// JavaScript Document ----------
// Author: P. Swanepoel
// Date: 29 July 2008
// Description: Form checking for the
//  payment gateway.
//
//---------------------------------

	// Validate the RESELLER REGITRATION FORM
	function OnButtonSubmit()
		{
			document.getElementById("butt01").value = "B1";
			
			if(ValdidateApplicant())
			{
			
				if(browser != "Microsoft Internet Explorer")
					document.FRM.submit();
				else
					{
						if(document.getElementById("search_form") != null)
							document.getElementById("search_form").submit();
					}
				return true;
			}
			else
				return false;
		}
		// -->
		
		// Cancel for both Test Account and Reseleer Registration
		function OnButtonCancel()
		{
			document.getElementById("butt01").value = "B2";
			if(browser != "Microsoft Internet Explorer")
				document.FRM.submit();
			else
				{
					if(document.getElementById("search_form") != null)
						document.getElementById("search_form").submit();
				}
			return true;
		}
	
	
	// Only for Reseller Registrations
	function ValdidateApplicant()
	{
		var browser=navigator.appName;
		var b_version=navigator.appVersion;
		var version=parseFloat(b_version);
		
		
		//with(tform)
		//{
//			var test1 = /gmail/i;
//			var test2 = /hotmail/i;
//			var test3 = /yahoo/i;
//			var test4 = /aussiemail/i;
//			var test5 = /fastmail/i;
//			var test6 = /fastermail/i;
//			var test7 = /letterbox/i;
//			var test8 = /hush/i;
//			var test9 = /icqmail/i;
//			var test10 = /linuxmail/i;
//			var test11 = /lycos/i;
//			var test12 = /mail2world/i;
//			var test13 = /myway/i;
//			var test14 = /postmaster/i;
//			var test15 = /ureach/i;

			var test1 = /postmaster/i;
			var test2 = /postmaster/i;
			var test3 = /postmaster/i;
			var test4 = /postmaster/i;
			var test5 = /postmaster/i;
			var test6 = /postmaster/i;
			var test7 = /postmaster/i;
			var test8 = /postmaster/i;
			var test9 = /postmaster/i;
			var test10 = /postmaster/i;
			var test11 = /postmaster/i;
			var test12 = /postmaster/i;
			var test13 = /postmaster/i;
			var test14 = /postmaster/i;
			var test15 = /postmaster/i;

			
			
			var regex = /^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}/i;
			var regextel = /^[+0-9][0-9 -]{5}[0-9]+/i;
			
			if(document.sform.COMPANY.value == "")
				{
					//alert("Please supply a Surname!");
					document.sform.COMPANY.focus();
					//document.getElementById("FIRSTNAME").innerHTML = "Please supply First Name";
					document.getElementById("COMPANY").style.backgroundColor = "red";
					return false;
				}
			else
				document.getElementById("COMPANY").style.backgroundColor = "white";
				
			if(document.sform.COMPANY.value == "")
				{
					//alert("Please supply a Surname!");
					document.sform.COMPANY.focus();
					//document.getElementById("FIRSTNAME").innerHTML = "Please supply First Name";
					document.getElementById("COMPANY").style.backgroundColor = "red";
					return false;
				}
			else
				document.getElementById("COMPANY").style.backgroundColor = "white";
			
			if(document.sform.FIRSTNAME.value == "")
				{
					//alert("Please supply a Surname!");
					document.sform.FIRSTNAME.focus();
					//document.getElementById("FIRSTNAME").innerHTML = "Please supply First Name";
					document.getElementById("FIRSTNAME").style.backgroundColor = "red";
					return false;
				}
			else
				document.getElementById("FIRSTNAME").style.backgroundColor = "white";
				
			if(document.sform.SURNAME.value == "")
				{
					//alert("Please supply a Surname!");
					document.sform.SURNAME.focus();
					//document.getElementById("FIRSTNAME").innerHTML = "Please supply First Name";
					document.getElementById("SURNAME").style.backgroundColor = "red";
					return false;
				}
			else
				document.getElementById("SURNAME").style.backgroundColor = "white";
				
			if((document.sform.TELEPHONE_NBR.value == "") || (document.sform.TELEPHONE_NBR.value.search(regextel) == -1))
				{
					//alert("Please supply a Surname!");
					document.sform.TELEPHONE_NBR.focus();
					//document.getElementById("FIRSTNAME").innerHTML = "Please supply First Name";
					document.getElementById("TELEPHONE_NBR").style.backgroundColor = "red";
					document.getElementById("TELEPHONE_NBR").value = "not recognised format!";
					return false;
				}
			else
				document.getElementById("TELEPHONE_NBR").style.backgroundColor = "white";
				
			if((document.sform.EMAIL_ADDRESS.value == "") || (document.sform.EMAIL_ADDRESS.value.search(regex) == -1))
				{
					//alert("Please supply a Surname!");
					document.sform.EMAIL_ADDRESS.focus();
					//document.getElementById("FIRSTNAME").innerHTML = "Please supply First Name";
					document.getElementById("EMAIL_ADDRESS").style.backgroundColor = "red";
					document.getElementById("EMAIL_ADDRESS").value = "not recognised format!";
					return false;
				}
			else
				document.getElementById("EMAIL_ADDRESS").style.backgroundColor = "white";
			
	
			if( (document.sform.EMAIL_ADDRESS.value.search(test1) != -1) ||
				(document.sform.EMAIL_ADDRESS.value.search(test2) != -1) ||
				(document.sform.EMAIL_ADDRESS.value.search(test3) != -1) ||
				(document.sform.EMAIL_ADDRESS.value.search(test4) != -1) ||
				(document.sform.EMAIL_ADDRESS.value.search(test5) != -1) ||
				(document.sform.EMAIL_ADDRESS.value.search(test6) != -1) ||
				(document.sform.EMAIL_ADDRESS.value.search(test7) != -1) ||
				(document.sform.EMAIL_ADDRESS.value.search(test8) != -1) ||
				(document.sform.EMAIL_ADDRESS.value.search(test9) != -1) ||
				(document.sform.EMAIL_ADDRESS.value.search(test10) != -1) ||
				(document.sform.EMAIL_ADDRESS.value.search(test11) != -1) ||
				(document.sform.EMAIL_ADDRESS.value.search(test12) != -1) ||
				(document.sform.EMAIL_ADDRESS.value.search(test13) != -1) ||
				(document.sform.EMAIL_ADDRESS.value.search(test14) != -1) ||
				(document.sform.EMAIL_ADDRESS.value.search(test15) != -1) )
			{
				//alert("This email address cannot not be accepted. Please supply your valid company email address.\n	Free mail addresses are not supported.");
				document.getElementById("EMAIL_ADDRESS").style.backgroundColor = "red";
				document.getElementById("EMAIL_ADDRESS").value = "No free email address!";
				document.sform.EMAIL_ADDRESS.focus();
				return false;
			}
			else
				document.getElementById("EMAIL_ADDRESS").style.backgroundColor = "white";
			
			if(document.sform.POST_ADDR1.value == "")
				{
					//alert("Please supply a Surname!");
					document.sform.POST_ADDR1.focus();
					//document.getElementById("FIRSTNAME").innerHTML = "Please supply First Name";
					document.getElementById("POST_ADDR1").style.backgroundColor = "red";
					return false;
				}
			else
				document.getElementById("POST_ADDR1").style.backgroundColor = "white";
				
			if(document.sform.POST_CITY.value == "")
				{
					//alert("Please supply a Surname!");
					document.sform.POST_CITY.focus();
					//document.getElementById("FIRSTNAME").innerHTML = "Please supply First Name";
					document.getElementById("POST_CITY").style.backgroundColor = "red";
					return false;
				}
			else
				document.getElementById("POST_CITY").style.backgroundColor = "white";
				
			if(document.sform.POSTAL_CODE.value == "")
				{
					//alert("Please supply a Surname!");
					document.sform.POSTAL_CODE.focus();
					//document.getElementById("FIRSTNAME").innerHTML = "Please supply First Name";
					document.getElementById("POSTAL_CODE").style.backgroundColor = "red";
					return false;
				}
			else
				document.getElementById("POSTAL_CODE").style.backgroundColor = "white";
			
		//}
		return true;
		
	}// End functon
	
	
	// Validate the TESTACCOUNT FORM
	function OnButtonSubmitTA()
		{
			document.getElementById("butt01").value = "B1";
			
			if(ValdidateTestAccount())
			{
			
				if(browser != "Microsoft Internet Explorer")
					document.FRM.submit();
				else
					{
						if(document.getElementById("search_form") != null)
							document.getElementById("search_form").submit();
					}
				return true;
			}
			else
				return false;
		}
		// -->
	
	// Only for Test Account
	function ValdidateTestAccount()
	{
		var browser=navigator.appName;
		var b_version=navigator.appVersion;
		var version=parseFloat(b_version);
		
		
		//with(tform)
		//{
			var test1 = /gmail/i;
			var test2 = /hotmail/i;
			var test3 = /yahoo/i;
			var test4 = /aussiemail/i;
			var test5 = /fastmail/i;
			var test6 = /fastermail/i;
			var test7 = /letterbox/i;
			var test8 = /hush/i;
			var test9 = /icqmail/i;
			var test10 = /linuxmail/i;
			var test11 = /lycos/i;
			var test12 = /mail2world/i;
			var test13 = /myway/i;
			var test14 = /postmaster/i;
			var test15 = /ureach/i;
			
			var regex = /^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}/i;
			var regextel = /^[+0-9][0-9 -]{5}[0-9]+/i;
			
			if(document.sform.COMPANY.value == "")
				{
					//alert("Please supply a Surname!");
					document.sform.COMPANY.focus();
					//document.getElementById("FIRSTNAME").innerHTML = "Please supply First Name";
					document.getElementById("COMPANY").style.backgroundColor = "red";
					return false;
				}
			else
				document.getElementById("COMPANY").style.backgroundColor = "white";
				
			if(document.sform.COMPANY.value == "")
				{
					//alert("Please supply a Surname!");
					document.sform.COMPANY.focus();
					//document.getElementById("FIRSTNAME").innerHTML = "Please supply First Name";
					document.getElementById("COMPANY").style.backgroundColor = "red";
					return false;
				}
			else
				document.getElementById("COMPANY").style.backgroundColor = "white";
			
							
			if((document.sform.TELEPHONE_NBR.value == "") || (document.sform.TELEPHONE_NBR.value.search(regextel) == -1))
				{
					//alert("Please supply a Surname!");
					document.sform.TELEPHONE_NBR.focus();
					//document.getElementById("FIRSTNAME").innerHTML = "Please supply First Name";
					document.getElementById("TELEPHONE_NBR").style.backgroundColor = "red";
					document.getElementById("TELEPHONE_NBR").value = "not recognised format!";
					return false;
				}
			else
				document.getElementById("TELEPHONE_NBR").style.backgroundColor = "white";
				
			if((document.sform.EMAIL_ADDRESS.value == "") || (document.sform.EMAIL_ADDRESS.value.search(regex) == -1))
				{
					//alert("Please supply a Surname!");
					document.sform.EMAIL_ADDRESS.focus();
					//document.getElementById("FIRSTNAME").innerHTML = "Please supply First Name";
					document.getElementById("EMAIL_ADDRESS").style.backgroundColor = "red";
					document.getElementById("EMAIL_ADDRESS").value = "not recognised format!";
					return false;
				}
			else
				document.getElementById("EMAIL_ADDRESS").style.backgroundColor = "white";
				
			if( (document.sform.EMAIL_ADDRESS.value.search(test1) != -1) ||
				(document.sform.EMAIL_ADDRESS.value.search(test2) != -1) ||
				(document.sform.EMAIL_ADDRESS.value.search(test3) != -1) ||
				(document.sform.EMAIL_ADDRESS.value.search(test4) != -1) ||
				(document.sform.EMAIL_ADDRESS.value.search(test5) != -1) ||
				(document.sform.EMAIL_ADDRESS.value.search(test6) != -1) ||
				(document.sform.EMAIL_ADDRESS.value.search(test7) != -1) ||
				(document.sform.EMAIL_ADDRESS.value.search(test8) != -1) ||
				(document.sform.EMAIL_ADDRESS.value.search(test9) != -1) ||
				(document.sform.EMAIL_ADDRESS.value.search(test10) != -1) ||
				(document.sform.EMAIL_ADDRESS.value.search(test11) != -1) ||
				(document.sform.EMAIL_ADDRESS.value.search(test12) != -1) ||
				(document.sform.EMAIL_ADDRESS.value.search(test13) != -1) ||
				(document.sform.EMAIL_ADDRESS.value.search(test14) != -1) ||
				(document.sform.EMAIL_ADDRESS.value.search(test15) != -1) )
			{
				//alert("This email address cannot not be accepted. Please supply your valid company email address.\n	Free mail addresses are not supported.");
				document.getElementById("EMAIL_ADDRESS").style.backgroundColor = "red";
				document.getElementById("EMAIL_ADDRESS").value = "No free email address!";
				document.sform.EMAIL_ADDRESS.focus();
				return false;
			}
			else
				document.getElementById("EMAIL_ADDRESS").style.backgroundColor = "white";
			
						
		//}
		return true;
		
	}// End functon
	
	
	// function to check for a valid email address
	function CheckEmail(email)
	{
		var regex = /^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}/i;
		
		if((email.search(regex) == -1)||(email == "") )
			return false;
		else
			return true;
		
	} // CheckEmail
	
	
	// validate form on About Form
	function ValidateAbout()
	{
		var regex = /^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}/i;
		
		if(document.sform.FIRSTNAME.value == "")
			{
				//alert("Please supply a Surname!");
				document.sform.FIRSTNAME.focus();
				//document.getElementById("FIRSTNAME").innerHTML = "Please supply First Name";
				document.getElementById("FIRSTNAME").style.backgroundColor = "red";
				return false;
			}
		else
			document.getElementById("FIRSTNAME").style.backgroundColor = "white";
			
		if((document.sform.EMAIL_ADDRESS.value == "") || (document.sform.EMAIL_ADDRESS.value.search(regex) == -1))
				{
					//alert("Please supply a Surname!");
					document.sform.EMAIL_ADDRESS.focus();
					//document.getElementById("FIRSTNAME").innerHTML = "Please supply First Name";
					document.getElementById("EMAIL_ADDRESS").style.backgroundColor = "red";
					document.getElementById("EMAIL_ADDRESS").value = "not recognised format!";
					return false;
				}
			else
				document.getElementById("EMAIL_ADDRESS").style.backgroundColor = "white";
			
		return true;
				
	} // ValidateAbout