//
// This fonction will open a alert popup when postcode is not valid
//
//
function badPostcode() {
	var url = window.location.href;
		
	// ULRs specific patterns to France
        var reg = new RegExp("\/fr\/","g");
        var reg2 = new RegExp("\.?fr\.?","g");
        var reg3 = new RegExp("\/de\/","g");
        var reg4 = new RegExp("\.?de\.?","g");
		
		
	if ((url.match(reg)) || (url.match(reg2))) {
		alert("Vous devez saisir un code postal valide");
	} else if ((url.match(reg3))|| (url.match(reg4))) {
		alert("Sie müssen einen gültigen Postleitzahl erfassen");
	} else {
		alert("You must specified a valid postcode");
	}
}

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

//
// This fonction will check postcode value and set default range if not set
//
//
function 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 {
		badPostcode();
		return false;
	}
}

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

function 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 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 updateRange() {
   if (eval(document.getElementById)) {
      var d = document.getElementById('rangeInfo');
      // Make sure the element exists
      if (d) {
         d.innerHTML = arguments[0];
      }
   }
}

// drilldown url
function submitDrilldownUrl(drilldownUrl) {
  var selectedPostCode = document.getElementById("postcodeForm").postcode.value;

  if (selectedPostCode!="")
  {
    var result = trim(selectedPostCode);
    rExp = / /gi;
    result = result.replace(rExp,"_");
    window.location.href=drilldownUrl+"pc_"+result;
  }
  else
  {
    badPostcode();
  }
}

function 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 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();
  }
}

