// JavaScript Document

var number2="0123456789";    
var string2="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ "; 
function alphachar(e,allow) 
	{
	  var k;
	  k=document.all?String(e.keyCode): String(e.which);
	  return (allow.indexOf(String.fromCharCode(k))!=-1||k==8||k==9||k==13);
	}


function disp_div(opendiv1,opendiv2,closediv1,closediv2)
   {
			
			//if(opendiv1=="second")
			if(opendiv1=="fourth")
			{
			  	if(document.getElementById("package").value=="")
				{
				 alert("Please select Package");
				 return false;
				}
				else
				{
				   // document.getElementById(opendiv1).style.display='block';
					document.getElementById(opendiv2).style.display='block';
					// document.getElementById(closediv1).style.display='none';
					document.getElementById(closediv2).style.display='none';
					// $(closediv1).slideUp("slow");
					// $(opendiv1).slideDown("slow");

					$j('#'+opendiv1).slideDown("slow");
					$j('#'+closediv1).slideUp("slow");
					
				}
			}
			else
			{
			  // document.getElementById(opendiv1).style.display='block';
				document.getElementById(opendiv2).style.display='block';
				// document.getElementById(closediv1).style.display='none';
				document.getElementById(closediv2).style.display='none';
				// $(closediv1).slideUp("slow");
				// $(opendiv1).slideDown("slow");

				$j('#'+opendiv1).slideDown("slow");
				$j('#'+closediv1).slideUp("slow");
			}
	
   }
   
   
  
  
   function packagechange()
  {
	var package = document.getElementById('package').value; 
	 if(package=="")
	   package=0;
	   
	 var receivers = document.getElementById('receivers').value; 
	 var hdtvs = document.getElementById('hdtvs'); 
	 var  hd=hdtvs.value;
	 var chkdvr=document.getElementById('dvr');
		 if(chkdvr.checked==true)
		  dvr=1;
		 else
		  dvr=0;
	
	
		var totalpremprog="";
		var totalpremprog=new Array();
		for(var i=0; i < document.form11.premprogArr.length; i++){
		if(document.form11.premprogArr[i].checked)
		 totalpremprog[i]=document.form11.premprogArr[i].value;
		}
	
	var url = 'ajax-cal.php?package='+package+'&hd='+hd+'&receivers='+receivers+'&premprogArr='+totalpremprog+'&dvr='+dvr;
        // alert(url);
		 new Ajax.Request(url,{
         method: 'get',
            onSuccess: function(transport)
            {
               var dr = transport.responseText;
			  // alert(dr);
			   var str=dr.split("#");
			   var pkg=str[0].split("@");
			   var hd=str[1];
			   var dvr=str[2];
			   var lease=str[3];
			   var movieprice=str[4];
			    var moviedis=str[5];
			   var totaldis=str[6];
			   var total=str[7];
			   document.getElementById('progpack').innerHTML=pkg[0];
			   document.getElementById('progpackprice').innerHTML=pkg[1];
			   document.getElementById('divmonthdis').innerHTML=pkg[2];
			   document.getElementById('divhdprice').innerHTML=hd;
			   document.getElementById('divdvrprice').innerHTML=dvr;
			   document.getElementById('divmovieprice').innerHTML=movieprice;
			   document.getElementById('divmoviedis').innerHTML=moviedis;
			   document.getElementById('divleaseprice').innerHTML=lease;
			   document.getElementById('divafterdis').innerHTML="<font color='green'><b>"+totaldis+"</b></font>";
			   document.getElementById('divbeforedis').innerHTML="<s>"+total+"</s>";
            },
                 onFailure: function(transport)
                 {
                   // when the request fails
                     alert('The request failed..');
             },
                 onException: function(err)
                 {
                     // When an exception is encountered while executing the callbacks
                     alert('Exception');
                 }
             });
	
	  
  }
  
  
  
   function valchange(type)
   { 
     var selObj = document.getElementById('hdtvs');
	  var chkObj=document.getElementById('hd');
	if(type=="chk")
	 {
		 if(chkObj.checked==true)
		 {
			 selObj.selectedIndex = 1;
			 packagechange();
		 }
		 else
		 {
			selObj.selectedIndex = 0; 
			packagechange();
		 }
	 }
	 else
	 {
		if(selObj.selectedIndex==0)
	   {
	     chkObj.checked=false;
		 packagechange();
	   }
	   else
	   {
		chkObj.checked=true ;
		packagechange();
	   }
	 }
	   
	   
   }
   
   
   function chkNumeric(strString)

{

     var reg = /[0-9]/;

	 if (reg.test(strString) == true)

	 {

	 return true;

	 }

		 else

	 {

		 return false;

	 }

	}

function validatereg1()
	{
	var frm = document.form11;
	
	if(frm.firstname.value == '')
		{
		document.getElementById('firstnameerror').innerHTML="Enter First Name";
		document.getElementById('firstname').className='erroebox';	
		frm.firstname.focus();
		return false;
		}
	
	
	if(frm.lastname.value == '')
		{
		document.getElementById('firstnameerror').innerHTML="&nbsp;";
		document.getElementById('firstname').className='qformInput';	
		
		document.getElementById('lastnameerror').innerHTML="Enter Last Name";
		document.getElementById('lastname').className='erroebox';	
		frm.lastname.focus();
		
		return false;
		}
	
	if(frm.dayphone.value == '')
		{
		document.getElementById('lastnameerror').innerHTML="&nbsp;";
		document.getElementById('lastname').className='qformInput';
		
		document.getElementById('dayphoneerror').innerHTML="Enter Daytime Phone";
		document.getElementById('dayphone').className='erroebox';	
		frm.dayphone.focus();
		
		return false;
		}	
		
	if (frm.dayphone.value.length != 10)
		{
		document.getElementById('lastnameerror').innerHTML="&nbsp;";
		document.getElementById('lastname').className='qformInput';
		
		document.getElementById('dayphoneerror').innerHTML="Phone no(10 Digits)";
		document.getElementById('dayphone').className='erroebox';	
		frm.dayphone.focus();
		
	    return false;
		}
		
	if (checkInternationalPhone(frm.dayphone.value)==false)
	 	{
	   	document.getElementById('lastnameerror').innerHTML="&nbsp;";
		document.getElementById('lastname').className='qformInput';
		
		document.getElementById('dayphoneerror').innerHTML="Enter a Valid Phone Number";
		document.getElementById('dayphone').className='erroebox';	
		frm.dayphone.focus();
	   
        return false;
    	}
		
	
	if(frm.address.value == '')
		{	
		document.getElementById('dayphoneerror').innerHTML="&nbsp;";
		document.getElementById('dayphone').className='qformInput';
		
		document.getElementById('addresserror').innerHTML="Enter Address";
		document.getElementById('address').className='erroebox';	
		frm.address.focus();
		
		return false;
		}
	
	if(frm.city.value == '')
		{
		document.getElementById('addresserror').innerHTML="&nbsp;";
		document.getElementById('address').className='qformInput';
		
		document.getElementById('cityerror').innerHTML="Enter City";
		document.getElementById('city').className='erroebox';	
		frm.city.focus();
		
		return false;
		}
	
	if(frm.state.value == '')
		{
		document.getElementById('cityerror').innerHTML="&nbsp;";
		document.getElementById('city').className='qformInput';
		
		document.getElementById('stateerror').innerHTML="Enter State";
		document.getElementById('state').className='erroebox';	
		frm.state.focus();
		
		return false;
		}
	
	if(frm.zip.value == '')
		{
		document.getElementById('stateerror').innerHTML="&nbsp;";
		document.getElementById('state').className='qformInput';
		
		document.getElementById('ziperror').innerHTML="Enter Zip";
		document.getElementById('zip').className='erroebox';	
		frm.zip.focus();
		
		return false;
		}	
	
	if (frm.zip.value.length != 5)
		{
		document.getElementById('stateerror').innerHTML="&nbsp;";
		document.getElementById('state').className='qformInput';
		
		document.getElementById('ziperror').innerHTML="Enter 5 Digits Zip Code";
		document.getElementById('zip').className='erroebox';	
		frm.zip.focus();
		
		return false;
		}
	
	if(frm.email.value == '')
		{
		document.getElementById('ziperror').innerHTML="&nbsp;";
		document.getElementById('zip').className='qformInput';
		
		document.getElementById('emailerror').innerHTML="Enter email";
		document.getElementById('email').className='erroebox';	
		frm.email.focus();
		
		return false;
		}	
	
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var email = document.form11.email.value;
	
	if(reg.test(email) == false) 
		{
		document.getElementById('ziperror').innerHTML="&nbsp;";
		document.getElementById('zip').className='qformInput';
		
		document.getElementById('emailerror').innerHTML="Invalid Email";
		document.getElementById('email').className='erroebox';	
		
		return false;
		}
	
	return true;
	}
	
	
	
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;
// Maximum no of digits in an america phone no.
var maxDigitsInIPhoneNumber = 13;
//US Area Code
var AreaCode=new Array(205,251,659,256,334,907,403,780,264,268,520,928,480,602,623,501,479,870,242,246,441,250,604,778,284,341,442,628,657,669,747,752,764,951,209,559,408,831,510,213,310,424,323,562,707,369,627,530,714,949,626,909,916,760,619,858,935,818,415,925,661,805,650,600,809,345,670,211,720,970,303,719,203,475,860,959,302,411,202,767,911,239,386,689,754,941,954,561,407,727,352,904,850,786,863,305,321,813,470,478,770,678,404,706,912,229,710,473,671,808,208,312,773,630,847,708,815,224,331,464,872,217,618,309,260,317,219,765,812,563,641,515,319,712,876,620,785,913,316,270,859,606,502,225,337,985,504,318,318,204,227,240,443,667,410,301,339,351,774,781,857,978,508,617,413,231,269,989,734,517,313,810,248,278,586,679,947,906,616,320,612,763,952,218,507,651,228,601,557,573,636,660,975,314,816,417,664 ,406,402,308,775,702,506,603,551,848,862,732,908,201,973,609,856,505,575,585,845,917,516,212,646,315,518,347 ,718,607,914,631,716,709,252,336,828,910,980,984,919,704,701,283,380,567,216,614,937,330,234,440,419,740,513 ,580,918,405,905,289,647,705,807,613,519,416,503,541,971,445,610,835,878,484,717,570,412,215,267,814,724,902,787,939,438,450,819,418,514,401,306,803,843,864,605,869,758,784,731,865,931,423,615,901,325,361,430,432,469,682,737,979,214,972,254,940,713,281,832,956,817,806,903,210,830,409,936,512,915,868,649,340,385,435,801,802,276,434,540,571,757,703,804,509,206,425,253,360,564,304,262,920,414,715,608,307,867)

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 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 checkInternationalPhone(strPhone)
	{
	strPhone=trim(strPhone)
	if(strPhone.indexOf("00")==0) strPhone=strPhone.substring(2)
	if(strPhone.indexOf("+")>1) 
		return false;
	if(strPhone.indexOf("+")==0) strPhone=strPhone.substring(1)
	if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)
		return false;
	if(strPhone.indexOf("(")!=-1 && strPhone.indexOf(")")==-1)
		return false;
	s=stripCharsInBag(strPhone,validWorldPhoneChars);
	if(strPhone.length>10)
		{var CCode=s.substring(0,s.length-10);}
	else
		{CCode="";}
	if(strPhone.length>7)
		{var NPA=s.substring(s.length-10,s.length-7);}
	else
		{NPA=""}
	
	var NEC=s.substring(s.length-7,s.length-4)
	
	if(CCode!="" && CCode!=null)
		{
		if(CCode!="1" && CCode!="011" && CCode!="001") 
			return false;
		}
	if(NPA!="")
		{
		if(checkAreaCode(NPA)==false)
			{ //Checking area code is vaid or not
			return false;
			}
		}
	else
		{return false}
	return (isInteger(s) && s.length >= minDigitsInIPhoneNumber  &&  s.length <= maxDigitsInIPhoneNumber );
	}

//Checking area code is vaid or not
function checkAreaCode(val)
	{
    var res=false;
    for (var i=0; i<AreaCode.length;i++)
		{
        if(AreaCode[i]==val) res=true;
   		}
    return res;
	}

