// JavaScript Document


function button_over(button) {
	button.style.backgroundPosition="0px -153px";
	}
function button_out(button) {
	button.style.backgroundPosition="0px 0px";
	}

function h_b_over(button) {
	button.style.backgroundPosition="0px -24px";
	}
function h_b_out(button) {
	button.style.backgroundPosition="0px 0px";
	}

function r_but_over(button) {
	button.style.backgroundPosition="0px -27px";
	}
function r_but_out(button) {
	button.style.backgroundPosition="0px 0px";
	}

function order_over(button) {
	button.style.backgroundPosition="0px -40px";
	}
function order_out(button) {
	button.style.backgroundPosition="0px 0px";
	}

function m_over(menu_item) {
	menu_item.style.backgroundColor = '#99CBFF';
}

function m_out(menu_item) {
	menu_item.style.backgroundColor = '#ffffff';
}


function validate_email() {
	
	var email = document.getElementById("new_email").value;
	if(email == "") {
		alert("Please enter a new email address");
		return false;
	}
	
	if(email != "") {
	   var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	     if (!filter.test(email)) {
			alert("Please enter a valid email address");
			return false;
		}
	}
	return true;
}


function validate_login() {
	var email = document.getElementById("email").value;
	var pass = document.getElementById("password").value;
	
	if(email == "" || pass == "") {
		alert("Please enter your email address and password to login");
		return false;
	}
	return true;
}


function validate_new_pass() {
	var pass = document.getElementById("new_pass").value;
	var conf = document.getElementById("confirm").value;
	
	if(pass == "" || conf == "") {
		alert("Please enter and re-enter your new password");
		return false;
	}
	
	if(pass != conf) {
		alert("Your confirmed password doesn't match your new password.\n\n Please try again");
		document.getElementById("new_pass").value = "";
		document.getElementById("confirm").value = "";
		document.getElementById("new_pass").focus();
		return false;
	}
	
	alert("Your password has been changed");
	return true;
}


function validate_first() {
	var pass = document.getElementById("new_pass").value;
	var conf = document.getElementById("confirm").value;
	
	if(pass == "" || conf == "") {
		alert("Please enter then confirm your password");
		return false;
	}
	
	if(pass != conf) {
		alert("Your confirmed password doesn't match your password.\n\n Please try again");
		document.getElementById("new_pass").value = "";
		document.getElementById("confirm").value = "";
		document.getElementById("new_pass").focus();
		return false;
	}
	return true;
}


function validate_new_addr() {
	var line1 = document.getElementById("line1").value;
	var town = document.getElementById("town").value;
	var county = document.getElementById("county").value;
	var postcode = document.getElementById("postcode").value;
	var addr_name = document.getElementById("addr_name").value;
	
	if(line1 == "" || town == "" || county == "" || postcode == "" || addr_name == "") {
		alert("Please complete all mandatory fields");
		return false;
	}
	details_addr.submit();
	return true;
}


function validate_new_num() {
	var phone = document.getElementById("phone").value;
	var mobile = document.getElementById("mobile").value;
	
	if(isNaN(phone) || isNaN(mobile)) {
		alert("Please enter numbers only");
		return false;
	}
	return true;
}


function frame_state() {
	window.frames["3d_auth"].src = "wait.gif";
}


function validate_billing() {
	var f_name = document.getElementById("f_name").value;
	var s_name = document.getElementById("s_name").value;
	var addr1 = document.getElementById("addr1").value;
	var addr2 = document.getElementById("addr2").value;
	var city = document.getElementById("city").value;
	var county = document.getElementById("county").value;
	var postcode = document.getElementById("postcode").value;
	var p_number = document.getElementById("p_number").value;
	var c_name = document.getElementById("c_name").value;
	var c_type = document.getElementById("c_type").value;
	var c_number = document.getElementById("c_number").value;
	var cvv = document.getElementById("cvv").value;
	var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";
	var char_check = f_name + s_name + addr1 + addr2 + city + county + postcode + p_number + c_name + c_number + cvv;
	
	if(f_name == "" || s_name == "" || addr1 == "" || city == "" || county == "" || postcode == "" || c_name == "" || c_type == "select" || c_number == "" || cvv == "") {
		alert("Please ensure all mandatory fields are filled in.");
		return false;
	}

	if(isNaN(p_number)) {
		alert("Please enter only numbers in the phone number field");
		return false;
	}

	if(isNaN(c_number)) {
		alert("Please enter only numbers in the card number field");
		return false;
	}

	if(c_number.length > 20) {
		alert("Your card number should be no more than 20 digits long. Please try again.");
		return false;
	}

	if(isNaN(cvv)) {
		alert("Please enter only numbers in the CVV field");
		return false;
	}

	if(cvv.length != 3) {
		alert("Your CVV number shoud be 3 digits long. Please try again.");
		return false;
	}


  for (i = 0; i < char_check.length; i++) {
  	if (iChars.indexOf(char_check.charAt(i)) != -1) {
  	alert ("Please ensure you don't use any special characters or punctuation marks.");
  	return false;
  	}
  }


	details.submit();
	return true;
}


function change_select() {
	document.getElementById("add_new").checked = true;
}


function checkout_val_addr() {
	var selected = document.getElementById("add_new").checked;

	if(selected == true) {
		validate_new_addr();
	} else {
		details_addr.submit();
	}
}


function web_id_val() {
	var web_id = document.getElementById("web_id").value;
	if(web_id == "") {
		alert("Please enter the ID number found on your web ID card given to you at the photoNOW booth");
		return false;
	}
	return true;
}

function remove_confirm(item_no) {
	var result = confirm("Are you sure you want to remove this item from your basket?");
	if(result) {
		return true;
	}
	return false;
}


function formSubmit(formName) {
	var form = document.getElementById(formName);
	form.submit();
}
