// JavaScript Document


// 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.
    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 Trim(s) 
{
	// Remove leading spaces and carriage returns
	while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r'))
	{ s = s.substring(1,s.length); }
	
	// Remove trailing spaces and carriage returns
	while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r'))
	{ s = s.substring(0,s.length-1); }
	
	return s;
} 

function verifyEmail(str) {
	if(!str.match(/^[\w]{1}[\w\.\-_]*@[\w]{1}[\w\-_\.]*\.[\w]{2,6}$/i)) { 
            return false; 
	}
	return true; 
} 

function checkform (member)
{
  if (Trim(member.title.value) == "") {
    alert( "Please enter Title." );
    member.title.focus();
    return false ;
  }
  if (Trim(member.first_name.value) == "") {
    alert( "Please enter First Name." );
    member.first_name.focus();
    return false ;
  }
  if (Trim(member.last_name.value) == "") {
    alert( "Please enter Last Name." );
    member.last_name.focus();
    return false ;
  }
  if (member.position.value == "") {
    alert( "Please enter Position." );
    member.position.focus();
    return false ;
  }
   if (Trim(member.email.value) == "" ) {
    alert( "Please enter Email." );
    member.email.focus();
    return false ;
  }
  if (verifyEmail(member.email.value) == false) {
        alert("Invalid e-mail address: Please enter a valid e-mail address.");
		member.email.focus();
        return false;
    }
 if (Trim(member.password.value) == "") {
    alert( "Please enter Password." );
    member.password.focus();
    return false;
  }    
    
  if (member.password.value.length < 6)
	{
	alert("Please make sure your password is at least six characters");
	member.password.focus();
	return false;
  }	
  if( member.password.value != member.password2.value )
	{
		alert( "Password did not Match." );
		member.password2.focus();
		return false;
	}
	
  if (Trim(member.companyname.value) == "") {
    alert( "Please enter Company Name." );
    member.companyname.focus();
    return false ;
  }
  if (Trim(member.companytype.value) == "") {
    alert( "Please enter Company Type." );
    member.companytype.focus();
    return false ;
  }
   if (Trim(member.industry.value) == "") {
    alert( "Please enter Industry." );
    member.industry.focus();
    return false ;
  }
  if (Trim(member.address1.value) == "") {
    alert( "Please enter Address 1." );
    member.address1.focus();
    return false ;
  }
  if (Trim(member.city.value) == "") {
    alert ("Please enter City.");
    member.city.focus();
    return false ;
  }
   if (member.country.value == "") {
    alert( "Please select Country." );
    member.country.focus();
    return false;
  }	
  if (member.country.value == "United States Of America" && member.state.value == ""   ) {
	  alert( "Please select State." );
		member.state.focus();
		return false;
  }
   if ((member.phone1.value==null)||(member.phone1.value=="")){
		alert("Please Enter your Phone Number");
		member.phone1.focus();
		return false;
	}
  if (member.contactme.value == "" ) {
    alert( "Please enter Contact Option." );
    member.contactme.focus();
    return false;
  }
  
  if (member.terms.checked == false) {
    alert( "You must accept terms and conditions to continue.." );
    member.terms.focus();
    return false;
  }
}