/*
  Last update:
    2011-12-05 OL
    o Replaced URL of DownloadImage to Size=0 (original)
    2011-10-27 Johan Mattsson
    o Save Hires instead of open
    2009-10-27 Ola Ljungars
    o TNG-XXX added resetRequestForm function
    2009-04-2 David Schulz
    o TNG-816 added setFocus function
    2009-03-16 Ola Ljungars
    o UL->DIV
    2009-03-16 Ola Ljungars
    o submitEntryForm, corrected bug
    2009-03-10 Ola Ljungars
    o TNG-271 submitEntryForm
    2009-03-04 Ola Ljungars
    o TNG-796 moved rasterdiv and specific dealer div to be chilren of body.
    2008-12-02 David Schulz: 
    o Added adjustImage call in toggleVehicleImages function    
    
  Todo:
    Call each update separately to increase cache performance

*/


var gSelectedCountries;

function GetXmlHttpObject()
{
  var xmlHttp=null;
  try {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
  }
  catch (e){
    //Internet Explorer
    try{
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e){
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
  return xmlHttp;
} 

function aCallBack(){
  if(xmlHttpReq.readyState == 4){
    var nbrTractor = 0;
    var nbrRigid = 0;
    var nbrTrailer = 0;
    var nbrBus = 0;
    var strResp = xmlHttpReq.responseText;
    nbrTractor  = getTagContents("tractor",strResp);
    nbrRigid    = getTagContents("rigid",strResp);
    nbrTrailer  = getTagContents("trailer",strResp);
    nbrBus      = getTagContents("bus",strResp);
    updateNbrsHTMLDOM(nbrTractor, nbrRigid, nbrTrailer, nbrBus);
  }
}

var xmlHttpReq = GetXmlHttpObject();

function getXMLResponse(strURL){
  
  xmlHttpReq.open("GET", strURL, true);
  xmlHttpReq.onreadystatechange = aCallBack;
  xmlHttpReq.send(null);
  var strResp = xmlHttpReq.responseText;
  return strResp;
}

function getXMLResponseA(strURL){
  xmlHttpReq.open("GET", strURL, true);
  xmlHttpReq.onreadystatechange = aCallBack;
  xmlHttpReq.send(null);
}

function updateNbrsHTMLDOM(nbrTractor, nbrRigid, nbrTrailer, nbrBus){
  var objTractor  = document.getElementById("nbrTractor");
  var objRigid    = document.getElementById("nbrRigid");
  var objTrailer  = document.getElementById("nbrTrailer");
  var objBus      = document.getElementById("nbrBus");
  if(objTractor==null) return;
  
  objTractor.innerHTML  = nbrTractor;
  objRigid.innerHTML    = nbrRigid;
  objTrailer.innerHTML  = nbrTrailer;
  objBus.innerHTML      = nbrBus;  
}

function getTagContents(tagName, haystack){
  var startTag = "<" + tagName + ">";
  var endTag = "</" + tagName + ">";
  var startPos = haystack.indexOf(startTag);
  var endPos = haystack.indexOf(endTag);
  var contents = "";
  if(startPos==-1 || endPos == -1){
    return "";
  }
  startPos+=startTag.length;
  contents = haystack.substring(startPos, endPos);
  return contents;
}

function uncheckAllCountries(){
  var objCheckBoxForm = document.forms["searchForm"];
  for(i=0;i<objCheckBoxForm.elements.length;i++){
    if(objCheckBoxForm.elements[i].type == "checkbox" && objCheckBoxForm.elements[i].name.length==2){
      if(objCheckBoxForm.elements[i].checked == true){
        objCheckBoxForm.elements[i].checked = false;
      }
    }
  }
}

function checkAllCountries(){
  var objCheckBoxForm = document.forms["searchForm"];
  for(i=0;i<objCheckBoxForm.elements.length;i++){
    if(objCheckBoxForm.elements[i].type == "checkbox" && objCheckBoxForm.elements[i].name.length==2){
      if(objCheckBoxForm.elements[i].checked == false){
        objCheckBoxForm.elements[i].checked = true;
      }
    }
  }
}

function checkIfAllCountries(){
  var objCheckBoxForm = document.forms["searchForm"];
  for(i=0;i<objCheckBoxForm.elements.length;i++){
    if(objCheckBoxForm.elements[i].type == "checkbox" && objCheckBoxForm.elements[i].name.length==2){
      if(objCheckBoxForm.elements[i].checked == false ){
        return false;
      }
    }
  }
  return true;
}


function updateNbrVehicles(bUpdateNbrVehicles){
  var strResp;
  var strURL = "/_inc/UsedVehiclesAJAXProxy.aspx?CountryID=";
  var i;
  var strSelectedCountries = "";

  var objCheckBoxForm = document.forms["searchForm"];
  for(i=0;i<objCheckBoxForm.elements.length;i++){
    if(objCheckBoxForm.elements[i].type == "checkbox" && objCheckBoxForm.elements[i].name.length==2){
      if(objCheckBoxForm.elements[i].checked == true){
        strSelectedCountries+=objCheckBoxForm.elements[i].name + ",";
      }
    }
  }
  
  if(strSelectedCountries.length > 0){
    strSelectedCountries = strSelectedCountries.substring(0,strSelectedCountries.length-1);
    strURL+=strSelectedCountries;
    if(bUpdateNbrVehicles) getXMLResponseA(strURL);   
  }
  else{
    if(bUpdateNbrVehicles) updateNbrsHTMLDOM(0, 0, 0, 0);
  }
  
  objCheckBoxForm["CountryID"].value = strSelectedCountries;
}

function changeLanguage(strLangCode){
  window.location = "?actionID=changeLanguage&Lang=" + strLangCode;
}
function getVehicleByRef(strRefNumber){
  window.location = "?actionID=changeLanguage&Lang=" + strLangCode;
}

function setFormValueAndSubmit(strFormName, strFieldName, strFieldValue){
  document.forms[strFormName][strFieldName].value = strFieldValue;
  document.forms[strFormName].submit();
}

function searchByVehicleType(strVehicleType){
  setFormValueAndSubmit("searchForm", "VehicleType", strVehicleType);
}

function submitSortForm(strColumnName){
  document.forms["RequestForm"]["SortExpression"].value = strColumnName;
  document.forms["RequestForm"]["ipage"].value = 0;
  document.forms["RequestForm"].submit();
}

function changeSearchCriterias(){
  document.forms["RequestForm"]["actionID"].value = "changeSearchCriteria";
  document.forms["RequestForm"].submit();
}

function saveSearchAsSubscription(){
  document.forms["RequestForm"]["actionID"].value = "saveSearch";
  document.forms["RequestForm"].submit();
}


/******************************************************************************
  NAME:
    preSelectFormCriteria(ftype, fcriteria)
  DESCRIPTION:
    -
******************************************************************************/
function preSelectFormCriteria(felement, fcriteria, ftype, fName){
  if(typeof(fName) == "undefined"){
    fName = "detailedSearchForm";
  }
  
  
	var s = fcriteria + ",";
	var f = document.forms[fName][felement];

  if(!f)
    alert(felement  + " " + fcriteria  + " " + ftype + " " + document.forms["detailedSearchForm"] + " " + f);

	
	if((ftype=="checkbox")||(ftype=="radiobutton")){
		if(f.length){
			for(i=0;i<f.length;i++){
			  
				if(s.search(f[i].value + ",") > -1){
					f[i].checked = true;
				}
			}
		}
		else{
			if(felement=="ADR" || felement=="MakeGroup" || felement=="EmissionStandardsGroup" || felement=="WheelConfigGroup"){
				if(s.search(f.value + ",") > -1){
					f.checked = true;
				}
			}
		}
	}
	else if(ftype=="fselect"){
		for(i=0;i<f.length;i++){
		  try{
  			if(s.search(f[i].value + ",") > -1){
  				f.options[i].selected = true
  			}
		  }
		  catch(e){
		    ; 
		    //alert(e.description + " " + f[i].value)  
		  }
		
		}
	}
	else if(ftype=="textbox"){
		f.value = fcriteria;
	}
}

/******************************************************************************
  NAME:
    checkVehicleReferenceNumber(objForm, errMess)
  DESCRIPTION:
    decides whether the id is a bus
******************************************************************************/
function checkVehicleReferenceNumber(objForm){
  var strRefNbr = objForm["VehicleID"].value;
  var vehicleReferenceErrorDivNoVehicleFound = document.getElementById("vehicleReferenceErrorDivNoVehicleFound");
  var vehicleReferenceErrorDiv = document.getElementById("vehicleReferenceErrorDiv");
  
  
  if((vehicleReferenceErrorDivNoVehicleFound)!=null) vehicleReferenceErrorDivNoVehicleFound.style.display = "none";
  
  if(strRefNbr.length<4 || isNaN(strRefNbr)){
    vehicleReferenceErrorDiv.style.display = "block";
    return;
  }
  
  //if(strRefNbr.length == 4);  // buses
  //if(strRefNbr.length > 4);   // ridgids, tractors and trailers
  
  objForm["actionID"].value="showSpecificVehicle";
  objForm.submit();
}

/******************************************************************************
  NAME:
    checkVehicleReferenceNumberOnEnter(objForm, errMess)
  DESCRIPTION:
    decides whether the id is a bus
******************************************************************************/
function checkVehicleReferenceNumberOnEnter(e, objForm){
  var evt = e || event;
  if(evt.keyCode == "13") checkVehicleReferenceNumber(objForm);
  evt.cancelBubble = true;
  return false;
}

function voidEnterEvent(e){
  var evt = e || event;
  if(evt.keyCode == "13"){
    evt.cancelBubble = true;
    return false;
  }
}


/******************************************************************************
  NAME:
    onlyNumbersAllowed(objField)
  DESCRIPTION:
    -
******************************************************************************/
function onlyNumbersAllowed(e, objField){
  var evt = e || event;

  //window.status = evt.keyCode;
  
  if( ((evt.keyCode >= 40)&& (evt.keyCode <= 57)) || ((evt.keyCode >= 96)&& (evt.keyCode <= 105)) ||(evt.keyCode == 8 || evt.keyCode == 46 || evt.keyCode == 9) ){
    ;
  }
  else{
    window.status = evt.keyCode;
    evt.cancelBubble = true;
    evt.returnValue = false;
    return false;
  }

}

var strLastSelectedDealer = "";

function eventHandler(e){
  var evt = e || event;
  debug.innerHTML += evt.type + "<br>"; 
}

function checkDealerChanged(){
  //debug.innerHTML += (aEventHistory[0] + " " + aEventHistory[1] + "<br>"); 
  if(aEventHistory[0]!= "change" && aEventHistory[1]!="change"){
    document.forms["Specific_dealerDIVForm"]["DealerID"].selectedIndex = -1;  
  }
  eventCnt = 0;
}

var eventCnt = 0;
var aEventHistory = new Array(2);

/******************************************************************************
  NAME:
    checkClear
  DESCRIPTION:
    -
******************************************************************************/
function checkClear(e, objSelect){
  var evt = e || event;
  if(eventCnt == 0){
    aEventHistory[0] = "";
    aEventHistory[1] = "";
    setTimeout("checkDealerChanged()", 100)
  }

  aEventHistory[eventCnt] = evt.type;
  
  eventCnt++;
  eventCnt%=2;
  
}

/******************************************************************************
  NAME:
    -
  DESCRIPTION:
    -
******************************************************************************/
function popuplateDealerDropDown(objForm){
  var strNeedle = objForm["dealerNeedle"].value
  var i;
  var hitList = ""
  
  objForm.DealerID.options.length = 0;
  for(i=0;i<aDealerList.length;i++){
    var aPairs = aDealerList[i].split(":")
    var strHayStack
    strHayStack = URLDecode(aPairs[1]).toLowerCase()
    if(strHayStack.indexOf(strNeedle.toLowerCase())!=-1){
      hitList+=(URLDecode(aPairs[1]) + "<br>");
      var newOption = new Option(URLDecode(aPairs[1]));
			newOption.value = aPairs[0];
			objForm.DealerID.options.add(newOption);
    }
  }
}

var bFirst = true;

function transferDealer(objDealerID){
	var i;
	var strSelIds = "";
	for(i=0;i<objDealerID.options.length;i++){
		if(objDealerID.options[i].selected){
			strSelIds+=objDealerID.options[i].value + ", ";
		}
	}
	
	if(strSelIds.length>2){
		strSelIds = strSelIds.substring(0, strSelIds.length - 2);
	}
	document.forms["detailedSearchForm"]["DealerID"].value = strSelIds;
	if(typeof(document.forms["RequestForm"]["DealerID"]) != "undefined") document.forms["RequestForm"]["DealerID"].value = strSelIds;
	var objSpecific_dealerDIV = document.getElementById("Specific_dealer");
	var objSpecific_rasterDIV = document.getElementById("Specific_dealer_rasterDiv");
	objSpecific_dealerDIV.style.display = "none";
	objSpecific_rasterDIV.style.display = "none";
}

function preSelectDealers(){
	if(typeof(document.forms["RequestForm"]["DealerID"]) == "undefined") return;
	var i, j;
	var strIDs = document.forms["RequestForm"]["DealerID"].value;
	var aIDs = strIDs.split(", ");
	var objOptions = document.forms["Specific_dealerDIVForm"]["DealerID"].options;
	for(i=0;i<objOptions.length;i++){
		for(j=0;j<aIDs.length;j++){
			if(objOptions[i].value == aIDs[j]){
				objOptions[i].selected = true;
			}
		}
	}
}

function URLDecode(strEncoded){
	var strReplaced = strEncoded;
	
	while(strReplaced.indexOf("+")!=-1){
		strReplaced = strReplaced.replace("+", "%20");
	}
	
	return unescape(strReplaced);
}

/******************************************************************************
  NAME:
    toggleSelectDealersDiv(){
  DESCRIPTION:
  TODO:
  	Fix close
  	
******************************************************************************/
function toggleSelectDealersDiv(){
	var tk_SearchDealer  				= document.getElementById("tk_SearchDealer").innerHTML;
	var tk_SelectDealer  				= document.getElementById("tk_SelectDealer").innerHTML;
	var search_label_searchtip  = document.getElementById("search_label_searchtip").innerHTML;
	var global_btn_cancel  			= document.getElementById("global_btn_cancel").innerHTML;
	var global_btn_submit  			= document.getElementById("global_btn_submit").innerHTML;
	var tk_lblCloseWindow  			= document.getElementById("tk_lblCloseWindow").innerHTML;
	
	var objRootDiv  = document.getElementById("root");
	var objSpecific_dealerDIV = document.getElementById("Specific_dealer");
	var objRasterDIV = document.getElementById("Specific_dealer_rasterDiv");
	
	if(objSpecific_dealerDIV == null){
		document.body.innerHTML+="" +
		"<form name=\"Specific_dealerDIVForm\"><div id=\"Specific_dealer\" style=\"display:block;z-index:1000;\">                                                                                      " + 
		//"	<div class=\"raster\"></div>                                                                                                             " + 
		"	<div class=\"iframholder\" style=\"z-index:1000;\">                                                                                                              " + 
		"		<div id=\"layer-close\">                                                                                                         " + 
		"			<a href=\"#\" class=\"link\" onclick=\"javascript:hideL('Specific_dealer');hideL('Specific_Dealer_Rasterdiv');\">"+URLDecode(tk_lblCloseWindow)+"<span class=\"icon-close\"></span></a>            " + 
		"		</div>                                                                                                                                 " + 
		"		<div>                                                                                                                                  " + 
		"			<label for=\"dealerNeedle\">"+URLDecode(tk_SearchDealer)+"</label>                                                                                    " + 
		"			<input name=\"dealerNeedle\" class=\"text\" value=\"\" onkeyup=\"popuplateDealerDropDown(this.form)\"/>                              " + 
		"			<label for=\"DealerID\">"+URLDecode(tk_SelectDealer)+"</label>                                                                                        " + 
		"			<select multiple=\"multiple\" name=\"DealerID\" size=\"7\"  onclick=\"checkClear(event, this)\" onchange=\"checkClear(event, this)\">" + 
		"			</select>                                                                     " + 
		"			<p>"+URLDecode(search_label_searchtip)+"</p>                          " + 
		"			<input name=\"ok\" value=\""+URLDecode(global_btn_submit)+"\" class=\"btn right\" type=\"button\" onClick=\"transferDealer(this.form.DealerID)\"/>" + 
		"		</div>                                                                                                                                 " + 
		"	</div>                                                                                                                                   " + 
		"</div></form>"

  	var objRasterDIV = document.createElement("div");
  	objRasterDIV.className = "raster";
  	objRasterDIV.zIndex = 0;
  	objRasterDIV.id = "Specific_dealer_rasterDiv";
  	document.body.appendChild(objRasterDIV);
		
		objSpecific_dealerDIV = document.getElementById("Specific_dealer");
		popuplateDealerDropDown(document.forms["Specific_dealerDIVForm"]);
		preSelectDealers();
	}
	else{
		objSpecific_dealerDIV.style.display = "block";
		objRasterDIV.style.display = "block";
	}
	
}

function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	}
	else {
		window.onload = function() {
			if (oldonload) {
				oldonload();
			}
			func();
		}
	}
}

function makeSpecificDealersDiv(){
	var objRootDiv  = document.getElementById("root");
	/*
	var objSpecific_dealerDIV = document.createElement("div");
	objSpecific_dealerDIV.setAttribute();
	*/
	objRootDiv.innerHTML+="" +
	"<div id=\"Specific_dealer\" style=\"display:block\">                                                                                      " + 
	"	<div class=\"raster\"></div>                                                                                                             " + 
	"	<div class=\"iframholder\">                                                                                                              " + 
	"		<div id=\"contactForm-close\">                                                                                                         " + 
	"			<a href=\"#\" class=\"link\" onclick=\"javascript:hideL('Specific_dealer');\">CLOSE<span class=\"icon-close\"></span></a>            " + 
	"		</div>                                                                                                                                 " + 
	"		<div>                                                                                                                                  " + 
	"			<label for=\"dealerNeedle\">Search dealer</label>                                                                                    " + 
	"			<input name=\"dealerNeedle\" class=\"text\" value=\"\" onkeyup=\"popuplateDealerDropDown(this.form)\"/>                              " + 
	"			<label for=\"DealerID\">Select dealer</label>                                                                                        " + 
	"			<select multiple=\"multiple\" name=\"DealerID\" size=\"7\"  onclick=\"checkClear(event, this)\" onchange=\"checkClear(event, this)\">" + 
	"			<option value=\"Reinhard\">A. Reinhard Nutzfahrzeuge AG</option>                                                                     " + 
	"			<p>You can select more than one option by pressing and holding the CTRL key while making your selection</p>                          " + 
	"			<input name=\"ok\" value=\"OK\" class=\"btn right\" type=\"submit\"/>                                                                " + 
	"		</div>                                                                                                                                 " + 
	"	</div>                                                                                                                                   " + 
	"</div>                                                                                                                                    "
}

/******************************************************************************
  NAME:
    selectDealers(){
  DESCRIPTION:
    -
******************************************************************************/
function selectDealers(objForm){
  var strDealerIDs = "";
  var i;
  
  for(i=0;i<objForm.DealerID.options.length;i++){
    if(objForm.DealerID.options[i].selected){
      strDealerIDs += objForm.DealerID.options[i].value + "\n";
    }
  }
  
  toggleSelectDealersDiv();
}


function makeTab(strText, bSelected, bUpdateNbrVehicles){
  if(!bSelected){
    return "" + 
            "<DIV class=\"tab-off\">" +
              "<div class=\"left-off\"></div>" +
              "<a href=\"#\" onClick=\"flipTabs("+bUpdateNbrVehicles+");return false;\">"+strText+"</a>" + 
              "<div class=\"right-off\"></div>" + 
            "</DIV>";
           
  }
  else{
    return "" + 
            "<DIV class=\"tab-on\">" +
              "<div class=\"left-on\"></div>" +
              "<a class=\"selected\" href=\"#\" onClick=\"flipTabs("+bUpdateNbrVehicles+");return false;\">"+strText+"</a>" + 
              "<div class=\"right-on\"></div>" + 
            "</DIV>";
  }
}



function flipTabs(bUpdateNbrVehicles){
  var objCheckBoxForm = document.forms["searchForm"];
  var objTabUL = document.getElementById("tabs");
  var objLI0 = objTabUL.getElementsByTagName("DIV")[0];
  var objLI1 = objTabUL.getElementsByTagName("DIV")[1];
  var objCheckBoxSpans = document.getElementById("checkBoxSpan");
  var strULInnerHTML = "";
  
  if(objLI0.className == "tab-off"){ // all countries
    strULInnerHTML+=makeTab(objTabUL.getElementsByTagName("A")[0].innerHTML, true, bUpdateNbrVehicles);
    strULInnerHTML+=makeTab(objTabUL.getElementsByTagName("A")[1].innerHTML, false, bUpdateNbrVehicles);
    objCheckBoxSpans.style.display = "none";
    checkAllCountries();
  }
  else{
    strULInnerHTML+=makeTab(objTabUL.getElementsByTagName("A")[0].innerHTML, false, bUpdateNbrVehicles);
    strULInnerHTML+=makeTab(objTabUL.getElementsByTagName("A")[1].innerHTML, true, bUpdateNbrVehicles);
    objCheckBoxSpans.style.display = "block";
    uncheckAllCountries()

  }
  if(bUpdateNbrVehicles) updateNbrVehicles(bUpdateNbrVehicles);
  objTabUL.innerHTML = strULInnerHTML
}


/*
  Check selected

*/
function submitEntryForm(objForm, strErrMess){
  var i;
  if(checkIfAllCountries()){
    if(objForm["DealerSisID"]){
      if(objForm["DealerSisID"].value==""){
        objForm["CountryID"].value = "";
      }
    }
  }
  else{
  
  }
  
  
  if(!(objForm["VehicleType"][0].checked || objForm["VehicleType"][1].checked || objForm["VehicleType"][2].checked || objForm["VehicleType"][3].checked)){
    alert(strErrMess);
  }
  else{
    objForm.submit();
  }
}

function submitStep1(objForm, strErrMess){
	
}

/******************************************************************************
  NAME:
    toggleUsedVehiclesInfoDiv(strDivId){
  DESCRIPTION:
    -
******************************************************************************/
function toggleUsedVehiclesInfoDiv(strDivId){
  
  var objDiv = document.getElementById(strDivId);
  var objIcon = document.getElementById(strDivId + "_icon");

    
  if(objDiv.style.display !="block"){
    objDiv.style.display = "block";
    objIcon.className = "icon-expanded";

  }
  else{
    objDiv.style.display = "none";  
    objIcon.className = "icon-collapsed";
  }  
}

/******************************************************************************
  NAME:
    toggleVehicleImage(strImageId){
  DESCRIPTION:
    -
******************************************************************************/
function toggleVehicleImage(strImageId, strUrl){
  
  if(strUrl != "")
  {
    var objImg = document.getElementById(strImageId);
    var objBigImgLink = document.getElementById("DILayerImgLink");
    objBigImgLink.href = "javascript: showVehicleImage('" + strUrl + "');";
    objImg.src = strUrl;
    adjustImage();
  }
}


/******************************************************************************
  NAME:
    showVehicleImage(strUrl){
  DESCRIPTION:
    Show the image URL in the "Download images" iframe
******************************************************************************/
function showVehicleImage(strUrl)
{
	var objLayer = document.getElementById("DILayerHide");
  var objImg = document.getElementById("DILayerImage");
  var objBigImgLink = document.getElementById("DILayerImgLink");
  var objDownloadLink = document.getElementById("DILayerHighres");

  //objDownloadLink.href = strUrl;
  objDownloadLink.href = "#";
  var StrOriginalImage = strUrl.replace("SizeID=2", "SizeID=0");
  document.getElementById("DownloadImageFile").value = StrOriginalImage;
  objDownloadLink.onclick = new Function("downloadImage();");
	//
  objDownloadLink.innerHTML = "<span class=\"icon-rightarrow\"></span>Download image";
  objBigImgLink.href = "javascript: showVehicleImage('" + strUrl + "');";
  objImg.src = strUrl;
  showL("downloadImages");
}

function downloadImage() {
	document.getElementById("DownloadImageForm").submit();
}

function deleteUser(objForm, strDeleteMessage){
  
// "If you delete personal information, any subscriptions that\nyou have will also be deleted.\nAre you sure you want to delete your personal information?\n\nOK will delete your personal information\nCancel will not delete your personal information"  
  
	if (window.confirm(strDeleteMessage)){
		objForm["actionID"].value = "removeUser";
		objForm.submit();
	}
}

//onclick="deleteUser(this.form, '<%=Replace(getResource(gSelectedLangCode, "tk_jsDeleteUser"), vbLF, "\n")%>

function deleteSubscription(msgConfirm, objForm){
  if(confirm(msgConfirm)){
  	objForm["actionID"].value = "deleteSubscription";
    objForm.submit();
  }
}

/******************************************************************************
  NAME:
    checkForValue(()
  DESCRIPTION:
    Parses through multi-value items (radio-buttons) and checs if it has been set.
******************************************************************************/
function checkForValue(id)
{
    var objItems = document.getElementsByName(id);
    
    for (var i=0; i < objItems.length; i++)
    {
        if (objItems[i].checked)
        {
            //alert("Value for " + id + ": " + objItems[i].value);
            return true;
        }
    }
    return false;
}

/******************************************************************************
  NAME:
    userformCheck(()
  DESCRIPTION:
    -
******************************************************************************/
function userformCheck(strFormName, msgSubscriptionName, msgFirstName, msgLastName, msgEmail, msgMandatoryMess){
  
	var check = true;
	var errVar = "";
	var errAgr = "";
	var textReg = (/[<>()"':;+%&@]/);	//"
	var regex = new RegExp(textReg);
	var objForm = document.getElementsByName(strFormName)[0];
	
	var subscriptionname;
	if(objForm.subscriptionName) subscriptionname = objForm.subscriptionName.value;
	var firstname        = objForm.firstName.value;
	var lastname         = objForm.lastName.value;
	
	if(objForm.subscriptionName) subscriptionname = cleanString(subscriptionname, textReg);
	firstname        = cleanString(firstname, textReg);
	lastname         = cleanString(lastname, textReg);
	
	if(objForm.subscriptionName) objForm.subscriptionName.value = subscriptionname;
  objForm.firstName.value = firstname;
  objForm.lastName.value = lastname;        

  if(objForm.subscriptionName){
  	if((subscriptionname == '')||(subscriptionname == ' ')||(regex.test(subscriptionname))){
      errVar = "- " + msgSubscriptionName + "\n";
      check = false;
      objForm.subscriptionName.style.border = '1px solid red';
    }
    else{
      objForm.subscriptionName.style.border = '2px inset';
    }
  }

	//
	if ((firstname == "")||(firstname == " ")||(regex.test(firstname))){
		errVar = errVar + "- "+msgFirstName+"\n";
		check = false;
		objForm.firstName.style.border = "1px solid red";
	}
	else{
		objForm.firstName.style.border = "2px inset";
	}
	
	if ((lastname == "")||(lastname == " ")||(regex.test(lastname))){
		errVar = errVar + "- "+msgLastName+"\n";
		check = false;
		objForm.lastName.style.border = "1px solid red";
	}
	else{
		objForm.lastName.style.border = "2px inset";
	}
	
	var emailReg = (/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+[A-Za-z0-9]+$/);
	var regex = new RegExp(emailReg);
	if ((objForm.emailAddress.value == "")||(objForm.emailAddress.value == " ")||(regex.test(objForm.emailAddress.value) == false)){
		errVar = errVar + "- "+msgEmail+"\n";
		check = false;
		objForm.emailAddress.style.border = "1px solid red";
	}
	else{
		objForm.emailAddress.style.border = "2px inset";
	}
	
	if (check == true){
		return true;
	}
	else{
		if(errVar != ""){
			alert(msgMandatoryMess +"\n" + errVar);
		}
		if(errAgr != ""){
			alert(errAgr);
		}
		return false;
	}
}

/******************************************************************************
  NAME:
    cleanString(()
  DESCRIPTION:
    -
******************************************************************************/
function cleanString(strText, illegals){
	var strReg = new String(illegals)
	var i;
	
  for(i=0;i<strReg.length;i++){
    strText = strText.replace(strReg.charAt(i), " ")
  }  
  strText = strText.replace("  ", " ")
  return strText;
}

function showVehicle(VehicleID){
	var objForm = document.forms["RequestForm"];
	objForm["VehicleID"].value = VehicleID;
	objForm["actionID"].value = "showVehicle";
	objForm.submit();
}

function backToSearchResults(){
	var objForm = document.forms["RequestForm"];
	objForm["actionID"].value = "search";
	objForm.submit();
}

function setFocus(fieldName)
{
	var fields = document.getElementsByName(fieldName);
	//var objField = document.getElementById(fieldID);

	if(fields != null && fields.length > 0)
	{
		if(fields[0].tagName.toLowerCase()== "input")
			fields[0].focus();
	}

}

function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    } else {
        window.onload = function() {
            if (oldonload) {
                oldonload();
            }
            func();
        }
    }
}


/*
  When a used vehicles page is cached and the user presses back, the form is not reset to the initial state, but holds the js-modified values
*/

function getQSValues(){
  var queryString = document.location.search;
  if(queryString.length>0){
    queryString = queryString.substring(1,queryString.length-1);
    return queryString.split("&");
  }
  else{
    return null;
  }
  
}

function resetRequestForm(){
  var objForm = document.forms["RequestForm"];
  if(objForm){
    objForm["actionID"].value="search";
  }
  /*
  var aQSValues = getQSValues();
  var objForm
  var i;
  for(i=0;i<aQSValues.length;i++){
    var aPair = aQSValues[i].split("=");
    var objFormField = document.forms["RequestForm"][aPair[0]];
    if(objFormField!="undefined"){
      //objFormField.value = aPair[1];
    }
  }
  */
}

window.onunload = function(){}; // fix for firefox back onload
