///////////////////////////////// Function  for validating phone no //////////////////

function check_usphone(phonenumber,useareacode)  
{  
if(!useareacode)useareacode=1; 
if((phonenumber.match(/^[ ]*[(]{0,1}[ ]*[0-9]{3,3}[ ]*[)]{0,1}[-]{0,1}[ ]*[0-9]{3,3}[ ]*[-]{0,1}[ ]*[0-9]{4,4}[ ]*$/)==null) && ((useareacode!=1) && (phonenumber.match(/^[ ]*[0-9]{3,3}[ ]*[-]{0,1}[ ]*[0-9]{4,4}[ ]*$/)==null))) return false;  
return true;  
}  

// 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);
}

var countR=0;
function valRegistration()
{
	var frm = document.frm_page;
	/*if(Trim(frm.user_name.value) == "")
	{
		alert('Please enter username');
		frm.user_name.focus();
		return false;
	}*/

	if(Trim(frm.email_address.value) == "")
	{
		alert('Please enter email address');
		frm.email_address.focus();
		return false;
	}
	if(Trim(frm.email_address.value) != "")
	{
		if(ValidateEmail(frm.email_address) == false)
		{
			frm.email_address.focus();
			return false;
		}
	}
	if(Trim(frm.reemail_address.value) == "")
	{
		alert('Please enter email address');
		frm.reemail_address.focus();
		return false;
	}
	if(Trim(frm.reemail_address.value) != "")
	{
		if(ValidateEmail(frm.reemail_address) == false)
		{
			frm.reemail_address.focus();
			return false;
		}	
	}
	if(Trim(frm.email_address.value) != Trim(frm.reemail_address.value))
	{
		alert('Email does not match');
		frm.reemail_address.value="";
		frm.reemail_address.focus();
		return false;
	} 
	if(Trim(frm.password.value) == "")
	{
		alert('Please enter password');
		frm.password.focus();
		return false;
	}
	if(Trim(frm.password.value).length < 6 )
	{
		alert('Please enter password atleast 6 charecters');
		frm.password.focus();
		return false;	
	}
	if(Trim(frm.repassword.value) == "")
	{
		alert('Please enter password again');
		frm.repassword.focus();
		return false;
	}
	if(Trim(frm.password.value) != Trim(frm.repassword.value))
	{
		alert('Password does not match');
		frm.repassword.value="";
		frm.repassword.focus();
		return false;
	}
	if(Trim(frm.first_name.value) == "")
	{
		alert('Please enter first name');
		frm.first_name.focus();
		return false;
	}
	if(Trim(frm.last_name.value) == "")
	{
		alert('Please enter last name');
		frm.last_name.focus();
		return false;
	}
	if(Trim(frm.address.value) == "")
	{
		alert('Please enter address');
		frm.address.focus();
		return false;
	}
		
	if(frm.cntname.value == "0")//Trim(frm.cntnameval.value) == ""  || 
	{
		alert('Please select country');
		frm.cntname.focus();
		return false;
	}

	if( frm.stename.value == "0")//Trim(frm.stnameval.value) == ""  ||
	{
		alert('Please select state');
		frm.stename.focus();
		return false;
	}
	if(Trim(frm.city.value) == "")
	{
		alert('Please enter city');
		frm.city.focus();
		return false;
	}
	if(Trim(frm.zip.value) == "")
	{
		alert('Please enter zip');
		frm.zip.focus();
		return false;
	}

	if(Trim(frm.zip.value)!= "")
	{
		if(isNum(frm.zip.value) == "")
		{
			alert('Please enter valid zip');
			frm.zip.focus();
			return false;
		}
	}
	if(Trim(frm.phone.value) == false)
	{
		alert('Please enter  phone');
		frm.phone.focus();
		return false;
	}

	/*if(checkInternationalPhone(frm.phone.value)==false){
			alert('Please enter valid phone');
			frm.phone.focus();
			return false;		
		}*/

	if((frm.phone.value.length) > 11)
		{
			alert('Please enter valid phone');
			frm.phone.focus();
			return false;
		}
	
	if(frm.drpMonth.value==0){
		alert('Please select month');
		frm.drpMonth.focus();
		return false;
	}

	if(frm.drpDay.value==0){
		alert('Please select day');
		frm.drpDay.focus();
		return false;
	}

	if(frm.drpYear.value==0){
		alert('Please select year');
		frm.drpYear.focus();
		return false;
	}
		/*var strDate = frm.birth_date.value+'/'+frm.bd_day.value+'/'+frm.bd_year.value;
		if(isDate(strDate) == false)
		return false;*/

if(frm.rdTerm.checked == false)
{
	alert('Please check the agreement');
	return false;
}
	return true;
}

function Check(frm)
{
	if( countR<=0)
	{
		frm.rdTerm.checked = true;
		countR = countR+1;
	}
	else
	{
		frm.rdTerm.checked = false;
		countR = 0;
	}
}

/*function Check(frm)
 {
	 alert(frm.rdTerm.value);


	if(frm.rdTerm.checked == false) // && frm.rdTerm.value== "on")
	 		return false;

	if(frm.rdTerm.value == "on")
	 {
		return false; 
		//alert(frm.rdTerm.value)
	 }
		return true;
/*
	if(frm.rdTerm.checked == true) // && frm.rdTerm.value== "on")
	 		return true; 
	 }*/

/*function changeState()
{
	 var frm = document.frm_page;
	var url="Register.php?sid=" + Math.random() + "&q=" + str
	xmlHttp=GetXmlHttpObject(stateChanged)
	xmlHttp.open("GET", url , true)
	xmlHttp.send(null)

//	 frm.action='Register.php?SID='+frm.cntname.value+'&act=POP';
//	 frm.submit();
	 return false;
}
function hidePleaz()
{
	if (document.all) document.all.divPleaz.style.visibility='hidden';
	if (document.layers) document.divPleaz.visibility='hidden';
	if (document.getElementById) document.getElementById('divPleaz').style.visibility='hidden';	
}
function showPleaz()
{
	if (document.all) document.all.divPleaz.style.visibility='visible';
	if (document.layers) document.divPleaz.visibility='visible';
	if (document.getElementById) document.getElementById('divPleaz').style.visibility='visible';
}/*

document.write('<div id="divPleaz" style="visibility:hidden;position:absolute; width:100px; height:100px; top:40%;right:40%"><table width="10%" height="100%" align="center" border=0><tr height="40%"><td>&nbsp;</td></tr><tr height="5%"><td align="center" valign="middle"><table width="100%" style="border:solid 3px #C6D0D9;background-color:#FFFFFF" valign="middle" align="center" height=100%><tr><td style="border:solid 1px black;background-color:#C6D0D9;font-family:arial;font-size:11px;padding:4px;" valign="middle" align="center" height="100%" nowrap><b><font color="red">Please wait ....</font></b></td></tr></table></td></tr><tr height="40%"><td>&nbsp;</td></tr></table></div>');
*/

function changeState()
{
	//cid = "Sprice";	
	//frm.ShipZipCode.disabled=true;
	//frm.uspShipType.disabled=true;

	var frm = document.frm_page;
	var url = 'Register.php?SID='+frm.cntname.value; //&ShipZipCode='+ShipZipCode+'&uspShipType='+uspShipType+'&pagenm='+pagen+'&subtotal='+escape(subtotal);
	var pars = '';
	//var target = 'Sprice';
	var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});
	return false;
}
