// JavaScript Document
var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i

//function to change the display of an element
function mv_search() {
	if(document.getElementById('search').value.length < 1) {
			
			alert("Please enter your search text");
			document.getElementById('search').focus();
			return false;
		}
	
} 
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 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.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.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;
	}
}

function mv_validate_summary() {
	//disable the submit button
	document.getElementById('checkout').disabled = true;
	
	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 IsImageOk(img) {
    // During the onload event, IE correctly identifies any images that
    // weren't downloaded as not complete. Others should too. Gecko-based
    // browsers act like NS4 in that they report this incorrectly.
    if (!img.complete) {
        return false;
    }

    // However, they do have two very useful properties: naturalWidth and
    // naturalHeight. These give the true size of the image. If it failed
    // to load, either of these should be zero.
    if (typeof img.naturalWidth != "undefined" && img.naturalWidth == 0) {
        return false;
    }

    // No other way of checking: assume it's ok.
    return true;
}
window.onload = function() {
	for (var i = 0; i < document.images.length; i++) {
		if (!IsImageOk(document.images[i])) {
			//document.images[i].style.visibility = "hidden";
			document.images[i].src = "/images/no_image.gif";
			}
		}
	};
//########### temp image checks ###################

