// JScript source code
function isValidEmail(str) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(str)){
		return true;
	}
	else {
		return false;
	}
}

// Functions
function addLoadEvent(func) {	
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;		
	} 
	else {
		window.onload = function() {
		oldonload();
		func();
		}
	}
}

function showerror(text){
	if (text!==''){
		alert('One or more errors were found while submitting this form. The errors found are displayed below.\n' + ftxt + '\n\nPlease correct the above errors and try again.');
		return false;
	}
	else {
		return true;
	}
}

function clearemailfield(fieldVal){
	if (isValidEmail(fieldVal)==false){
		document.newsletterform.email.value='';
	}
}

function clearText(field){
    if (field.defaultValue == field.value) field.value = '';
    else if (field.value == '') field.value = field.defaultValue;
}

/* Search Form */
function checksearch(){
    if (document.searchform.Criteria.value==''||document.searchform.Criteria.value=='enter product here'){    
        alert('Please enter your Search Criteria.')
        return false;
    }
    else {
        return true;
    }
}

/* Basket Add */
function checkbasketadd(){
    if (document.basketcontrol.Quantity.value==''){
        alert('Please enter a Quantity.');
        return false;
    }
    else {
        return true;
    }
}

/* Delivery */
function updateDeliveryCost(){
    //document.thebasket.submit();
    location.href='shop_basket.asp?NewDelOptionID=' + document.thebasket.DelOptionID.value;
}

/* Basket - Checkout */
function submitbasket(){    
    if (document.thebasket.TermsAgreed.checked){
        document.thebasket.Mode.value='Submit';
        document.thebasket.submit();
        return true;
    }
    else {
        alert('You must agree to our Terms & Conditions before placing your order.');
        return false;
    }
}
