function openWindow(URL,width,height) {
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width="+width+",height="+height+",left = 50,top = 50');");
	return false;
}

function trim(a) {
	a = a.replace(/^\s+/, '');
	return a.replace(/\s+$/, '');
}

function handleEnter (field, event) {
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (keyCode == 13) {
		var i;
		for (i = 0; i < field.form.elements.length; i++)
		if (field == field.form.elements[i])
		break;
		i = (i + 1) % field.form.elements.length;
		field.form.submit();
		return false;
	}
	else return true;
}

function isEmail(str) {
	var at = "@";
	var dot = ".";
	var lat = str.indexOf(at);
	var lstr = str.length;
	var ldot = str.indexOf(dot);

	if (str.indexOf(at)==-1){return false;}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){return false;}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){return false;}
	if (str.indexOf(at,(lat+1))!=-1){return false;}
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){return false;}
	if (str.indexOf(dot,(lat+2))==-1){return false;}
	if (str.indexOf(" ")!=-1){return false;}
	return true;
}

function isInteger(nr){
	var patt=/(^\d+$)/;
	if(!patt.test(nr)){return false;}
	return true;
}

function submitForm(frm) {
	document.getElementById(frm).submit();
	return false;
}

function resetForm(frm) {
	document.getElementById(frm).reset();
	return false;
}

function previewForm(frm) {
	document.getElementById('action').value = 'preview';
	document.getElementById(frm).submit();
	return false;
}

function clearInput() {
	document.getElementById('q').value = '';
	return false;
}

function checkComment() {
	if (trim(document.getElementById('name').value).length < 1) {
		alert("Please enter your name");return false;
	}
	if (trim(document.getElementById('email').value).length < 1) {
		alert("Please enter your email");return false;
	}
	if (!isEmail(document.getElementById('email').value)) {
		alert("Please enter a valid email");return false;
	}
	if (trim(document.getElementById('message').value).length < 1) {
		alert("Please enter your message");return false;
	}
	return true;
}

function add2cart() {
	if (!isInteger(document.getElementById('qty').value)) {
		alert("Please enter a valid quantity");document.getElementById('qty').focus();return false;
	}
	document.getElementById('addForm').submit();
	return false;
}

function cartUpdate(elem) {
	if (!isInteger(document.getElementById('qty'+elem).value)) {
		alert("Please enter a valid quantity");document.getElementById('qty'+elem).focus();return false;
	}
	document.getElementById('cartForm'+elem).submit();
	return false;
}

function checkCheckout() {
	var fname = document.getElementById('fname');
	var lname = document.getElementById('lname');
	var city = document.getElementById('city');
	var state = document.getElementById('state');
	var email = document.getElementById('email');
	var address1 = document.getElementById('address1');
	var zip = document.getElementById('zip');
	var phone = document.getElementById('phone');
	var cc_no = document.getElementById('cc_no');
	var cc_month = document.getElementById('cc_month');
	var cc_year = document.getElementById('cc_year');

	var sfname = document.getElementById('sfname').value;
	var slname = document.getElementById('slname').value;
	var scity = document.getElementById('scity').value;
	var sstate = document.getElementById('sstate').value;
	var saddress1 = document.getElementById('saddress1').value;

	if (trim(fname.value).length < 1) {
		alert("Please insert first name.");fname.focus();return false;
	}
	if (trim(lname.value).length < 1) {
		alert("Please insert last name.");lname.focus();return false;
	}
	if (trim(address1.value).length < 1) {
		alert("Please insert address 1.");address1.focus();return false;
	}
	if (trim(city.value).length < 1) {
		alert("Please insert city.");city.focus();return false;
	}
	if (trim(state.value).length < 1) {
		alert("Please choose state.");state.focus();return false;
	}
	if (trim(zip.value).length < 1) {
		alert("Please insert zip.");zip.focus();return false;
	}
	if (trim(phone.value).length < 1) {
		alert("Please insert phone.");phone.focus();return false;
	}
	if (trim(email.value).length < 1) {
		alert("Please insert email address.");email.focus();return false;
	}
	if (!isEmail(trim(email.value))) {
		alert("Please insert a valid email address.");email.focus();return false;
	}
	if (trim(cc_no.value).length < 1) {
		alert("Please insert credit card number.");cc_no.focus();return false;
	}
	if (trim(cc_month.value).length < 1) {
		alert("Please choose expiration month.");cc_month.focus();return false;
	}
	if (trim(cc_year.value).length < 1) {
		alert("Please choose expiration year.");cc_year.focus();return false;
	}
	if ((sfname.length == 0) && (slname.length == 0) && (scity.length == 0) && (sstate.length == 0) && (saddress1.length == 0)) {
		if (state.options[state.selectedIndex].text.indexOf("(cannot ship to)") > -1) {
			alert("We cannot ship to this state");
			return false;
		}
	}
	return true;
}

function checkML() {
	if (trim(document.getElementById('name').value).length < 1) {
		alert("Please enter your name");return false;
	}
	if (trim(document.getElementById('email').value).length < 1) {
		alert("Please enter your email");return false;
	}
	return true;
}

$(document).ready(function(){
	$('a.lightbox').lightBox();
});
