function showProduct(num){
	//alert(num);
		switch(num)
		{
		case "1":
		  document.getElementById('baseCov1').style.display='block';
		  document.getElementById('view1').style.display='none';
		  document.getElementById('hide1').style.display='block';
		  document.getElementById('topButton1').style.display='block';
		  break;   
		case "2":
		  document.getElementById('baseCov2').style.display='block';
		  document.getElementById('view2').style.display='none';
		  document.getElementById('hide2').style.display='block';
		  document.getElementById('topButton2').style.display='block';
		  break;
		case "3":
		  document.getElementById('baseCov3').style.display='block';
		  document.getElementById('view3').style.display='none';
		  document.getElementById('hide3').style.display='block';
		  document.getElementById('topButton3').style.display='block';
		  break;
		/*default:
		  alert('one');*/
		}
}

function hideProduct(num){
		switch(num)
		{
		case "1":
		  document.getElementById('baseCov1').style.display='none';
		  document.getElementById('view1').style.display='block';
		  document.getElementById('hide1').style.display='none';
		  document.getElementById('topButton1').style.display='none';
		  break;   
		case "2":
		  document.getElementById('baseCov2').style.display='none';
		  document.getElementById('view2').style.display='block';
		  document.getElementById('hide2').style.display='none';
		  document.getElementById('topButton2').style.display='none';
		  break;
		case "3":
		  document.getElementById('baseCov3').style.display='none';
		  document.getElementById('view3').style.display='block';
		  document.getElementById('hide3').style.display='none';
		  document.getElementById('topButton3').style.display='none';
		  break;
		/*default:
		  alert('one');*/
		}
}

function showOptions(num){
	//alert(num);
		switch(num)
		{
		case "1":
		  document.getElementById('viewOp1').style.display='none';
		  document.getElementById('hideOp1').style.display='block';
		  document.getElementById('options1').style.display='block';
		  break;   
		case "2":
		  document.getElementById('viewOp2').style.display='none';
		  document.getElementById('hideOp2').style.display='block';
		  document.getElementById('options2').style.display='block';
		  break;
		case "3":
		  document.getElementById('viewOp3').style.display='none';
		  document.getElementById('hideOp3').style.display='block';
		  document.getElementById('options3').style.display='block';
		  break;
		/*default:
		  alert('one');*/
		}
}

function hideOptions(num){
		switch(num)
		{
		case "1":
		  document.getElementById('viewOp1').style.display='block';
		  document.getElementById('hideOp1').style.display='none';
		  document.getElementById('options1').style.display='none';
		  break;   
		case "2":
		  document.getElementById('viewOp2').style.display='block';
		  document.getElementById('hideOp2').style.display='none';
		  document.getElementById('options2').style.display='none';
		  break;
		case "3":
		  document.getElementById('viewOp3').style.display='block';
		  document.getElementById('hideOp3').style.display='none';
		  document.getElementById('options3').style.display='none';
		  break;
		/*default:
		  alert('one');*/
		}
}

function showAdditionals(num){
	//alert(num);
		switch(num)
		{
		case "1":
		  document.getElementById('viewAdd1').style.display='none';
		  document.getElementById('hideAdd1').style.display='block';
		  document.getElementById('add1').style.display='block';
		  break;   
		case "2":
		  document.getElementById('viewAdd2').style.display='none';
		  document.getElementById('hideAdd2').style.display='block';
		  document.getElementById('add2').style.display='block';
		  break;
		case "3":
		  document.getElementById('viewAdd3').style.display='none';
		  document.getElementById('hideAdd3').style.display='block';
		  document.getElementById('add3').style.display='block';
		  break;
		/*default:
		  alert('one');*/
		}
}

function hideAdditionals(num){
		switch(num)
		{
		case "1":
		  document.getElementById('viewAdd1').style.display='block';
		  document.getElementById('hideAdd1').style.display='none';
		  document.getElementById('add1').style.display='none';
		  break;   
		case "2":
		  document.getElementById('viewAdd2').style.display='block';
		  document.getElementById('hideAdd2').style.display='none';
		  document.getElementById('add2').style.display='none';
		  break;
		case "3":
		  document.getElementById('viewAdd3').style.display='block';
		  document.getElementById('hideAdd3').style.display='none';
		  document.getElementById('add3').style.display='none';
		  break;
		/*default:
		  alert('one');*/
		}
}

function validateProperty(){
	var problem = "N";
	var detail = "";
	var zipcode = document.getElementById('zip').value;
	var zipNum = IsNumeric(zipcode);
	
	if(document.getElementById('address1').value == ""){
		problem = "Y";
		detail += "Please provide your address.\n";
		document.getElementById('address1').focus();
	}
	
	if(document.getElementById('city').value == ""){
		problem = "Y";
		detail += "Please provide your city.\n";
		document.getElementById('city').focus();
	}
	
	if(document.getElementById('state').value == "--"){
		problem = "Y";
		detail += "Please provide your state.\n";
		document.getElementById('state').focus();
	}
	
	if(zipcode == ""){
		problem = "Y";
		detail += "Please provide your zip.\n";
		document.getElementById('zip').focus();
	}
	
	if(!zipNum){
		problem = "Y";
		detail += "Your zip code must be numeric.\n";
		document.getElementById('zip').focus();
	}
	
	if(document.getElementById('yearBuilt').value == ""){
		problem = "Y";
		detail += "Please provide the year the property was constructed.\n";
		document.getElementById('yearBuilt').focus();
	}
	
	if(document.getElementById('homeSize').value == ""){
		problem = "Y";
		detail += "Please provide the square footage of the property.\n";
		document.getElementById('homeSize').focus();
	}
	
	if(document.getElementById('yearsOwned').value == ""){
		problem = "Y";
		detail += "Please provide the number of years you've owned the property.\n";
		document.getElementById('yearsOwned').focus();
	}

	if(document.getElementById('appliancesRadioNo').checked){
			for(i=0; i<document.propertyForm.elements.length; i++)
			{
				if(document.propertyForm.elements[i].name=="problemDrop"){
					if(document.propertyForm.elements[i].value == ""){
						problem = "Y";
						detail += "Please select a system or appliance.\n";
					}
				}
				if(problem != "Y"){
					if(document.propertyForm.elements[i].name=="problemDescription"){
						if(document.propertyForm.elements[i].value == "" || document.propertyForm.elements[i].value == "Describe the problem"){
							problem = "Y";
							detail += "Please describe the problem you are having with this appliance.\n";
						}
					}
				}
			}
			

	}
	
	if(problem == "Y"){
		alert(detail);
		return false;
	} else {
		//alert("thanks");
		return true;
	}
}

function IsNumeric(strString){ // checks for numeric strings
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
}


function validatePayment(checkCreditCardInfo){
	var problem = "N";
	var detail = "";
	//var test = document.getElementById('appliancesRadioNo');
	document.getElementById('submitButtonUU').style.display = "none";

	if(document.getElementById('firstName').value == ""){
		problem = "Y";
		detail += "Please provide your first name.\n";
		document.getElementById('firstName').focus();
	}
	
	if(document.getElementById('lastName').value == ""){
		problem = "Y";
		detail += "Please provide your last name.\n";
		document.getElementById('lastName').focus();
	}
	
	if(document.getElementById('address1').value == ""){
		problem = "Y";
		detail += "Please provide your billing address.\n";
		document.getElementById('address1').focus();
	}
	
	if(document.getElementById('city').value == ""){
		problem = "Y";
		detail += "Please provide your billing city.\n";
		document.getElementById('city').focus();
	}
	
	if(document.getElementById('state').value == ""){
		problem = "Y";
		detail += "Please provide your billing state.\n";
		document.getElementById('state').focus();
	}
	
	if(document.getElementById('state').value == "--"){
		problem = "Y";
		detail += "Please provide your billing state.\n";
		document.getElementById('state').focus();
	}
	
	if(document.getElementById('zip').value == ""){
		problem = "Y";
		detail += "Please provide your billing zip code.\n";
		document.getElementById('zip').focus();
	}
	
	if(document.getElementById('primaryPhone1').value == ""){
		problem = "Y";
		detail += "Please provide your primary phone number.\n";
		document.getElementById('primaryPhone1').focus();
	}
	
	if(problem != "Y"){
		var l = document.getElementById('primaryPhone1').value.length;
		if(l < 3){
			problem = "Y";
			detail += "Please provide your primary phone number.\n";
			document.getElementById('primaryPhone3').focus();
		}else if(document.getElementById('primaryPhone2').value == ""){
			problem = "Y";
			detail += "Please provide your primary phone number.\n";
			document.getElementById('primaryPhone2').focus();
		}
		
		if(problem != "Y"){
			var l = document.getElementById('primaryPhone2').value.length;
			if(l < 3){
				problem = "Y";
				detail += "Please provide your primary phone number.\n";
				document.getElementById('primaryPhone2').focus();
			}
		}
	}
	
	if(problem != "Y"){
		if(document.getElementById('primaryPhone3').value == ""){
			problem = "Y";
			detail += "Please provide your primary phone number.\n";
			document.getElementById('primaryPhone3').focus();
		}
		
		if(problem != "Y"){
			var l = document.getElementById('primaryPhone3').value.length;
			if(l < 4){
				problem = "Y";
				detail += "Please provide your primary phone number.\n";
				document.getElementById('primaryPhone3').focus();
			}
		}
	}
	
	var e = document.getElementById('email').value;
	
	if(!checkemail(e)){
		problem = "Y";
		detail += "Please provide your email address.\n";
		document.getElementById('email').focus();
	}
	
	if (checkCreditCardInfo == 'Y'){
	
		if(document.getElementById('cardName').value == "" || document.getElementById('cardName').value == "First Name"){
			problem = "Y";
			detail += "Please provide the name on your credit card.\n";
			document.getElementById('cardName').focus();
		}
		
		if(problem != "Y"){
			if(document.getElementById('cardName2').value == "" || document.getElementById('cardName2').value == "Last Name"){
				problem = "Y";
				detail += "Please provide the name on your credit card.\n";
				document.getElementById('primaryPhone3').focus();
			}
		}
		
		if(document.getElementById('cardNumber').value == ""){
			problem = "Y";
			detail += "Please provide your credit card's number.\n";
			document.getElementById('cardNumber').focus();
		}
		
		if(document.getElementById('cardType').value == "--"){
			problem = "Y";
			detail += "Please select your type of credit card.\n";
			document.getElementById('cardType').focus();
		}

		if(document.getElementById('securityNum').value == ""){
			problem = "Y";
			detail += "Please provide the security code of your credit card.\n";
			document.getElementById('securityNum').focus();
		}
				
	}else{

		if(document.getElementById('loanNo').value == ""){
			problem = "Y";
			detail += "Please provide us with your loan number.\n";
			document.getElementById('loanNo').focus();
		}
		
		if(!document.getElementById('KUloanAuthorize').checked){
			problem = "Y";
			detail += "Please agree to let TotalProtect validate your loan number.\n";
			document.getElementById('KUloanAuthorize').focus();
		}
		
		if(document.getElementById('fullName').value == ""){
			problem = "Y";
			detail += "Please provide us with your full name as a digital signature.\n";
			document.getElementById('fullName').focus();
		}
	}
		
	if(problem == "Y"){
		alert(detail);
		document.getElementById('submitButtonUU').style.display = "block";
		return false;
	} else {
		//alert("thanks");
		return true;
	}
}

function validatePaymentKU(checkCreditCardInfo){
	var problem = "N";
	var detail = "";
	//var test = document.getElementById('appliancesRadioNo');
	document.getElementById('submitButtonKU').style.display = "none";

	if(document.getElementById('KUfirstName').value == ""){
		problem = "Y";
		detail += "Please provide your first name.\n";
		document.getElementById('KUfirstName').focus();
	}
	
	if(document.getElementById('KUlastName').value == ""){
		problem = "Y";
		detail += "Please provide your last name.\n";
		document.getElementById('KUlastName').focus();
	}
	
	if(document.getElementById('KUaddress1').value == ""){
		problem = "Y";
		detail += "Please provide your billing address.\n";
		document.getElementById('KUaddress1').focus();
	}
	
	if(document.getElementById('KUcity').value == ""){
		problem = "Y";
		detail += "Please provide your billing city.\n";
		document.getElementById('KUcity').focus();
	}
	
	if(document.getElementById('KUstate').value == ""){
		problem = "Y";
		detail += "Please provide your billing state.\n";
		document.getElementById('KUstate').focus();
	}
	
	if(document.getElementById('KUstate').value == "--"){
		problem = "Y";
		detail += "Please provide your billing state.\n";
		document.getElementById('KUstate').focus();
	}
	
	if(document.getElementById('KUzip').value == ""){
		problem = "Y";
		detail += "Please provide your billing zip code.\n";
		document.getElementById('KUzip').focus();
	}
	
	if(document.getElementById('KUprimaryPhone1').value == ""){
		problem = "Y";
		detail += "Please provide your primary phone number.\n";
		document.getElementById('KUprimaryPhone1').focus();
	}
	
	if(problem != "Y"){
		var l = document.getElementById('KUprimaryPhone1').value.length;
		if(l < 3){
			problem = "Y";
			detail += "Please provide your primary phone number.\n";
			document.getElementById('KUprimaryPhone3').focus();
		}else if(document.getElementById('KUprimaryPhone2').value == ""){
			problem = "Y";
			detail += "Please provide your primary phone number.\n";
			document.getElementById('KUprimaryPhone2').focus();
		}
		
		if(problem != "Y"){
			var l = document.getElementById('KUprimaryPhone2').value.length;
			if(l < 3){
				problem = "Y";
				detail += "Please provide your primary phone number.\n";
				document.getElementById('KUprimaryPhone2').focus();
			}
		}
	}
	
	if(problem != "Y"){
		if(document.getElementById('KUprimaryPhone3').value == ""){
			problem = "Y";
			detail += "Please provide your primary phone number.\n";
			document.getElementById('KUprimaryPhone3').focus();
		}
		
		if(problem != "Y"){
			var l = document.getElementById('KUprimaryPhone3').value.length;
			if(l < 4){
				problem = "Y";
				detail += "Please provide your primary phone number.\n";
				document.getElementById('KUprimaryPhone3').focus();
			}
		}
	}
	
	var e = document.getElementById('KUemail').value;
	
	if(!checkemail(e)){
		problem = "Y";
		detail += "Please provide your email address.\n";
		document.getElementById('KUemail').focus();
	}
	
	if (checkCreditCardInfo == 'Y'){
	
		if(document.getElementById('KUcardName').value == "" || document.getElementById('KUcardName').value == "First Name"){
			problem = "Y";
			detail += "Please provide the name on your credit card.\n";
			document.getElementById('KUcardName').focus();
		}
		
		if(problem != "Y"){
			if(document.getElementById('KUcardName2').value == "" || document.getElementById('KUcardName2').value == "Last Name"){
				problem = "Y";
				detail += "Please provide the name on your credit card.\n";
				document.getElementById('KUprimaryPhone3').focus();
			}
		}
		
		if(document.getElementById('KUcardNumber').value == ""){
			problem = "Y";
			detail += "Please provide your credit card's number.\n";
			document.getElementById('KUcardNumber').focus();
		}
		
		if(document.getElementById('KUcardType').value == "--"){
			problem = "Y";
			detail += "Please select your type of credit card.\n";
			document.getElementById('KUcardType').focus();
		}

		if(document.getElementById('KUsecurityNum').value == ""){
			problem = "Y";
			detail += "Please provide the security code of your credit card.\n";
			document.getElementById('KUsecurityNum').focus();
		}
				
	}else{

		if(document.getElementById('KUloanNo').value == ""){
			problem = "Y";
			detail += "Please provide us with your loan number.\n";
			document.getElementById('KUloanNo').focus();
		}
		
		//alert(document.getElementById('KUloanAuthorize').value);
		if( (!document.getElementById('KUloanAuthorize').checked) && (document.getElementById('KUloanAuthorize').value != 1) ){
			problem = "Y";
			detail += "Please agree to let TotalProtect validate your loan number.\n";
			document.getElementById('KUloanAuthorize').focus();
		}
		
		if(document.getElementById('KUfullName').value == ""){
			problem = "Y";
			detail += "Please provide us with your full name as a digital signature.\n";
			document.getElementById('KUfullName').focus();
		}
	}
		
	if(problem == "Y"){
		alert(detail);
		document.getElementById('submitButtonKU').style.display = "block";
		return false;
	} else {
		//alert("thanks");
		return true;
	}
}


function validatePaymentKK(){
	var problem = "N";
	var detail = "";
	
	document.getElementById('submitButtonKK').style.display = "none";

	if(document.getElementById('firstNameKK').value == ""){
		problem = "Y";
		detail += "Please provide your first name.\n";
		document.getElementById('firstNameKK').focus();
	}
	
	if(document.getElementById('lastNameKK').value == ""){
		problem = "Y";
		detail += "Please provide your last name.\n";
		document.getElementById('lastNameKK').focus();
	}
	
	if(document.getElementById('address1KK').value == ""){
		problem = "Y";
		detail += "Please provide your address.\n";
		document.getElementById('address1KK').focus();
	}	
	
	if(document.getElementById('cityKK').value == ""){
		problem = "Y";
		detail += "Please provide your city.\n";
		document.getElementById('cityKK').focus();
	}
	
	var stateObj = document.getElementById('stateKK');
	if(stateObj.options[stateObj.selectedIndex].value == "--"){
		problem = "Y";
		detail += "Please provide your state.\n";
		document.getElementById('stateKK').focus();
	}
	
	if(document.getElementById('zipKK').value.length < 5){
		problem = "Y";
		detail += "Please provide your zip.\n";
		document.getElementById('zipKK').focus();
	}

	var primary1Length = document.getElementById('primaryPhone1KK').value.length;
	var primary2Length = document.getElementById('primaryPhone2KK').value.length;
	var primary3Length = document.getElementById('primaryPhone3KK').value.length;

	if ( (primary1Length < 3) || (primary2Length < 3) || (primary3Length < 4) ){
		problem = "Y";
		detail += "Please provide your primary phone number.\n";
		document.getElementById('primaryPhone1KK').focus();
	}
	
	var e = document.getElementById('emailKK').value;
	
	if(!checkemail(e)){
		problem = "Y";
		detail += "Please provide a valid email address.\n";
		document.getElementById('emailKK').focus();
	}	

	if(document.getElementById('fullNameKK').value == ""){
		problem = "Y";
		detail += "Please provide your electronic signature.\n";
		document.getElementById('fullNameKK').focus();
	}	
	
	if(problem == "Y"){
		alert(detail);
		document.getElementById('submitButtonKK').style.display = "block";
		return false;
	} else {
		//alert("thanks");
		return true;
	}	
}


function closeSesame(){
	document.getElementById('realPerks').style.display = "none";
	document.getElementById('realPerks2').style.display = "none";
}

function openSesame(){
	var browser=navigator.appName;
		var browserVer=parseInt(navigator.appVersion);
		var b_version=navigator.appVersion;
		
		//alert(browser+" | "+browserVer+" | "+b_version);
		
		if (browser=="Microsoft Internet Explorer"){
			var win6 = b_version.search("MSIE 6");
			if(win6 > 0){
				document.getElementById('realPerks2').style.display = "block";
			} else {
				document.getElementById('realPerks').style.display = "block";
			}
		}else{
			document.getElementById('realPerks').style.display = "block";
		}
}


function togglePaymentMethod(elem){
	
	if (elem == 'cc'){
		document.getElementById('ccForm').style.display = 'block';
		document.getElementById('loanForm').style.display = 'none';
	}else{
		document.getElementById('ccForm').style.display = 'none';
		document.getElementById('loanForm').style.display = 'block';
	}
}

function setRadio(id){
	document.getElementById(id).checked = true;
}


function checkemail(str){
	var testresults = false;
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
		if (filter.test(str)){
			testresults=true;
		}
	return (testresults);
}

function checkZipCode(partner){
	if(partner == 'partnerCountrywide.css'){ // Bank of America co-brand
		var r=confirm("By clicking this button you acknowledge that you have received, read and understand the Insurance Disclosure noted below.");
		if (r==true){
			return true;
		}else{
			alert("Please read the Insurance Disclosure below.");
			return false;
		}
	}else{
		return true;
	}
}


