function checknum(e)
{
  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
    return false;
}

function trim(str, chars){return ltrim(rtrim(str, chars), chars);}   
function ltrim(str, chars){chars = chars || "\\s";return str.replace(new RegExp("^[" + chars + "]+", "g"), "");}   
function rtrim(str, chars){chars = chars || "\\s";return str.replace(new RegExp("[" + chars + "]+$", "g"), "");}

function dorequest()
{
  var errorcount=0;
  var errormsg="";
 	if (trim(document.reqform.psent.value)==""){errorcount=1;document.getElementById('pe').innerHTML="All package details are required";}
// 	if (trim(document.reqform.psent.value)=="" || trim(document.reqform.psize.value)=="" || trim(document.reqform.pweight.value)=="" || trim(document.reqform.pquantity.value)==""){errorcount=1;document.getElementById('pe').innerHTML="All package details are required";}
// 	if (trim(document.reqform.cname.value)=="" || trim(document.reqform.caddr1.value)=="" || trim(document.reqform.caddr2.value)=="" || trim(document.reqform.cpostcode.value)==""){errorcount=1; document.getElementById('ce').innerHTML="Collection name, address and postcode required";}
// 	if (trim(document.reqform.dname.value)=="" || trim(document.reqform.daddr1.value)=="" || trim(document.reqform.daddr2.value)=="" || trim(document.reqform.dpostcode.value)==""){errorcount=1; document.getElementById('de').innerHTML="Delivery name, address and postcode required";}
 	if (trim(document.reqform.contact.value)=="" || trim(document.reqform.email.value)=="" || trim(document.reqform.emailc.value)==""){errorcount=2;}
// 	if (trim(document.reqform.telno.value)=="" && trim(document.reqform.mobno.value)==""){errorcount=2;}
	if (errorcount==2) document.getElementById('ee').innerHTML="Please enter your name and contact email address.";
	var emaila=""+document.reqform.email.value;
	var emailb=""+document.reqform.emailc.value;
	if ((document.reqform.email.value!=document.reqform.emailc.value)&&((emaila!="")&&(emailb)!="")){errorcount=1; document.getElementById('ee').innerHTML="Email addresses do not match";}
	if (((emaila.indexOf("@")==-1)||(emaila.indexOf(".")==-1))&&(emaila!="")){errorcount=1; document.getElementById('ee').innerHTML="Invalid email address";}
	if (((emailb.indexOf("@")==-1)||(emailb.indexOf(".")==-1))&&(emailb!="")){errorcount=1; document.getElementById('ee').innerHTML="Invalid confirmation email address";}
  if (errorcount < 1) document.reqform.submit(); 
}