function toggleDisplay(id,count,title,sp) {

if(document.getElementById(id+ '0_full').style.display == 'none'){
 document.getElementById('detail_'+id).innerHTML = 
	'<div  class=upheaderdiv'+sp+'> '+title+'<span class="red detail" > close details</span> </div>'+
        '<div class=upheaderlink'+sp+'>'+
        '<a href="javascript:void(0)" Onclick="toggleDisplay(\''+id+'\',\''+count+'\',\''+title+'\',\''+sp+'\');">'+
	'<img src="/img/collapse.gif" ></a>';
}else {
 document.getElementById('detail_'+id).innerHTML =
        '<div  class=upheaderdiv'+sp+'> '+title+'<span class="red detail" > details</span> </div>'+
        '<div class=upheaderlink'+sp+'>'+
        '<a href="javascript:void(0)" Onclick="toggleDisplay(\''+id+'\',\''+count+'\',\''+title+'\',\''+sp+'\');">'+
        '<img src="/img/expand.gif" ></a>';
}


for(var idx=0; idx<count; idx++) {

if(document.getElementById(id+idx + '_full').style.display == 'none'){
    document.getElementById(id+idx + '_full').style.display = 'block';
    document.getElementById(id+idx + '_brief').style.display = 'none';
}else{
    document.getElementById(id+idx + '_full').style.display = 'none';
    document.getElementById(id+idx + '_brief').style.display = 'block';
}

}

}

function toggleDisplay2(id,count) {

 for(var idx=0; idx<count; idx++) {

 if(document.getElementById(id+idx + '_full').style.display == 'none'){
    document.getElementById(id+idx + '_full').style.display = 'block';
    document.getElementById(id+idx + '_brief').style.display = 'none';
 }else{
    document.getElementById(id+idx + '_full').style.display = 'none';
    document.getElementById(id+idx + '_brief').style.display = 'block';
  }
 }
}


function CCredit(toggle,cost) {
/* if(toggle){
	document.getElementById('cycost').style.display = 'block';
        document.getElementById('cmcost').style.display = 'none';
}else {
        document.getElementById('cycost').style.display = 'none';
        document.getElementById('cmcost').style.display = 'block';
 }
*/ 
document.getElementById('PayPlan').value=cost;
}

function SimpleAjaxRequest(location,url,poststr)  {
        var http_request = false;
        var post=poststr;

        if (window.XMLHttpRequest) { // Mozilla, Safari, ...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
                // See note below about this line
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }
        if (!http_request) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        http_request.onreadystatechange = function() {SimplechangeStatus(http_request); };
        http_request.open('POST',url, true);
        http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        http_request.send(post);



    function SimplechangeStatus(http_request) {
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                if(location != null)
                        document.getElementById(location).innerHTML = http_request.responseText;

            }
        }

   }

}

function ComplexAjaxRequest(url,post,func) {
        var http_request = false;
        if (window.XMLHttpRequest) { // Mozilla, Safari, ...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
                // See note below about this line
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }
        if (!http_request) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        http_request.onreadystatechange = function() {ComplexchangeStatus(http_request,func); };
        http_request.open('POST',url, true);
        http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        http_request.send(post);



    function ComplexchangeStatus(http_request,func) {
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                if(func != null)
                       func(http_request.responseText);
            }
        }
   }
}


function AjaxRequest(location,url,setflag,poststr) {
        var http_request = false;
        var post;

        if (window.XMLHttpRequest) { // Mozilla, Safari, ...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
                // See note below about this line
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }
        if (!http_request) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
	if (location=='alerttable') 
	{
		post = filterfields(3);
		post += document.getElementById('newAlerts').checked ? '&new=1' : '';
		post += document.getElementById('ignoredAlerts').checked ? '&ignored=1' : '';
	}

	if (location=='usertable') 
	{
		post = filterfields(3);
	}
        if (location=='usertable2') 
	{
                post = filterfields(4);
	}
	if (document.getElementById('filter5')){
		post += document.getElementById('filter5').checked ? "&UserCount=UserCount" : "";
	}
	if (document.getElementById('filter6')){
	    post += document.getElementById('filter6').checked ? "&ExcelCheckbox=ExcelCheckbox" : "";
	}
	if(location=='reporttable') {
		var time='';
		var active;
		var fieldcount;
		if(document.getElementById('Interval0')) {
			
			time = document.getElementById('Interval0').checked  ? 'day' : 
			time = document.getElementById('Interval1').checked  ? 'month' : 
			time = document.getElementById('Interval2').checked  ? 'year'  : 
                        time = document.getElementById('Interval3').checked  ? 'total'  : '';
			active = document.getElementById('Active').checked ? '&Active=1' : '&Active=0';
                        active += document.getElementById('IActive').checked ? '&IActive=1' : '&IActive=0';
			
		 	time = "&Interval="+time+active;
			fieldcount = 4;	
		} else {
			fieldcount=4;
		}
	//	if(document.getElementById('Email')){
	//		fieldcount=2;
	//		email = "&Email="+document.getElementById('Email').value;
	//	}
                post = filterfields(fieldcount)+ "&date1=" + 
			document.getElementById('f-calendar-field-1').value + 
			"&date2=" + 
			document.getElementById('f-calendar-field-2').value +time;
		if(document.getElementById('RType')){
			post += "&RangeType=" + document.getElementById('RType').value;
		}
		var counter = 0;
		var SentTo = '';
		while(1) {
			if(document.getElementById('SentTo'+counter)) {
				if(document.getElementById('SentTo'+counter).checked)
					SentTo += document.getElementById('SentTo'+counter).value + ',';
			} else {
				break;
			}
			counter++;
		}
		if(SentTo != '') {
			post += "&SentTo=" + SentTo;
		}
	}
	if(location=='partnertable' || location=='suppliertable' || location=='contenttable')	
		post = filterfields(2);

	if(location == 'emailcheck') {
		post = "Email="+ document.getElementById('Email').value;
		if (document.getElementById('MatchbackID') != null) {
			post += "&MatchbackID="+document.getElementById('MatchbackID').value;
		}
	} 
        if(location == 'newuserservice') {
		var     dbstatussel = document.getElementById('DBStatus');
		var 	dbstatus = dbstatussel.options[dbstatussel.selectedIndex].value;
                var     partnerSel = document.getElementById('Partner');
                var     partner = partnerSel.options[partnerSel.selectedIndex].value;
                var     offerSel = document.getElementById('Offer');
                var     offer = offerSel.options[offerSel.selectedIndex].value;
                post = "partner="+partner +"&offer="+offer +"&dbstatus="+ dbstatus;
		post += "&"+poststr;		
        }

        if(location == 'Pinfo') {
                var     partnerSel = document.getElementById('PartnerSel');
                var     partner = partnerSel.options[partnerSel.selectedIndex].value;
                var     offerSel = document.getElementById('OfferSel');
                var     offer = offerSel.options[offerSel.selectedIndex].value;
                post = "Partner="+partner +"&Offer="+offer;
        }

	if(location == 'price') {
	    var spouse = document.getElementById('spouse');
	    var childwatch = document.getElementById('childwatch');
	    
	    post = poststr + "&Spouse="+spouse.checked+"&Childwatch="+childwatch.checked;
	}

	if(location =='CC_Check') {
	 	var poststring;

		poststring = "Address1="+document.getElementById('Bill_Address1').value;
 		poststring += "&Address2="+ document.getElementById('Bill_Address2').value;
 		if( document.getElementById('Bill_AptOrPOBox'))
        		poststring += "&AptOrPOBox=" + document.getElementById('Bill_AptOrPOBox').value;
 		poststring += "&City=" + document.getElementById('Bill_City').value;
 		poststring += "&State=" + document.getElementById('Bill_State').value;
		poststring += "&Zip=" + document.getElementById('Bill_Zip').value;
		poststring += "&CardNumber=" + document.getElementById('Bill_CardNumber').value;
		poststring += "&Name=" + document.getElementById('Bill_NameOnCard').value;
		poststring += "&ExpM=" + document.getElementById('Bill_ExpirationDateM').value;
		poststring += "&ExpY=" + document.getElementById('Bill_ExpirationDateY').value;
		poststring += "&CCV=" + document.getElementById('Bill_CCV').value;
                var Generation = document.getElementById('Generation');

		if(setflag) {
			poststring += "&Generation="+Generation.value;
		} else {
			poststring += "&Generation=" + Generation.options[Generation.selectedIndex].value;
		}
		if(document.getElementById('authtype'))
	        poststring += "&authtype=" + document.getElementById('authtype').value;
		if(document.getElementById('credit'))
	        poststring += "&credit=" + document.getElementById('credit').value;
		if(document.field.Osel) {
        		/*if(document.field.Osel.checked) {
               			 offer  = document.field.Osel.value;
        		}
        		for(var idx = 0; idx < document.field.Osel.length; idx++) {
                		if(document.field.Osel[idx].checked ) {
                		        offer  = document.field.Osel[idx].value;
                		}
        		}*/
			offer = document.getElementById("Osel").value;
			poststring += "&UpgradeOffer="+offer;
			offer = offer+"_";
		} else {
			var offer = "";
		}

		if(document.getElementById('UpdateBill')){
		    poststring += "&UpdateBill=1";
		}
		
		if(document.getElementById('ExtendOffer')){
		    poststring += "&ExtendOffer=1";
		}

		if(document.getElementById(offer+'Cost1')){
        		if(document.getElementById(offer+'Cost1').checked){
                	 	poststring += "&Cost=" + document.getElementById(offer+'Cost1').value;
        		}
        		else {
                 		poststring += "&Cost=" + document.getElementById(offer+'Cost').value;
        		}
 		} else
         		poststring += "&Cost=" + document.getElementById(offer+'Cost').value;

		post = poststring;
	}
	
        http_request.onreadystatechange = function() {changeStatus(http_request); };
        http_request.open('POST',url, true);
        http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        http_request.send(post);



    function changeStatus(http_request) {
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                if(location != null)
                        document.getElementById(location).innerHTML = http_request.responseText;
			stripe('stripe');
				
            }
        }

   }

}
var filters = 3;
function filterfields(filters) {
var post='';
var fsel;
var filter;

for(var idx=1;idx<=filters;idx++){
 fsel = document.getElementById('fsel'+idx);
 filter = document.getElementById('filter'+idx);
if(filter && fsel) {
	 if(filter.value)
		 post +=  fsel.value + "="+ filter.value + "&";
	}
}
return post;

}

function HiddenDelete(){
        document.getElementById('delete').innerHTML = '<input type=hidden name=delete value=delete>';
        document.dbman.submit();
}



function SubmitLocation(enable,sel,option1,option2) {
 if(enable)
	document.field.action=option2;
 else
	document.field.action=option1;

/* else if(document.field.Offer_OfferID[1].checked==true)
	document.field.action=option1
 
 else if(document.field.Offer_OfferID[2].checked==true)
	document.field.action=option2
*/
 return true;

}


function WindowTimeout() {
 
self.setTimeout('winClose()',1800000);


}

function winClose() {
alert('Your Session has Timed Out. Please Refresh the Dashboard');
window.close();
}


function CheckEmail(end) {

 document.getElementById('emailcheck').innerHTML = 'Verifying Email Address';
// AjaxRequest('emailcheck','emailcheck.php');
// setTimeout('Email()',3000); 
var post = "Email="+ document.getElementById('Email').value;
if(document.getElementById('MatchbackID')) {
	post += "&MatchbackID="+document.getElementById('MatchbackID').value;
}

var fileFromServer = getFile('emailcheckajx.php', post);
document.getElementById('emailcheck').innerHTML = fileFromServer ;
if(document.getElementById('EmailTrue')== null ) {
	if(checkForm(document.field,end)) {
              //  document.getElementById('emailcheck').innerHTML = '';
		return true;
	} else {
	        document.getElementById('emailcheck').innerHTML = '';
	}
} else {
	document.field.FirstName.focus();
}
}


function CheckUpgradeCC(gen) {
 document.getElementById('CC_Check').innerHTML = '<div class=red><br><b>Validating Credit Card </b></div>';
 if(checkForm(document.field)){
        AjaxRequest('CC_Check','cardverifyajx.php',1);
        setTimeout('CCUver('+ gen +')',500);
 } else  {
        document.getElementById('CC_Check').innerHTML = '';
 }
}

function CCUver(gen) {
        if(document.getElementById('CCTrue')!= null) {
	    document.field.submit();
        } else if(document.getElementById('CCFalse')!= null) {
	    var step1 =  document.getElementById('UpgradeSelect');
	    var step2 = document.getElementById('UpgradeBilling');
	    var step3 = document.getElementById('UpgradeConfirm');
	    
	    step1.style.display = "none";
	    step2.style.display = "block";
	    step3.style.display = "none";
	
	    return false;
        } else {
                setTimeout('CCUver('+ gen +')',500);
	}

}
	


function CheckCC(gen) {
 document.getElementById('CC_Check').innerHTML = '<div class=red><br><b>Validating Credit Card </b></div>';
 if(checkForm(document.field)){
 	AjaxRequest('CC_Check','cardverifyajx.php',1);
 	setTimeout('CCver('+ gen +')',500);
 } else  {
 	document.getElementById('CC_Check').innerHTML = '';
 }
}

function CCver(gen) {
        if(document.getElementById('CCTrue')!= null ) {
	    document.field.submit();
	    return true;
        } else if(document.getElementById('CCFalse')!= null )
		return false;
	else
		setTimeout('CCver('+ gen +')',500);
	
}





function SameAddress(enable) {
if(enable){
 document.getElementById('Bill_Address1').value = document.getElementById('Address1').value;
 document.getElementById('Bill_Address2').value = document.getElementById('Address2').value;
if( document.getElementById('AptOrPOBox'))
 document.getElementById('Bill_AptOrPOBox').value = document.getElementById('AptOrPOBox').value;
 document.getElementById('Bill_City').value = document.getElementById('City').value;
 var state = document.getElementById('State');
 document.getElementById('Bill_State').value = state.options[state.selectedIndex].value
 document.getElementById('Bill_Zip').value = document.getElementById('Zip').value;


}else {
 document.getElementById('Bill_Address1').value = '';
 document.getElementById('Bill_Address2').value = '';
 document.getElementById('Bill_City').value = '';
 document.getElementById('Bill_State').selectedIndex=0;
 document.getElementById('Bill_AptOrPOBox').value = '';
 document.getElementById('Bill_Zip').value = '';

}


}

function ToUpgrade() {
opener.location="/members/upgradeconfirm.php";
self.close();
}


function UpdateCC() {
//var Card = document.getElementById('CardNumber');
//var oldCard = document.getElementById('HidCardNumber');
//if(Card.value.substring(0,14)=='XXXX-XXXX-XXXX'){
//	Card.value = oldCard.value.substring(0,12)+Card.value.substring(15);
//}
 if(checkForm(document.field)){
 	document.field.submit();
 }


}
	
function DebixFormCheck() {
	var phone = false;
	var pcheck = false;
	var Home = document.getElementById('HomePhone').value;
	if(Home)
		//document.field.submit();
		phone = true;
	else {
	        var Home = document.getElementById('MobilePhone').value;
		if(Home)
			phone = true;
			//document.field.submit();
		else{
                	var Home = document.getElementById('WorkPhone').value;
                	if(Home)
				phone=true;
                	        //document.field.submit();
			else
				alert("Please enter at least one phone number");
				return false;
		}
	}
	if(document.getElementById('SS1')){
			var ssn = document.getElementById('SS1').value+document.getElementById('SS2').value+document.getElementById('SS3').value;
			if(!ssn || ssn.length != 9){
				alert("Please enter a vaild social security number");
				return false;
			}
		
	}
        if(document.getElementById('PhoneNow').checked) {
                pcheck = true;
        } else {
                        alert("Please verify that you are ready to answer your primary phone.");
                        return false;
        }

	document.field.submit();	
		
}

/*	var Home = document.getElementById('Hpriority');
	var Homep = Home.options[Home.selectedIndex].value;
	if(Homep ==1) {
		if(!document.getElementById('HomePhone')) {
			alert("A Phone Number is Required for Priority Number 1");
			return false;
		}
	} 
        Home = document.getElementById('Mpriority');
        Homep = Home.options[Home.selectedIndex].value;
        if(Homep ==1) {
                if(!document.getElementById('MobilePhone')) {
                        alert("A Phone Number is Required for Priority Number 1");
                        return false;
                }
        }
        Home = document.getElementById('Wpriority');
        Homep = Home.options[Home.selectedIndex].value;
        if(Homep ==1) {
                if(!document.getElementById('WorkPhone')) {
                        alert("A Phone Number is Required for Priority Number 1");
                        return false;
                }
        }*/

//        document.field.submit();

function PollDebixErrors(counter) {
	var boxlight = counter%5;
	document.getElementById('box'+boxlight).src="/img/red_square.gif";
	if(boxlight == 0) {
	        document.getElementById('box4').src="/img/gray_square.gif";
	}else {
		boxlight = boxlight-1;
		document.getElementById('box'+boxlight).src="/img/gray_square.gif";
	}
	
	if(counter%10 ==0) {
 		AjaxRequest('page','Debixajx.php');	
	}
        if(document.getElementById('DPassed')) {
		window.location = 'idfirewall.php';
	}

        if(document.getElementById('DFailed')){
                document.FailCheck.submit();
        }

	counter = counter + 1;
	setTimeout('PollDebixErrors('+counter+')',1000);
}


function PollDebixErrors2(counter) {
        var boxlight = counter%5;
   /*     document.getElementById('box'+boxlight).src="/img/red_square.gif";
        if(boxlight == 0) {
                document.getElementById('box4').src="/img/gray_square.gif";
        }else {
                boxlight = boxlight-1;
                document.getElementById('box'+boxlight).src="/img/gray_square.gif";
        }
*/
        if(counter%10 ==0) {
                AjaxRequest('page','Debixajx.php');
        }
        if(document.getElementById('DPassed')) {
                window.location.href = 'CreditFilter.php';
        }

        if(document.getElementById('DFailed')){
                document.FailCheck.submit();
        }

        counter = counter + 1;
        setTimeout('PollDebixErrors2('+counter+')',1000);
}


function getFile(url, passData) {
        if (window.XMLHttpRequest) { // Mozilla, Safari, ...
            AJAX = new XMLHttpRequest();
            if (AJAX.overrideMimeType) {
                AJAX.overrideMimeType('text/xml');
                // See note below about this line
            }
        } else if (window.ActiveXObject) { // IE
            try {
                AJAX = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    AJAX = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }
  if (AJAX) {
    AJAX.open("POST", url, false);
    AJAX.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    AJAX.send(passData);
    return AJAX.responseText;                                         
  } else {
     return false;
  }                                             
}

function SignupNext(page,forward) {

 switch(page) {
	case 1:
	        window.scrollTo(0,0);
	        document.getElementById('Personal').style.display = 'block';
	        document.getElementById('Billing').style.display = 'none';
	//        document.getElementById('Confirm').style.display = 'none';
		if( document.getElementById('Family')) {
	        	document.getElementById('Family').style.display = 'none';
		}
		if(document.getElementById('OtherAdult')) {
	               	document.getElementById('OtherAdult').style.display = 'none';
		}
		break;
	case 2:
		if(document.getElementById('OtherAdult')) {
			var chkEmail = checkForm(document.field,'OtherAdultEnd');
		} else {
			var chkEmail = CheckEmail('SecurityAnswer');
		}
	        if(chkEmail|| !forward) {
	                window.scrollTo(0,0);
	                document.getElementById('Personal').style.display = 'none';
	                document.getElementById('Billing').style.display = 'none';
	                document.getElementById('Family').style.display = 'block';
	        }
		break;
	case 3:
		if(document.getElementById('Family')) {
			var chkEmail = checkForm(document.field,'FamilyEnd');
		} else if(document.getElementById('OtherAdult')) {
			var chkEmail = checkForm(document.field,'OtherAdultEnd');
		} else {
			var chkEmail = CheckEmail('SecurityAnswer');
		}
		if(chkEmail|| !forward) {
	                window.scrollTo(0,0);
			document.getElementById('Personal').style.display = 'none';
	        	document.getElementById('Billing').style.display = 'block';
			if(document.getElementById('Family')) {
	                	document.getElementById('Family').style.display = 'none';
			}
	 	}
		break;
	case 4:
		//FillConfirm();
		var bill;
		if(forward==1) {    
			if(checkForm(document.field)) {
				bill = CheckCC();
			}  else {
				bill=0;
			}
		} else {
		 	bill =0;
		}
		if(forward==2) {
			var account = checkForm(document.field);
		} else {
			var account = 0;
		}
		if(bill || account) {
			document.field.submit();
	                //document.getElementById('Personal').style.display = 'none';
	                //document.getElementById('Billing').style.display = 'none';
	    //            document.getElementById('Confirm').style.display = 'block';
		}
		break;
  }
}

function FillConfirm() {
	document.getElementById('FullName').innerHTML = document.field.FirstName.value + " " +
							document.field.Middle.value + " " +
							document.field.LastName.value + " " +
							document.field.Generation.value;
	document.getElementById('EmailCon').innerHTML= document.field.Email1.value;
	document.getElementById('SSNCon').innerHTML = "XXX-XX-"+ document.field.SSN1.value.substr(5);
        document.getElementById('Current').innerHTML = document.field.Address1.value + " " +
                                                        document.field.Address2.value + " " +
                                                        document.field.AptOrPOBox.value; 
        document.getElementById('Current2').innerHTML = document.field.City.value + ", " +
                                                        document.field.State.value + " " +
                                                        document.field.Zip.value;

	if(document.field.Prev_Address2.value && document.field.Prev_City.value && document.field.Prev_State.value) {
        	document.getElementById('Previous').innerHTML = document.field.Prev_Address1.value + " " +
                	                                        document.field.Prev_Address2.value + " " +
                	                                        document.field.Prev_AptOrPOBox.value;
        	document.getElementById('Previous2').innerHTML = document.field.Prev_City.value + ", " +
                        	                                document.field.Prev_State.value + " " +
                                	                        document.field.Prev_Zip.value;
	} else {
		document.getElementById('Previous').innerHTML = "None";
	}
                document.getElementById('HomePhoneCon').innerHTML = document.field.HomePhone1.value + "-" +
                                                                document.field.HomePhone2.value + "-" +
                                                                document.field.HomePhone3.value;

	if(document.field.WorkPhone1.value) {
	                document.getElementById('WorkPhoneCon').innerHTML = document.field.WorkPhone1.value + "-" +
                 	                                               document.field.WorkPhone2.value + "-" +
                                                                       document.field.WorkPhone3.value + " " +
                        	                                       document.field.Extension.value;

	} else {
		document.getElementById('WorkPhoneCon').innerHTML="None Entered";
	}
        if(document.field.MobilePhone1.value) {
                        document.getElementById('MobilePhoneCon').innerHTML = document.field.MobilePhone1.value + "-" +
                                                                       document.field.MobilePhone2.value + "-" +
                                                                       document.field.MobilePhone3.value; 
        }  else {
                document.getElementById('MobilePhoneCon').innerHTML="None Entered";
        }

	if(document.getElementById('CardNumber')) {
			var cardlength = document.field.Bill_CardNumber.value.length;
			cardlength = cardlength - 4;
		        document.getElementById('CardNumber').innerHTML = "XXXX-XXXX-XXXX-"+ 
									document.field.Bill_CardNumber.value.substr(cardlength);
                        document.getElementById('CardName').innerHTML=  document.field.Bill_NameOnCard.value;
                        document.getElementById('ExpDate').innerHTML =  document.field.Bill_ExpirationDateM.value + "/" +
                                                                       	document.field.Bill_ExpirationDateY.value;	
        		document.getElementById('BillAdr').innerHTML =  document.field.Bill_Address1.value + " " +
                        		                                document.field.Bill_Address2.value + " " +
                                                      			document.field.Bill_AptOrPOBox.value;
        		document.getElementById('BillAdr2').innerHTML = document.field.Bill_City.value + " " +
                                                        		document.field.Bill_State.value + " " +
                                                        		document.field.Bill_Zip.value;
				
	}
	if(!document.getElementById('Cost')) {
                      document.getElementById('Price').innerHTML = 'Free';
	}else if(document.getElementById('Cost1')){
        	if(document.getElementById('Cost1').checked){
        	         document.getElementById('Price').innerHTML = "$"+document.getElementById('Cost1').value + "/Year";
        	}
        	else {
        	         document.getElementById('Price').innerHTML = "$"+ document.getElementById('Cost').value + "/Month";
        	}
 	} else if(document.getElementById('Cost').value == 0) {
			document.getElementById('Price').innerHTML = 'Free';
	} else {
                      document.getElementById('Price').innerHTML = "$"+document.getElementById('Cost').value + "/Year";
	}
		
}

function backButtonOverride()
{
  // Work around a Safari bug
  // that sometimes produces a blank page
  setTimeout("backButtonOverrideBody()", 1);

}

function backButtonOverrideBody()
{
  // Works if we backed up to get here
  try {
    history.forward();
  } catch (e) {
    // OK to ignore
  }
  // Every quarter-second, try again. The only
  // guaranteed method for Opera, Firefox,
  // and Safari, which don't always call
  // onLoad but *do* resume any timers when
  // returning to a page
  setTimeout("backButtonOverrideBody()", 500);
}


 function Set_Cookie( name, value, expires, path, domain, secure ) 
{
// set time, it's in milliseconds
var today = new Date();
today.setTime( today.getTime() );

/*
if the expires variable is set, make the correct 
expires time, the current script below will set 
it for x number of days, to make it for hours, 
delete * 24, for minutes, delete * 60 * 24
*/
if ( expires )
{
expires = expires * 1000 * 60 * 60 * 24;
}
var expires_date = new Date( today.getTime() + (expires) );

document.cookie = name + "=" +escape( value ) +
( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
( ( path ) ? ";path=" + path : "" ) + 
( ( domain ) ? ";domain=" + domain : "" ) +
( ( secure ) ? ";secure" : "" );
}


// this deletes the cookie when called
function Delete_Cookie( name, path, domain ) {
if ( Get_Cookie( name ) ) document.cookie = name + "=" +
( ( path ) ? ";path=" + path : "") +
( ( domain ) ? ";domain=" + domain : "" ) +
";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}
// this fixes an issue with the old method, ambiguous values 
// with this test document.cookie.indexOf( name + "=" );
function Get_Cookie( check_name ) {
	// first we'll split this cookie up into name/value pairs
	// note: document.cookie only returns name=value, not the other components
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f
	
	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split( '=' );
		
		
		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
	
		// if the extracted name matches passed check_name
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is):
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			// note that in cases where cookie is initialized but no value, null is returned
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found )
	{
		return null;
	}
}				


function FillAddress() {
	if( document.getElementById('sameAddress')) {
		var checked = document.getElementById('sameAddress').value;	
	} else {
		var checked = document.field.sameAddress.checked;
	}
	if(checked) {
		document.field.Address1.value = document.getElementById('cadr_Address1').value;
                document.field.Address2.value = document.getElementById('cadr_Address2').value;
                document.field.City.value = document.getElementById('cadr_City').value;
                document.field.State.value = document.getElementById('cadr_State').value;
                document.field.Zip.value = document.getElementById('cadr_Zip').value;
                document.field.AptOrPOBox.value = document.getElementById('cadr_AptOrPOBox').value;
	}

}

function FillBillAddress() {
        if( document.getElementById('sameAddress')) {
                var checked = document.getElementById('sameAddress').value;
        } else {
                var checked = document.field.sameAddress.checked;
        }    
        if(checked) { 
                document.field.Bill_Address1.value = document.getElementById('cadr_Address1').value;
                document.field.Bill_Address2.value = document.getElementById('cadr_Address2').value;
                document.field.Bill_City.value = document.getElementById('cadr_City').value;
                document.field.Bill_State.value = document.getElementById('cadr_State').value;
                document.field.Bill_Zip.value = document.getElementById('cadr_Zip').value;
                document.field.Bill_AptOrPOBox.value = document.getElementById('cadr_AptOrPOBox').value;
        }
    
}

function FillInfo() {
    if(document.getElementById('sameBilling')) {
	var checked = document.getElementById('sameBilling').checked;
    }
    else {
	var checked = document.field.sameBilling.checked;
    }
    if(checked) {
	document.field.CardNumber.value = document.getElementById('saved_Bill_CardNumber').value;
	document.field.CardNumber.disabled = true;

	document.field.NameOnCard.value = document.getElementById('saved_Bill_NameOnCard').value;
	document.field.NameOnCard.disabled = true;

	document.field.ExpirationDateM.value = 'MM';
	document.field.ExpirationDateM.disabled = true;

	document.field.ExpirationDateY.value = 'YYYY';
	document.field.ExpirationDateY.disabled = true;

	document.field.CCV.value = '';
	document.field.CCV.disabled = true;

	document.field.Address1.value = document.getElementById('saved_Bill_Address1').value;
	document.field.Address1.disabled = true;

	document.field.Address2.value = document.getElementById('saved_Bill_Address2').value;
	document.field.Address2.disabled = true;

	document.field.AptOrPOBox.value = '';
	document.field.AptOrPOBox.disabled = true;

	document.field.City.value = document.getElementById('saved_Bill_City').value;
	document.field.City.disabled = true;

	document.field.State.value = document.getElementById('saved_Bill_State').value;
	document.field.State.disabled = true;

	document.field.Zip.value = document.getElementById('saved_Bill_Zip').value;
	document.field.Zip.disabled = true;
    }
    else {
	document.field.CardNumber.disabled = false;
	document.field.CardNumber.value = '';
	document.field.NameOnCard.disabled = false;
	document.field.ExpirationDateM.disabled = false;
	document.field.ExpirationDateY.disabled = false;
	document.field.CCV.disabled = false;
	document.field.Address1.disabled = false;
	document.field.Address2.disabled = false;
	document.field.AptOrPOBox.disabled = false;
	document.field.City.disabled = false;
	document.field.State.disabled = false;
	document.field.Zip.disabled = false;
    }
}

function FillBillInfo() {
    if(document.getElementById('sameBilling')) {
	var checked = document.getElementById('sameBilling').checked;
    }
    else {
	var checked = document.field.sameBilling.checked;
    }
    if(checked) {
	document.field.Bill_CardNumber.value = document.getElementById('saved_Bill_CardNumber').value;
	document.field.Bill_CardNumber.disabled = true;

	document.field.Bill_NameOnCard.value = document.getElementById('saved_Bill_NameOnCard').value;
	document.field.Bill_NameOnCard.disabled = true;

	document.field.Bill_ExpirationDateM.value = 'MM';
	document.field.Bill_ExpirationDateM.disabled = true;

	document.field.Bill_ExpirationDateY.value = 'YYYY';
	document.field.Bill_ExpirationDateY.disabled = true;

	document.field.Bill_CCV.value = '';
	document.field.Bill_CCV.disabled = true;

	document.field.sameAddress.checked = false;
	document.field.sameAddress.disabled = true;

	document.field.Bill_Address1.value = document.getElementById('saved_Bill_Address1').value;
	document.field.Bill_Address1.disabled = true;

	document.field.Bill_Address2.value = document.getElementById('saved_Bill_Address2').value;
	document.field.Bill_Address2.disabled = true;

	document.field.Bill_AptOrPOBox.value = '';
	document.field.Bill_AptOrPOBox.disabled = true;

	document.field.Bill_City.value = document.getElementById('saved_Bill_City').value;
	document.field.Bill_City.disabled = true;

	document.field.Bill_State.value = document.getElementById('saved_Bill_State').value;
	document.field.Bill_State.disabled = true;

	document.field.Bill_Zip.value = document.getElementById('saved_Bill_Zip').value;
	document.field.Bill_Zip.disabled = true;
    }
    else {
	document.field.Bill_CardNumber.disabled = false;
	document.field.Bill_CardNumber.value = '';
	document.field.Bill_NameOnCard.disabled = false;
	document.field.Bill_ExpirationDateM.disabled = false;
	document.field.Bill_ExpirationDateY.disabled = false;
	document.field.Bill_CCV.disabled = false;
	document.field.sameAddress.disabled = false;
	document.field.Bill_Address1.disabled = false;
	document.field.Bill_Address2.disabled = false;
	document.field.Bill_AptOrPOBox.disabled = false;
	document.field.Bill_City.disabled = false;
	document.field.Bill_State.disabled = false;
	document.field.Bill_Zip.disabled = false;
    }
}

function BillAction(option) {
    if(document.getElementById('sameBilling') && document.getElementById('sameBilling').checked){
	document.getElementById('sameBilling').checked = false;
	FillInfo();
    }
 switch(option) {
	case 'Charge':
			document.getElementById('BillingCycle').style.display = 'none';
	                document.getElementById('ChargebackAmount').style.display = 'none';
                        document.getElementById('ROView').style.display = 'none';			
                        document.getElementById('Amount').style.display = 'inline';
                        document.getElementById('CardInfo').style.display = 'block'; 
			document.getElementById('Amount').value = document.getElementById('AmountOwed').value;
			document.getElementById('NextPayment').style.display = 'inline';
			document.getElementById('NextPayment').value = document.getElementById('NewNextPayment').value;
		 	if(document.getElementById('fillinfo')){
				document.getElementById('fillinfo').style.display = 'inline';
			}
			break;
        case "Update" :
			document.getElementById('BillingCycle').style.display = 'none';
	                document.getElementById('ChargebackAmount').style.display = 'none';
                        document.getElementById('ROView').style.display = 'none';
                        document.getElementById('Amount').style.display = 'none';
                        document.getElementById('Amount').value = '';
                        document.getElementById('CardInfo').style.display = 'block';
                        document.getElementById('Amount').value = '';
			document.getElementById('NextPayment').style.display = 'inline';
			document.getElementById('NextPayment').value = document.getElementById('CurrentNextPayment').value;
			if(document.getElementById('fillinfo')){
				document.getElementById('fillinfo').style.display = 'inline';
			}
                        break;
        case "Credit" :
			document.getElementById('BillingCycle').style.display = 'none';
	                document.getElementById('ChargebackAmount').style.display = 'none';
			document.getElementById('NextPayment').style.display = 'none';
                        document.getElementById('ROView').style.display = 'none';
                        document.getElementById('Amount').style.display = 'inline';
                        document.getElementById('CardInfo').style.display = 'block';
                        document.getElementById('Amount').value = '';
			if(document.getElementById('fillinfo')){
				document.getElementById('fillinfo').style.display = 'none';
 			}
                        break;
        case "Delete" :
			document.getElementById('BillingCycle').style.display = 'none';
	                document.getElementById('ChargebackAmount').style.display = 'none';
                        document.getElementById('CardInfo').style.display = 'none';
                        break;
	case "ClearError" :
			document.getElementById('BillingCycle').style.display = 'none';
	                document.getElementById('ChargebackAmount').style.display = 'none';
                        document.getElementById('ROView').style.display = 'none'; 	      
                        document.getElementById('CardInfo').style.display = 'none';
                        break;
	case 'Reinitialize':
			document.getElementById('BillingCycle').style.display = 'none';
	                document.getElementById('ChargebackAmount').style.display = 'none';
                        document.getElementById('ROView').style.display = 'none';			
                        document.getElementById('Amount').style.display = 'inline';
                        document.getElementById('CardInfo').style.display = 'block'; 
			document.getElementById('Amount').value = document.getElementById('AmountOwed').value;
			document.getElementById('NextPayment').style.display = 'inline';
			document.getElementById('NextPayment').value = document.getElementById('NewNextPayment').value;
                        if(document.getElementById('fillinfo')){
				document.getElementById('fillinfo').style.display = 'inline';
                        }
			break;
	case "CancelRefund"  :
			document.getElementById('BillingCycle').style.display = 'none';
	                document.getElementById('ChargebackAmount').style.display = 'none';
			document.getElementById('NextPayment').style.display = 'none';
	                document.getElementById('ROView').style.display = 'none';
                        document.getElementById('Amount').style.display = 'inline';
                        document.getElementById('CardInfo').style.display = 'block';
                        document.getElementById('Amount').value = document.getElementById('RefundAmount').value;
			if(document.getElementById('fillinfo')){
				document.getElementById('fillinfo').style.display = 'none';
			}
			break;
         case "AddChargeback" :
			document.getElementById('BillingCycle').style.display = 'none';
	                document.getElementById('ROView').style.display = 'none';
			document.getElementById('CardInfo').style.display = 'none';
			document.getElementById('ChargebackAmount').style.display = 'inline';
			break;
         case "UpdateBillingCycle" :
	                document.getElementById('ChargebackAmount').style.display = 'none';
			document.getElementById('CardInfo').style.display = 'none';
			document.getElementById('ROView').style.display = 'none';
			document.getElementById('BillingCycle').style.display = 'inline';
			break;
 }

}
function SwapImageOn(img) {
	var imgsrc = img.src.substr(0,img.src.length-4) + "_on." + img.src.substr(img.src.length-3, img.src.length );
	//img = new Image();
	img.src= imgsrc;
}

function  SwapImageOut(img) {
	img.src = img.src.substr(0,img.src.length-7)+ img.src.substr(img.src.length-4, img.src.length );
}

function ShowDetails(gid) {
	var state = document.getElementById(gid+'STATE');
	var link = document.getElementById(gid+'LINK');
	if(state.value==1) {
		for(var idx=1; idx < 10;idx++) {
			if(document.getElementById(gid+idx)){
				document.getElementById(gid+idx).style.display='block';
			} else {
				break;
			}
		}
		state.value=0;
		link.innerHTML="<a href='javascript:;' onClick=\"ShowDetails('"+gid+"')\"style='font-size:11px'>Hide Details</a>";		
	} else {
                for(var idx=1; idx < 10;idx++) {
                        if(document.getElementById(gid+idx)){
                                document.getElementById(gid+idx).style.display='none';
                        }
                }
                state.value=1;
                link.innerHTML="<a href='javascript:;' onClick=\"ShowDetails('"+gid+"')\"style='font-size:11px'>Show Details</a>";
	}
}


function SetOffer(oid) {
	document.getElementById("Osel").value = oid;
	UpgradeConfirm(2);
}

function NewSetOffer() {
    var offers = document.getElementsByName("offer");
    var offerstring = "";
    for(var i = 0;i < offers.length;i++) {
	if(offers[i].checked) {
	    if(offerstring != "") {
		offerstring += ',';
	    }
	    offerstring += offers[i].id;
	}
    }
    if(!offerstring) {
	alert("Please select an upgrade.");
	return;
    }

    var func = function(response_text) {
	var results = response_text.split(',');
	var offerid = parseInt(results[0]);
	var  mcost = results[1];
	var  ycost = results[2];
	var   name = results[3];
	var reqssn = results[4];
	if(response_text && offerid) {
		document.getElementById("Osel").value = offerid;
		document.getElementById("offerinfoholder").innerHTML = "<input type='hidden' name='"+offerid+"_YCost' value='"+ycost+"' id='"+offerid+"_YCost'><input type='hidden' value='"+mcost+"' name='"+offerid+"_MCost' id='"+offerid+"_MCost'><input type=hidden id='"+offerid+"_Name' value='"+name+"'><input id='ReqSSN"+offerid+"' value='"+reqssn+"' type='hidden'>";
		UpgradeConfirm(2);
	}
    }

    ComplexAjaxRequest("calculateofferajx.php", "offerids=" + offerstring,func);
}

function UpgradeConfirm(step) {
	var offer;
	/*
	if(document.field.Osel.checked) {
		offer  = document.field.Osel.value;
	} 
	for(var idx = 0; idx < document.field.Osel.length; idx++) {
		if(document.field.Osel[idx].checked ) {
			offer  = document.field.Osel[idx].value;
		}
	}
	*/
	offer = document.getElementById('Osel').value;
	var step1 =  document.getElementById('UpgradeSelect');
        var step2 = document.getElementById('UpgradeBilling');
	var step3 = document.getElementById('UpgradeConfirm');
	switch(step) {
		case 1:	
				window.scrollTo(0,0);
				step1.style.display = "block";
				step2.style.display = "none";
				step3.style.display = "none";
				break;
		case 2:	
				var sel = document.getElementById('CostSel');
				var ycost = document.getElementById(offer+"_YCost");
				var mcost = document.getElementById(offer+"_MCost");

				if(ycost && mcost) {
				    var selecthtml = "";
				    var checked = "CHECKED";
				    if(ycost.value && ycost.value != '0.00') {
					selecthtml = "<input name='"+offer+"_Cost' type='radio' id='"+offer+"_Cost' value='Y' style='width:20px;border:none' "+checked+" >$"+ycost.value+"/year";
					checked = "";
				    }
				    if(mcost.value && mcost.value != '0.00') {
					selecthtml = selecthtml+"<input name='"+offer+"_Cost' type='radio' id='"+offer+"_Cost1' value='M' style='width:20px;border:none' "+checked+">$"+mcost.value+"/month"; 
				    }
				    sel.innerHTML = selecthtml;
				}
                                window.scrollTo(0,0);
                                step1.style.display = "none";
                                step2.style.display = "block";
                                step3.style.display = "none";

                                break;
		case 3: 	
		                var skipcheckform = 0;
				if(document.field.sameBilling && document.field.sameBilling.checked){
				    if(!document.field.terms.checked) {
					alert("Please accept the Terms of Use");
					return false;
				    }
				    else if(!document.field.terms2.checked) {
					alert("Please Confirm Terms of Use");
					return false;
				    }
				    else {
					skipcheckform = 1;
				    }
				}

		                if(skipcheckform || checkForm(document.field,offer)){
		                        var cardlength = document.field.Bill_CardNumber.value.length;
        	                        var ycost = document.getElementById(offer+"_YCost");
	                                var mcost = document.getElementById(offer+"_MCost");

                		        cardlength = cardlength - 4;
                        		document.getElementById('CardNumber').innerHTML = "XXXX-XXXX-XXXX-"+
                                                                        document.field.Bill_CardNumber.value.substr(cardlength);
                        		document.getElementById('CardName').innerHTML=  document.field.Bill_NameOnCard.value;
                        		document.getElementById('BillAdr').innerHTML =  document.field.Bill_Address1.value + " " +
                                                                        		document.field.Bill_Address2.value + " " +
                                                                        		document.field.Bill_AptOrPOBox.value;
                        		document.getElementById('BillAdr2').innerHTML = document.field.Bill_City.value + " " +
                                        		                                document.field.Bill_State.value + " " +
                                                        		                document.field.Bill_Zip.value;
					
					if(document.getElementById(offer+"_Cost1")) {
						if(document.getElementById(offer+"_Cost1").checked) {
							document.getElementById("DispCost").innerHTML = "$"+mcost.value+"/month";
						}  else {
							document.getElementById("DispCost").innerHTML = "$"+ycost.value+"/year";
						}
					} else {
						document.getElementById("DispCost").innerHTML =  "$"+ycost.value+"/year";;
					}
					//document.getElementById("Services").innerHTML = document.getElementById(offer+"_Services").innerHTML; 
					document.getElementById("UpgradeDisp").innerHTML = document.getElementById(offer+"_Name").value;
					if(document.getElementById("ReqSSN"+offer).value==1 ){
						document.getElementById("SSNtitle").innerHTML="<b>Your upgrade requires your social security number to initialize your serivces.</b>";
						document.getElementById("SSNField").innerHTML="<table><tr><td align='right' style='width:55px'>SSN:</td><Td><input type='text' style='width:3em;margin-right:1em;'name='SSN1' id='SSN1' class='Please Enter Your Social Security Number,number' onKeyUp='javascriptclass=__MoveFocus(this, 'up', 3, 'SSN2');' MAXLENGTH=3 onKeyDown='javascriptclass=__MoveFocus(this, 'down', 3, 'SSN2');' ><input type='text' style='width:3em;margin-right:1em;' name='SSN2' id='SSN2' MAXLENGTH=2  onKeyUp='javascriptclass=__MoveFocus(this, 'up', 2, 'SSN3');' class='Please Enter Your Social Security Number,number' onKeyDown='javascriptclass=__MoveFocus(this, 'down', 2, 'SSN3');' > <input type='text' style='width:4em' name='SSN3' id='SSN3' MAXLENGTH='4'class='Please Enter Your Social Security Number,number' ></td></tr></table> ";
					} else {
						document.getElementById("SSNtitle").innerHTML='';
						document.getElementById("SSNField").innerHTML="";
					}
					window.scrollTo(0,0);
                                	step1.style.display = "none";
                                	step2.style.display = "none";
                               		step3.style.display = "block";
					document.getElementById("CC_Check").innerHTML="";
				}
			
				break;
		case 4: 
				if(document.getElementById('SSN1')) {
					if(document.getElementById('SSN1').value.length==3  && 
					   document.getElementById('SSN2').value.length==2 &&   
					   document.getElementById('SSN3').value.length==4 ) { 
					    if(!document.field.sameBilling || !document.field.sameBilling.checked){
						CheckUpgradeCC(true);
					    }
					    else {
						document.field.submit();	
					    }
					} else {
						alert('Please Enter Your Social Security Number');
						document.getElementById('SSN1').focus();
					} 
				} else {
				    document.field.submit();
				}
				break;	
		case 5:
					document.getElementById("CC_Check").innerHTML=" ";
					document.getElementById("SSNField").innerHTML="";
                                        step1.style.display = "none";
                                        step2.style.display = "block";
                                        step3.style.display = "none";				

	}
}


function AddFamilyMember() {
	document.getElementById("AddMember").innerHTML = "<Table style='margin-top:20px'> <Tr><Td>First Name:</td><td><input name='FirstName'></td></tr>"+
								 "<tr><td>Last Name:</td><td><input name='LastName'></td></tr>"+
                                                                 "<tr><td>Email:</td><td><input name='Email'></td></tr></table>"+
							 '<button class="txtbtn" value="Add a card" onmouseover="buttonRollover(this,3)" onmouseout="buttonRollover(this,2)" '+
                                                	 'onclick="document.memForm.submit()">Update </button>';
}

function ShowService(sid,link) {
	if(link.className == 'servdetails') {
		document.getElementById(sid+'_Desc').style.display="block";
		link.className = "hidedetails";
	} else {
               document.getElementById(sid+'_Desc').style.display="none";
                link.className = "servdetails";		
	}
}

function UpdateConfirm() {
    if(document.field.sameBilling && !document.field.sameBilling.checked && checkForm(document.field)){
	    CheckCC(true);
    }
    else {
	document.field.submit();
    }
}

function ExtendConfirm() {
    var skipcheckform = 0;
    var offer = document.getElementById('Osel').value;
    if(document.field.sameBilling && document.field.sameBilling.checked){
	if(!document.field.terms.checked) {
	    alert("Please accept the Terms of Use");
	    return false;
	}
	else if(!document.field.terms2.checked) {
	    alert("Please Confirm Terms of Use");
	    return false;
	}
	else {
	    skipcheckform = 1;
	}
    }
    if(!skipcheckform){
	if(checkForm(document.field, offer)){
	    CheckCC(true);
	}
    }
    else {
	document.field.submit();
    }
}

function RefundCheck(amount, transactionid, paymentid) {
    var amountinput = document.getElementById('RefundAmount_' + transactionid + '_' + paymentid);
    if(amountinput && amountinput.value) {
	if(amountinput.value <= amount) {
	    return true;
	}
	else {
	    alert('The entered amount has to be less than or equal to the payed amount');
	    return false;
	}
    }
    else {
	alert('Please enter a refund amount');
	return false;
    }
}

var dtimer = 0;
var stoplogout=0;
var logout = 0;
function Timeout() {
	setTimeout('TimeoutCheck()',1000);
}
function ResetTimer() {
	document.getElementById('LogoutPrompt').style.display= "none";
	dtimer = 0;
}
function TimeoutCheck() {
	stoplogout=0;
        if(dtimer > 2) {
		document.getElementById('LogoutPrompt').style.display= "block";
	}	
	if(dtimer > 1000000) {
		alert('Logout'); 
		window.location.href="/logout.php?timeout=1";
	}
	dtimer+=1;
        setTimeout('TimeoutCheck()',1000);

}

function addFamilyMember() {
    var members_form = document.getElementById("family_members");                                                                                                                          
    if(!members_form) {
	return;
    }
    var members_tables = members_form.getElementsByTagName("table")                                                                                                                        
	var count= members_tables.length+1;                                                                                                                                                    
    var tbl = document.createElement("table");                                                                                                                                             
    tbl.id =  'member_tab' + count;                                                                                                                                                                  
    tbl.className = 'registration3';                                                                                                                                                                 
    tbl.width = '455';                                                                                                                                                                               
    //  tbl.border ='1px';                                                                                                                                                                             
    tbl.setAttribute("cellSpacing", "0");                                                                                                                                                              
                                                                                                                                                                                                               
    var tbody = document.createElement("tbody");                                                                                                                                                       
    var row = document.createElement("tr");                                                                                                                                                            
    // First name row                                                                                                                                                                      
    var cell = document.createElement("td");                                                                                                                                               
    cell.align = 'right';                                                                                                                                                                            
    var txt = document.createTextNode("* First name:");                                                                                                                                    
    cell.appendChild(txt);                                                                                                                                                                             
    row.appendChild(cell);                                                                                                                                                                             
                                                                                                                                                                                                               
    cell = document.createElement("td");
    var input = document.createElement("input");                                                                                                                                           
    input.width = '315';                                                                                                                                                                             
    input.id = "fname" + count;                                                                                                                                                            
    input.name = "Family_fname" + count;                                                                                                                                                               
    input.type = "text";                                                                                                                                                                   
    if(count == 1 ) {                                                                                                                                                                                  
	input.className="Please Enter a First Name,string";                                                                                                                                            
    }                                                                                                                                                                                                  
    cell.appendChild(input);                                                                                                                                                                           
    row.appendChild(cell);                                                                                                                                                                             
    tbody.appendChild(row);                                                                                                                                                                            
                                                                                                                                                                                                               
    // Middle name row                                                                                                                                                                     
    row = document.createElement("tr");                                                                                                                                                                
    cell = document.createElement("td");                                                                                                                                                   
    cell.align = 'right';                                                                                                                                                                            
    txt = document.createTextNode("Middle initial:");                                                                                                                                      
    cell.appendChild(txt);                                                                                                                                                                             
    row.appendChild(cell);                                                                                                                                                                             
                                                                                                                                                       
    cell = document.createElement("td");                                                                                                                                                   
    input = document.createElement("input");                                                                                                                                               
    input.id = "mname" + count;                                                                                                                                                            
    input.name = "Family_mname" + count;                                                                                                                                                               
    input.type = "text";                                                                                                                                                                   
    cell.appendChild(input);                                                                                                                                                                           
    row.appendChild(cell);                                                                                                                                                                             
    tbody.appendChild(row);                                                                                                                                                                            
                                                                                                                                                                                                               
    // Last name row                                                                                                                                                                       
    row = document.createElement("tr");                                                                                                                                                                
    cell = document.createElement("td");                                                                                                                                                   
    cell.align = 'right';                                                                                                                                                                            
    txt = document.createTextNode("* Last name:");                                                                                                                                         
    cell.appendChild(txt);                                                                                                                                                                             
    row.appendChild(cell);                                                                                                                                                                             
                                                                                                                                                                                                               
    cell = document.createElement("td");                                                                                                                                                   
    input = document.createElement("input");                                                                                                                                               
    input.id = "lname" + count;                                                                                                  
    input.name = "Family_lname" + count;                                                                                                                                                               
    input.type = "text";                                                                                                                                                                   
    if(count==1) {                                                                                                                                                                                     
	input.className="Please Enter a Last Name,string";                                                                                                                                             
    }                                                                                                                                                                                                  
    cell.appendChild(input);                                                                                                                                                                           
    row.appendChild(cell);                                                                                                                                                                             
    tbody.appendChild(row);                                                                                                                                                                            
                                                                                                                                                                                                               
    // suffix row                                                                                                                                                                          
    row = document.createElement("tr");                                                                                                                                                                
    cell = document.createElement("td");                                                                                                                                                   
    cell.align = 'right';                                                                                                                                                                            
    txt = document.createTextNode("Suffix:");                                                                                                                                              
    cell.appendChild(txt);                                                                                                                                                                             
    row.appendChild(cell);                                                                                                                                                                             
                                                                                                                                                                                                               
    cell = document.createElement("td");                                                                                                                                                   
    var sel = document.createElement("select");                                                                                                                                            
    sel.id = "suffix" + count;                                                                                                       
    sel.name = "Family_suffix" + count;                                                                                                                                                                
    sel.style.width = '4em';                                                                                                                                                                         
    var option = document.createElement("OPTION");                                                                                                                                         
    option.value = ' ';                                                                                                                                                                      
    option.text = '--';                                                                                                                                                                  
    sel.options[0] = option;                                                                                                                                                                   
    option = document.createElement("OPTION");                                                                                                                                             
    option.value = 'JR';                                                                                                                                                                     
    option.text = 'JR';                                                                                                                                                                  
    sel.options[1] = option;                                                                                                                                                                   
    option = document.createElement("OPTION");                                                                                                                                            
    option.value = 'SR';                                                                                                                                                                     
    option.text = 'SR';                                                                                                                                                                  
    sel.options[2] = option;                                                                                                                                                                   
    option = document.createElement("OPTION");                                                                                                                                            
    option.value = 'III';                                                                                                                                                                    
    option.text = 'III';                                                                                                                                                                 
    sel.options[3] = option;                                                                                                                                                                   
    option = document.createElement("OPTION");                                                                                                                                            
    option.value = 'IV';                                                                                                               
    option.text = 'IV';                                                                                                                                                                  
    sel.options[4] = option;                                                                                                                                                                   
    option = document.createElement("OPTION");                                                                                                                                            
    option.value = 'V';                                                                                                                                                                      
    option.text = 'V';                                                                                                                                                                   
    sel.options[5] = option;                                                                                                                                                                   
    option = document.createElement("OPTION");                                                                                                                                            
    option.value = 'VI';                                                                                                                                                                     
    option.text = 'VI';                                                                                                                                                                  
    sel.options[6] = option;                                                                                                                                                                   
    option = document.createElement("OPTION");                                                                                                                                            
    option.value = 'VII';                                                                                                                                                                    
    option.text = 'VII';                                                                                                                                                                 
    sel.options[7] = option;                                                                                                                                                                   
                                                                                                                                                                                                               
                                                                                                                                                                                                               
    cell.appendChild(sel);                                                                                                                                                                             
    row.appendChild(cell);                                                                                                                                                                             
    tbody.appendChild(row);                                                                                                                                                                            
                                                                                                                                                                                                               
    // dob row                                                                                                                       
    row = document.createElement("tr");                                                                                                                                                                
    cell = document.createElement("td");                                                                                                                                                   
    cell.align = 'right';                                                                                                                                                                            
    txt = document.createTextNode("* Date of Birth:");                                                                                                                                     
    cell.appendChild(txt);                                                                                                                                                                             
    row.appendChild(cell);                                                                                                                                                                             
                                                                                                                                                                                                               
    cell = document.createElement("td");                                                                                                                                                   
    input = document.createElement("input");                                                                                                                                               
    input.id = "month" + count;                                                                                                                                                            
    input.name = "Family_month" + count;                                                                                                                                                               
    input.type = "text";                                                                                                                                                                   
    input.style.width = '3em';                                                                                                                                                                       
    if(count==1){                                                                                                                                                                                      
	input.className="Please Enter a Date of Birth,month";                                                                                                                                         
    }                                                                                                                                                                                                  
    cell.appendChild(input);                                                                                                                                                                           
                                                                                                                                                                                                               
    txt = document.createTextNode("/");                                                                                                                                                    
    cell.appendChild(txt);                                                                                                                                                           

    input = document.createElement("input");                                                                                                                                               
    input.id = "day" + count;                                                                                                                                                              
    input.name = "Family_day" + count;                                                                                                                                                                 
    input.type = "text";                                                                                                                                                                   
    input.style.width = '3em';                                                                                                                                                                       
    if(count==1) {                                                                                                                                                                                     
	input.className="Please Enter a Date of Birth,day";                                                                                                                                        
    }                                                                                                                                                                                                  
    cell.appendChild(input);                                                                                                                                                                           
                                                                                                                                                                                                               
    txt = document.createTextNode("/");                                                                                                                                                    
    cell.appendChild(txt);                                                                                                                                                                             
                                                                                                                                                                                                               
    input = document.createElement("input");                                                                                                                                               
    input.id = "year" + count;                                                                                                                                                             
    input.name = "Family_year" + count;                                                                                                                                                                
    input.type = "text";                                                                                                                                                                   
    input.style.width = '4em';                                                                                                                                                                       
    if(count==1) {                                                                                                                                                                                     
	input.className="Please Enter a Date of Birth,year";                                                                                   
    }                                                                                                                                                                                                  
    cell.appendChild(input);                                                                                                                                                                           
    row.appendChild(cell);                                                                                                                                                                             
                                                                                                                                                                                                               
    tbody.appendChild(row);                                                                                                                                                                            
                                                                                                                                                                                                               
    row = document.createElement("tr");                                                                                                                                                                
    cell = document.createElement("td");                                                                                                                                                   
    cell.align = 'right';                                                                                                                                                                            
    txt = document.createTextNode("* Social Security Number:");                                                                                                                            
    cell.appendChild(txt);                                                                                                                                                                             
    row.appendChild(cell);                                                                                                                                                                             
                                                                                                                                                                                                               
    cell = document.createElement("td");                                                                                                                                                   
    input = document.createElement("input");                                                                                                                                               
    input.id = "ssn1" + count;                                                                                                                                                             
    input.name = "Family_ssn1" + count;                                                                                                                                                                
    input.type = "text";                                                                                                                                                                   
    input.style.width = '3em';                                                                                                                                                                       
    if(count==1){                                                                                                                                   
	input.className="Please Enter a Social Security Number,number";                                                                                                                               
    }                                                                                                                                                                                                  
    cell.appendChild(input);                                                                                                                                                                           
                                                                                                                                                                                                               
    txt = document.createTextNode(" - ");                                                                                                                                                  
    cell.appendChild(txt);                                                                                                                                                                             
                                                                                                                                                                                                               
    input = document.createElement("input");                                                                                                                                               
    input.id = "ssn2" + count;                                                                                                                                                             
    input.name = "Family_ssn2" + count;                                                                                                                                                                
    input.type = "text";                                                                                                                                                                   
    input.style.width = '3em';                                                                                                                                                                       
    if(count==1) {                                                                                                                                                                                     
	input.className="Please Enter a Social Security Number,number";                                                                                                                            
    }                                                                                                                                                                                                  
    cell.appendChild(input);                                                                                                                                                                           
                                                                                                                                                                                                               
    txt = document.createTextNode(" - ");                                                                                                                                                  
    cell.appendChild(txt);                                                                                                                                                                             
                                                                                                                                                   
    input = document.createElement("input");                                                                                                                                               
    input.id = "ssn3" + count;                                                                                                                                                             
    input.name = "Family_ssn3" + count;                                                                                                                                                                
    input.type = "text";                                                                                                                                                                   
    input.style.width = '4em';                                                                                                                                                                       
    if(count==1) {                                                                                                                                                                                     
	input.className="Please Enter a Social Security Number,number";                                                                                                                                
    }                                                                                                                                                                                                  
    cell.appendChild(input);                                                                                                                                                                           
    row.appendChild(cell);                                                                                                                                                                             
                                                                                                                                                                                                           
    tbody.appendChild(row);                                                                                                                                               
                                                                                                                                                                                          
    tbl.appendChild(tbody);                                                                                                                                                                
    members_form.appendChild(tbl);                                                                                                                                                                      
    return;                                                    
}

function ChangeUpgradePrice(price,offerid) {
    var upprice = document.getElementById('upprice');
    var offerchkbox = document.getElementById(offerid);

    if(offerchkbox.checked) {
	upprice.innerHTML = (parseFloat(upprice.innerHTML) + price).toFixed(2);
    }
    else {
	upprice.innerHTML = (parseFloat(upprice.innerHTML) - price).toFixed(2);
    }
}
