var submit_html = "";

function country_change(input) {
	if (input.value != "US") {
		document.getElementById("selectstate").value = "XX";
	}
	else {
		if (document.getElementById("selectstate").value == "XX") {
			document.getElementById("selectstate").value = "AL";
		}
	}
}

function sendform(form) {
	
	form.firstname.value.replace(/^(\s+)/, '');
	form.firstname.value.replace(/(\s+)$/, '');
	
	form.lastname.value.replace(/^(\s+)/, '');
	form.lastname.value.replace(/(\s+)$/, '');
	
	form.address.value.replace(/^(\s+)/, '');
	form.address.value.replace(/(\s+)$/, '');
	
	form.city.value.replace(/^(\s+)/, '');
	form.city.value.replace(/(\s+)$/, '');
	
	form.country.value.replace(/^(\s+)/, '');
	form.country.value.replace(/(\s+)$/, '');
	
	form.state.value.replace(/^(\s+)/, '');
	form.state.value.replace(/(\s+)$/, '');
	
	form.zip.value.replace(/^(\s+)/, '');
	form.zip.value.replace(/(\s+)$/, '');
	
	form.email.value.replace(/^(\s+)/, '');
	form.email.value.replace(/(\s+)$/, '');

	form.phone.value.replace(/^(\s+)/, '');
	form.phone.value.replace(/(\s+)$/, '');
	
	form.cardnum.value.replace(/^(\s+)/, '');
	form.cardnum.value.replace(/(\s+)$/, '');
	
	form.cardexpm.value.replace(/^(\s+)/, '');
	form.cardexpm.value.replace(/(\s+)$/, '');
	
	form.cardexpy.value.replace(/^(\s+)/, '');
	form.cardexpy.value.replace(/(\s+)$/, '');
	
	form.cardcode.value.replace(/^(\s+)/, '');
	form.cardcode.value.replace(/(\s+)$/, '');
	
	if (form.firstname.value.length == 0) {
		alert('Please enter your first name');
		form.firstname.focus();
		return false;
	}
	
	if (form.lastname.value.length == 0) {
		alert('Please enter your last name');
		form.lastname.focus();
		return false;
	}
	
	if (form.address.value.length == 0) {
		alert('Please enter your address');
		form.address.focus();
		return false;
	}
	
	if (form.city.value.length == 0) {
		alert('Please enter your city');
		form.city.focus();
		return false;
	}
	
	if (form.country.value.length == 0) {
		alert('Please enter your country');
		form.country.focus();
		return false;
	}
	
	if (form.state.value.length == 0) {
		alert('Please enter your state');
		form.state.focus();
		return false;
	}
	
	if (form.zip.value.length == 0) {
		alert('Please enter your zip');
		form.zip.focus();
		return false;
	}
	
	if (form.email.value.length == 0) {
		alert('Please enter your email');
		form.email.focus();
		return false;
	}
	
	if (/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/.test(form.email.value) == false) {
		alert('Please enter valid email');
		form.email.focus();
		return false;	
	}
	
	if (form.phone.value.length == 0) {
		alert('Please enter your phone number');
		form.phone.focus();
		return false;
	}
	
	if (form.cardnum.value.length == 0) {
		alert('Please enter your card number');
		form.cardnum.focus();
		return false;
	}
	
	if (form.cardnum.value.search(/^[45]{1}[0-9]{15}$/) == -1) {
		alert('Please enter valid card number (16 digits)');
		form.cardnum.focus();
		return false;
	}
	
	/*
	
	if (form.cardnum.value[0] == '5') {
		alert('Please use Visa Card');
		form.cardnum.focus();
		return false;
	}
	
	*/
	
	if (form.cardholder.value.length == 0) {
		alert('Please enter full name on card');
		form.cardholder.focus();
		return false;
	}
	
	if (form.cardholder.value.search(/^.*?\b\s+\b.*$/) == -1) {
		alert('Please enter FIRST AND LAST names in Cardholder field');
		form.cardholder.focus();
		return false;
	}
	
	if (form.cardcode.value.length == 0) {
		alert('Please enter your cvc2/cvv');
		form.cardcode.focus();
		return false;
	}
	
	if (form.cardcode.value.search(/^[0-9]+$/) == -1) {
		alert('Please enter valid cvc2/cvv');
		form.cardcode.focus();
		return false;
	}
	
	form.screen_resolution.value = screen.width + 'x' + screen.height  + 'x' + screen.pixelDepth;
	form.javascript_timedate.value = Date().toString();
	
	var str = $("#mainform").serialize();
	
	submit_html = $("#submit_area").html();
	
	$("#submit_area").html("<img src='/movies/images/ajax-loader.gif' height='19' width='220' style='margin-top:2px;'>");
	$.post("/order.html?ololo", str, resp, "json");
	
	return false;
}

function resp(data) {
	if (data['status'] == 'ok') {
		$('#ajaxbox').load('/ordersuccess.html');
		//location = '/ordersuccess.html';
	}
	else {
		if (data['error']) {
		    alert(data['error']);
		}
		else {
		    alert(data);
		}
		
		$("#submit_area").html(submit_html);
	}
}

function help_cvv() {
	// & MasterCard cards 
	alert("This number is printed on your Visa & MasterCard cards in the signature area of the back of the card.\n(it is the last 3 digits AFTER the credit card number in the signature area of the card).");
	return false;
}
