// JavaScript Document
function validate_form()
	    {
            var err_msg = "";
			
			var title =document.getElementById("title");
            var fname=document.getElementById("firstname");
			var lname=document.getElementById("lastname");
			var phone=document.getElementById("phone");
			var email=document.getElementById("email");
			
    
            if(title.value=="")
				{
					err_msg = err_msg + "Please select your Title.\n";
				}
			
            if(leftTrim(fname.value) == "")
				{
					err_msg = err_msg + "Please enter your First Name.\n";
				}
			else if(!isRegExpAlphabet(fname.value))
				{
					err_msg = err_msg + "Please enter a valid First Name.\n";
				}
			
			if(leftTrim(lname.value) == "")
				{
					err_msg = err_msg + "Please enter your Surname.\n";
				}	
			else if(!isRegExpAlphabet(lname.value))
				{
					err_msg = err_msg + "Please enter a valid Surname.\n";
				}		

			if ((phone.value==null)||(phone.value==""))
				{
					err_msg = err_msg + "Please enter your Phone Number.\n";
				}
			else if (checkInternationalPhone(phone.value)==false)
				{
					err_msg = err_msg + "Please enter a valid Phone Number.\n";
				}
				
	      if(err_msg != "")
				{
					alert(err_msg);
					return false;
				}
			else
				{
					return true;
				}

        }
        
        
    function emailCheckf( email ){
	  var fieldName = email;
	  var AtSym = fieldName.value.indexOf('@');
	  var Period = fieldName.value.lastIndexOf('.');
	  var Space = fieldName.value.indexOf(' '); 
	  var Length = fieldName.value.length - 1;   // Array is from 0 to length-1
	  if ((AtSym < 1) ||                 // '@' cannot be in first position
	  (Period <= AtSym+1) ||             // Must be atleast one valid char btwn '@' and '.'
	  (Period == Length ) ||             // Must be atleast one valid char after '.'
	  (Space  != -1)){                   // No empty spaces permitted
	 	ValidOk = false;

		return false;
	  }
	  return true;
	}
	
	function isRegExpAlphabet(str){
		var regExp = /^[a-zA-Z,\s,',-]+$/;
		return regExp.test(str);
	}
	
	function isRegExpAlphabetNumeric(str){
		var regExp = /[A-Za-z0-9]/;
		return regExp.test(str);
	}     
     
    
    function leftTrim(sString) 
	{
		while (sString.substring(0,1) == ' ')
		{
			sString = sString.substring(1, sString.length);
		}
		return sString;
	}

    function isContainsNumber(word)
	{			
		var valid = false;

		for (var i=0; i<word.length; i++)
		{
			if(	word.charAt(i)=='0'||word.charAt(i)=='1'||word.charAt(i)=='2'||word.charAt(i)=='3'||word.charAt(i)=='4'||
				word.charAt(i)=='5'||word.charAt(i)=='6'||word.charAt(i)=='7'||word.charAt(i)=='8'||word.charAt(i)=='9')
			{				
				valid = true;
			}			
		}
		return valid;
	}

    function isNumber(word)
	{			
		var valid = false;

		for (var i=0; i<word.length; i++)
		{
			if(	word.charAt(i)=='0'||word.charAt(i)=='1'||word.charAt(i)=='2'||word.charAt(i)=='3'||word.charAt(i)=='4'||
				word.charAt(i)=='5'||word.charAt(i)=='6'||word.charAt(i)=='7'||word.charAt(i)=='8'||word.charAt(i)=='9')
			{				
				valid = true;
			}
			else
				return false;
		}
		return valid;
	}
	

	// Declaring required variables
	var digits = "0123456789";
	// non-digit characters which are allowed in phone numbers
	var phoneNumberDelimiters = "()- ";
	// characters which are allowed in international phone numbers
	// (a leading + is OK)
	var validWorldPhoneChars = phoneNumberDelimiters + "+";
	// Minimum no of digits in an international phone no.
	var minDigitsInIPhoneNumber = 8;
	
	function isInteger(s)
	{   var i;
		for (i = 0; i < s.length; i++)
		{   
			// Check that current character is number.
			var c = s.charAt(i);
			if (((c < "0") || (c > "9"))) return false;
		}
		// All characters are numbers.
		return true;
	}
	
	
	function stripCharsInBag(s, bag)
	{   var i;
		var returnString = "";
		// Search through string's characters one by one.
		// If character is not in bag, append to returnString.
		for (i = 0; i < s.length; i++)
		{   
			// Check that current character isn't whitespace.
			var c = s.charAt(i);
			if (bag.indexOf(c) == -1) returnString += c;
		}
		return returnString;
	}
	
	function checkInternationalPhone(strPhone){
	s=stripCharsInBag(strPhone,validWorldPhoneChars);
	return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
	}
	
	


