/*



/*/// <summary>



///*********************************************************************************



/// MAIN MODULE:              Accura tech payment gateway web site



/// SUB MODULE :              scripts



/// AUTHOR:                   Hansaka Wijewardana



/// CREATED:                  09-Mar-2007



/// DESCRIPTION:              This module contained validate user registration functionality 



/// MODIFICATION HISTORY:     1.0     13-Mar-2007       Initial Version



/// COPYRIGHT:                Copyright accura-tech.com. All Rights Reserved



/// ********************************************************************************



/// </summary> 



///





///////////////////////////////// Registerstep1 validation ////////////////////////////////////////////////////



	function registerstep1_validation()

	{ 

		if(document.getElementById("email").value==0)

		{

			window.alert("Please enter a valid email address");

			return false;

		}

		else if(document.getElementById("email").value.length>50)

		{

			window.alert("Maximum allowed number of characters for email address is 50");

			return false;

		}

		else if(document.getElementById("cemail").value==0)

		{

			window.alert("Please confirm your email address");

			return false;

		}

		else if(document.getElementById("cemail").value.length>50)

		{

			window.alert("Maximum allowed number of characters for confirm email address is 50");

			return false;

		}

		else if(document.getElementById("cemail").value!=document.getElementById("email").value)

		{

			window.alert("Please re-type the same email address");

			return false;

		}

		else if(document.getElementById("pass").value==0)

		{

			window.alert("Please enter your password");

			return false;

		}

		else if(document.getElementById("pass").value.length<6)

		{

			window.alert("Please enter a password with at least six characters");

			return false;

		}

		else if(document.getElementById("pass").value.length>20)

		{

			window.alert("Maximum allowed number of characters for password is 20");

			return false;

		}

		else if(document.getElementById("cpass").value==0)

		{

			window.alert("Please confirm your password");

			return false;

		}

		else if(document.getElementById("cpass").value.length>20)

		{

			window.alert("Maximum allowed number of characters for password is 20");

			return false;

		}

		else if(document.getElementById("cpass").value!=document.getElementById("pass").value)

		{

			window.alert("Please re-type the same password");

			return false;

		}

		else if(document.getElementById("terms1").checked==false)

		{

			window.alert("You must accept the Terms and Conditions");

			return false;

		}

		else

		{

		return true;

			//frmmain.submit();

		}

	}	





///////////////////////////////// Registerstep2 validation ////////////////////////////////////////////////////



	function registerstep2_validation()

	{ 

		if(document.getElementById("title").value==0)

		{

			window.alert("Please choose a title");

			return false;

		}

		else if(document.getElementById("fname").value==0)

		{

			window.alert("Please enter your first name");

			return false;

		}

		else if(document.getElementById("fname").value.length>20)

		{

			window.alert("Maximum allowed number of characters for first name is 20");

			return false;

		}

		else if(document.getElementById("lname").value==0)

		{

			window.alert("Please enter your last name");

			return false;

		}

		else if(document.getElementById("lname").value.length>20)

		{

			window.alert("Maximum allowed number of characters for last name is 20");

			return false;

		}

		else if(document.getElementById("job_title").value==0)

		{

			window.alert("Please enter your job title");

			return false;

		}

		else if(document.getElementById("job_title").value.length>75)

		{

			window.alert("Maximum allowed number of characters for password is 75");

			return false;

		}

		else if(document.getElementById("igree").checked==false)

		{

			window.alert("You must agree to the conditions to post a vacancy");

			return false;

		}

		else if(document.getElementById("company_name").value==0)

		{

			window.alert("Please enter your company name");

			return false;

		}

		else if(document.getElementById("company_name").value.length>75)

		{

			window.alert("Maximum allowed number of characters for company name is 75");

			return false;

		}

		else if(document.getElementById("company_type").value==0)

		{

			window.alert("Please choose a company type");

			return false;

		}

		else if(document.getElementById("sector").value==0)

		{

			window.alert("Please choose preferred sector");

			return false;

		}

		else if(document.getElementById("add1").value==0)

		{

			window.alert("Please enter address of the company");

			return false;

		}

		else if(document.getElementById("town").value==0)

		{

			window.alert("Please enter town");

			return false;

		}

		else if(document.getElementById("postcode").value==0)

		{

			window.alert("Please enter postcode");

			return false;

		}

		else

		{

		return true;

			//frmmain.submit();

		}

	}

	

///////////////////////////////// Logo validation ////////////////////////////////////////////////////	

	function validate_log()

	{

		if(document.getElementById("file").value==0)

		{

			window.alert("Please browse and select your company logo");

			return false;

		}

		else

		{

		return true;

			//frmmain.submit();

		}

	}



///////////////////////////////// Edit signin details validation ////////////////////////////////////////////////////

	function edit_sign()

	{

		if(document.getElementById("cp").value==0)

		{

			window.alert("Please enter your current password");

			return false;

		}

		else if(document.getElementById("pass").value==0)

		{

			window.alert("Please enter your new password");

			return false;

		}

		else if(document.getElementById("pass").value.length>20)

		{

			window.alert("Maximum allowed number of characters for password is 20");

			return false;

		}

		else if(document.getElementById("cpass").value==0)

		{

			window.alert("Please confirm your password");

			return false;

		}

		else if(document.getElementById("cpass").value.length>20)

		{

			window.alert("Maximum allowed number of characters for password is 20");

			return false;

		}

		else if(document.getElementById("cpass").value!=document.getElementById("pass").value)

		{

			window.alert("Please re-type the same password");

			return false;

		}

		else

		{

		return true;

			//frmmain.submit();

		}

	}

///////////////////////////////// Edit organization validation ////////////////////////////////////////////////////

	function edit_org()

	{

		if(document.getElementById("company_name").value==0)

		{

			window.alert("Please enter your company name");

			return false;

		}

		else if(document.getElementById("company_name").value.length>75)

		{

			window.alert("Maximum allowed number of characters for company name is 75");

			return false;

		}

		else if(document.getElementById("company_type").value==0)

		{

			window.alert("Please choose a company type");

			return false;

		}

		else if(document.getElementById("sector").value==0)

		{

			window.alert("Please choose preferred sector");

			return false;

		}

		else if(document.getElementById("add1").value==0)

		{

			window.alert("Please enter address of the company");

			return false;

		}

		else if(document.getElementById("town").value==0)

		{

			window.alert("Please enter town");

			return false;

		}

		else if(document.getElementById("postcode").value==0)

		{

			window.alert("Please enter postcode");

			return false;

		}

		else

		{

		return true;

			//frmmain.submit();

		}

	}



///////////////////////////////// Email address validation ////////////////////////////////////////////////////



	function emailCheck (emailStr)

	{

		var checkTLD=1;

		var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|co.uk)$/;

		var emailPat=/^(.+)@(.+)$/;

		var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";

		var validChars="\[^\\s" + specialChars + "\]";

		var quotedUser="(\"[^\"]*\")";

		var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;

		var atom=validChars + '+';

		var word="(" + atom + "|" + quotedUser + ")";

		var userPat=new RegExp("^" + word + "(\\." + word + ")*$");

		var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");

		var matchArray=emailStr.match(emailPat);

		if (matchArray==null) {

		alert("Email Address Incorrect (check for @ and .'s)");

		return false;

		}

		var user=matchArray[1];

		var domain=matchArray[2];

		for (i=0; i<user.length; i++) {

		if (user.charCodeAt(i)>127) {

		alert("The username contains invalid characters.");

		return false;

		}

		}

		for (i=0; i<domain.length; i++) {

		if (domain.charCodeAt(i)>127) {

		alert("The domain name contains invalid characters.");

		return false;

		}

		}

		if (user.match(userPat)==null) {

		alert("The username doesn't seem to be valid.");

		return false;

		}

		var IPArray=domain.match(ipDomainPat);

		if (IPArray!=null) {

		for (var i=1;i<=4;i++) {

		if (IPArray[i]>255) {

		alert("Destination IP address is invalid!");

		return false;

		}

		}

		return true;

		}

		var atomPat=new RegExp("^" + atom + "$");

		var domArr=domain.split(".");

		var len=domArr.length;

		for (i=0;i<len;i++) {

		if (domArr[i].search(atomPat)==-1) {

		alert("The domain name does not seem to be valid.");

		return false;

		}

		}

		if (checkTLD && domArr[domArr.length-1].length!=2 && 

		domArr[domArr.length-1].search(knownDomsPat)==-1) {

		alert("The address must end in a well-known domain.");

		return false;

		}

		if (len<2) {

		alert("This address is missing a hostname!");

		return false;

		}

		return true;

	}

	

	

	function no1(t)

	{

		if(t.value.match(/\s/g)){

		alert('Sorry, you are not allowed to enter any spaces');

		t.value=t.value.replace(/\s/g,'');

	}

	}


