// JavaScript Document

//To validate the required fields of the form
function Validate()
{
	if (document.frmRegister.spm_check.value!='')
	{
		alert("Invalid character in one of the field")
		document.frmRegister.spm_check.focus();
		return false;
	}
	if(isBlank(document.frmRegister.firstname.value, "Please enter first name."))
	{
		document.frmRegister.firstname.focus();
		return false;
	}
	else if((/<[^>]+>/.test(document.frmRegister.firstname.value)) || (/(\[).*(\]).*(\[\/)*(\])/.test(document.frmRegister.firstname.value)))
	{
		alert("Please enter valid first name");
		document.frmRegister.firstname.focus();
		return false;
	}
	
	if(isBlank(document.frmRegister.lastname.value, "Please enter Last name."))
	{
		document.frmRegister.lastname.focus();
		return false;
	}
	else if((/<[^>]+>/.test(document.frmRegister.lastname.value)) || (/(\[).*(\]).*(\[\/)*(\])/.test(document.frmRegister.lastname.value)))
	{
		alert("Please enter valid Last name.");
		document.frmRegister.lastname.focus();
		return false;
	}
	if(isBlank(document.frmRegister.address1.value, "Please enter address1."))
	{
		document.frmRegister.address1.focus();
		return false;
	}
	else if((/<[^>]+>/.test(document.frmRegister.address1.value)) || (/(\[).*(\]).*(\[\/)*(\])/.test(document.frmRegister.address1.value)))
	{
		alert("Please enter valid address.");
		document.frmRegister.address1.focus();
		return false;
	}
	if((document.frmRegister.address2.value != "") && ( (/<[^>]+>/.test(document.frmRegister.address2.value)) || (/(\[).*(\]).*(\[\/)*(\])/.test(document.frmRegister.address2.value)) ) ) 
		{
			alert("Please enter valid address.");
			document.frmRegister.address2.focus();
			return false;
		}
	
	if(isBlank(document.frmRegister.city.value, "Please enter city."))
	{
		document.frmRegister.city.focus();
		return false;
	}
	else if((/<[^>]+>/.test(document.frmRegister.city.value)) || (/(\[).*(\]).*(\[\/)*(\])/.test(document.frmRegister.city.value)))
	{
		alert("Please enter valid city.");
		document.frmRegister.city.focus();
		return false;
	}
	if(isBlank(document.frmRegister.postcode.value, "Please enter postcode."))
	{
		document.frmRegister.postcode.focus();
		return false;
	}
	else if(postit()== false)
	{
		alert("Please enter valid postcode.");
		document.frmRegister.postcode.focus();
		return false;
	}
	if((document.frmRegister.tel.value != "") && (validTelephone(document.frmRegister.tel.value) == false) )
	{
		alert("Please enter valid Telephone Number.");
		document.frmRegister.tel.focus();
		return false;
	}
	if(isBlank(document.frmRegister.email.value, "Please enter email address."))
	{
		document.frmRegister.email.focus();
		return false;
	}
	if(document.frmRegister.email.value!= '')
	{
		if(checkemail(document.frmRegister.email.value) == false)
		{
			document.frmRegister.email.focus();
			return false;
		}
	}
	if((document.frmRegister.organization.value != "") && ( (/<[^>]+>/.test(document.frmRegister.organization.value)) || (/(\[).*(\]).*(\[\/)*(\])/.test(document.frmRegister.organization.value)) ) ) 
		{
			alert("Please enter valid Pharmacy Name.");
			document.frmRegister.organization.focus();
			return false;
		}
	if((document.frmRegister.registration_number.value != "") && ( (/<[^>]+>/.test(document.frmRegister.registration_number.value)) || (/(\[).*(\]).*(\[\/)*(\])/.test(document.frmRegister.registration_number.value)) ) ) 
		{
			alert("Please enter valid Registration Number.");
			document.frmRegister.registration_number.focus();
			return false;
		}
	if(isBlank(document.frmRegister.password.value, "Please enter password."))
	{
		document.frmRegister.password.focus();
		return false;
	}
	if( document.frmRegister.password.value.length < 5 )
	{
		alert("Invalid password! Your password must be atleast 5 characters long.");
		document.frmRegister.password.focus();
		return false;
	}

	if(isBlank(document.frmRegister.cpassword.value, "Please enter confirm password."))
	{
		document.frmRegister.cpassword.focus();
		return false;
	}

	if(document.frmRegister.password.value != document.frmRegister.cpassword.value)
	{
		alert("Your password entries did not match.");
		document.frmRegister.password.value = '';
		document.frmRegister.cpassword.value = '';
		document.frmRegister.password.focus();
		return false;
	}

	return true;
}

var postcodeError;
function postit(){ //check postcode format is valid
 test = document.frmRegister.postcode.value; size = test.length
 test = test.toUpperCase(); //Change to uppercase
 while (test.slice(0,1) == " ") //Strip leading spaces
  {test = test.substr(1,size-1);size = test.length
  }
 while(test.slice(size-1,size)== " ") //Strip trailing spaces
  {test = test.substr(0,size-1);size = test.length
  }

 if (size < 6 || size > 8){ //Code length rule
  postcodeError =" Not a valid postcode - wrong length";
  postcodeError ="Please enter a valid Postcode"
 document.frmRegister.postcode.focus();
  return false;
  }
 if (!(isNaN(test.charAt(0)))){ //leftmost character must be alpha character rule
   postcodeError= "Not a valid postcode - cannot start with a number";
   postcodeError ="Please enter a valid Postcode"
      document.frmRegister.postcode.focus();;
   return false;
  }
 if (isNaN(test.charAt(size-3))){ //first character of inward code must be numeric rule
   postcodeError= "Not a valid postcode - alpha character in wrong position";
   postcodeError ="Please enter a valid Postcode"
      document.frmRegister.postcode.focus();;
   return false;
  }
 if (!(isNaN(test.charAt(size-2)))){ //second character of inward code must be alpha rule
   postcodeError= "Not a valid postcode - number in wrong position";
   postcodeError ="Please enter a valid Postcode"
   document.frmRegister.postcode.focus();;
   return false;
  }
 if (!(isNaN(test.charAt(size-1)))){ //third character of inward code must be alpha rule
   postcodeError="Not a valid postcode - number in wrong position";
   postcodeError ="Please enter a valid Postcode"
    document.frmRegister.postcode.focus();;
   return false;
  }
 if (!(test.charAt(size-4) == " ")){//space in position length-3 rule
   postcodeError="Not a valid postcode - no space or space in wrong position";
   postcodeError ="Please enter a valid Postcode"
    document.frmRegister.postcode.focus();;
   return false;
   }
 count1 = test.indexOf(" ");count2 = test.lastIndexOf(" ");
 if (count1 != count2){//only one space rule
   postcodeError="Not a valid postcode - only one space allowed";
   postcodeError ="Please enter a valid Postcode"
    document.frmRegister.postcode.focus();;
   return false;
  }
/*alert("Postcode Format OK");*/
return true;
}

