/* This is file which handles all valiation of form elements*/


//***************************************
/* REGISTRATION VALIDATION STARTS HERE */
//***************************************

function ValidateRegForm(){

if (document.frmRegistration.txtName.value.length == 0){
	alert ('You must supply your name to register');
	return false;}

else{if (IsNumeric(document.frmRegistration.txtName.value)== 1){
	alert('Please enter atleast one alpha character into the Name field without spaces,Tab and comma');
	document.frmRegistration.txtName.focus();
	return false;}	

else{if (isBlank(document.frmRegistration.txtName.value)){
	alert('Please enter atleast one alpha character into the Name field without spaces,Tab and comma');
	document.frmRegistration.txtName.focus();
	return false;}					

else{if (document.frmRegistration.txtAddress1.value == ''){
	alert ('You must supply an address');
	return false;}

else{if (isBlank(document.frmRegistration.txtAddress1.value)){
	alert('Please enter proper address in address field without spaces,Tab and comma');
	document.frmRegistration.txtAddress1.focus();
	return false;}	
					
else{if (document.frmRegistration.txtPhoneNumber.value == ''){
	alert ('You must supply your phone number to register');
	return false;}

else{if (!checkPhone(document.frmRegistration.txtPhoneNumber.value)){
	alert('Please enter Valid phone number into field');
	document.frmRegistration.txtPhoneNumber.focus();
	return false;}

else{if (!(document.frmRegistration.txtMobile.value == '')){
	if (!checkPhone(document.frmRegistration.txtMobile.value)){
		alert('Please enter Valid mobile phone number into field');
		document.frmRegistration.txtMobile.focus();
		return false;}}

else{if (!(document.frmRegistration.txtFax.value == '')){
	if (!checkPhone(document.frmRegistration.txtFax.value)){
		alert('Please enter Valid Fax phone number into field');
		document.frmRegistration.txtFax.focus();
		return false;}}					

else{if (document.frmRegistration.txtEmail.value == ''){
	alert ('You must supply your email address to recieve information');
	return false;}

else{if (!isEmailAddr(document.frmRegistration.txtEmail.value)){
	alert('Please enter Valid Email Address into the Email field');
	document.frmRegistration.txtEmail.focus();
	return false;}
	
else{if (document.frmRegistration.cboPreffered.value == "0"){
	alert ('Please choose atleast one Preferred course from list');
	return false;}
		
	}}}}}}}}}}
				
}}

//***************************************
/* REFER VALIDATION STARTS HERE */
//***************************************

function ValidateReferForm(){

if (document.frmRefer.RefName.value == ''){
alert('Please enter your Name');
document.frmRefer.RefName.focus();
return false;}

else{
if (document.frmRefer.RefPhone.value == ''){
alert('Please enter your Phone number');
document.frmRefer.RefPhone.focus();
return false;}

else{
if (document.frmRefer.RefEmail.value == ''){
alert('Please enter your Email Address');
document.frmRefer.RefEmail.focus();
return false;}

else{
if (!isEmailAddr(document.frmRefer.RefEmail.value)){
alert('Please enter your Valid Email Address');
document.frmRefer.RefEmail.focus();
return false;}	

else{				
if (document.frmRefer.txtName1.value == ''){
alert('Please enter First Name you are referring without spaces,Tab and comma');
document.frmRefer.txtName1.focus();
return false;}
					
else{			
	if (IsNumeric(document.frmRefer.txtName1.value)== 1){
alert('Please enter atleast one alpha character into the First Name field without spaces,Tab and comma');
document.frmRefer.txtName1.focus();
return false;}

else{
	if (isBlank(document.frmRefer.txtName1.value)){
	alert('Please enter atleast one alpha character into the First Name field without spaces,Tab and comma');
	document.frmRefer.txtName1.focus();
	return false;}	
else{
	if (document.frmRefer.txtName2.value == ''){
	alert('Please enter Second Name you are referring without spaces,Tab and comma');
	document.frmRefer.txtName2.focus();
	return false;}
else{
	if (IsNumeric(document.frmRefer.txtName2.value)== 1){
	alert('Please enter atleast one alpha character into the second Name field without spaces,Tab and comma');
	document.frmRefer.txtName2.focus();
	return false;}
else{
	if (isBlank(document.frmRefer.txtName2.value)){
	alert('Please enter atleast one alpha character into the second Name field without spaces,Tab and comma');
	document.frmRefer.txtName2.focus();
	return false;}	
else{
	if (document.frmRefer.txtName3.value == ''){
	alert('Please enter Third Name you are referring without spaces,Tab and comma without spaces,Tab and comma');
	document.frmRefer.txtName3.focus();
	return false;}
else{
	if (IsNumeric(document.frmRefer.txtName3.value)== 1){
	alert('Please enter atleast one alpha character into the third Name field without spaces,Tab and comma');
	document.frmRefer.txtName3.focus();
	return false;}	
else{
	if (isBlank(document.frmRefer.txtName3.value)){
	alert('Please enter atleast one alpha character into the third Name field without spaces,Tab and comma');
	document.frmRefer.txtName3.focus();
	return false;}				
else{
	if (document.frmRefer.txtEmail1.value == ''){
	alert('Please enter Email Address of your first referrence without spaces,Tab and comma');
	document.frmRefer.txtEmail1.focus();
	return false;}
else{
	if (!isEmailAddr(document.frmRefer.txtEmail1.value)){
	alert('Please enter Valid Email Address into the First Email field');
	document.frmRefer.txtEmail1.focus();
	return false;}

else{
	if (document.frmRefer.txtEmail2.value == ''){
	alert('Please enter Email Address of your second referrence without spaces,Tab and comma');
	document.frmRefer.txtEmail2.focus();
	return false;}											
else{
	if (!isEmailAddr(document.frmRefer.txtEmail2.value)){
	alert('Please enter Valid Email Address into the second Email field');
	document.frmRefer.txtEmail2.focus();
	return false;}					
else{
	if (document.frmRefer.txtEmail3.value == ''){
	alert('Please enter Email Address of your third referrence without spaces,Tab and comma');
	document.frmRefer.txtEmail3.focus();
	return false;}
else{
	if (!isEmailAddr(document.frmRefer.txtEmail3.value)){
	alert('Please enter Valid Email Address into the third Email field');
	document.frmRefer.txtEmail3.focus();
	return false;}	
}}}}}}}}}}}}}}}}}}
}

//***************************************
/* BOOKING VALIDATION STARTS HERE */
//***************************************

function ValidateBookForm()
{

		if (document.frmBooking.txtName.value.length == 0){
		alert ('You must supply your name to register');
		return false;}
		else{
		if (IsNumeric(document.frmBooking.txtName.value)== 1){
		alert('Please enter atleast one alpha character into the Name field');
		document.frmBooking.txtName.focus();
		return false;}	
		else{
		if (isBlank(document.frmBooking.txtName.value)){
		alert('Please enter atleast one alpha character into the Name field without spaces');
		document.frmBooking.txtName.focus();
		return false;}					
		else{
		if (document.frmBooking.txtAddress1.value == ''){
		alert ('You must supply an address');
		return false;}
		else{
		if (isBlank(document.frmBooking.txtAddress1.value)){
		alert('Please enter proper address in address field without spaces');
		document.frmBooking.txtAddress1.focus();
		return false;}	

		else{
		if (document.frmBooking.txtPhoneNumber.value == ''){
		alert ('You must supply your phone number to register');
		return false;}
		else{			
		if (!checkPhone(document.frmBooking.txtPhoneNumber.value)){
		alert('Please enter Valid phone number into field');
		document.frmBooking.txtPhoneNumber.focus();
		return false;}
		else{				
		if (!(document.frmBooking.txtMobile.value == '')){
		if (!checkPhone(document.frmBooking.txtMobile.value)){
		alert('Please enter Valid mobile phone number into field');
		document.frmBooking.txtMobile.focus();
		return false;}}
		else{				
		if (!(document.frmBooking.txtFax.value == '')){
		if (!checkPhone(document.frmBooking.txtFax.value)){
		alert('Please enter Valid Fax phone number into field');
		document.frmBooking.txtFax.focus();
		return false;}}					
		else{
		if (document.frmBooking.txtEmail.value == ''){
		alert ('You must supply your email address to recieve information');
		return false;}
		else{	
		if (!isEmailAddr(document.frmBooking.txtEmail.value)){
		alert('Please enter Valid Email Address into the Email field');
		document.frmBooking.txtEmail.focus();
		return false;}
		else{
		if (document.frmBooking.chkAgree.checked == false){
		alert ('Please read and tick that you agree to the terms and conditions');
		return false;}					
		}
		}
		}
		}
		}
		}
		}
		}
		}					
		}									
		}}
		
		
function ValidateEnquiryForm()
{
	if (document.frmEnquiry.txtName.value == '')
	{
		alert ('You must supply your name');
		return false;
	}		
	else
	{
		if (document.frmEnquiry.txtPhoneNumber.value == '')
		{
			alert ('You must supply your phone number');
			return false;
		}
		else
		{			
			if (!checkPhone(document.frmEnquiry.txtPhoneNumber.value))
			{
				alert('Please enter Valid phone number into field');
				document.frmEnquiry.txtPhoneNumber.focus();
				return false;
			}							
			else
			{
				if (document.frmEnquiry.txtEmail.value == '')
				{
					alert ('You must supply your email address to recieve information');
					return false;
				}
				else
				{	
					if (!isEmailAddr(document.frmEnquiry.txtEmail.value))
					{
						alert('Please enter Valid Email Address into the Email field');
						document.frmEnquiry.txtEmail.focus();
						return false;
					}
					else 
					{
						if (document.frmEnquiry.txtenquiry.value == '')
						{
							alert('Please enter enquiry details');
							document.frmEnquiry.txtenquiry.focus();
							return false;
						}
					}
				}
			}
		}
	}								
}

//***************************************
/* VALIDATION FUNCTIONS STARTS HERE */
//***************************************

//Numeric test validation
function IsNumeric(strString)
{
var strValidChars = "0123456789.-";
var strChar;
var blnResult = true;

if (strString.length == 0) return false;				
for (i = 0; i < strString.length && blnResult == true; i++)
	{
	strChar = strString.charAt(i);
	if (strValidChars.indexOf(strChar) == -1)
		{
		blnResult = false;
		}
	}
return blnResult;
}


//Validate Email Address
function isEmailAddr(email)			
{
var result = false
var theStr = new String(email)
var index = theStr.indexOf("@");
if (index > 0)
{
	var pindex = theStr.indexOf(".",index);
	if ((pindex > index+1) && (theStr.length > pindex+1))
	result = true;
}
return result;
}

//check phone number
function checkPhone (strng) {
var result = false;
var stripped = strng.replace(/[\(\)\.\-\ ]/g, ''); //strip out acceptable non-numeric characters
	if (!isNaN(parseInt(stripped))) {
	result = true;}				
return result;
}

//Blank test
function isBlank(str){ 
for(var i=0; i<str.length;i++){ 
var caractere = str.charAt(i) 
// check for space, tab and enter
if((caractere!=" ") && (caractere!="\t") &&(caractere!="\n")){ 
return false 
} 
return true 
} 
} 