/*
	@ Module Name: validate_step6.js

	@ Auther : Spandana - 31/01/2007

	@ Desc: This file contains javascript code for validation of text box
*/

function bIsEmailValid(checkThisEmail)
{
if (checkThisEmail != '') {
	var myEMailIsValid = true;
	var myAtSymbolAt = checkThisEmail.indexOf('@');
	var myLastDotAt = checkThisEmail.lastIndexOf('.');
	var mySpaceAt = checkThisEmail.indexOf(' ');
	var myLength = checkThisEmail.length;
	
	
	// at least one @ must be present and not before position 2
	// @yellow.com : NOT valid
	// x@yellow.com : VALID
	
	if (myAtSymbolAt < 1 ) 
	 {myEMailIsValid = false}
	
	
	// at least one . (dot) afer the @ is required
	// x@yellow : NOT valid
	// x.y@yellow : NOT valid
	// x@yellow.org : VALID
	
	if (myLastDotAt < myAtSymbolAt) 
	 {myEMailIsValid = false}
	
	if (myLastDotAt - myAtSymbolAt <=1) 
	 {myEMailIsValid = false}
	 
	// at least two characters [com, uk, fr, ...] must occur after the last . (dot)
	// x.y@yellow. : NOT valid
	// x.y@yellow.a : NOT valid
	// x.y@yellow.ca : VALID
	
	if (myLength - myLastDotAt <= 2) 
	 {myEMailIsValid = false}
	
	
	// no empty space " " is permitted (one may trim the email)
	// x.y@yell ow.com : NOT valid
	
	if (mySpaceAt != -1) 
	 {myEMailIsValid = false}
	
	
	if (myEMailIsValid == true)
	 {
	 //alert("email is VALID")
	 }
	else
	 {alert("'"+checkThisEmail+"' does not appear to be a valid email address!")}
	
	return myEMailIsValid
} else {
	return true
}	
}

function IsNumeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         if(strChar != ' '){
				blnResult = false;
		    }	
         }
      }
   return blnResult;
   }

function IsAlphabet(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
	if(strChar != ' '){
				blnResult = false;
		    }	
         }
      }
   return blnResult;
   }


function Trim(str)
  {  
  while(str.charAt(0) == (" ") )
  {  
  str = str.substring(1);
  }
  while(str.charAt(str.length-1) == " " )
  {  
  str = str.substring(0,str.length-1);
  }
  return str;
  }



function submitEnquiryForm() {
	first = document.getElementById('first').value;
	last = document.getElementById('last').value;	
	bldg_number_name = document.getElementById('bldg_number_name').value;
	road_street = document.getElementById('road_street').value;
	town_city = document.getElementById('town_city').value;
	postcode = document.getElementById('postcode').value; 
	county = document.getElementById('county').value; 
	main_phone_number = document.getElementById('main_phone_number').value;
	contact_email_address = document.getElementById('contact_email_address').value;
	retype_email_address = document.getElementById('retype_email_address').value;

	rdo_current_bt_business_customer_yes = document.getElementById('current_bt_business_customer_yes').checked;
	rdo_current_bt_business_customer_no = document.getElementById('current_bt_business_customer_no').checked;

	rdo_telephone = document.getElementById('telephone').checked;
	rdo_email = document.getElementById('email').checked;
	

	var x = document.getElementById('title');
	cmb_Title = x.options[x.selectedIndex].text;

	if (first == "") {
	    alert('Please enter first name');
		document.getElementById('first').focus();
		return false;
    } else if (!Trim(first)) {
	    alert('Please enter text value for first name');
		document.getElementById('first').focus();
		return false;
	
   }  else if (!IsAlphabet(first)) {
	    alert('Please enter alphabet value for your first name');
		document.getElementById('first').focus();
		return false;
	}  else if (last == "") {
	    alert('Please enter last name');
		document.getElementById('last').focus();
		return false;
	} else if (!Trim(last)) {
	    alert('Please enter text value for last name');
		document.getElementById('last').focus();
		return false;
	}  else if (!IsAlphabet(last)) {
	    alert('Please enter alphabet value for your last name');
		document.getElementById('last').focus();
		return false;
	}  else if (bldg_number_name == "") {
	    alert('Please enter Bldg number/name');
		document.getElementById('bldg_number_name').focus();
		return false;
	} else if (!Trim(bldg_number_name)) {
	    alert('Please enter Bldg number/name');
		document.getElementById('bldg_number_name').focus();
		return false;
	} else if (road_street == "") {
	    alert('Please enter road/street name');
		document.getElementById('road_street').focus();
		return false;
	} else if (!Trim(road_street)) {
	    alert('Please enter road/street name');
		document.getElementById('road_street').focus();
		return false;
	}  else if (town_city == "") {
	    alert('Please enter town/city name');
		document.getElementById('town_city').focus();
		return false;
	} else if (!Trim(town_city)) {
	    alert('Please enter town/city name');
		document.getElementById('town_city').focus();
		return false;
	} else if (!IsAlphabet(town_city)) {
	    alert('Please enter alphabet value for your town/city name');
		document.getElementById('town_city').focus();
		return false;
	}  else if (county == "") {
	    alert('Please enter county name');
		document.getElementById('county').focus();
		return false;
	} else if (!Trim(county)) {
	    alert('Please enter county name');
		document.getElementById('county').focus();
		return false;
	} else if (!IsAlphabet(county)) {
	    alert('Please enter alphabet value for your county name');
		document.getElementById('county').focus();
		return false;
	} else if (postcode == "") {
	    alert('Please enter postcode');
		document.getElementById('postcode').focus();
		return false;
	} else if (!Trim(postcode)) {
	    alert('Please enter postcode');
		document.getElementById('postcode').focus();
		return false;
	} else if (rdo_current_bt_business_customer_yes == false && rdo_current_bt_business_customer_no == false) {	
		alert('Please select whether you are a current BT Business Customer');			
		return false;		
	}  else if (main_phone_number == "") {
	    alert('Please enter your main phone number');
		document.getElementById('main_phone_number').focus();
		return false;
	} else if (!Trim(main_phone_number)) {
	    alert('Please enter your main phone number');
		document.getElementById('main_phone_number').focus();
		return false;
	} else if (!IsNumeric(main_phone_number)) {
	    alert('Please enter numeric value for your main phone number');
		document.getElementById('main_phone_number').focus();
		return false;
	} else if (contact_email_address == "") {
	    alert('Please enter your email address');
		document.getElementById('contact_email_address').focus();
		return false;
	}  else if (!bIsEmailValid(contact_email_address)) {	    
		document.getElementById('contact_email_address').focus();
		return false;
	}   else if (retype_email_address == "") {
	    alert('Please re enter your email address');
		document.getElementById('retype_email_address').focus();
		return false;
	}  else if (!bIsEmailValid(retype_email_address)) {	    
		document.getElementById('retype_email_address').focus();
		return false;
	}  else if (retype_email_address != contact_email_address) {
	    alert('Please enter same email address in both the fields');
		document.getElementById('retype_email_address').focus();
		return false;
	} else if (rdo_telephone == false && rdo_email == false) {	
		alert('Please select preferred contact method');			
		return false;		
	}
	return true;
}



