function IsValidate(e){
 pattern="0123456789"
 var keynum;
 if(window.event){
  keynum = e.keyCode;
 }else{
  if(e.which){
   keynum = e.which;
  }
 }
 var key=String.fromCharCode(keynum);
 if (keynum == 32){
  if(e.stopPropagation){
   e.stopPropagation();
  }
  e.cancelBubble=true;
  if(e.preventDefault){
   e.preventDefault();
  }
  e.returnValue=false;
  return false;
 //}else if	((keynum<32)||((keynum>=37)&&(keynum<=40)&&(!e.modifiers&&!e.shiftKey))) {
 }else if	((e.keyCode > 7 && e.keyCode < 10) || (e.keyCode > 27 && e.keyCode < 30) || (e.keyCode == 46) || e.keyCode > 47 && e.keyCode < 58) {
  window.status = '';
  return true;
 }else{
  if(pattern.indexOf(key)== -1){
   if(e.stopPropagation){
    e.stopPropagation();
   }
   e.cancelBubble=true;
   if(e.preventDefault){
    e.preventDefault();
   }
   e.returnValue=false;
   return false;
  }else{
   e.returnValue=keynum;
   return true;
  }
 }
}


String.prototype.trim = function() {
a = this.replace(/^\s+/, '');
return a.replace(/\s+$/, '');
};

function CheckEmail(address) {
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(address.trim())){
	return (true)
	}
	return (false)
}

var LoadHandler = {
  handlers:[],
  add:function(fn){
    if(window.onload!=LoadHandler.theHandler) LoadHandler._push(window.onload);
    LoadHandler._push(fn);
    window.onload=LoadHandler.theHandler;
  },
  _push:function(fn){
    if(typeof(fn)!='function') return;
    LoadHandler.handlers[LoadHandler.handlers.length]=fn;
  },
  theHandler:function(){
    var handlers=LoadHandler.handlers,i=-1,fn;
    while(fn=handlers[++i]) fn();
  }
}

function changeInputType(oldElm, iType, iValue, blankValue, noFocus) {
  if(!oldElm || !oldElm.parentNode || (iType.length<4) || 
    !document.getElementById || !document.createElement) return;
  var isMSIE=false;
    var newElm=document.createElement('span');
    newElm.innerHTML='<input type="'+iType+'" name="'+oldElm.name+'" />';
    newElm=newElm.firstChild;
  var props=['name','id','className','size','tabIndex','accessKey'];
  for(var i=0,l=props.length;i<l;i++){
    if(oldElm[props[i]]) newElm[props[i]]=oldElm[props[i]];
  }
  newElm.onfocus=function(){return function(){
    if(this.hasFocus) return;
    var newElm=changeInputType(this,'password',iValue,
      (this.value.toLowerCase()==iValue.toLowerCase())?true:false);
    if(newElm) newElm.hasFocus=true;
  }}();
  newElm.onblur=function(){return function(){
    if(this.hasFocus)
    if(this.value=='' || (this.value.toLowerCase()==iValue.toLowerCase())) {
      changeInputType(this,'text',iValue,false,true);
    }
  }}();
  newElm.hasFocus=false;
  if(!blankValue) newElm.value=iValue;
  oldElm.parentNode.replaceChild(newElm,oldElm);
  if(!isMSIE && !blankValue) newElm.value=iValue;
  if(!noFocus || typeof(noFocus)=='undefined') {
    window.tempElm=newElm;
    setTimeout("tempElm.hasFocus=true;tempElm.focus();",1);
  }
  return newElm;
}

LoadHandler.add(function(){
  var ua=navigator.userAgent.toLowerCase();
  if(!((ua.indexOf('konqueror')!=-1) && /khtml\/3\.[0-4]/.test(ua)) && 
    !(((ua.indexOf('safari')!=-1) && !window.print))) {
		changeInputType(document.forms[0].password,'text','Password',false,true);
  }
});

function checkfrmlog() {
     if (document.frmlog.email.value=='') {alert('Please enter your email address'); document.frmlog.email.focus(); return false;}
     if (document.frmlog.email.value=='Email') {frmlog.email.value=''; alert('Please enter your email address'); document.frmlog.email.focus(); return false;}
     if (!CheckEmail(document.frmlog.email.value)) {alert('Please enter a valid email address'); document.frmlog.email.focus(); return false;}
     if (document.frmlog.password.value=='') {frmlog.password.value=''; alert('Please enter your password'); document.frmlog.password.focus(); return false;}
     if (document.frmlog.password.value=='Password') {alert('Please enter your password'); document.frmlog.password.focus(); return false;}     
	return true
}

function showlitop(x) {
	document.getElementById('subli' + x).style.display='block';
	document.getElementById('ali' + x).className='hovr';
}
function hidelitop(x,y) {
	document.getElementById('subli' + x).style.display='none';
	if (x != y ) {
		document.getElementById('ali' + x).className='';
	}
}
 
function checkformcontact(){
	if (document.frmEnquiries.name.value=='') {alert('Please fill in your name'); document.frmEnquiries.name.focus(); return false}
	if (document.frmEnquiries.email.value=='') {alert('Please fill in your email address'); document.frmEnquiries.email.focus(); return false}
	if (!CheckEmail(document.frmEnquiries.email.value)) {alert('Invalid email address'); document.frmEnquiries.email.focus(); return false}
	if (document.frmEnquiries.telephone.value=='') {alert('Please fill in your contact telephone number'); document.frmEnquiries.telephone.focus(); return false}
	if (document.frmEnquiries.wherefound.value=='') {alert('Please select type of enquiry'); document.frmEnquiries.wherefound.focus(); return false}
	if (document.frmEnquiries.message.value=='') {alert('Please enter your message'); document.frmEnquiries.message.focus(); return false}
	return true
}

function checkformlogin(){
	if (document.frmExistingcustomer.email.value=='') {alert('Please enter your email address'); document.frmExistingcustomer.email.focus(); return false}
	if (!CheckEmail(document.frmExistingcustomer.email.value)) {alert('Please enter a valid email address'); document.frmExistingcustomer.email.focus(); return false}
	if (document.frmExistingcustomer.password.value=='') {alert('Please enter your password'); document.frmExistingcustomer.password.focus(); return false}
	return true
}

function validateemailpassword(){
	if (document.frmforgottenpassword.email.value=='') {alert('Please enter your email address');document.frmforgottenpassword.email.focus(); return false;}
	if (!CheckEmail(document.frmforgottenpassword.email.value)) {alert('Please enter a valid email address');document.frmforgottenpassword.email.focus(); return false;}
	return true
}

function checkmyaccount() {
	if (document.frmCustomerDetails.title.value=='') {alert('Please select a title'); document.frmCustomerDetails.title.focus(); return false;}
	if (document.frmCustomerDetails.firstname.value=='') {alert('Please enter your first name'); document.frmCustomerDetails.firstname.focus(); return false;}
	if (document.frmCustomerDetails.lastname.value=='') {alert('Please enter your last name'); document.frmCustomerDetails.lastname.focus(); return false;}
	if (document.frmCustomerDetails.address1.value=='') {alert('Please enter your address'); document.frmCustomerDetails.address1.focus(); return false;}
	if (document.frmCustomerDetails.city.value=='') {alert('Please enter your town or city'); document.frmCustomerDetails.city.focus(); return false;}
//	if (document.frmCustomerDetails.county.value=='') {alert('Please enter your county'); document.frmCustomerDetails.county.focus(); return false;}
	if (document.frmCustomerDetails.postcode.value=='') {alert('Please enter your postcode'); document.frmCustomerDetails.postcode.focus(); return false;}
	if (document.frmCustomerDetails.country.value=='') {alert('Please select your country of residence'); document.frmCustomerDetails.country.focus(); return false;}
	if (document.frmCustomerDetails.firstname.value=='') {alert('Please enter your first name'); document.frmCustomerDetails.firstname.focus(); return false;}
	if (document.frmCustomerDetails.telephone.value=='') {alert('Please enter a contact telephone number'); document.frmCustomerDetails.telephone.focus(); return false;}
	if (document.frmCustomerDetails.email.value=='') {alert('Please enter your email address');document.frmCustomerDetails.email.focus(); return false;}
	if (!CheckEmail(document.frmCustomerDetails.email.value)) {alert('Please enter a valid email address');document.frmCustomerDetails.email.focus(); return false;}
	if (document.frmCustomerDetails.password.value=='') {alert('Please enter a password');document.frmCustomerDetails.password.focus(); return false;}
	return true
}

function checkcustomerlogin(){
	if (document.frmregcustomer.email.value=='') {alert('Please enter your email address');document.frmregcustomer.email.focus(); return false;}
	if (!CheckEmail(document.frmregcustomer.email.value)) {alert('Please enter a valid email address');document.frmregcustomer.email.focus(); return false;}
	if (document.frmregcustomer.password.value=='') {alert('Please enter your password'); document.frmregcustomer.password.focus(); return false;}
	return true
}

function checkcustomerregister(){

	if (document.frmcart.title.value=='') {alert('Please select a title'); document.frmcart.title.focus(); return false;}
	if (document.frmcart.firstname.value=='') {alert('Please enter your first name'); document.frmcart.firstname.focus(); return false;}
	if (document.frmcart.lastname.value=='') {alert('Please enter your last name'); document.frmcart.lastname.focus(); return false;}
	if (document.frmcart.address1.value=='') {alert('Please enter your address'); document.frmcart.address1.focus(); return false;}
	if (document.frmcart.city.value=='') {alert('Please enter your town or city'); document.frmcart.city.focus(); return false;}
	//if (document.frmcart.county.value=='') {alert('Please enter your county'); document.frmcart.county.focus(); return false;}
	if (document.frmcart.postcode.value=='') {alert('Please enter your postcode'); document.frmcart.postcode.focus(); return false;}
	if (document.frmcart.country.value=='') {alert('Please select your country of residence'); document.frmcart.country.focus(); return false;}
	if (document.frmcart.firstname.value=='') {alert('Please enter your first name'); document.frmcart.firstname.focus(); return false;}
	if (document.frmcart.telephone.value=='') {alert('Please enter a contact telephone number'); document.frmcart.telephone.focus(); return false;}
	if (document.frmcart.email.value=='') {alert('Please enter your email address');document.frmcart.email.focus(); return false;}
	if (!CheckEmail(document.frmcart.email.value)) {alert('Please enter a valid email address');document.frmcart.email.focus(); return false;}
	if (document.frmcart.password.value=='') {alert('Please enter a password');document.frmcart.password.focus(); return false;}
	return true
}
