//function $(id) { return document.getElementById(id); }

function toggle_legend(legendID) {
	var nextYear = new Date();
	nextYear.setFullYear(nextYear.getFullYear() + 1);
	var legendHandle = $(legendID);
	if (legendHandle.style.display == "none") {
		legendHandle.style.display = "block";
		document.cookie = legendID + "=block; path=/; expires=" + nextYear.toGMTString();
	}
	else {
		legendHandle.style.display = "none";
		document.cookie = legendID + "=none; path=/; expires=" + nextYear.toGMTString();
	}
}

function openReorderWindow(URL) {
	var day = new Date();
	var id = day.getTime();
	var newPageName = 'page' + id;
	var newWindow = window.open(URL, newPageName, 'resizable=1,toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,width=760,height=875,left=150,top=150');
	newWindow.focus();	
}

function openReceiptWindow(URL) {
	var day = new Date();
	var id = day.getTime();
	var newPageName = 'page' + id;
	var newWindow = window.open(URL, newPageName, 'resizable=1,toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,width=760,height=875,left=150,top=150');
	newWindow.focus();	
}

function validatePasswordChange() {
	if ($('new_password').value == '' || $('confirm_password').value == '' || $('new_password').value != $('confirm_password').value) {
		alert('To change your password, you must enter matching values in both fields.');
		return false;
	}
	else { return true; }
}

function validateUpdate() {
	if ($('tax_exempt_number').value != '' && $('expiration_date').value == '') {
		alert('If you are entering a tax exemption number, you must enter an expiration date.');
		return false;
	}
	else { return true; }	
}

function checkLogin() {
	if ($('login_username').value == '' || $('login_password').value == '') {
		alert('You must enter a valid username and password before trying to login');
		return false;
	}
	else { return true; }
}

function checkEmailNewPassword() {
	if ($('email_address').value == '' && $('lost_username').value == '') {
		alert('You must enter a valid username or valid email address before submitting');
		return false;
	}
	else { return true; }
}

function lightenRow(rowNumber) {
	return;
	$(rowNumber).style.backgroundColor = '';
}

function darkenRow(rowNumber) {
	return;
	$(rowNumber).style.backgroundColor = '#F2F2F2';
}

function checkNewAccount() {
	var error_string = '';
	var error_count = 0;
	var username = $('new_username');
	var company = $('company');
	var first_name = $('first_name');
	var last_name = $('last_name');
	var new_password = $('new_password');
	var new_password2 = $('new_password2');
	var new_email = $('new_email');
	
	username.className = '';
	first_name.className = '';
	last_name.className = '';
	new_email.className = '';
	new_password.className = '';
	new_password2.className = '';
	
	if (username.value == '') {
		error_count++;
		error_string += error_count + ') Please enter a Username.\n';
		username.className = 'notice_o';
	}

	if (first_name.value == '') {
		error_count++;
		error_string += error_count + ') Please enter a First Name.\n';
		first_name.className = 'notice_o';
	}
	if (last_name.value == '') {
		error_count++;
		error_string += error_count + ') Please enter a Last Name.\n';
		last_name.className = 'notice_o';
	}
	if (new_email.value == '') {
		error_count++;
		error_string += error_count + ') Please enter an email address.\n';
		new_email.className = 'notice_o';
	}
	if (new_password.value == '' || new_password2.value == '' || (new_password.value != new_password2.value)) {
		error_count++;
		error_string += error_count + ') Please enter the same password in the\nPassword and Confirm Password fields.\n';
		new_password.className = 'notice_o';
		new_password2.className = 'notice_o';
	}
	if (error_string != '') {
		alert(error_string);
		return false;
	}
	else { return true; }
}


function autoTab(field) {
	if (field == 'x') {
		var xValue = $('x').value.replace(/([^0-9])/g, "");
		$('x').value = xValue;
		if (xValue.length == 3) { $('y').focus(); }
	}
	else if (field == 'y') {
		var yValue = $('y').value.replace(/([^0-9])/g, "");
		$('y').value = yValue;
		if (yValue.length == 3) { $('z').focus(); }
	}	
	else if (field == 'z') { $('z').value = $('z').value.replace(/([^0-9])/g, ""); }
}

function toggle_save_cart_list() {
	var save_cart_list = document.getElementById('save_cart_list');
	if (!save_cart_list) { return; }
	var save_cart_arrow = document.getElementById('save_cart_arrow');
	var is_open = (!save_cart_list.style.display || save_cart_list.style.display != 'none');
	if (save_cart_arrow) { save_cart_arrow.innerHTML = (is_open) ? '&#9654;' : '&#9660;'; }
	save_cart_list.style.display = (is_open) ? 'none' : 'inline';
	// Save the cookie
	var save_carts = (is_open) ? '0' : '1';
	var nextYear = new Date();
	nextYear.setFullYear(nextYear.getFullYear() + 1);
	document.cookie = 'save_carts='+save_carts+'; path=/; expires=' + nextYear.toGMTString();
}
