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



// JavaScript Document

function updateprofile()

	{

		

		var userform = document.uprofile;

		var PhoneNum	 = userform.PhoneNo.value;

		

		if (userform.fName.value=='') { 

		   	alert("Please enter your first name!");

			userform.fName.focus()

		 	return false;

		}

		if (Trim(userform.fName.value)=='') { 

		   	alert("First name contains invalid characters!");

			userform.fName.focus()

		 	return false;

		}

		else if (userform.lName.value=='') { 

		   	alert("Please enter your last name!");

			userform.lName.focus()

		 	return false;

		}
		
		else if (Trim(userform.lName.value)=='') { 

		   	alert("Last name contains invalid characters!");

			userform.lName.focus()

		 	return false;

		}
				

		else if (userform.companyName.value=='') { 

		   	alert("Please enter your company name!");

			userform.companyName.focus()

		 	return false;

		}
		
		else if (Trim(userform.companyName.value)=='') { 

		   	alert("Company name contains invalid characters!");

			userform.companyName.focus()

		 	return false;

		}

				

		else if (userform.jobTitle.value=='') { 

		   	alert("Please enter your job title!");

			userform.jobTitle.focus()

		 	return false;

		}
		else if (Trim(userform.jobTitle.value)=='') { 

		   	alert("Job title contains invalid characters!");

			userform.jobTitle.focus()

		 	return false;

		}

				

		else if (userform.Address1.value=='') { 

		   	alert("Please enter your business mailing address 1!");

			userform.Address1.focus()

		 	return false;

		}
		
		else if (Trim(userform.Address1.value)=='') { 

		   	alert("Business mailing address one contains invalid characters!");

			userform.Address1.focus()

		 	return false;

		}
		

		else if (userform.stateProvience.value=='') { 

		   	alert("Please enter your state or province name!");

			userform.stateProvience.focus()

		 	return false;

		}
		
		else if (Trim(userform.stateProvience.value)=='') { 

		   	alert("State or province name contains invalid characters!");

			userform.stateProvience.focus()

		 	return false;

		}

						

		else if (userform.zipCode.value=='') { 

		   	alert("Please enter your zip or postal code!");

			userform.zipCode.focus()

		 	return false;

		}
		
		else if (Trim(userform.zipCode.value)=='') { 

		   	alert("Zip or postal code contains invalid characters!");

			userform.zipCode.focus()

		 	return false;

		}
					

		else if (userform.Country.value=='') { 

		   	alert("Please select your country name!");

			userform.country.focus()

		 	return false;

		}

		

		

		else if ((userform.PhoneNo.value==null)||(userform.PhoneNo.value=="")) { 

		   	alert("Please enter your phone number!");

			userform.PhoneNo.focus()

		 	return false;

		}

		

		else if (checkInternationalPhone(PhoneNum)==false) {

      		alert("Please enter your valid phone number!");

			userform.PhoneNo="";

			userform.PhoneNo.focus()

		 	return false;

    	} 

		

		else if (userform.ScurQuesPass.value=='') { 

		   	alert("Please select first security question!");

			userform.ScurQuesPass.focus()

		 	return false;

		}

		

		else if (userform.ScurAnsPass.value=='') { 

		   	alert("Please enter answer of first security question!");

			userform.ScurAnsPass.focus()

		 	return false;

		}

		else if (Trim(userform.ScurAnsPass.value)=='') { 

		   	alert("Answer of first security question contains invalid characters!");


			userform.ScurAnsPass.focus()

		 	return false;

		}

		else if (userform.ScurQuesUserPass.value=='') { 

		   	alert("Please select second security question!");

			userform.ScurQuesUserPass.focus()

		 	return false;

		}

		

		else if (userform.ScurAnsUserPass.value=='') { 

		   	alert("Please enter answer of second security question!");

			userform.ScurAnsUserPass.focus()

		 	return false;

		}
		
		else if (Trim(userform.ScurAnsUserPass.value)=='') { 

		   	alert("Answer of second security question contains invalid characters!");

			userform.ScurAnsUserPass.focus()

		 	return false;

		}
		
		else if (userform.usrPassText.value=='') { 
		   	alert("Please enter your password!");
			userform.usrPassText.focus()
		 	return false;
		}
		
		else if (Trim(userform.usrPassText.value)=='') { 
		   	alert("Password contains invalid characters!");
			userform.usrPassText.focus()
		 	return false;
		}
		
		else if ((userform.usrPassText.value.length < 6) || (userform.usrPassText.value.length > 15)) {
			alert("Password length should be between 6 to 15 character!");
			userform.usrPassText.focus()
			return false; 
		}
		else if (((Trim(userform.usrPassText.value)).length < 6) || ((Trim(userform.usrPassText.value)).length > 15)) {
			alert("Password length should be between 6 to 15 character!");
			userform.usrPassText.focus()
			return false; 
		}
		

		else {

		 	return true;

		}

}



////////////////////////////////////////////// Code for validating the phone number/////////////////////////////////



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 trim(s)

{   var i;

    var returnString = "";

    // Search through string's characters one by one.

    // If character is not a whitespace, append to returnString.

    for (i = 0; i < s.length; i++)

    {   

        // Check that current character isn't whitespace.

        var c = s.charAt(i);

        if (c != " ") returnString += c;

    }

    return returnString;

}

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){

var bracket=3

strPhone=trim(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 ShowInfo (ImgObject) {

		if (document.getElementById(ImgObject).style.display=='none') {

			document.getElementById(ImgObject).style.display='block'; 

		}

}
