// JavaScript Document
function show(obj)
{
	if(obj.value == 1)
	{
		document.getElementById("providerDiv").style.display = "";
	}
	else
	{
		document.getElementById("providerDiv").style.display = "none";
	}
}

function CheckPostCode()
{
	if(document.getElementById("txtPostCode").value == "")
	{
		alert("Please enter your post code");
		document.getElementById("txtPostCode").focus();
		return false;
	}
	else
	{
		if(!validatePostalCode(document.getElementById("txtPostCode").value,"txtPostCode"))
		{
			return false;
		}
	}
  return true;
}

function ComparePostCode()
{
	if(document.getElementById("txtCompareCode").value == "")
	{
		alert("Please enter your post code");
		document.getElementById("txtCompareCode").focus();
		return false;
	}
	else
	{
		if(!validatePostalCode(document.getElementById("txtCompareCode").value,"txtCompareCode"))
		{
			return false;
		}
	}
	show = "no";
	for(i=0;i<2;i++)
	{
		if(document.frmSearch.rdChk[i].checked == true)
		{
			show = "yes";
		}
	}
	if(show == "yes")
	{
		if(document.getElementById("selProvider").value == "")
		{
			alert("Please select your provider");
			document.getElementById("selProvider").focus();
			return false;
		}
	}
  return true;
}

//Validation For PostCode
function validatePostalCode(contents, objref)
{
 size = contents.length;
 contents = contents.toUpperCase(); //Change to uppercase
 while (contents.slice(0,1) == " ") //Strip leading spaces
  {
    contents = contents.substr(1,size-1);
    size = contents.length
  }
 while(contents.slice(size-1,size)== " ") //Strip trailing spaces
  {
    contents = contents.substr(0,size-1);
      size = contents.length
  }
 document.getElementById(objref).value = contents; //write back to form field
 if (size < 6 || size > 8)
 { //Code length rule
  alert(contents + " Bah! Invalid PostCode: Wrong Length!");
  document.getElementById(objref).focus();
  return false;
  }
 if (!(isNaN(contents.charAt(0))))
 { //leftmost character must be alpha character rule
   alert(contents + " Bah! Invalid PostCode: Cant start with a Number!");
   document.getElementById(objref).focus();
   return false;
  }
 if (isNaN(contents.charAt(size-3)))
 { //first character of inward code must be numeric rule
   alert(contents + " Bah! Invalid PostCode: Alphabet in wrong position!");
   document.getElementById(objref).focus();
   return false;
  }
 if (!(isNaN(contents.charAt(size-2))))
 { //second character of inward code must be alpha rule
   alert(contents + " Bah! Invalid PostCode: Number in wrong position!");
   document.getElementById(objref).focus();
   return false;
  }
 if (!(isNaN(contents.charAt(size-1))))
 { //third character of inward code must be alpha rule
   alert(contents + " Bah! Invalid PostCode: Number in wrong position!");
   document.getElementById(objref).focus();
   return false;
  }
 if (!(contents.charAt(size-4) == " "))
 {//space in position length-3 rule
   alert(contents + " Bah! Invalid PostCode: Wrong spacing!");
   document.getElementById(objref).focus();
   return false;
   }
 count1 = contents.indexOf(" ");
 count2 = contents.lastIndexOf(" ");
 if (count1 != count2)
  {//only one space rule
   alert(contents + " Bah! Invalid PostCode: Only one space allowed!");
   document.getElementById(objref).focus();
   return false;
  }
  
  return true;

}