// JavaScript Document



function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}		
function same_as_service()
			{
			   var checkbox_status = document.forms['client_reg'].elements['issame'].checked
			   if ( !checkbox_status )
							   {
								document.forms['client_reg'].elements['issame'].checked = checkbox_status
								document.forms['client_reg'].elements['blfirstname'].value = ''
								document.forms['client_reg'].elements['blinitialname'].value = ''
								document.forms['client_reg'].elements['bllastname'].value = ''
								document.forms['client_reg'].elements['bladdress1'].value = ''
								document.forms['client_reg'].elements['bladdress2'].value = ''
								document.forms['client_reg'].elements['blstate'].value = ''
								document.forms['client_reg'].elements['blcity'].value = ''
								document.forms['client_reg'].elements['blzip'].value = ''
								
								
								
								
								}
								else
							{
				document.forms['client_reg'].elements['issame'].checked = checkbox_status
document.forms['client_reg'].elements['blfirstname'].value = document.forms['client_reg'].elements['firstname'].value
document.forms['client_reg'].elements['blinitialname'].value = document.forms['client_reg'].elements['initialname'].value

document.forms['client_reg'].elements['bllastname'].value = document.forms['client_reg'].elements['lastname'].value
document.forms['client_reg'].elements['bladdress1'].value = document.forms['client_reg'].elements['address1'].value
document.forms['client_reg'].elements['bladdress2'].value = document.forms['client_reg'].elements['address2'].value
document.forms['client_reg'].elements['blstate'].value = document.forms['client_reg'].elements['state'].value
document.forms['client_reg'].elements['blcity'].value = document.forms['client_reg'].elements['city'].value
document.forms['client_reg'].elements['blzip'].value = document.forms['client_reg'].elements['zip'].value
								}
					}



function checkRequiredFields(input)
	  {
	    processingrequest();	
		
    		var requiredFields = new Array("firstname",
											"lastname",
											"address1", 	
											"city", 	
											"state", 	
											"zip", 
											"areainstall", 	
											"exchangeinstall", 	
											"numberinstall",
												"area", 	
											"exchange", 	
											"number", 
											"email",
											"blfirstname",
											"bllastname",
											"bladdress1", 	
											"blcity", 	
											"blstate", 	
											"blzip",
											"SSN1",
											"SSN2",
											"SSN3",
											"authorizedcreditcheck"
											//,
//												"ownedModelFlag",		
//											"email", 
//											
//											"type", 	
//											"card1", 	
//											"card2", 	
//											"card3", 	
//											"card4", 	
//											"cvv", 	
//											"month", 	
//											"year"
);
											
    	// TEXT TO DISPLAY THAT DESCRIBES THE MISSING FIELD(S) TO THE USER
    		var fieldNames = new Array("The Service First Name Field",
									   "The Service Last Name Field",
									     "The Service Address Field",
									   "The Service City Field",
									   "The Service State Field",
									   "The Service Zip Code Field",
									    "The Install Area Code Field",
									   "The Install Exchange Field",
									   "The Install Phone Number Field",
									     "The Alternate Area Code Field",
									   "The Alternate  Exchange Field",
									   "The Alternate  Phone Number Field",
									   "The Email Field",
									   "The Billing First Name Field",
									   "The Billing Last Name Field",
									    "The Billing Address Field",
									   "The Billing City Field",
									   "The Billing State Field",
									   "The Billing Zip Code Field",
									  
									  
									   "The SSN Part 1 Field",
									    "The SSN Part 2 Field",
										 "The SSN Part 3 Field", 
										 
										  "The Credit Check Confirmation Field"
										  // ,"The House Status Field",
//										 "The Email Field",
//									   "The Credit Card Type Field",
//									   "The First Four Credit Card Numbers",
//									   "The Second Four Credit Card Numbers",
//									   "The Third Four Credit Card Numbers",
//									   "The Last Four Credit Card Numbers",
//									   "The CVV Field",
//									   "The Expiration Month",
//									   "The Expiration Year"
);

    	// YOU SHOULD NOT NEED TO MAKE ANY CHANGES BELOW THIS POINT ------

    		var fieldCheck   = true;
    		var fieldsNeeded = "\nA value must be entered in the following field(s):\n\n\t";
//pw1 = client_reg.email.value;
//pw2 = client_reg.emailc.value;
    		for(var fieldNum=0; fieldNum < requiredFields.length; fieldNum++) 
				{
        			if ((input.elements[requiredFields[fieldNum]].value == ""))            			
						{

            				fieldsNeeded += fieldNames[fieldNum] + "\n\t";
            				fieldCheck = false;
        				}
    			}


    	// ALL REQUIRED FIELDS HAVE BEEN ENTERED
    		if (fieldCheck == true )
    			{
			return true;
					
			
				}
    	// SOME REQUIRED FIELDS ARE MISSING VALUES
    		else
    			{
				 hide_spinner();
        		alert(fieldsNeeded);
				return false;
    			}
		}
		










function checkRequiredVoid(input)
	  {
	    
    		var requiredFields = new Array("trans_id");
											
    	// TEXT TO DISPLAY THAT DESCRIBES THE MISSING FIELD(S) TO THE USER
    		var fieldNames = new Array("The Transaction ID Field");

    	// YOU SHOULD NOT NEED TO MAKE ANY CHANGES BELOW THIS POINT ------

    		var fieldCheck   = true;
    		var fieldsNeeded = "\nA value must be entered in the following field(s):\n\n\t";
//pw1 = client_reg.email.value;
//pw2 = client_reg.emailc.value;

    		for(var fieldNum=0; fieldNum < requiredFields.length; fieldNum++) 
				{
        			if ((input.elements[requiredFields[fieldNum]].value == ""))            			
						{

            				fieldsNeeded += fieldNames[fieldNum] + "\n\t";
            				fieldCheck = false;
        				}
    			}


    	// ALL REQUIRED FIELDS HAVE BEEN ENTERED
    		if (fieldCheck == true )
    			{
				//if ( pw1 == pw2)
			//	{				
				return true;
			//	}
		//		else
		//		{
		//		alert ("\nYou did not enter the same Email Address. Please re-enter your Email Address.");

        //return false;
				
			//	}
				}
    	// SOME REQUIRED FIELDS ARE MISSING VALUES
    		else
    			{
				
        		alert(fieldsNeeded);
				return false;
    			}
		}
		

function checkRequiredRefund(input)
	  {
	    
    		var requiredFields = new Array("trans_id",
											"card4");
											
    	// TEXT TO DISPLAY THAT DESCRIBES THE MISSING FIELD(S) TO THE USER
    		var fieldNames = new Array("The Transaction ID field",
									   "The Last 4 Digits of the Credit Card field");

    	// YOU SHOULD NOT NEED TO MAKE ANY CHANGES BELOW THIS POINT ------

    		var fieldCheck   = true;
    		var fieldsNeeded = "\nA value must be entered in the following field(s):\n\n\t";
//pw1 = client_reg.email.value;
//pw2 = client_reg.emailc.value;
    		for(var fieldNum=0; fieldNum < requiredFields.length; fieldNum++) 
				{
        			if ((input.elements[requiredFields[fieldNum]].value == ""))            			
						{

            				fieldsNeeded += fieldNames[fieldNum] + "\n\t";
            				fieldCheck = false;
        				}
    			}


    	// ALL REQUIRED FIELDS HAVE BEEN ENTERED
    		if (fieldCheck == true )
    			{
				//if ( pw1 == pw2)
			//	{	
			//checkCheckBox();			
				return true;
			//	}
		//		else
		//		{
		//		alert ("\nYou did not enter the same Email Address. Please re-enter your Email Address.");

        //return false;
				
			//	}
				}
    	// SOME REQUIRED FIELDS ARE MISSING VALUES
    		else
    			{
				
        		alert(fieldsNeeded);
				return false;
    			}
		}
		
		
function checkEmail(checkString)
	{
    	var newstr = "";
    	var at = false;
    	var dot = false;
	
    	// DO SOME PRELIMINARY CHECKS ON THE DATA

	    // IF EMAIL ADDRESS HAS A '@' CHARACTER
    	if (checkString.indexOf("@") != -1) {
	      at = true;

	    // IF EMAIL ADDRESS HAS A '.' CHARACTER
    	} else if (checkString.indexOf(".") != -1) {
	      dot = true;
    	}
	    // PARSE REMAINDER OF STRING
    	for (var i = 0; i < checkString.length; i++) {
        	ch = checkString.substring(i, i + 1)
	        if ((ch >= "A" && ch <= "Z") || (ch >= "a" && ch <= "z")
    	        || (ch == "@") || (ch == ".") || (ch == "_")
        	    || (ch == "-") || (ch >= "0" && ch <= "9")) {
     	           newstr += ch;
        	        if (ch == "@") {
            	        at=true;
	    	            }
                	if (ch == ".") {
    	                dot=true;
            	    }
	        }
    	}
	    if ((at == true) && (dot == true)) {
    	    return newstr;
		    }
	    else {
    	  // DISPLAY ERROR MESSAGE
	      alert ("Sorry, the email address you\nentered is not in the correct\nformat.  The format should be xxxxxxxx@xxxxx.xxx");
    	  return"";
		    }
	}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
//-->
  function isNumberKey(evt)
      {
         var charCode = (evt.which) ? evt.which : event.keyCode
         if (charCode > 31 && (charCode < 48 || charCode > 57))
            return false;

         return true;

      }
		
var isNN = (navigator.appName.indexOf("Netscape")!=-1);
function autoTab(input,len, e) {
var keyCode = (isNN) ? e.which : e.keyCode; 
var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
if(input.value.length >= len && !containsElement(filter,keyCode)) {
input.value = input.value.slice(0, len);
input.form[(getIndex(input)+1) % input.form.length].focus();
}
function containsElement(arr, ele) {
var found = false, index = 0;
while(!found && index < arr.length)
if(arr[index] == ele)
found = true;
else
index++;
return found;
}
function getIndex(input) {
var index = -1, i = 0, found = false;
while (i < input.form.length && index == -1)
if (input.form[i] == input)index = i;
else i++;
return index;
}
return true;
}



<!-- Begin
function checkCheckBox(){
if (client_reg.agree.checked == false )
{
alert('Please check the box to continue.');
return false;
}else
return true;
}
//  End -->
