// JavaScript Document

var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i


function external_links() {
var anchors = document.getElementsByTagName('a');
	for(var i = 0; i < anchors.length; i++) {
		if (anchors[i].target == '_blank' && !anchors[i].rel) {
			anchors[i].innerHTML = anchors[i].innerHTML+'<img src="/images/new_window.gif" alt="Link opens in new window" />';
		}
		if (anchors[i].className == 'download_link') {
			anchors[i].innerHTML = '<img src="/images/icons/'+anchors[i].href.substr(anchors[i].href.length-3,3)+'.gif" alt="'+anchors[i].href.substr(anchors[i].href.length-3,3)+' Document" /> '+anchors[i].innerHTML;
		}
	}
}
window.onload = external_links;


function mv_validate_basket() {
	if (document.getElementById('quantity')) {
		if(isNaN(parseInt(document.getElementById('quantity').value)) || parseInt(document.getElementById('quantity').value) < 1){
			alert('Please enter a number greater than 0.');
			document.getElementById('quantity').focus();
			return false;
		}else {
			document.getElementById('quantity').value = parseInt(document.getElementById('quantity').value)
		}
	}
}

function mv_validate_basket_all() {
	/*if(document.form1.delivery.value.length < 1){
		alert('Please select a delivery option.');
		document.form1.delivery.focus();
		return false;
	}*/
	if (document.basket_form.quantity.length) { // there is more than 1 item in the cart
		for (i=0; i<document.basket_form.quantity.length; i++) { // loop through the form elements
			if (document.basket_form.remove[i].checked == false) { //dont check items for remove
				if(isNaN(parseInt(document.basket_form.quantity[i].value)) || parseInt(document.basket_form.quantity[i].value) < 1){
					alert('Please enter a number greater than 0.');
					document.basket_form.quantity[i].focus();
					return false;
				}
			}
		}
	} else {
			if (document.basket_form.remove.checked == false) { //dont check items for remove
				if(isNaN(parseInt(document.basket_form.quantity.value)) || parseInt(document.basket_form.quantity.value) < 1){
					alert('Please enter a number greater than 0.');
					document.basket_form.quantity.focus();
					return false;
				}
			}
	}
}

function isNumberKey(evt){
	var charCode = (evt.which) ? evt.which : event.keyCode
	if (charCode > 31 && (charCode < 48 || charCode > 57))
	return false;
	
	return true;
}

function mv_validate_billing() {
	if(document.form1.first_name) {
		if(document.form1.first_name.value.length < 1){
			alert('Please enter your first name.');
			document.form1.first_name.focus();
			return false;
		}
		if(document.form1.last_name.value.length < 1){
			alert('Please enter your last name.');
			document.form1.last_name.focus();
			return false;
		}
		if(document.form1.email_address){
			if (emailfilter.test(document.getElementById('email_address').value)==false) {
				alert("Please enter a valid email address.")
				document.getElementById('email_address').select()
				return false;
			}
		}
		if(document.form1.company.value.length < 1){
			alert('Please enter your company name.');
			document.form1.company.focus();
			return false;
		}
		if(document.form1.address_1.value.length < 1){
			alert('Please enter the first line of your address.');
			document.form1.address_1.focus();
			return false;
		}
		if(document.form1.town.value.length < 1){
			alert('Please enter your town.');
			document.form1.town.focus();
			return false;
		}
		if(document.form1.county.value.length < 1){
			alert('Please select your county.');
			document.form1.county.focus();
			return false;
		}
		if(document.form1.postcode.value.length < 1){
			alert('Please enter your postcode.');
			document.form1.postcode.focus();
			return false;
		}
		if(document.form1.country){
			if(document.form1.country.value.length < 1){
				alert('Please enter your country.');
				document.form1.country.focus();
				return false;
			}
		}
		if(document.form1.tel.value.length < 1){
			alert('Please enter your telephone number.');
			document.form1.tel.focus();
			return false;
		}
	/*if (document.form1.email) {
		if (emailfilter.test(document.form1.email.value)==false) {
			alert("Please enter a valid email address.")
			document.form1.email.select()
			return false;
		}
	}*/
	}
	if(document.form1.password){
		if(document.form1.password.value.length < 1){
			alert('Please enter a password.');
			document.form1.password.focus();
			return false;
		}
		if(document.form1.password.value != document.form1.password_confirm.value){
			alert('Your passwords do no match.');
			document.form1.password_confirm.focus();
			return false;
		}
		/*if(document.form1.security_checkword.value.length < 1){
			alert('Please enter a security checkword.');
			document.form1.security_checkword.focus();
			return false;
		}*/
	}
	if(document.form1.change_password){
		if(document.form1.change_password.value.length > 0){
			if(document.form1.change_password.value != document.form1.password_confirm.value){
				alert('Your passwords do no match.');
				document.form1.password_confirm.focus();
				return false;
			}
		}
	}
	
	if(document.form1.deliver_to){
	selected = false
		for (i=0; i<document.form1.deliver_to.length; i++) { // loop through the form elements
				if(document.form1.deliver_to[i].checked){
					selected = true
				}
		}
		if (selected == false) {
			alert('Please select a delivery option.');
			return false;
		}
	}
}

function mv_validate_delivery() {
	if(document.form1.first_name.value.length < 1){
		alert('Please enter your first name.');
		document.form1.first_name.focus();
		return false;
	}
	if(document.form1.last_name.value.length < 1){
		alert('Please enter your last name.');
		document.form1.last_name.focus();
		return false;
	}
	if(document.form1.address_1.value.length < 1){
		alert('Please enter the first line of your address.');
		document.form1.address_1.focus();
		return false;
	}
	if(document.form1.town.value.length < 1){
		alert('Please enter your town.');
		document.form1.town.focus();
		return false;
	}
	if(document.form1.county.value.length < 1){
		alert('Please enter your county.');
		document.form1.county.focus();
		return false;
	}
	if(document.form1.postcode.value.length < 1){
		alert('Please enter your postcode.');
		document.form1.postcode.focus();
		return false;
	}
	if(document.form1.tel.value.length < 1){
		alert('Please enter your telephone.');
		document.form1.tel.focus();
		return false;
	}
}

function mv_validate_summary() {
	
	//disable the submit button
	document.getElementById('checkout').disabled = true;
	if (document.getElementById('agree_terms').checked == false) {
		alert('You must agree to the Terms and Conditions before proceeding with your order.');
		//enable the submit button
		document.getElementById('checkout').disabled = false;
		document.getElementById('agree_terms').focus();
		return false;
	}
	
	selected = false
	selected_value = ""
	if (document.form1.payment_method.length) {
		for (i=0; i<document.form1.payment_method.length; i++) { // loop through the form elements
				if(document.form1.payment_method[i].checked){
					selected = true
					selected_value = document.form1.payment_method[i].value;
				}
		}
	} else {
		if(document.form1.payment_method.checked){
			selected = true
			selected_value = document.form1.payment_method.value;
		}
	}
	if (selected == false) {
		alert('Please select a payment method.');
		//enable the submit button
		document.getElementById('checkout').disabled = false;
		return false;
	}
	if (selected_value == "online")
	{
		//alert('You are about to be transferred to SagePay for secure payment processing, this may take a few seconds. \nPlease do not click your browser BACK button during this time.');
	}
}
	
function mv_validate_login(where) {
		if (where == 'checkout') {
			email_box = 'email1';
			password_box = 'password1';
		} else {
			email_box = 'email';
			password_box = 'password';
		}
		if (emailfilter.test(document.getElementById(email_box).value)==false) {
			alert("Please enter a valid email address.")
			document.getElementById(email_box).select()
			return false;
		}
		if (document.getElementById(password_box).value.length < 1 ) {
			alert('Please enter your password.');
			document.getElementById(password_box).focus();
			return false;
		}

}

function mv_validate_forgot() {
		if (emailfilter.test(document.getElementById('user_id').value)==false) {
			alert("Please enter a valid email address.")
			document.getElementById('user_id').select()
			return false;
		}
	if(document.forgot_pass_form.security_checkword.value.length < 1){
		alert('Please enter your security checkword.');
		document.forgot_pass_form.security_checkword.focus();
		return false;
	}
}

function mv_validate_registration() {
		if(document.form1.first_name.value.length < 1){
		alert('Please enter your first name.');
		document.form1.first_name.focus();
		return false;
	}
	if(document.form1.last_name.value.length < 1){
		alert('Please enter your last name.');
		document.form1.last_name.focus();
		return false;
	}
		
	if (emailfilter.test(document.getElementById('email').value)==false) {
			alert("Please enter a valid email address.")
			document.getElementById('email').select()
			return false;
	}
	if(document.form1.tel.value.length < 1){
		alert('Please enter your contact number.');
		document.form1.tel.focus();
		return false;
	}
	if(document.form1.password.value.length < 1){
			alert('Please enter a password.');
			document.form1.password.focus();
			return false;
	}
	if(document.form1.password.value != document.form1.password_confirm.value){
			alert('Your passwords do no match.');
			document.form1.password_confirm.focus();
			return false;
	}
	if(document.form1.security_checkword.value.length < 1){
		alert('Please enter your security checkword.');
		document.form1.security_checkword.focus();
		return false;
	}
}

function mv_validate_newsletter() {
	if(document.form1.first_name.value.length < 1){
		alert('Please enter your first name.');
		document.form1.first_name.focus();
		return false;
	}
	if(document.form1.last_name.value.length < 1){
		alert('Please enter your last name.');
		document.form1.last_name.focus();
		return false;
	}
		
	if (emailfilter.test(document.getElementById('email').value)==false) {
			alert("Please enter a valid email address.")
			document.getElementById('email').select()
			return false;
	}
}

function mv_validate_brochure() {
		if(document.brochure_form.first_name.value.length < 1){
		alert('Please enter your first name.');
		document.brochure_form.first_name.focus();
		return false;
	}
	if(document.brochure_form.last_name.value.length < 1){
		alert('Please enter your last name.');
		document.brochure_form.last_name.focus();
		return false;
	}
		
	if (emailfilter.test(document.getElementById('email').value)==false) {
			alert("Please enter a valid email address.")
			document.getElementById('email').select()
			return false;
	}
	
}
	
