function cube()
{
	if (formairfreight.volumeunits.value=="cubicmeters")
		formairfreight.units.value="Meters";
	else
		formairfreight.units.value="Feet";
	return
}



function isEmail(entry,badinput,message)
{	if (entry=="")
		return;
 	if (entry.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) != -1)
		 return;
	else
		{
		 alert("Please enter a valid Email address");
		 badinput.focus();
		 return;
		}
}


//function isEmail(entry,badinput,message)
//{if (entry=="")
//	return;
// var iChars = "*|,\"<:>[]{}`\';()&$#%";
// for (var i = 0; i < string.length; i++)
//	{
//	 if (iChars.indexOf(entry.charAt(i)) != -1)
//		{
//		 badinput.focus();
//		 alert(message);
//		 return;
//		}
//	}
// return;
//}

function isProper(entry,badinput,message)
{
// if (entry=="")
//	return;
 var iChars = "*|\"<:>[]{}`\';@$#%";
 for (var i = 0; i < entry.length; i++)
	{
	 if (iChars.indexOf(entry.charAt(i)) != -1)
		{
		alert(message);
		badinput.focus();
		return;
		}
	}
 return;
}

function isNumber(entry,badinput,message)
{
 if (entry=="")
	return;
 var iChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz*|,\"<:>[]{}`\';@&$#%=";
 for (var i = 0; i < entry.length; i++)
	{
	 if (iChars.indexOf(entry.charAt(i)) != -1)
		{
		alert(message);
		badinput.focus();
		return;
		}
	}
 return true;
}


function isReady(form)
{//ALL BLANK!!!
   if (		(form.username.value=="") && (form.useremail.value=="") && (form.usertel.value=="") && (form.useraddress.value=="") && (form.shipper.value=="") && (form.shippertel.value=="") && (form.consignee.value=="") && (form.consigneetel.value=="") && (form.notifyparty.value=="") && (form.notifypartytel.value=="") && (form.mawbnumber.value=="") && (form.hawbnumber.value=="") && (form.origin.value=="") && (form.destination.value=="") && (form.marks.value=="") && (form.numofpackages.value=="") && (form.description.value=="") && (form.special.value=="") && (form.declaredvaluecarriage.value=="") && (form.declaredvaluecustoms.value=="")	)
	{
	alert("You wouldn't really want to send a blank form would you?");
	form.username.focus();
	return false;
	}
//NO CONTACT INFO
   if (form.username.value=="")
	{
	alert("Please tell us your name.");
	form.username.focus();
	return false;
	}
   if (		(form.useremail.value=="") && (form.usertel.value=="") && (form.useraddress.value=="")	)
	{
	alert("Please give us some way to contact you.");
	form.useremail.focus();
	return false;
	}

//REQUIRED FIELD/S MISSING
   var fields=0;
   var guiltyfield="";

   if	(form.declaredvaluecustoms.value=="")
	{
	fields++;
	guiltyfield="Declared value for customs";
	form.declaredvaluecustoms.focus();
	}
   if	(form.description.value=="")
	{
	fields++;
	guiltyfield="Description";
	form.description.focus();
	}
   if	(form.numofpackages.value=="")
	{
	fields++;
	guiltyfield="Number of packages";
	form.numofpackages.focus();
	}
   if	(form.destination.value=="")
	{
	 fields++;
	guiltyfield="Destination";
	form.destination.focus();
	}
   if	(form.origin.value=="")
	{
	fields++;
	guiltyfield="Origin";
	form.origin.focus();
	}
   if	(form.notifypartytel.value=="")
	{
	fields++;
	guiltyfield="Notify Party telephone number";
	form.notifypartytel.focus();
	}
   if	(form.notifyparty.value=="")
	{
	fields++;
	guiltyfield="Notify party";
	form.notifyparty.focus();
	}
   if	(form.consigneetel.value=="")
	{
	fields++;
	guiltyfield="Consignee telephone number";
	form.consigneetel.focus();
	}
   if	(form.consignee.value=="")
	{
	fields++;
	guiltyfield="Consignee";
	form.consignee.focus();
	}
   if	(form.shippertel.value=="")
	{
	fields++;
	guiltyfield="Shipper telephone number";
	form.shippertel.focus();
	}
   if	(form.shipper.value=="")
	{
	fields++;
	guiltyfield="Shipper";
	form.shipper.focus();
	}

   if (fields == 1)
	{
	alert(guiltyfield + " is a required field.")
	return false;
	}
   if (fields > 0)
	{
	alert("You have left " + fields + " required fields blank.")
	return false;
	}



	var x = 0;
	var y = 0;
	var z = 0;
	var vol = 0;
	var calvol = 0;

	x=x+form.x.value;
	y=y+form.y.value;
	z=z+form.z.value;

	vol=vol+(form.volume.value);
	vol=vol/1;
	calcvol=x*y*z;

//	alert("calulated volume:" + calcvol);
//	alert("Entered volume:" + vol);

	if (vol<calcvol)
		calcvol=calcvol-vol;
	else
		{
		vol=vol-calcvol;
		calcvol=vol;
		}
	if (calcvol > 20)
		{
		alert("Your entered volume (" + form.volume.value + ") does not match the calculated volume (" + (x*y*z) + "), Please clear one" );
		form.volume.focus();
		return false;
		}
	else
		return true;
}

