function validateSignupForm(form){

	var Phone=form.Phone_Number;

	if( form.FirstName.value == ""){
		alert("Please Enter First Name");
		form.FirstName.focus();
		return false;
	}else if((/^[a-zA-Z._-]+[a-zA-Z.]$/).exec(form.FirstName.value)==null){
		alert("Name should be alphabets only.");
		form.FirstName.focus();
		return false;
	}else if( form.LastName.value==""){
		alert("Please Enter Last Name");
		form.LastName.focus();
		return false;
	}else if((/^[a-zA-Z._-]+[a-zA-Z.]$/).exec(form.LastName.value)==null){
		alert("Name should be alphabets only.");
		form.LastName.focus();
		return false;
	}else if( document.forms['signUp1'].Email.value==""){
		alert("Please Enter Email");
		document.forms['signUp1'].Email.focus();
		return false;
	}else if((/^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z.]{2,5}$/).exec(form.Email.value)==null){
		if(document.forms['signUp1'].Email!=document.forms['signUp1'].Emailconf){
			alert("Please enter correct email Id");
			return false;
		}
		document.forms['signUp1'].Email.focus();
		return false;
	}else if ((Phone.value==null)||(Phone.value=="")){
		alert("Please Enter your Phone Number")
		Phone.focus()
		return false
	}else if (checkInternationalPhone(Phone.value)==false){
		alert("Please Enter a Valid Phone Number")
		Phone.value=""
		Phone.focus()
		return false
	}else if( document.forms['signUp1'].NickName.value==0){
		alert("Please Enter User Name");
		document.forms['signUp1'].NickName.focus();
		return false;
	}else if(form.Pwd.value==""){
		alert('Please Enter Password');
		return false;
	}else if(!((document.signUp1.Pwd.value.length>= 6) &&   (document.signUp1.Pwd.value.length<= 16))){
		alert(' Password should be at least 6 characters long and maximum 16 characters long');
		return false;
	}else if((form.Pwd.value!=form.Pwd_conf.value)||(form.Pwd.value=='')){
		alert('Password does not match');
		return false;
	}else if( document.forms['signUp1'].Billing_address.value==0){
		alert("Please Enter Your Address");
		document.forms['signUp1'].Billing_address.focus();
		return false;
	}else if( document.forms['signUp1'].City.value==0){
		alert("Please Enter Your City");
		document.forms['signUp1'].City.focus();
		return false;
	}else if((/^[a-zA-Z._-]+[a-zA-Z.]$/).exec(document.getElementById("textfield8").value)==null){
		alert("CIty Name should be alphabets only.");
		document.getElementById("textfield8").focus();
		return false;
	}else if(document.forms['signUp1'].Country.selectedIndex==0){
		alert("Please select Country.");
		document.forms['signUp1'].Country.focus();
		return false;
	}else if(document.forms['signUp1'].State.selectedIndex==0){
		alert("Please select State.");
		document.forms['signUp1'].State.focus();
		return false;
	}	
	else if( document.forms['signUp1'].Zipcode.value==0){
		alert("Please Enter Zip Code ");
		document.forms['signUp1'].Zipcode.focus();
		return false;
	}else{
		document.signUp1.submit();
		//return true;	
	}
}

function checkInternationalPhone(strPhone){


	// 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 bracket=3;
	strPhone=stripCharsInBag(strPhone, " ");
	if (strPhone.indexOf("+") > 1){
		return false;
	}
	
	if (strPhone.indexOf("-") != -1){
		bracket=bracket+1;
	}
	
	if (strPhone.indexOf("(") != -1 && strPhone.indexOf("(") > bracket){
		return false;
	}
	
	var brchr = strPhone.indexOf("(");
	
	if (strPhone.indexOf("(") != -1 && strPhone.charAt(brchr+2) != ")"){
		return false;
	}
	
	if (strPhone.indexOf("(") == -1 && strPhone.indexOf(")") != -1){
		return false;
	}
	
	s = stripCharsInBag(strPhone,validWorldPhoneChars);
	
	return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

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 trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
}



