// JavaScript Document
function forgetpwdcheck()
{
	var i;
	if(document.forgetpwdform.mailaddress.value=="")
	{
		alert ("Please Enter Email Address");
		document.forgetpwdform.mailaddress.focus();
		return false;
	}
	i=echeck(document.forgetpwdform.mailaddress.value);
	if(i==false)
	{
	   document.forgetpwdform.mailaddress.focus();	       
	   return false;   
	}
	return true;
}
function checkregistrationinfo()
{
 if(document.frmstep.numbertype[0].checked==true) 
 {
	  document.frmstep.areacode.value=parent.iframeareacode.document.form2.elements[0].value;
	  if(document.frmstep.areacode.value!="-")
	  {
		var areacitylist = document.frmstep.areacode.value;
		var areacodelist = areacitylist.split("|");
		document.frmstep.areacode.value = areacodelist[0];
	  }
	  document.frmstep.cityname.value=parent.iframeareacode.document.form2.elements[1].value;		
	  if(document.frmstep.statename.value=="-")
	  {
	  alert("Please select state");
	  document.frmstep.statename.focus();
	  return false;
	  }
	  if(document.frmstep.areacode.value=="-")
	  {
	  alert("Please select area code");
	 // document.frmstep.areacode.focus();
	  return false;
	  }
	  if(document.frmstep.cityname.value=="-")
	  {
	  alert("Please select city");
	//  document.frmstep.cityname.focus();
	  return false;
	  }
 }
 else if(document.frmstep.numbertype[1].checked ==true) 
 {
	 if(document.frmstep.number1.value=="")
	 {
	  alert("Please enter your current number");
	  document.frmstep.number1.focus();
	  return false;
	 }
	 if(document.frmstep.number2.value=="")
	 {
	  alert("Please enter your current number");
	  document.frmstep.number2.focus();
	  return false;
	 }

	 if(document.frmstep.number3.value=="")
	 {
	  alert("Please enter your current number");
	  document.frmstep.number3.focus();
	  return false;
	 }
 }
 if(document.frmstep.txtfirst.value=="")
 {
  alert("Please enter your first name");
  document.frmstep.txtfirst.focus();
  return false;
 }
 if(document.frmstep.txtlast.value=="")
 {
  alert("Please enter your last name");
  document.frmstep.txtlast.focus();
  return false;
 }
 if(document.frmstep.txtpass.value=="")
 {
  alert("Please enter your password");
  document.frmstep.txtpass.focus();
  return false;
 }
 var strPass1	= document.frmstep.txtpass.value;
 var strLength1 = strPass1.length;
 if(strLength1<6)
 {
  alert("Password must be of six or more character");
  document.frmstep.txtpass.focus();
  return false;
 } 
 if(document.frmstep.txtconfirmpass.value=="")
 {
  alert("Please reenter your password");
  document.frmstep.txtconfirmpass.focus();
  return false;
 }
 if(document.frmstep.txtconfirmpass.value!=document.frmstep.txtpass.value)
 {
  alert("Please make sure password and confirm password be the same");
  document.frmstep.txtpass.focus();
  return false;
 }
 var emailID=document.frmstep.txtemail;
 if ((emailID.value==null)||(emailID.value==""))
 { 
  alert("Please Enter your Email ID"); 
  emailID.focus(); 
  return false; 
 } 
 if(echeck(emailID.value)==false)
{ 
	emailID.value=""; 
	emailID.focus(); 
	return false; 
 } 
 if(document.frmstep.add1.value=="")
 {
  alert("Please enter your address");
  document.frmstep.add1.focus();
  return false;
 } 
  if(document.frmstep.city.value=="")
 {
  alert("Please enter your city");
  document.frmstep.city.focus();
  return false;
 } 
 if(document.frmstep.state.value=="")
 {
  alert("Please enter your state/proviance");
  document.frmstep.state.focus();
  return false;
 }
 if(document.frmstep.zipcode.value=="")
 {
  alert("Please enter your zip/postal code");
  document.frmstep.zipcode.focus();
  return false;
 } 
 if(document.frmstep.billingadd1.value=="")
 {
  alert("Please enter your billing address");
  document.frmstep.billingadd1.focus();
  return false;
 } 
  if(document.frmstep.billingcity.value=="")
 {
  alert("Please enter your city");
  document.frmstep.billingcity.focus();
  return false;
 } 
 if(document.frmstep.billingstate.value=="")
 {
  alert("Please enter your state/proviance");
  document.frmstep.billingstate.focus();
  return false;
 }
 if(document.frmstep.billingzipcode.value=="")
 {
  alert("Please enter your zip/postal code");
  document.frmstep.billingzipcode.focus();
  return false;
 }  
  if(document.frmstep.holdername.value=="")
	{
		alert("Please type in the holdername which is the name on the credit card.");
		document.frmstep.holdername.focus();
		return false;
	}  
	var retVal = CheckCardNumber(document.frmstep)
	if(retVal == false)
	{
		return false; 
	}
	if (document.frmstep.ExpYear.value.length == 0)
	 {
		alert("Please select expiration date.");
		frmstep.ExpYear.focus();
		return false;
	}
	if (document.frmstep.ExpMon.value.length == 0)
	 {
		alert("Please select expiration date.");
		frmstep.ExpMon.focus();
		return false;
	}
if(document.frmstep.chkterm.checked==false)
 {
  alert("You must read and agree to Terms and Conditions");
  document.frmstep.chkterm.focus();
  return false;
  }
   return true;
}

function echeck(str) { 

var at="@";
var dot="."; 
var lat=str.indexOf(at); 
var lstr=str.length; 
var ldot=str.indexOf(dot); 
if (str.indexOf(at)==-1){ 
alert("Invalid E-mail ID"); 
return false 
} 

if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){ 
alert("Invalid E-mail ID") 
return false 
} 

if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){ 
alert("Invalid E-mail ID"); 
return false 
} 

if (str.indexOf(at,(lat+1))!=-1){ 
alert("Invalid E-mail ID"); 
return false 
} 

if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){ 
alert("Invalid E-mail ID"); 
return false 
} 

if (str.indexOf(dot,(lat+2))==-1){ 
alert("Invalid E-mail ID"); 
return false 
} 

if (str.indexOf(" ")!=-1){ 
alert("Invalid E-mail ID"); 
return false 
} 

return true 
} 
function checkqty(val1)
 {    
  var strString = val1.value; 

   var strValidChars = "0123456789";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
        strString="";
        val1.value="";
         }
      } 

}
function changestatename()
{
 if(document.frmstep.statename.value=="-")
 {
 // return false;
 }
 else
 {
	var statearea  = document.frmstep.statename.value;
	var stateareacode = statearea.split('|'); 
	alert(stateareacode[0]);
	alert(stateareacode[1]);


  //document.frmstep.submit();
 }
}
function changeareacode()
{
 if(document.frmstep.areacode.value=="-")
 {
 // return false;
 }
 else
 {
  document.frmstep.submit();
 }
}
function fillbilling()
{
if(document.frmstep.checkbilling.checked == true)
{
  document.frmstep.billingadd1.value=document.frmstep.add1.value;
  document.frmstep.billingadd2.value=document.frmstep.add2.value;
  document.frmstep.billingcity.value=document.frmstep.city.value;
  document.frmstep.billingstate.value=document.frmstep.state.value;
  document.frmstep.billingzipcode.value=document.frmstep.zipcode.value;
}
}
function fillshipping()
{
if(document.frmstep.checkshipping.checked == true)
{
  document.frmstep.shippingadd1.value=document.frmstep.add1.value;
  document.frmstep.shippingadd2.value=document.frmstep.add2.value;
  document.frmstep.shippingcity.value=document.frmstep.city.value;
  document.frmstep.shippingstate.value=document.frmstep.state.value;
  document.frmstep.shippingzipcode.value=document.frmstep.zipcode.value;
}
}

function ShowDiv(DivName)
	{
		if	(document.layers) {
			document.layers[DivName].visibility="visible"; 
		} else if (document.getElementById) {
			document.getElementById(DivName).style.display="";
			document.getElementById(DivName).style.visibility="visible";
		} else if (document.all) {
			document.all(DivName).style.display="";
			document.all(DivName).style.visibility="visible";	
		}
	}
	
	function HideDiv(DivName) 
	{
		if	(document.layers) {
			document.layers[DivName].visibility="hidden"; 
		} else if (document.getElementById) {
			document.getElementById(DivName).style.display="none";
			document.getElementById(DivName).style.visibility="hidden";
		} else if (document.all) {
			document.all(DivName).style.display="none";
			document.all(DivName).style.visibility="hidden";	
		}
	}

function showhideblock(divname)
{
  if(divname=="new")
 { 
	ShowDiv("newnumberblock")
	HideDiv("existingnumberblock") 
 }
  if(divname=="existing")
 { 
	ShowDiv("existingnumberblock")
	HideDiv("newnumberblock") 
 }
}
function changeplan(planname,price)
{ 
 document.frmstep.hplanname.value=planname;
 document.frmstep.hplanprice.value="$"+price;
 findtotal(price)
}
function changehardware(chkname,hardwarename,hardwareprice)
{
 if(document.frmstep(chkname).checked==true)
 {
  if(document.frmstep.hhardwarename1.value=="")
  {
	document.frmstep.hhardwarename1.value = hardwarename;
	document.frmstep.hhardwareprice1.value = hardwareprice;
  }
  else if(document.frmstep.hhardwarename2.value=="")
  {
	document.frmstep.hhardwarename2.value = hardwarename;
	document.frmstep.hhardwareprice2.value = hardwareprice;
  }
 else if(document.frmstep.hhardwarename3.value=="")
  {
	document.frmstep.hhardwarename3.value = hardwarename;
	document.frmstep.hhardwareprice3.value = hardwareprice;
  }
	var totalprice
	totalprice = document.frmstep.htotal.value;
	totalprice = totalprice.substring(1,totalprice.length);
    totalprice = Number(totalprice)+Number(99);
	document.frmstep.htotal.value = "$"+totalprice.toFixed(2);

 }
 else // Uncheck selected hardware
 {
	if(chkname=="chksoftphone")  
	 uncheckoption('Softphone');
	else if(chkname=="chkipphone")  
	 uncheckoption('IP Phone');
	else if(chkname=="chkvoipadaptor")  
	 uncheckoption('VoIP Adaptors');
	 changeorder()
 }
}
function uncheckoption(hardwarename)
{
		if(document.frmstep.hhardwarename1.value==hardwarename)
		{
	// Make it blank
			document.frmstep.hhardwarename1.value  = "";
			document.frmstep.hhardwareprice1.value = "";
		}
		else if(document.frmstep.hhardwarename2.value==hardwarename)
		{
	// Make it blank
			document.frmstep.hhardwarename2.value  = "";
			document.frmstep.hhardwareprice2.value = "";
		}
		else if(document.frmstep.hhardwarename3.value==hardwarename)
		{
	// Make it blank
			document.frmstep.hhardwarename3.value  = "";
			document.frmstep.hhardwareprice3.value = "";
		}

	var totalprice;
	totalprice = document.frmstep.htotal.value;
	totalprice = totalprice.substring(1,totalprice.length);
    totalprice = Number(totalprice)-Number(99);
	document.frmstep.htotal.value = "$"+totalprice.toFixed(2);

}
function changeorder()
{
   if(document.frmstep.hhardwarename1.value=="")
   {
	if(document.frmstep.hhardwarename2.value!="")
 	{
	 document.frmstep.hhardwarename1.value = document.frmstep.hhardwarename2.value;
	 document.frmstep.hhardwareprice1.value = document.frmstep.hhardwareprice2.value;
	 document.frmstep.hhardwarename2.value = "";
	 document.frmstep.hhardwareprice2.value = "";
		if(document.frmstep.hhardwarename3.value!="")
		{
		 document.frmstep.hhardwarename2.value = document.frmstep.hhardwarename3.value;
		 document.frmstep.hhardwareprice2.value = document.frmstep.hhardwareprice3.value;
		 document.frmstep.hhardwareprice3.value = "";
		 document.frmstep.hhardwarename3.value = "";
		}
	}
	else if(document.frmstep.hhardwarename3.value!="")
	{
	 document.frmstep.hhardwarename1.value = document.frmstep.hhardwarename3.value;
	 document.frmstep.hhardwareprice1.value = document.frmstep.hhardwareprice3.value;
	 document.frmstep.hhardwareprice3.value = "";
	 document.frmstep.hhardwarename3.value = "";
	}
   }
   else if(document.frmstep.hhardwarename2.value=="")
   {
		if(document.frmstep.hhardwarename1.value!="" && document.frmstep.hhardwarename3.value!="")
		{
			 document.frmstep.hhardwarename2.value = document.frmstep.hhardwarename3.value;
			 document.frmstep.hhardwareprice2.value = document.frmstep.hhardwareprice3.value;
			 document.frmstep.hhardwareprice3.value = "";
			 document.frmstep.hhardwarename3.value = "";
		}
   }
}
function findtotal(price)
{
	total = Number(price)+10;
	if(document.frmstep.chksoftphone.checked==true)
	{	
	  total = total+99;
	}
	else if(document.frmstep.chkipphone.checked==true)
	{	
	  total = total+99;
	}
	else if(document.frmstep.chkvoipadaptor.checked==true)
	{	
	  total = total+99;
	}
	document.frmstep.htotal.value = "$"+total.toFixed(2); 
}