function validationProfile()
{
	spanObj = document.getElementsByTagName("span")
	for(var i=0;i<spanObj.length;i++)
		if(spanObj[i].className == "errMsgProfile")
			spanObj[i].innerHTML = "";
	screenName =  E('screenName');
	fname =  E('fname');
	lname =  E('lname');
	emailid =  E('emailid');
	emailidalt =  E('emailidalt');
	addOne =  E('addOne');
	country =  E('country');
	state =  E('state');
	city =  E('city');
	fnameB =  E('fnameB');
	lnameB =  E('lnameB');
	addOneB =  E('addOneB');
	countryB =  E('countryB');
	stateB =  E('stateB');
	cityB =  E('cityB');
	pinId = E('pinCode');
	spanId = E('errorPostal');
	pinIdB = E('pinCodeB');
	spanIdB = E('errorPostalBill');	
	screenName.value = trimChar(screenName.value);
	fname.value = trimChar(fname.value);
	lname.value = trimChar(lname.value);
	emailidalt.value = trimChar(emailidalt.value);
	addOne.value = trimChar(addOne.value);
	state.value = trimChar(state.value);
	city.value = trimChar(city.value);
	fnameB.value = trimChar(fnameB.value);
	lnameB.value = trimChar(lnameB.value);
	addOneB.value = trimChar(addOneB.value);
	countryB.value = trimChar(countryB.value);
	stateB.value = trimChar(stateB.value);
	cityB.value = trimChar(cityB.value);
	
	
	//screenName.value = trimNew(screenName.value)
	//alert(screenName.value.length);
	
	msg="";
	if (!screenName || screenName.value.length == 0)
	 {
		msg = "Please enter your screen name.";
		E('errorScreen').innerHTML = msg;
		screenName.focus();
		return false;
	}
	else if (!fname || fname.value.length == 0)
	{
		msg = "Please enter first name";
		E('errorFname').innerHTML = msg;
		fname.focus();
		return false;
	}
	else if (!lname || lname.value.length == 0)
	{
		msg = "Please enter last name.";
		E('errorLname').innerHTML = msg;
		lname.focus();
		return false;
	}
	/*else if (!emailid || emailid.value.length == 0 || !validEmail(emailid.value))
	{
		msg = "Please enter a valid email address like example@example.com";
		E('errorEmailId').innerHTML = msg;
		emailid.focus();
		return false;
	}*/
	else if ((!emailidalt || emailidalt.value.length > 1) && !validEmail(emailidalt.value))
	{
		msg = "Please enter a valid email address like example@example.com";
		E('errorAltEmailId').innerHTML = msg;
		emailidalt.focus();
		return false;
	}
	else if (!addOne || addOne.value.length == 0)
	{
		msg = "Please enter address.";
		E('errorAddress').innerHTML = msg;
		addOne.focus();
		return false;
	}
	else if (!country || country.value.length == 0)
	{
		msg = "Please enter country.";
		E('errorCountry').innerHTML = msg;
		country.focus();
		return false;
	}
	else if (!state || state.value.length == 0)
	{
		msg = "Please enter state.";
		E('errorState').innerHTML = msg;
		state.focus();
		return false;
	}
	else if (!city || city.value.length == 0)
	{
		msg = "Please enter city.";
		E('errorCity').innerHTML = msg;
		city.focus();
		return false;
	}
	else if(!check_valid_postal_code(pinId,spanId))
	{
		return false;  
	}
	else if (!fnameB || fnameB.value.length == 0)
	{
		msg = "Please enter first name.";
		E('errorFnameBill').innerHTML = msg;
		fnameB.focus();
		return false;
	}
	else if (!lnameB || lnameB.value.length == 0)
	{
		msg = "Please enter last name.";
		E('errorLnameBill').innerHTML = msg;
		lnameB.focus();
		return false;
	}
	else if (!addOneB || addOneB.value.length == 0)
	{
		msg = "Please enter address.";
		E('errorAddressBill').innerHTML = msg;
		addOneB.focus();
		return false;
	}
	else if (!countryB || countryB.value.length == 0)
	{
		msg = "Please enter country.";
		E('errorCountryBill').innerHTML = msg;
		countryB.focus();
		return false;
	}
	else if (!stateB || stateB.value.length == 0)
	{
		msg = "Please enter state.";
		E('errorStateBill').innerHTML = msg;
		stateB.focus();
		return false;
	}
	else if (!cityB || cityB.value.length == 0)
	{
		msg = "Please enter city.";
		E('errorCityBill').innerHTML = msg;
		cityB.focus();
		return false;
	}
	else if(!check_valid_postal_code(pinIdB,spanIdB))
	{
		return false;
	}
	else
		myProfile.validateMyProfile();
}

function validatePass(e)
{
		var keynum;
		var keychar;
		var numcheck;

		if(window.event) // IE
		{
		keynum = e.keyCode;
		}
		else if(e.which) // Netscape/Firefox/Opera
		{
		keynum = e.which;
		}
		
		if(keynum==8 || !keynum || keynum==13)
			return true;
		keychar = String.fromCharCode(keynum);
		
		numcheck = /[a-zA-Z0-9_@#$%&*]/;
		if(!numcheck.test(keychar))
		{
			alert("Allowed Special Characters are _,@,%,$,&,#,*");
			return false;
		}
}
function validateString(e,intValid)
{
	var keynum;
	var keychar;
	var numcheck;
	if(window.event) // IE
	{
		keynum = e.keyCode;
	}
	else if(e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which;
	}

	if(keynum==8 || !keynum || keynum==13)
		return true;
	keychar = String.fromCharCode(keynum);

	if(intValid==1)
		numcheck = /\d/;
	else
		numcheck = /[a-zA-Z\s]/;
	return numcheck.test(keychar);
}
function trim_regExp(v)
{
	temp=v.value;
	var obj = /^(\s*)([\W\w]*)(\b\s*$)/;
    if (obj.test(temp)) { temp = temp.replace(obj, '$2'); }
	var obj = /  /g;
    while (temp.match(obj)) { temp = temp.replace(obj, " "); }
     v.value= temp;
}
function check_usphone()
{


	flag=true;
	v=document.getElementById('phone');
	phonenumber=v.value;
	phonenumber = String(phonenumber).replace(/[^\d.-]*/gi, "");
	for(;phonenumber.indexOf('0')==0;)
	{
		phonenumber=phonenumber.substr(1)
	}
	v.value=phonenumber;
	if(phonenumber.length!=0 )
	{
			var ph = /^\d{7,10}$/;
	     	if(!ph.test(phonenumber))
	     	{
	     		 flag= false;
	     	}
	     	
	}    	  
	if(!flag) 
	{	
		alert('Phone Number not valid. Example 4567890, 2316541289)')
		v.focus();
		return false;
	}
	v=document.getElementById('phoneB');
	phonenumber=v.value;
	phonenumber = String(phonenumber).replace(/[^\d.-]*/gi, "");
	for(;phonenumber.indexOf('0')==0;)
	{
		phonenumber=phonenumber.substr(1)
	}
	v.value=phonenumber;
	if(phonenumber.length!=0 )
	{
		var ph = /^\d{7,10}$/;
	    if(!ph.test(phonenumber))
	     	{
	     		 flag= false;
	     	}
	}
	if(!flag) 
	{	
		alert('Phone Number not valid. Example 4567890, 2316541289')
		v.focus();
		return false;
	}
}
function check_valid_postal_code(pinId,spanId)
{
		flag=true;
        spanId.innerHTML = "";
        v=pinId;
		pinCode=v.value;
		pinCode = String(pinCode).replace(/[^\d.-]*/gi, "");
		v.value=pinCode
		var zipCodePattern = /^\d{3,5}$|^\d{3,5}-\d{2,4}$/;
     	if(zipCodePattern.test(pinCode))
     	{
     		pinCode=pinCode.replace('-','')
     		if(parseInt(pinCode)==0)
     		    flag=false;
     	}
     	else
     	   flag= false;
     	if(!flag)
     	{
     		spanId.innerHTML = 'Postal Code Not valid. Example 345-56, 4354, 34432-4566.';
			v.focus();
			return false;
     	}
     	//v=document.getElementById('pinCodeB');
		//pinCode=v.value;
		//pinCode = String(pinCode).replace(/[^\d.-]*/gi, "");
		//v.value=pinCode
		//var zipCodePattern = /^\d{3,5}$|^\d{3,5}-\d{2,4}$/;
     	//if(zipCodePattern.test(pinCode))
     	//{
     	//	pinCode=pinCode.replace('-','')
     	//	if(parseInt(pinCode)==0)
     	//	    flag=false;
     	//}
     	//else
     	//   flag= false;
     	//if(!flag)
     	//{
     	//	E('errorPostalBill').innerHTML = 'Postal Code Not valid. Example 345-56, 8354, 34432-4566.';
		//	v.focus();
		//	return false;
     	//}
     	return flag;
     		 
}
function trimChar(value) 
{
   return value.replace(/^\s+|\s+$/g, '');
}

function passwordValidation()
{
	spanObj = document.getElementsByTagName("span")
	for(var i=0;i<spanObj.length;i++)
		if(spanObj[i].className == "errMsgProfile")
			spanObj[i].innerHTML = "";
	oldpwd =  E('oldpwd');
	newpwd =  E('newpwd');
	confpwd =  E('confpwd');
	
	msg="";
	if (!oldpwd || oldpwd.value.length == 0)
	 {
		msg = "Required field cannot be left blank";
		E('errorOldpwd').innerHTML = msg;
		oldpwd.focus();
		return false;
	}
	else if(oldpwd.value.match(" "))
	{
		msg = "No space allowed in password.";
		E('errorOldpwd').innerHTML = msg;
		oldpwd.focus();
		return false;
	}
	else if(oldpwd.value.length <= 5)
	{
		msg = "Please enter a password that is in between  6 to 20 characters.";
		E('errorOldpwd').innerHTML = msg;
		oldpwd.focus();
		return false;
	}
	else if (!newpwd || newpwd.value.length == 0)
	{
		msg = "Required field cannot be left blank";
		E('errorNewpwd').innerHTML = msg;
		newpwd.focus();
		return false;
	}
	else if (!newpwd || newpwd.value.match(" "))
	{
		msg = "No space allowed in password.";
		E('errorNewpwd').innerHTML = msg;
		newpwd.focus();
		return false;
	}
	else if (!newpwd || newpwd.value.length <= 5)
	{
		msg = "Please enter a password that is in between  6 to 20 characters.";
		E('errorNewpwd').innerHTML = msg;
		newpwd.focus();
		return false;
	}
	else if (!confpwd || confpwd.value.length == 0)
	{
		msg = "Required field cannot be left blank";
		E('errorConfpwd').innerHTML = msg;
		confpwd.focus();
		return false;
	}
	else if (!confpwd || confpwd.value.match(" "))
	{
		msg = "No space allowed in password.";
		E('errorConfpwd').innerHTML = msg;
		confpwd.focus();
		return false;
	}
	else if (!confpwd || confpwd.value.length <= 5)
	{
		msg = "Please enter a password that is in between  6 to 20 characters.";
		E('errorConfpwd').innerHTML = msg;
		confpwd.focus();
		return false;
	}
	else if(newpwd.value != confpwd.value)
	{
		newpwd.value = "";
		confpwd.value = "";
		msg = "Passwords do not match.";
		E('errorNewpwd').innerHTML = msg;
		newpwd.focus();
		return false;
	}
	else
		myProfile.validatePassword();
}