function popupWindow(url) {
	window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=450,height=500,screenX=150,screenY=150,top=150,left=150')
}

function PopWin(URL,H,W) {
	window.open(URL,'Popped',"Height="+H+",Width="+W+",scrollbars,resizable,status");
}

function checkBoxAddress() {
	document.gm.dd_forename.value=document.gm.cd_forename.value;
	document.gm.dd_surname.value=document.gm.cd_surname.value;
	document.gm.dd_address_1.value=document.gm.cd_address_1.value;
	document.gm.dd_address_2.value=document.gm.cd_address_2.value;
	document.gm.dd_city.value=document.gm.cd_city.value;
	document.gm.dd_county.value=document.gm.cd_county.value;
	document.gm.dd_postcode.value=document.gm.cd_postcode.value;
}

function check_email(e) {
	ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.+@-_QWERTYUIOPASDFGHJKLZXCVBNM";
		for(i=0; i < e.length ;i++){
			if(ok.indexOf(e.charAt(i))<0){ 
				return (false);
			}
		} 
		if (document.images) {
			re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
			re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
			if (!e.match(re) && e.match(re_two)) {
				return (-1);		
			} 
		}
	}

function IsNumeric(sText) {
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;
	for (i = 0; i < sText.length && IsNumber == true; i++) {
		Char = sText.charAt(i);
		if (ValidChars.indexOf(Char) == -1) {
			IsNumber = false;
		}
	}
	return IsNumber;
}

function validate_search(form)
{
var ERROR=false;

if (form.terms.value == '') 
  {
  alert ("Please enter at least 1 Search Term");
  return false;
  }
  
else 
return true;
}

function validate_product_quantity(form)
{
var ERROR=false;

if (form.product_quantity.value == '' || form.product_quantity.value < 1 || IsNaN(form.product_quantity.value)  || !IsNumeric(form.product_quantity.value)) 
  {
  alert ("Please enter a valid product quantity");
  form.product_quantity.focus();
  form.product_quantity.style.backgroundColor='yellow';	
  return false;
  }
 
else 
return true;
}

function validate_cart_quantity(form)
{
var ERROR=false;

if (form.product_quantity.value == '' || IsNaN(form.product_quantity.value)  || !IsNumeric(form.product_quantity.value)) 
  {
  alert ("Please enter a valid product quantity");
  form.product_quantity.focus();
  form.product_quantity.style.backgroundColor='yellow';	
  return false;
  }
 
else 
return true;
}

function validate_promotion_code(form)
{
var ERROR=false;

if (form.promotion_code.value == '') 
  {
  alert ("Please enter a valid Gift Certificate or Coupon Code\n\nIf you do not have one please ignore this and click on Checkout");
  form.promotion_code.focus();
  form.promotion_code.style.backgroundColor='yellow';	
  return false;
  }
 
else 
return true;
}

function validate_contact(form)
{
var ERROR=false;

if (form.fullname.value == '') 
  {
  alert ("Please enter your name");
  form.fullname.focus();
  return false;
  }
    
if (form.email.value == '') 
  {
  alert ("Please enter your email address");
  form.email.focus();
  return false;
  }
  
if(!check_email(form.email.value)) 
  {
  alert('Please enter a valid email address');
  form.email.focus();
  return false;
  }  
  
if (form.subject.value == '') 
  {
  alert ("Please enter a subject");
  form.subject.focus();
  return false;
  }
  
if (form.message.value == '') 
  {
  alert ("Please enter a message");
  form.message.focus();
  return false;
  }
  
else 
return true;
}

function validate_trade_application(form)
{
var ERROR=false;

if (form.companyname.value == '') 
  {
  alert ("Please enter your Company name");
  form.companyname.focus();
  return false;
  }
    
if (form.forename.value == '') 
  {
  alert ("Please enter your Forename(s)");
  form.forename.focus();
  return false;
  }
  
 if (form.surname.value == '') 
  {
  alert ("Please enter your Surname");
  form.surname.focus();
  return false;
  } 	
	
 if (form.address.value == '') 
  {
  alert ("Please enter your Company address");
  form.address.focus();
  return false;
  } 	
  	
 if (form.postcode.value == '') 
  {
  alert ("Please enter your Company postcode");
  form.postcode.focus();
  return false;
  } 		
	
 if (form.telephone.value == '') 
  {
  alert ("Please enter your Telephone number");
  form.telephone.focus();
  return false;
  } 		

 if (form.website.value == '') 
  {
  alert ("Please enter your Website URL");
  form.website.focus();
  return false;
  } 	
  	
if (form.email.value == '') 
  {
  alert ("Please enter your email address");
  form.email.focus();
  return false;
  }
   
if(!check_email(form.email.value)) 
  {
  alert('Please enter a valid email address');
  form.email.focus();
  return false;
  }
    
else 
return true;
}

function validate_trade_login(form)
{
var ERROR=false;

if (form.username.value == '') 
  {
  alert ("Please enter your Username");
  form.username.focus();
  return false;
  }
    
if (form.password.value == '') 
  {
  alert ("Please enter your Password");
  form.password.focus();
  return false;
  }
   
else 
return true;
}

function validate_details(form)
{
var ERROR=false;

if (form.cd_foreame.value == '') 
  {
  alert ("Please enter your name");
  return false;
  }
  
if (form.email.value == '') 
  {
  alert ("Please enter your email address");
  return false;
  }
  
if (form.subject.value == '') 
  {
  alert ("Please enter a subject");
  return false;
  }
  
if (form.message.value == '') 
  {
  alert ("Please enter a message");
  return false;
  }
  
else 
return true;
}

function confirm_product_removal()
{
var agree=confirm("Are you sure you wish to remove this product?");
if (agree)
	return true;
else
	return false;
}

function CheckForm() {
	if(document.gm.cd_forename.value=='') {
		alert('Please enter the cardholder\'s first name');
		document.gm.cd_forename.style.backgroundColor='yellow';
		document.gm.cd_forename.focus();
		return false;
	} else {
		document.gm.cd_forename.style.backgroundColor='white';
		if(document.gm.cd_surname.value=='') {
			alert('Please enter the cardholder\'s last name');
			document.gm.cd_surname.style.backgroundColor='yellow';
			document.gm.cd_surname.focus();
			return false;
		} else {
			document.gm.cd_surname.style.backgroundColor='white';
			if(document.gm.cd_address_1.value=='') {
				alert('Please enter the cardholder\'s address line 1');
				document.gm.cd_address_1.style.backgroundColor='yellow';
				document.gm.cd_address_1.focus();
				return false;
			} else {
				document.gm.cd_address_1.style.backgroundColor='white';
				if(document.gm.cd_city.value=='') {
					alert('Please enter the cardholder\'s town or city');
					document.gm.cd_city.style.backgroundColor='yellow';
					document.gm.cd_city.focus();
					return false;
				} else {
					document.gm.cd_city.style.backgroundColor='white';
					if(document.gm.cd_postcode.value=='') {
						alert('Please enter the cardholder\'s postcode');
						document.gm.cd_postcode.style.backgroundColor='yellow';
						document.gm.cd_postcode.focus();
						return false;
					} else {
						document.gm.cd_postcode.style.backgroundColor='white';
						if(document.gm.dd_forename.value=='') {
							alert('Please enter the recipient\'s first name');
							document.gm.dd_forename.style.backgroundColor='yellow';
							document.gm.dd_forename.focus();
							return false;
						} else {
							document.gm.dd_forename.style.backgroundColor='white';
							if(document.gm.dd_surname.value=='') {
								alert('Please enter the recipient\'s last name');
								document.gm.dd_surname.style.backgroundColor='yellow';
								document.gm.dd_surname.focus();
								return false;
							} else {
								document.gm.dd_surname.style.backgroundColor='white';
								if(document.gm.dd_address_1.value=='') {
									alert('Please enter the recipient\'s address line 1');
									document.gm.dd_address_1.style.backgroundColor='yellow';
									document.gm.dd_address_1.focus();
									return false;
								} else {
									document.gm.dd_address_1.style.backgroundColor='white';
									if(document.gm.dd_city.value=='') {
										alert('Please enter the recipient\'s town or city');
										document.gm.dd_city.style.backgroundColor='yellow';
										document.gm.dd_city.focus();
										return false;
									} else {
										document.gm.dd_city.style.backgroundColor='white';
										if(document.gm.dd_postcode.value=='') {
											alert('Please enter the recipient\'s postcode');
											document.gm.dd_postcode.style.backgroundColor='yellow';
											document.gm.dd_postcode.focus();
											return false;
										} else {
											document.gm.dd_city.style.backgroundColor='white';
											if(!check_email(document.gm.email.value)) {
												alert('Please enter a valid email address');
												document.gm.email.style.backgroundColor='yellow';
												document.gm.email.focus();
												return false;		
											} else {
												return true;
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
}