function validate_required(field,alerttxt) {
	with (field) {
		if (value==null||value=="") {
			alert(alerttxt);
			return false;
		}
		else {
			return true;
		}
	}
}

function validate_email(field,alerttxt) {
	with (field) {
		apos=value.indexOf("@")
		dotpos=value.lastIndexOf(".")
		if (apos<1||dotpos-apos<2) {
			alert(alerttxt);
			return false;
		} else {
			return true;
		}
	}
}

function validate_step1(thisform) {
	with (thisform) {
	
			if (validate_required(FirstName,"Please specify your First Name!")==false) {
			FirstName.focus();
			return false;
		}
			if (validate_required(LastName,"Please specify your Last Name!")==false) {
			LastName.focus();
			return false;
		}
		if (validate_required(EmailAddress,"Please enter a valid Email Address!")==false) {
			EmailAddress.focus();
			return false;
		}
		if (validate_email(EmailAddress,"Please enter a valid Email Address!")==false) {
			EmailAddress.focus();
			return false;
		}
		if (validate_required(WorkPhone,"Please enter a Valid Work Phone Number!")==false) {
			WorkPhone.focus();
			return false;
		}
		if (validate_required(WorkAddress,"Please enter your Work Address!")==false) {
			WorkAddress.focus();
			return false;
		}
		if (validate_required(WorkCity,"Please enter your Work City!")==false) {
			WorkCity.focus();
			return false;
		}		
		if (validate_required(WorkState,"Please enter your Work State!")==false) {
			WorkState.focus();
			return false;
		}
		if (validate_required(WorkZip,"Please enter your Zip Code/Post Code!")==false) {
			WorkZip.focus();
			return false;
		}		
	}
}

function validate_step2(thisform) {
	with (thisform) {
	
		if (validate_required(CAT_Custom_108502,"Please specify full description of goods!")==false) {
			CAT_Custom_108502.focus();
			return false;
		}
		if (validate_required(CAT_Custom_108511,"Please enter date for consignment!")==false) {
			CAT_Custom_108511.focus();
			return false;
		}
		if (validate_required(CAT_Custom_108512,"Please enter port of origin!")==false) {
			CAT_Custom_108512.focus();
			return false;
		}
		if (validate_required(CAT_Custom_108513,"Please enter port of destination!")==false) {
			CAT_Custom_108513.focus();
			return false;
		}
		if (validate_required(CAT_Custom_108515,"Please select Air Freight or Sea Freight!")==false) {
			CAT_Custom_108515.focus();
			return false;
		}


	}
}

function validate_step3(thisform) {
	with (thisform) {
	
		if (validate_required(CAT_Custom_110591,"Please enter number of packages/pallets/items!")==false) {
			CAT_Custom_110591.focus();
			return false;
		}
		if (validate_required(CAT_Custom_110604,"Please enter types of packages!")==false) {
			CAT_Custom_110604.focus();
			return false;
		}
		if (validate_required(CAT_Custom_108528,"Please enter Total weight of consignment!")==false) {
			CAT_Custom_108528.focus();
			return false;
		}
		if (validate_required(CAT_Custom_110606,"Please enter Total LENGTH of item(s) in centimeters!")==false) {
			CAT_Custom_110606.focus();
			return false;
		}
		if (validate_required(CAT_Custom_110605,"Please enter Total WIDTH of item(s) in centimeters!")==false) {
			CAT_Custom_110605.focus();
			return false;
		}
		if (validate_required(CAT_Custom_110607,"Please enter Total HEIGHT of item(s) in centimeters!")==false) {
			CAT_Custom_110607.focus();
			return false;
		}

	}
}


function numbersonly(myfield, e, dec)
{
var key;
var keychar;
if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);
if ((key==null) || (key==0) || (key==8) || 
    (key==9) || (key==13) || (key==27) )
   return true;
else if ((("0123456789").indexOf(keychar) > -1))
   return true;
else if (dec && (keychar == "."))
   {
   myfield.form.elements[dec].focus();
   return false;
   }
else
   return false;
}