// Scripts in the file
// popUp(URL) - creates a pop up window
// disableBillingFields() - disables the billing address form fields on /shop/checkout/address.html
// disableShippingFields() - disables the shipping address form fields on /shop/checkout/address.html
// enableBillingFields() - enables the billing address form fields on /shop/checkout/address.html
// enableShippingFields() - enables the shipping address form fields on /shop/checkout/address.html
// utcToLocal(utcDate) - returns the local date & time time when given utc date & time
// DONT USE - problem on Opera!!!!!utcToLocalDateOnly(utcDate) - returns the local date only when utc date & time is given
// fullLocalDate() - returns the local date in the format January 1, 2008
// localToUTCDiff - number of minutes to add to Local Time to get UTC
// DisplayMail - display spam proof email link
// showHideDiv(divid) - shows or hides a div by passing a div id




function popUp(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,width=585,height=540,left = 390,top = 100');");
}

function disableBillingFields() {
	document.getElementById("billingName").disabled = true;
	document.getElementById("billingAddress1").disabled = true;
	document.getElementById("billingAddress2").disabled = true;
	document.getElementById("billingCity").disabled = true;
	document.getElementById("billingState").disabled = true;
	document.getElementById("billingCountry").disabled = true;
	document.getElementById("billingZip").disabled = true;
	document.getElementById("billingPhone").disabled = true;
}

function disableResidentialField(source) {
	if (source == 'billing'){
		var sameAddress = document.getElementById("shippingAddress_ID_same_as_bill").checked;
		if (sameAddress == true) {
			document.getElementById("shippingResidence1").disabled = true;
			document.getElementById("shippingResidence0").disabled = true;
		}		
	}else if (source == 'shipping') {
		document.getElementById("shippingResidence1").disabled = true;
		document.getElementById("shippingResidence0").disabled = true;
	}
}

function enableResidentialField(source) {
	if (source == 'billing'){
		var sameAddress = document.getElementById("shippingAddress_ID_same_as_bill").checked;
		if (sameAddress == true) {
			document.getElementById("shippingResidence1").disabled = false;
			document.getElementById("shippingResidence0").disabled = false;
		}		
	}else if (source == 'shipping') {
		document.getElementById("shippingResidence1").disabled = false;
		document.getElementById("shippingResidence0").disabled = false;
	}
}

function updateResidentialValue(source, n) {
	if (source == 'billing'){
		var sameAddress = document.getElementById("shippingAddress_ID_same_as_bill").checked;
		if (sameAddress == true) {
			if (n == '1' || n == '0') {
				document.getElementById("shippingResidence" + n).checked = true;
			}else {	
				document.getElementById("shippingResidence1").checked = false;
				document.getElementById("shippingResidence0").checked = false;
			}
		}
	}else if (source == 'shipping') {

		if (n == '1' || n == '0') {
			document.getElementById("shippingResidence" + n).checked = true;
		}else {	
			document.getElementById("shippingResidence1").checked = false;
			document.getElementById("shippingResidence0").checked = false;
		}
	}
}

function updateBillingResidenceValue(n) {
	document.getElementById("billingResidence").value = n;
	//document.write('<b>updated residence value:' + document.getElementById("billingResidence").value + '</b><br />');
}

function setResidenceField() {
	var n = document.getElementById("billingResidence").value;
	if (n == '1' || n == '0') {
		document.getElementById("shippingResidence" + n).checked = true;
		document.getElementById("shippingResidence1").disabled = true;
		document.getElementById("shippingResidence0").disabled = true;
	}else {
		document.getElementById("shippingResidence1").checked = false;
		document.getElementById("shippingResidence0").checked = false;
		document.getElementById("shippingResidence1").disabled = false;
		document.getElementById("shippingResidence0").disabled = false;
	}
}



function disableShippingFields() {
	document.getElementById("shippingName").disabled = true;
	document.getElementById("shippingAddress1").disabled = true;
	document.getElementById("shippingAddress2").disabled = true;
	document.getElementById("shippingCity").disabled = true;
	document.getElementById("shippingState").disabled = true;
	document.getElementById("shippingCountry").disabled = true;
	document.getElementById("shippingZip").disabled = true;
	document.getElementById("shippingPhone").disabled = true;
}

function enableBillingFields() {
	document.getElementById("billingName").disabled = false;
	document.getElementById("billingAddress1").disabled = false;
	document.getElementById("billingAddress2").disabled = false;
	document.getElementById("billingCity").disabled = false;
	document.getElementById("billingState").disabled = false;
	document.getElementById("billingCountry").disabled = false;
	document.getElementById("billingZip").disabled = false;
	document.getElementById("billingPhone").disabled = false;
}

function enableShippingFields() {
	document.getElementById("shippingName").disabled = false;
	document.getElementById("shippingAddress1").disabled = false;
	document.getElementById("shippingAddress2").disabled = false;
	document.getElementById("shippingCity").disabled = false;
	document.getElementById("shippingState").disabled = false;
	document.getElementById("shippingCountry").disabled = false;
	document.getElementById("shippingZip").disabled = false;
	document.getElementById("shippingPhone").disabled = false;
}

function utcToLocal(utcDate) {
	var dbDate = new Date(utcDate);
	return dbDate.toLocaleString();
}

function utcToLocalDateOnly(utcDate) {
	var dbDate = new Date(utcDate);
	var localDate = dbDate.toLocaleString();
	var localDateOnly = localDate.substring(0, localDate.lastIndexOf(",")+6);
	return localDateOnly;
}

function fullLocalDate() {
	var m_names = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");

	var d = new Date();
	var curr_date = d.getDate();
	var curr_month = d.getMonth();
	var curr_year = d.getFullYear();
	var returnDate = m_names[curr_month] + " " + curr_date + ", " + curr_year;
	return returnDate;
}

function localToUTCDiff() {
	var d = new Date();
	var utcHours = d.getTimezoneOffset();
	return utcHours;
}

function DisplayMail(Server, Login, Display){
if ((Display.length == 0) || (Display.indexOf('@')+1)) {
document.write("<a href=" + "'mai" + "lto:" + Login + "@" + Server + "'>" + Login + "@" + Server + "<\/a>"); }
else {
document.write("<a href="+ "'mai" + "lto:" + Login + "@" + Server + "'>" + Display + "<\/a>"); }
}

function showHideDiv(divid){
if(document.getElementById(divid).style.display == 'none'){
document.getElementById(divid).style.display = 'block';
}else{
document.getElementById(divid).style.display = 'none';
}
}


