// JavaScript Document
var contactMessages=new Array()
contactMessages[0] = "Please complete Full Name field"
contactMessages[1] = "Please complete Company field"
contactMessages[2] = "Please complete Email field"
contactMessages[3] = "Invalid Email address"
contactMessages[4] = "Please complete Details field"

var billingMessages=new Array()
billingMessages[0] = "Please complete First Name field"
billingMessages[1] = "Please complete Last Name field"
billingMessages[2] = "Please complete Address field"
billingMessages[3] = "Please complete City field"
billingMessages[4] = "Please complete Zip field"
billingMessages[5] = "Please select a country"
billingMessages[6] = "Please complete State or Province field"
billingMessages[7] = "Please complete Company Name field"
billingMessages[8] = "Please complete VAT ID no. field"
billingMessages[9] = "Please complete Phone number field"
billingMessages[10] = "Please complete Fax number field"
billingMessages[11] = "Please complete E-mail address field"
billingMessages[12] = "Invalid mail address in E-mail field"
billingMessages[13] = "Please complete Confirm e-mail field"
billingMessages[14] = "Invalid mail address in Confirm e-mail field"
billingMessages[15] = "Email addresses do not match"

function trim(str) {
  return str.replace(/^\s+|\s+$/g, '');
}
function checkMail(str) {	
	var filter  = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/;	
	if (!filter.test(str)) { 
		return false;
	}
	return true;
}
function contactValidation() {		
	if( !trim(document.getElementById("fullname").value)) {
		alert("" + contactMessages[0]);
		document.getElementById("fullname").focus();
		return false;
	}	
	if( !trim(document.getElementById("email").value)) {
		alert("" + contactMessages[2]);
		document.getElementById("email").focus();
		return false;
	}
	if( !checkMail(document.getElementById("email").value)) {
		alert("" + contactMessages[3]);
		document.getElementById("email").focus();
		return false;
	}		
	if( !trim(document.getElementById("details").value)) {
		alert("" + contactMessages[4]);
		document.getElementById("details").focus();
		return false;
	}	
	return true;
}
function orderValidation() {	
	if( !trim(document.getElementById("firstname").value)) {
		alert("" + billingMessages[0]);
		document.getElementById("firstname").focus();
		return false;
	}	
	if( !trim(document.getElementById("lastname").value)) {
		alert("" + billingMessages[1]);
		document.getElementById("lastname").focus();
		return false;
	}	
	if( !trim(document.getElementById("address").value)) {
		alert("" + billingMessages[2]);
		document.getElementById("address").focus();
		return false;
	}	
	if( !trim(document.getElementById("city").value)) {
		alert("" + billingMessages[3]);
		document.getElementById("city").focus();
		return false;
	}	
	if( !trim(document.getElementById("zip").value)) {
		alert("" + billingMessages[4]);
		document.getElementById("zip").focus();
		return false;
	}
	if( !document.getElementById("country").selectedIndex) {
		alert("" + billingMessages[5]);
		document.getElementById("country").focus();
		return false;
	}	
	if( !trim(document.getElementById("state").value)) {
		alert("" + billingMessages[6]);
		document.getElementById("state").focus();
		return false;
	}	
	if( !trim(document.getElementById("companyname").value)) {
		alert("" + billingMessages[7]);
		document.getElementById("companyname").focus();
		return false;
	}	
	if( !trim(document.getElementById("vatid").value)) {
		alert("" + billingMessages[8]);
		document.getElementById("vatid").focus();
		return false;
	}	
	if( !trim(document.getElementById("phone").value)) {
		alert("" + billingMessages[9]);
		document.getElementById("phone").focus();
		return false;
	}	
	if( !trim(document.getElementById("fax").value)) {
		alert("" + billingMessages[10]);
		document.getElementById("fax").focus();
		return false;
	}	
	if( !trim(document.getElementById("mail").value)) {
		alert("" + billingMessages[11]);
		document.getElementById("mail").focus();
		return false;
	}
	if( !checkMail(document.getElementById("mail").value)) {
		alert("" + billingMessages[12]);
		document.getElementById("mail").focus();
		return false;
	}			
	if( !trim(document.getElementById("mailconfirm").value)) {
		alert("" + billingMessages[13]);
		document.getElementById("mailconfirm").focus();
		return false;
	}
	if( !checkMail(document.getElementById("mailconfirm").value)) {
		alert("" + billingMessages[14]);
		document.getElementById("mailconfirm").focus();
		return false;
	}			
	
	if(trim(document.getElementById("mail").value) != trim(document.getElementById("mailconfirm").value)) {
		alert("" + billingMessages[15]);
		document.getElementById("mail").focus();
		return false;
	}
	return true;	
}
	
