// JavaScript Document


function roundToPennies(n)
{
 pennies = n * 100;
 pennies = Math.round(pennies);
 strPennies = "" + pennies;
 len = strPennies.length;
 return strPennies.substring(0, len - 2) + "." + strPennies.substring(len - 2, len);
}

function setPPD()
{
	var i = 0; prodCt = 1;
	if   ( document.OrderForm.COLDM.checked ) {document.OrderForm.COLDM.checked = false; ++i; }
	if   ( document.OrderForm.COLEM.checked ) {document.OrderForm.COLEM.checked = false; ++i; }
	if   ( document.OrderForm.INKDM.checked ) {document.OrderForm.INKDM.checked = false; ++i; }
	if   ( document.OrderForm.INKEM.checked ) {document.OrderForm.INKEM.checked = false; ++i; }
	if   ( document.OrderForm.PHTDM.checked ) {document.OrderForm.PHTDM.checked = false; ++i; }
	if   ( document.OrderForm.EMS.checked ) {document.OrderForm.EMS.checked = false; ++i; }
	if (i > 0 ) alert('No campaign components can be selected with the Pay Per Download option. Campaign components are available for download separately once your subscription is active.');
	document.getElementById("subTot").innerHTML='$20';
	document.OrderForm.delivery.checked = false;
	document.getElementById("delTot").innerHTML='Unavailable'
	calcZips(prodCt);
 	feeDisc= 20+feeSub3;
	document.getElementById("discTot").innerHTML='$'+feeDisc;	 

	return true;
}
function setMXM()
{
	 setDEL(); 
	 calcFee();
		return true;
}
function setTMC()
{
	 setDEL(); 
	 calcFee();
		return true;
}
function setEMS()
{
	if(	document.OrderForm.EMS.checked )	{	
		document.OrderForm.INKEM.checked = false;
		document.OrderForm.COLEM.checked = false;
		}
	 setDEL(); 
	 calcFee();
		return true;
}
function setSuboption(){
	
	if   ( document.OrderForm.BRON.checked ) {unsetProds(); prodCt=2; subSub=179; del=10; setDEL();  }
	if   ( document.OrderForm.SILV.checked ) {unsetProds(); prodCt=3; subSub=237; del=10; setDEL();  }
	if   ( document.OrderForm.GOLD.checked ) {unsetProds(); prodCt=4; subSub=297; del=10; setDEL();  }
	if   ( document.OrderForm.BRON12.checked ) {unsetProds(); prodCt=2; subSub=1611; del=120; setDEL(); }
	if   ( document.OrderForm.SILV12.checked ) {unsetProds(); prodCt=3; subSub=2133; del=120; setDEL();  }
	if   ( document.OrderForm.GOLD12.checked ) {unsetProds(); prodCt=4; subSub=2673; del=120; setDEL();  }
	if   ( !(document.OrderForm.delivery.checked )) del=0;
	calcZips(prodCt);
 	feeDisc= subSub+feeSub3+del;
	 document.getElementById("discTot").innerHTML='$'+feeDisc;

}

function unsetProds()
{
		document.OrderForm.COLDM.checked = false;
		document.OrderForm.COLEM.checked = false;
		document.OrderForm.INKDM.checked = false;
		document.OrderForm.INKEM.checked = false;
		document.OrderForm.PHTDM.checked = false;
		document.OrderForm.EMS.checked = false;
		return true;
}

function unsetSubs()
{
		document.OrderForm.BRON.checked = false;
		document.OrderForm.SILV.checked = false;
		document.OrderForm.GOLD.checked = false;
		document.OrderForm.BRON12.checked = false;
		document.OrderForm.SILV12.checked = false;
		document.OrderForm.GOLD12.checked = false;
		return true;
}

function procDEL()
{
	if   ( document.OrderForm.PPD.checked ) {
		alert('Delivery on CD is not available with the Pay Per Download subscription option.');
		setPPD();
	}
	else if   ( document.OrderForm.EMS.checked ) {
		if   ( !document.OrderForm.BRON.checked && 
			  !document.OrderForm.SILV.checked && 
			  !document.OrderForm.GOLD.checked && 
			  !document.OrderForm.BRON12.checked && 
			  !document.OrderForm.SILV12.checked &&
			  !document.OrderForm.GOLD12.checked &&		
			  !document.OrderForm.COLDM.checked &&	
			!document.OrderForm.COLEM.checked &&	
			!document.OrderForm.INKDM.checked &&	
			!document.OrderForm.INKEM.checked &&	
			!document.OrderForm.PHTDM.checked ) {
				alert('Delivery on CD is not available with eCampaign Email Marketing System.');
				document.OrderForm.delivery.checked = false;
				document.getElementById("delTot").innerHTML='Unavailable'
				calcZips(prodCt);
					calcFee();
			}
		else {
			setDEL();
			calcFee();
			}
	}
	else if  (  document.OrderForm.COLEM.checked || document.OrderForm.INKEM.checked ) {
				if (   !document.OrderForm.BRON.checked && 
			  !document.OrderForm.SILV.checked && 
			  !document.OrderForm.GOLD.checked && 
			  !document.OrderForm.BRON12.checked && 
			  !document.OrderForm.SILV12.checked &&
			  !document.OrderForm.GOLD12.checked &&		
			  !document.OrderForm.COLDM.checked &&	
			!document.OrderForm.INKDM.checked &&	
			!document.OrderForm.PHTDM.checked )  {
				alert('Delivery on CD is not available with Email Campaigns.');
				document.OrderForm.delivery.checked = false;
				document.getElementById("delTot").innerHTML='Unavailable'
				calcZips(prodCt);
					calcFee();
				}
			}
	else if   ( document.OrderForm.BRON.checked || document.OrderForm.SILV.checked || document.OrderForm.GOLD.checked || document.OrderForm.BRON12.checked || document.OrderForm.SILV12.checked || document.OrderForm.GOLD12.checked ) {
		setSuboption();
	}
	else {
	
	calcFee();
	}
}
	
function setDEL()
{
	if   ( document.OrderForm.delivery.checked ) {
		delSub = 10;
		if( document.OrderForm.BRON12.checked || document.OrderForm.SILV12.checked || document.OrderForm.GOLD12.checked || document.OrderForm.TMC.checked) 
		delSub = 120;
		
	document.getElementById("delTot").innerHTML='$'+delSub;
	}
	else {
		document.getElementById("delTot").innerHTML='&nbsp;';
		delSub = 0;
		}
		return true;
}

function calcFee(btn){
if   ( document.OrderForm.PPD.checked ) {
	alert('No campaign components are selected with the Pay Per Download option. You can choose and pay for campaign components once your subscription is active.');
	unsetProds();
	 document.getElementById("subTot").innerHTML='$20';
}

else {
if   ( btn=='EMS' ) {
		if  ( document.OrderForm.INKEM.checked ||  document.OrderForm.COLEM.checked) { 
		alert("eCampaign includes both ColorCard and Inklings email campaigns.");
		document.OrderForm.INKEM.checked = false;
		document.OrderForm.COLEM.checked = false;
		}
		if   ( document.OrderForm.delivery.checked ) {
		if   ( !document.OrderForm.BRON.checked && 
			  !document.OrderForm.SILV.checked && 
			  !document.OrderForm.GOLD.checked && 
			  !document.OrderForm.BRON12.checked && 
			  !document.OrderForm.SILV12.checked &&
			  !document.OrderForm.GOLD12.checked &&		
			  !document.OrderForm.COLDM.checked &&	
			!document.OrderForm.INKDM.checked &&	
			!document.OrderForm.PHTDM.checked ) {
				alert('Delivery on CD is not available with eCampaign Email Marketing System.');
				document.OrderForm.delivery.checked = false;
				document.getElementById("delTot").innerHTML='Unavailable'
				}
		}
}
			var feeSub=0; var prodCt=0;
		if   ( document.OrderForm.COLDM.checked )   
				{
				 ++prodCt;
				feeSub += 45;
				if   ( document.OrderForm.COLEM.checked  )  
					{if ( document.OrderForm.EMS.checked ) {
						alert("eCampaign includes both ColorCard and Inklings email campaigns.");
						document.OrderForm.COLEM.checked = false;
					}
					else {
					feeSub += 30;
					}
					}
				}
		else if  ( document.OrderForm.COLEM.checked  )  
				{
					if ( document.OrderForm.EMS.checked ) {
						alert("eCampaign includes both ColorCard and Inklings email campaigns.");
						document.OrderForm.COLEM.checked = false;
					}
					else {
					 ++prodCt;
					feeSub +=45;
					}
				}
		
		if   ( document.OrderForm.INKDM.checked  )   
				{
				 ++prodCt;
				feeSub += 57;
				
				if   ( document.OrderForm.INKEM.checked  )  
					{
						if ( document.OrderForm.EMS.checked ) {
						alert("eCampaign includes both ColorCard and Inklings email campaigns.");
						document.OrderForm.COLEM.checked = false;
					}
					else {
					feeSub += 30;
					}
					}
				}
		else if  ( document.OrderForm.INKEM.checked  )  
				{
					if ( document.OrderForm.EMS.checked ) {
						alert("eCampaign includes both ColorCard and Inklings email campaigns.");
						document.OrderForm.INKEM.checked = false;
					}
					else {
					 ++prodCt;
					feeSub += 57;
					}
				}
		
		
		if  ( document.OrderForm.PHTDM.checked  )
				{
				 ++prodCt;
				feeSub += 79;
				}

		if  ( document.OrderForm.EMS.checked  )
				{
				 ++prodCt;
				feeSub += 97;
				}

if ( document.OrderForm.TMC.checked ) feeSub = (feeSub*12);
		
		
		feeSub = parseInt(roundToPennies(feeSub));
	<!--	alert(prodCt+', '+feeSub);-->
 document.getElementById("subTot").innerHTML='$'+feeSub;
 setDEL();
 calcZips(prodCt);
 calcDiscount(prodCt,feeSub, feeSub3, delSub);
		}

}

function calcZips(prodCt) {
	zipCt=0; feeSub3=0;
	for(ctr=0;ctr<25;ctr++) {
		zipname = 'Zip'+ctr;
		zipFld = document.getElementById(zipname).value;
		if(zipFld.length>0) ++zipCt;

	}
	zipLimit = prodCt*5;

	if(zipCt > zipLimit) { billZips = zipCt - zipLimit;
	feeSub3 = billZips*4;
	if( document.OrderForm.BRON12.checked || document.OrderForm.SILV12.checked || document.OrderForm.GOLD12.checked || document.OrderForm.TMC.checked) feeSub3 =feeSub3*12;
	zipSub = '$'+feeSub3;
	}
	else { zipSub = "No additional cost"; }
	 document.getElementById("zipTot").innerHTML=zipSub;
return feeSub3;
}

function procZips() {
	if   ( document.OrderForm.PPD.checked ) {
		setPPD();
	}
	else if   ( document.OrderForm.BRON.checked || document.OrderForm.SILV.checked || document.OrderForm.GOLD.checked || document.OrderForm.BRON12.checked || document.OrderForm.SILV12.checked || document.OrderForm.GOLD12.checked ) {
		setSuboption();
	}
	else {
	setDEL();
	calcFee();
	}
}

function calcDiscount(prodCt,feeSub, feeSub3, delSub) {
		combSub= feeSub+feeSub3+delSub;
		var	feeDisc = combSub;
		dCtr=0; pt1 = "";
		if ( document.OrderForm.TMC.checked ) { feeDisc = feeDisc-(feeDisc*.2); ++dCtr; }
		else if (prodCt == 2) {feeDisc = feeDisc-(feeDisc*.075); ++dCtr; }
		else if (prodCt > 2) { feeDisc = feeDisc-(feeDisc*.15); ++dCtr; }
		<!--alert(feeSub2+', '+feeDisc);-->
		feeDisc = roundToPennies(feeDisc);
		if(dCtr>0) pt1 = '<span class="td-th"><strike>$'+combSub+'</strike></span>&nbsp;&nbsp;';
 document.getElementById("discTot").innerHTML=pt1+'$'+feeDisc;

}


function delitem(item)
{
	// get count of form elements
	// loop through them all, test if = item
	// if yes, unset the choice
	// unset session var also? possible by calling php via ajax?
new Ajax.Request('unsetitem.php', {
	method: 'get',
	parameters: { delitem: item }
});

}

// move hide cart function over here



function copyShipToBilling() {
	if (document.SubApproveForm.Sameasbilling.checked) {
	
	document.SubApproveForm.x_first_name.value=    document.SubApproveForm.x_ship_to_first_name.value
	document.SubApproveForm.x_last_name.value=    document.SubApproveForm.x_ship_to_last_name.value
	document.SubApproveForm.x_company.value=  document.SubApproveForm.x_ship_to_company.value
	document.SubApproveForm.x_address.value=    document.SubApproveForm.x_ship_to_address.value
	document.SubApproveForm.x_city.value=     document.SubApproveForm.x_ship_to_city.value
	document.SubApproveForm.x_state.value=    document.SubApproveForm.x_ship_to_state.value
	document.SubApproveForm.x_zip.value=     document.SubApproveForm.x_ship_to_zip.value
	document.SubApproveForm.x_country.value=  document.SubApproveForm.x_ship_to_country.value
	}
}



function valCoupon() {
	coup = document.OrderForm.couponcode.value;
$.post("validateCoupon.php", { couponcode: coup },
  function(data){
   document.getElementById("discTotMsg").innerHTML=data;
  });

}

function valFields(f) {
var errct =0;
var errmess = '';

		if   ( !document.OrderForm.BRON.checked && 
			  !document.OrderForm.SILV.checked && 
			  !document.OrderForm.GOLD.checked && 
			  !document.OrderForm.BRON12.checked && 
			  !document.OrderForm.SILV12.checked &&
			  !document.OrderForm.GOLD12.checked &&		
			  !document.OrderForm.MXM.checked &&	
			!document.OrderForm.PPD.checked &&	
			!document.OrderForm.TMC.checked ) {
			errmess = "Please select a subscription option.\n";
			++errct;
		}
		if (f.country.value == "") {
				errmess +="Please select your country.\n";
				++errct;
			}
		var mtct =0;
		for (var i=0; i < 25; i++)
				{
				zipname = 'Zip'+i;
				zipFld = document.getElementById(zipname).value;
				if(zipFld.length>0) {++mtct;}
				}		
		if (mtct ==0) {
				errmess +="Please enter at least one zip/postal code.\n";
				++errct;
			}
		
		if(errct >0) {
			alert(errmess+", "+zipFld+", "+errct+", "+mtct);
			return false;
			}
		else {		
			return true;
			}
}

