//
// This fonction will open a alert popup when postcode is not valid
//
//
function kk_badPostcode() {
	alert(alertWrongPostCode);
}

//
// This fonction will set range and submit postcode form
//
//
function kk_changePostcodeRange(rangeValue)
{
	if (document.getElementById("postcodeForm").postcode.value != "") {
		document.getElementById("postcodeForm").range.value=rangeValue;
		document.getElementById("postcodeForm").submit();
	} else {
		kk_badPostcode();
	}
}

//
// This fonction will check postcode value and set default range if not set
//
//
function kk_checkPostcode()
{
	if (document.getElementById("postcodeForm").postcode.value != "") {
		// Force to initial default range value
		document.getElementById("postcodeForm").range.value="50";
		//if (document.getElementById("postcodeForm").range.value == "") {
		//	document.getElementById("postcodeForm").range.value=50;
		//	return false;
		//}
	} else {
		kk_badPostcode();
		return false;
	}
}

function kk_closeCarsWaitingPopup()
{
    document.getElementById("waitSearch").style.visibility = "hidden";
}

function kk_openCarsWaitingPopup()
{
	var url = window.location.href;
	var reg = new RegExp("page=|sort\?","g");
	if (!url.match(reg))
	{    
	  document.write('<div id="carWait" style="font-size: 12px;">');
	  document.write('<iframe width="330" height="180" name="waitSearch" ID="waitSearch"  src="/ctl/do/popup?url=/WEB-INF/jsp/shopbot/cars/waitingFrame.jsp" align="middle" frameborder="1"  position="absolute" top="300px" width="330px" height="180px" z-index="100"> </iframe>');
	
	  document.write('</div>');
	  document.write('<script language="javascript">');
	  document.write(' document.getElementById("waitSearch").style.display = "inline";');
	  document.write(' document.getElementById("waitSearch").style.position = "absolute";');
	  document.write(' document.getElementById("waitSearch").style.left = "25%";');
	  document.write(' document.getElementById("waitSearch").style.top = "330px";');
	  document.write(' document.getElementById("waitSearch").style.width="530px"; ');
	  document.write(' document.getElementById("waitSearch").style.height="100px"; ');
	  document.write('</script>');
	}
}

// This function reset postcode form field
function kk_clearPostcode() {
	document.getElementById("postcodeForm").postcode.value = "";
	document.getElementById("postcodeForm").range.value="0";
	document.getElementById("postcodeForm").submit();
}

// update the counter of the status bar
// the parameter is the text giving the number of results (eg "10 results (of total 118) from 30 shops")
function kk_updateRange() {
   if (eval(document.getElementById)) {
      var d = document.getElementById('rangeInfo');
      // Make sure the element exists
      if (d) {
         d.innerHTML = arguments[0];
      }
   }
}

// drilldown url
// old function
//function kk_submitDrilldownUrl(drilldownUrl) {
//  var selectedPostCode = document.getElementById("postcodeForm").postcode.value;
//  if (selectedPostCode!="")
//  {
//    var result = kk_trim(selectedPostCode);
//    rExp = / /gi;
//    result = result.replace(rExp,"_");
//    window.location.href=drilldownUrl+"pc_"+result;
//  }
//  else
//  {
//    kk_badPostcode();
//  }
//}
function kk_submitDrilldownUrl(drilldownUrl) {
  var selectedPostCode = document.getElementById("postcodeForm").postcode.value;
  if (selectedPostCode!="")
  {
    var result = kk_trim(selectedPostCode);
    rExp = / /gi;
    result = result.replace(rExp,"_");
    drilldownUrl += "pc_"+result;
    
    // was a range selected ?
    if(document.postcodeForm.range) {
	for (i=0;i<document.postcodeForm.range.length;i++)
	{
	    if (document.postcodeForm.range[i].checked)
	    {
		selected_range = document.postcodeForm.range[i].value;
	    }
	}
	// if yes, add it to the url
	if(selected_range) {
	    drilldownUrl += '_rl'+selected_range;
	}
    }
    
    window.location.href = drilldownUrl;
  }
  else
  {
    kk_badPostcode();
  }
} 




function kk_trim(s) {
  while (s.substring(0,1) == ' ') {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);
  }
  return s;
}

function kk_clearDefaultPostcode(defaultPostCode) {
  var selectedPostCode = document.getElementById("postcodeForm").postcode.value;
  if (selectedPostCode==defaultPostCode)
  {
      document.getElementById("postcodeForm").postcode.value = "";
      document.getElementById("postcodeForm").range.value="0";
      document.getElementById("postcodeForm").submit();
  }
}

