// JavaScript Document

// initialize when the page has loaded
addEvent(window, 'load', initialize_achat);

// apply behaviors when document has loaded
/*$(document).ready(function(){*/
function initialize_achat()
{
	var req_v01 = 0;
	var req_v02 = 0;
	var req_v03 = 0;
	var req_v04 = 0;
	var req_v05 = 0;
	var req_v06 = 0;
	var req_v07 = 0;
	var req_v08 = 0;
	var req_v09 = 0;
	var req_v10 = 0;
	var req_v11 = 0;
	var req_v12 = 0;
	var req_v13 = 0;
	var req_v14 = 0;
	var req_v15 = 0;
	var req_v16 = 0;
	var req_v17 = 0;
	var req_v18 = 0;
	var req_v19 = 0;
	var req_v20 = 0;
	var req_v98 = 0;
	var req_v99 = 0;

	var disponible = document.getElementById('home1')
	if (!disponible) {delete disponible; return;};
	check_addresses();
	delete disponible;
}


function SetShipping(checked, theForm, sadr, svil, spro, scp, spays) 
{
	if (checked) {
			  document.getElementById('ShippingAddress').value = sadr;
			  document.getElementById('ShippingCity').value = svil;
			  document.getElementById('ShippingState').value = spro;
			  document.getElementById('ShippingZip').value = scp;
			  document.getElementById('ShippingCountry').value = spays;
			  } else {
			  document.getElementById('ShippingAddress').value = '';
			  document.getElementById('ShippingCity').value = '';
			  document.getElementById('ShippingState').value = '-- Province --';
			  document.getElementById('ShippingZip').value = '';
			  document.getElementById('ShippingCountry').value = 'CA';
			  };
	CheckRens_requis(theForm);
}

function SetBilling(checked, theForm, badr, bvil, bpro, bcp, bpays) 
{
	if (checked) {
			  document.getElementById('BillingAddress').value = badr;
			  document.getElementById('BillingCity').value = bvil;
			  document.getElementById('BillingState').value = bpro;
			  document.getElementById('BillingZip').value = bcp;
			  document.getElementById('BillingCountry').value = bpays;
			  } else {
			  document.getElementById('BillingAddress').value = '';
			  document.getElementById('BillingCity').value = '';
			  document.getElementById('BillingState').value = '';
			  document.getElementById('BillingZip').value = '';
			  document.getElementById('BillingCountry').value = '';
			  };
	CheckRens_requis(theForm);
}

function SetId(checked, theForm, em_fn, em_ln, em_ea) 
{
	if (checked) {
			document.getElementById('FirstName').value = em_fn;
			document.getElementById('LastName').value = em_ln;
			document.getElementById('EmailAddress').value = em_ea;
/*			document.getElementById('Username').value = em_ea;*/
			} else {
			document.getElementById('FirstName').value = '';
			document.getElementById('LastName').value = '';
			document.getElementById('EmailAddress').value = '';			
			};
	CheckRens_requis(theForm);
}

function SetCcActive(checked, theForm) 
{
	if (checked) {
			document.getElementById('ccactive2').style.display = "table-row";
			document.getElementById('req_n15').style.border= "medium double #FF0000";
			document.getElementById('ccactive3').style.display = "table-row";
			document.getElementById('req_n16').style.border= "medium double #FF0000";
			document.getElementById('ccactive4').style.display = "table-row";
			document.getElementById('req_n17').style.border= "medium double #FF0000";
			document.getElementById('ccactive5').style.display = "table-row";
			document.getElementById('req_n18').style.border= "medium double #FF0000";
			document.getElementById('ccactive6').style.display = "table-row";
			document.getElementById('req_n19').style.border= "medium double #FF0000";
			  } else {
			document.getElementById('ccactive2').style.display = "none";
			document.getElementById('ccactive3').style.display = "none";
			document.getElementById('ccactive4').style.display = "none";
			document.getElementById('ccactive5').style.display = "none";
			document.getElementById('ccactive6').style.display = "none";
			  };
	CheckRens_requis(theForm);
}

function SetNoCcActive(checked, theForm) 
{
	if (checked) {
			document.getElementById('ccactive2').style.display = "none";
			document.getElementById('ccactive3').style.display = "none";
			document.getElementById('ccactive4').style.display = "none";
			document.getElementById('ccactive5').style.display = "none";
			document.getElementById('ccactive6').style.display = "none";
			  } else {
			document.getElementById('ccactive2').style.display = "table-row";
			document.getElementById('req_n15').style.border= "medium double #FF0000";
			document.getElementById('ccactive3').style.display = "table-row";
			document.getElementById('req_n16').style.border= "medium double #FF0000";
			document.getElementById('ccactive4').style.display = "table-row";
			document.getElementById('req_n17').style.border= "medium double #FF0000";
			document.getElementById('ccactive5').style.display = "table-row";
			document.getElementById('req_n18').style.border= "medium double #FF0000";
			document.getElementById('ccactive6').style.display = "table-row";
			document.getElementById('req_n19').style.border= "medium double #FF0000";
			  };
	CheckRens_requis(theForm);
}

function CheckRens_requis (theForm)
{
var disponible = theForm;
if (!disponible) {delete disponible; return;};
delete disponible;
if (theForm.FirstName.value == '')
		{
			req_v01 = 1;
			document.getElementById('req_n01').style.border= "medium double #FF0000";
		}
		else
		{
			req_v01 = 0;
			document.getElementById('req_n01').style.border= "medium double #008000";
		};
if (theForm.LastName.value == '')
		{
			req_v02 = 1;
			document.getElementById('req_n02').style.border= "medium double #FF0000"
		}
		else
		{
			req_v02 = 0;
			document.getElementById('req_n02').style.border= "medium double #008000";
		};
if (theForm.EmailAddress.value == '')
		{
			req_v03 = 1;
			document.getElementById('req_n03').style.border= "medium double #FF0000";
		}
		else
		{
			req_v03 = 0;
			document.getElementById('req_n03').style.border= "medium double #008000";
		};
if (theForm.ShippingAddress.value == '')
		{
			req_v04 = 1;
			document.getElementById('req_n04').style.border= "medium double #FF0000";
			document.getElementById('ShippingAddress').style.backgroundcolor = "#e9e9e9";
		}
		else
		{
			req_v04 = 0;
			document.getElementById('req_n04').style.border= "medium double #008000";
			document.getElementById('ShippingAddress').style.backgroundcolor = "inherit";
		};
if (theForm.ShippingCity.value == '')
		{
			req_v05 = 1;
			document.getElementById('req_n05').style.border= "medium double #FF0000";
		}
		else
		{
			req_v05 = 0;
			document.getElementById('req_n05').style.border= "medium double #008000";
		};
if (theForm.ShippingState.value == '' || theForm.ShippingState.value == '-- Province --')
		{
			req_v06 = 1;
			document.getElementById('req_n06').style.border= "medium double #FF0000";
		}
		else
		{
			req_v06 = 0;
			document.getElementById('req_n06').style.border= "medium double #008000";
		};
if (theForm.ShippingZip.value == '')
		{
			req_v07 = 1;
			document.getElementById('req_n07').style.border= "medium double #FF0000";
		}
		else
		{
			req_v07 = 0;				
			document.getElementById('req_n07').style.border= "medium double #008000";
		};
if (theForm.ShippingCountry.value == '')
		{
			req_v08 = 1;
			document.getElementById('req_n08').style.border= "medium double #FF0000";
		}
		else
		{
			req_v08 = 0;
			document.getElementById('req_n08').style.border= "medium double #008000";
		};

var disponible = theForm.PaymentMethodType;
if (!disponible) {delete disponible; return;};
delete disponible;

if (getRadioSelected(theForm.PaymentMethodType) == 1 || getRadioSelected(theForm.PaymentMethodType) == 9)
		{
			req_v14 = 0;
			document.getElementById('req_n14').style.border= "medium double #008000";
		}
		else
		{
			req_v14 = 1;
			document.getElementById('req_n14').style.border= "medium double #FF0000";
		};

if (document.getElementById('ccactive2').style.display == "none")
		{
			document.getElementById('req_n15').style.border= "medium double #008000";
			req_v15 = 0;
		}
		else
		{
		if (document.getElementById('CardName').value == "")
			{
			req_v15 = 1;
			document.getElementById('req_n15').style.border= "medium double #FF0000";
			}
			else
			{
			req_v15 = 0;
			document.getElementById('req_n15').style.border= "medium double #008000";
			};
		};

if (document.getElementById('ccactive3').style.display == "none")
		{
			document.getElementById('req_n16').style.border= "medium double #008000";
			req_v16 = 0;
		}
		else
		{
		if (document.getElementById('CardNumber').value == "")
			{
			req_v16 = 1;
			document.getElementById('req_n16').style.border= "medium double #FF0000";
			}
			else
			{
			req_v16 = 0;
			document.getElementById('req_n16').style.border= "medium double #008000";
			};
		};	
if (document.getElementById('ccactive4').style.display == "none")
		{
			req_v17 = 0;
			document.getElementById('req_n17').style.border= "medium double #008000";
		}
		else
		{
		if (document.getElementById('CardExpiryMonth').value == "0" || document.getElementById('CardExpiryYear').value == "0")
			{
			req_v17 = 1;
			document.getElementById('req_n17').style.border= "medium double #FF0000";
			}
			else
			{
			req_v17 = 0;
			document.getElementById('req_n17').style.border= "medium double #008000";
			};
		};	
if (document.getElementById('ccactive5').style.display == "none")
		{
			document.getElementById('req_n18').style.border= "medium double #008000";
			req_v18 = 0;
		}
		else
		{
		if (document.getElementById('CardType').value == "")
			{
			req_v18 = 1;
			document.getElementById('req_n18').style.border= "medium double #FF0000";
			}
			else
			{
			req_v18 = 0;
			document.getElementById('req_n18').style.border= "medium double #008000";
			};
		};	
if (document.getElementById('ccactive6').style.display == "none")
		{
			req_v19 = 0;
			document.getElementById('req_n19').style.border= "medium double #008000";
		}
		else
		{
		if (document.getElementById('CardCCV').value == "")
			{
			req_v19 = 1;
			document.getElementById('req_n19').style.border= "medium double #FF0000";
			}
			else
			{
			req_v19 = 0;
			document.getElementById('req_n19').style.border= "medium double #008000";
			};
		};	
oCheckbox = document.getElementById('CAT_Custom_344572_0');
req_v20 = 0;
/*if (oCheckbox.checked)
		{
			req_v20 = 0;
			document.getElementById('req_n20').style.border= "medium double #008000";
		}
		else
		{
			req_v20 = 1;
			document.getElementById('req_n20').style.border= "medium double #FF0000";
		};*/

	document.getElementById('req_n98').style.border= "medium double #FF0000";
	document.getElementById('champs_requis_non').style.display = "none";
	document.getElementById('champs_requis_oui').style.display = "table-row";	

if (getRadioSelected(theForm.PaymentMethodType) == 1 && req_v01 + req_v02 + req_v03 + req_v04 + req_v05 + req_v06 + req_v07 + req_v08 + req_v14 + req_v15 + req_v16 + req_v17 + req_v18 + req_v19 + req_v20== 0)
			{ 
			document.getElementById('req_n99').style.border= "medium double #008000";
			document.getElementById('champs_requis_oui').style.display = "none";
			document.getElementById('champs_requis_non').style.display = "table-row";
			};

if (getRadioSelected(theForm.PaymentMethodType) == 9 && req_v01 + req_v02 + req_v03 + req_v04 + req_v05 + req_v06 + req_v07 + req_v08 + req_v14 == 0)
			{ 
			document.getElementById('req_n99').style.border= "medium double #008000";
			document.getElementById('champs_requis_oui').style.display = "none";
			document.getElementById('champs_requis_non').style.display = "table-row";
			};
}

function check_addresses()
{
	if ('{module_isloggedin}'==0) 
	{return;} 

	var homeaddresspresent = '{module_homeaddress}';
	if (!homeaddresspresent)
		{
		document.getElementById('home0').style.display = "none";
		document.getElementById('home1').style.display = "none";
		document.getElementById('home6').style.display = "none";
		document.getElementById('home7').style.display = "none";
		}
		else
		{
		if ('{module_homeaddress}' == "")
		  {
		  document.getElementById('home0').style.display = "none";
		  document.getElementById('home1').style.display = "none";
		  document.getElementById('home6').style.display = "none";
		  document.getElementById('home7').style.display = "none";
		  }
		  else
		  {
		  document.getElementById('home0').style.display = "table-row";
		  document.getElementById('home1').style.display = "table-row";
		  document.getElementById('home6').style.display = "table-row";
		  document.getElementById('home7').style.display = "table-row";
		  }
		};
	delete homeaddresspresent;

var workaddresspresent = '{module_workaddress}';
if (!workaddresspresent)
	{
   	document.getElementById('work0').style.display = "none";
	document.getElementById('work1').style.display = "none";
	document.getElementById('work6').style.display = "none";
	document.getElementById('work7').style.display = "none";
	}
	else
	{
  if ('{module_workaddress}' == "")
	  {
	  document.getElementById('work0').style.display = "none";
	  document.getElementById('work1').style.display = "none";
	  document.getElementById('work6').style.display = "none";
	  document.getElementById('work7').style.display = "none";
	  } 
	  else 
	  {
	  document.getElementById('work0').style.display = "table-row";
	  document.getElementById('work1').style.display = "table-row";
	  document.getElementById('work6').style.display = "table-row";
	  document.getElementById('work7').style.display = "table-row";
	  }
	};
delete workaddresspresent;
	
var shippingaddresspresent = '{module_shippingaddress}';
if (!shippingaddresspresent)
	{
   	document.getElementById('ship0').style.display = "none";
   	document.getElementById('ship1').style.display = "none";
   	document.getElementById('ship6').style.display = "none";
   	document.getElementById('ship7').style.display = "none";
	}
	else
	{
  if ('{module_shippingaddress}' == "")
	  {
	  document.getElementById('ship0').style.display = "none";
	  document.getElementById('ship1').style.display = "none";
	  document.getElementById('ship6').style.display = "none";
	  document.getElementById('ship7').style.display = "none";
	  } 
	  else 
	  {
	  document.getElementById('ship0').style.display = "table-row";
	  document.getElementById('ship1').style.display = "table-row";
	  document.getElementById('ship6').style.display = "table-row";
	  document.getElementById('ship7').style.display = "table-row";
	  }
	};
delete shippingaddresspresent;

var billingaddresspresent = '{module_billingaddress}';
if (!billingaddresspresent)
	{
   	document.getElementById('bill0').style.display = "none";
   	document.getElementById('bill1').style.display = "none";
   	document.getElementById('bill6').style.display = "none";
   	document.getElementById('bill6').style.display = "none";
	}
	else
	{
  if ('{module_billingaddress}' == "")
	  {
	  document.getElementById('bill0').style.display = "none";
	  document.getElementById('bill1').style.display = "none";
	  document.getElementById('bill5').style.display = "none";
	  document.getElementById('bill7').style.display = "none";
	  } 
	  else 
	  {
	  document.getElementById('bill0').style.display = "table-row";
	  document.getElementById('bill1').style.display = "table-row";
	  document.getElementById('bill6').style.display = "table-row";
	  document.getElementById('bill7').style.display = "table-row";
	  }
	};
delete billingaddresspresent;
}

