/**
 * DHTML phone number validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */

// 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;

var form = document.frmreq;
var regExp_email = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;


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);
}


function validate()
{
var Phone=document.frmreq.phone;
var form = document.frmreq;
var regExp_Phone = new RegExp("^[2-9]\d{2}-\d{3}-\d{4}$");
var regExp_email = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;

if(form.insitute.value == "")
	  {
		alert("Please Enter Your Insitution");
		form.insitute.focus();
		return false;
	  }


if(form.resident.value == "")
	  {
		alert("Please Select Your Degree");
		form.resident.focus();
		return false;
	  }  

if(form.name.value == "")
	  {
		alert("Please Enter Your Name");
		form.name.focus();
		return false;
	  }
	  
if(form.email.value == "")
	  {
		alert("Please Enter Your Email Id");
		form.email.focus();
		return false;
	  }
if(!regExp_email.test(form.email.value))
	  {
		alert("Please Enter Valid Email Id");
		form.email.value="";
		form.email.focus();
		return false;
	  }
	  
//if(form.latcompany.value == "")
//	  {
//		alert("Please Enter Your Latest Company");
//		form.latcompany.focus();
//		return false;
//	  }

//if(form.country.value == "Select Country")
//	  {
//		alert("Please Select Your Country");
//		form.country.focus();
//		return false;
//	  }

//if((form.mobile.value==null)||(form.mobile.value == ""))
//	  {
//		alert("Please Enter Your Mobile No");
//		form.mobile.focus();
//		return false;
//	  }
//if(form.mobile.value.length < 5 || form.mobile.value.length > 15)
//	  {
//		alert("Mobile No Length Should have between 5 and 15");
//		form.mobile.focus();
//		return false;
//	  }

//else if (!checkInternationalPhone(form.mobile.value))
//      {
//		alert("Please Enter a Valid Mobile Number");
//		form.mobile.value="";
//		form.mobile.focus();
//		return false;
//      }

if((form.phone.value==null)||(form.phone.value == ""))
	  {
		alert("Please Enter Your Phone No");
		form.phone.focus();
		return false;
	  }
if(form.phone.value.length < 5 || form.phone.value.length > 15)
	  {
	    alert("Phone No Length Should have between 5 and 15");
	    form.phone.focus();
	    return false;
	  }

else if (checkInternationalPhone(form.phone.value)==false)
      {
		alert("Please Enter a Valid Phone Number");
		form.phone.value="";
		form.phone.focus();
		return false;
      }

//if(form.position.value == "")
//	  {
//		alert("Please Enter Your Position");
//		form.position.focus();
//		return false;
//	  }
//	  
//if(form.skills.value == "Select Skills")
//	  {
//		alert("Please Enter Your Skills");
//		form.skills.focus();
//		return false;
//	  }
	  


//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;
//	}
	
 return true;
	
}			

