// JavaScript Document
// JavaScript Document
//---------Checking Email start-------------


function CheckContact(form){
	
//---------Checking First name start-------------
if(form.fname.value=='')
{
alert("Please enter your First Name!");
form.fname.focus();
return false;
}
else
	{
		var ch=form.fname.value.charAt(0);
		for (i=0; i<=9; i++)
		{
			if (ch==i)
			{
				alert("Name must start with character");
				form.fname.focus();
				return false;
			}
		}
	}

//---------Checking First name end-------------
//---------Checking Last name start-------------
if(form.lname.value=='')
{
alert("Please enter your Last Name!");
form.lname.focus();
return false;
}
else
	{
		var ch=form.lname.value.charAt(0);
		for (i=0; i<=9; i++)
		{
			if (ch==i)
			{
				alert("Name must start with character");
				form.lname.focus();
				return false;
			}
		}
	}

//---------Checking Last name end-------------



//------------checking phone--------------



	



// 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 = 10;

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.
   
}

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;
    }
	//alert(returnString);
    return returnString;
}

function checkInternationalPhone(strPhone){
s=stripCharsInBag(strPhone,validWorldPhoneChars);
//alert(isInteger(s) && s.length >= minDigitsInIPhoneNumber);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

var Phone=form.phone
	
	if ((Phone.value==null)||(Phone.value=="")){
		alert("Please Enter your Phone Number")
		Phone.focus()
		return false
	}
	if (checkInternationalPhone(Phone.value)==false){
		alert("Please Enter a Valid Phone Number")
		//Phone.value=""
		Phone.focus()
		return false
	}





//---------validation for empty email start-----	
	
if(form.email.value=='')
{
alert("Please Enter your E-mail Address");
form.email.focus();
return false;
}
//---------validation for empty email end-----
else	//---------validation for correct email start-----
{	
email=form.email.value;

				
   ValidateEmail = false;
   
   //-----------default email address validation start---------
   
	if(email.length < 7){
	      ValidateEmail = true;
	}
   else if(email.indexOf("@") == 0 || email.indexOf("@") == -1){
      ValidateEmail = true;
	}
   else if(email.indexOf(".") == 0 || email.indexOf(".") == -1){
         ValidateEmail = true;
	}
   else if((email.length - email.lastIndexOf(".") > 4) || (email.length - email.lastIndexOf(".") <= 2)){
         ValidateEmail = true;
	}
   else if((email.indexOf("_") != 0) && (email.lastIndexOf("_") > email.lastIndexOf("@")))
   { 
         ValidateEmail = true;
}
  
   else{
   atCnt = 0;
      for(i = 1;i<email.length;i++){
         if (email.charAt(i) == "@" ){
		      atCnt = atCnt + 1;
         }
      }

   if(atCnt > 1)
   {

         ValidateEmail = true;
   }
	lemail=email.toLowerCase();
   for(i = 1;i<=email.length;i++){
   		lemail=email.charAt(i);
      if (isNaN(email.charAt(i)) && (lemail.toLowerCase() < "a" || lemail.toLowerCase() > "z") && (email.charAt(i) != "_")&&(email.charAt(i) != ".")&&(email.charAt(i) != "@")&&(email.charAt(i) != "-"))
		 {
		
         ValidateEmail = true;
      }
   }
  
}

 //-----------default email address validation end---------
 
 
if(ValidateEmail){alert("Please ENTER a valid E-Mail Address!");
form.email.focus();
return false;
}
	
}	
//---------------email test end-------------


//---------Checking user option start-------------

if(( form.ur_option[0].checked == false )
    && ( form.ur_option[1].checked == false )
	 && ( form.ur_option[2].checked == false )){
alert("Please Select a Option about You!");
//form.ur_option.focus();
return false;
	}
	

//---------Checking user option end-------------
//---------Checking contact option start-------------

if(( form.c_method[0].checked == false )
    && ( form.c_method[1].checked == false )){
alert("Please Select a Option for Contact!");
//form.c_method.focus();
return false;
	}
	

//---------Checking contact option end-------------





var a,b,c,f,err=0;
a=form.time.value;
if(a==''){
	alert("Please ENTER a Prefered Time!\nas 24 Hours Clock(16:56).");
form.time.focus();
return false;
	}else{
if (a.length != 5) err=1;
b = a.substring(0, 2);
c = a.substring(2, 3);
f = a.substring(3, 5);
if (/\D/g.test(b)) err=1; //not a number
if (/\D/g.test(f)) err=1;
if (b<0 || b>23) err=1;
if (f<0 || f>59) err=1;
if (c != ':') err=1;
if (err==1) {
alert ('That is not a valid time.\nPlease re-enter in format 16:56 \nas 24 Hours Clock.  ');
//form.time.value = "";
form.time.focus();
return false;}
}


//-----------------comments-------------
if(form.cmts.value=='')
{
alert("Please Enter your Comments!");
form.cmts.focus();
return false;
}


//-----------end----
}	
