var formOK = false;
var errorMessage = "The following information is required:\n";

function ifEmpty(field,message) {
    if((field.value==null)||(field.value=="")) {
		alert(message);
		field.focus();
		return false;
		} else {
		return true;
		}
	}

function isEmpty(input,str) {  
//DEPRECATED USE ifEmtpty in your verification 
	if(input.value=='') {
		alert(str);
		input.focus();
		return true;
	}
	return false;
}

function checkNumber(theString) {

	var     checkOK         =       "0123456789";
	var     checkStr        =       theString;
	var     allValid        =       true;
	var     decPoints       =       0;

	if(checkStr.length<1)
		return false;
  
	for(i = 0; i<checkStr.length; i++){
		ch = checkStr.charAt(i);
		for(j=0; j<checkOK.length; j++)
		  if(ch == checkOK.charAt(j))
                    break;
		if(j == checkOK.length){
		  allValid = false;
		  break;
		}
    }
    return allValid;
}


// Email Validation. Written by PerlScriptsJavaScripts.com

function emailCheck(e) {
ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";

for(i=0; i < e.length ;i++){
    if(ok.indexOf(e.charAt(i))<0){
        return (false);
    }
} 

if (document.images) {
    re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
    re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
    if (!e.match(re) && e.match(re_two)) {
        return (-1);
} 

}

}


function submitBasket() {

	var ec = document.basketForm.elements;
	var len = ec.length;
	var i=0;

	// MVO: Yes, I know, this cycle looks ugly. But if you put for(){} here
	// IE6 will loop forever. Greetings from Microsoft.
	while(i<len){
		input = ec[i];
		if(input.type!='text') {
			i++;
			continue;
		}
		if(checkNumber(input.value)) {
			i++;
			continue;
		}
		alert('Please specify correct quantity');
		input.select();
		return;
	}
	document.basketForm.submit();
}

function checkField(field,message) {
	if((field.value==null)||(field.value=="")) {
		errorMessage += "- " + message + "\n";
		field.focus();
		formOK = false;
		} 
	}

function form1check() {
	var f = document.checkoutForm1;
	formOK = true;
	checkField(f.buyerName,"Buyer's Name and Title");
	checkField(f.buyerAddress,"Invoice Address");
	checkField(f.buyerPostcode,"Invoice Postcode");
	checkField(f.buyerPhone,"Buyer's Landline Phone Number");
        checkField(f.buyerZone,"Buyer's Country and Region");

	if(!emailCheck(f.buyerEmail.value)) {
            errorMessage += "- " + "Valid Email Address" + "\n";
            f.buyerEmail.focus();
            formOK = false;
	}

	if(!formOK) { 
		alert(errorMessage); 
	}
	return formOK;
}

function form2check() {
	var f = document.checkoutForm2;
	formOK = true;
	checkField(f.adrName,"Addressee Name and Title");
	checkField(f.adrAddress,"Delivery Address");
	checkField(f.adrPostcode,"Delivery Postcode");
	checkField(f.adrPhone,"Addressee Landline Phone Number");
        checkField(f.adrZone,"Delivery Country and Region");
        if(!formOK) {
		alert(errorMessage);
	}
	return formOK;
}

function form3check() {
	var f = document.checkoutForm3;
	formOK = true;
	if(f.deliveryService.checked == true) {
		errorMessage += "- Please choose delivery service\n";
		f.deliveryService.focus();
		formOK = false;
		}
	if(!formOK) {
		alert(errorMessage);
	}
	return formOK;
}


function form5check() {
	var f = document.checkoutForm5;
	formOK = true;
	if (f.agree.checked == false) {
            errorMessage += "- You must read and agree to our Terms and Conditions\n";
            formOK = false;
            f.agree.focus()
        }
	if(!formOK) {
		alert(errorMessage);
	}
        disableSubmit(bPlaceOrder);
	return formOK;
}
function disableSubmit(whichButton)
{
    if (document.getElementById)
    {
        // this is the way the standards work
        document.getElementById(whichButton).disabled = true;
    }
    else if (document.all)
    {
        // this is the way old msie versions work
        document.all[whichButton].disabled = true;
    }
    else if (document.layers)
    {
        // this is the way nn4 works
        document.layers[whichButton].disabled = true;
    }
}