// JavaScript Document
  var email_re = /^[\w-\.]+@[\w\.-]+[\.]{1}[\w]{2,3}$/;
	var numericExpression = /^[0-9]+$/;
  
  function newWindow(page,dimensions)
  {
    catWindow = window.open(page,'catWin',dimensions)
  }

  function check_contact_form()
  {
    error = false;

    error_msg = "";

    document.contactForm.complete.disabled = true;

    name = document.contactForm.name.value;
    email = document.contactForm.email.value;
    catagory = document.contactForm.catagory.value;
    subject = document.contactForm.subject.value;
    message = document.contactForm.message.value;
   
    if(name == "") {
      error = true;
      error_msg += "Please enter name.\n";
    } else if(name.length < 2) {
      error = true;
      error_msg += "Name appears to be invalid.\n";
    }

    if(email == "") {
      error = true;
      error_msg += "Please enter email address.\n";
    } else if(!email_re.test(email)) {
      error = true;
      error_msg += "Email address is invalid.\n";
    }

    if(catagory == "") {
      error = true;
      error_msg += "Please choose a catagory.\n";
    }

    if(subject == "") {
      error = true;
      error_msg += "Please enter subject.\n";
    }

    if(message == "") {
      error = true;
      error_msg += "Please enter message.\n";
    }

    if(!error) {
      document.contactForm.submit();
    } else {
      document.contactForm.complete.disabled = false;
      alert(error_msg);
    }
  }
  
  function check_order_form()
  {
    error = false;

    error_msg = "";

    document.submitOrderForm.complete.disabled = true;
   
    if(document.submitOrderForm.contactName.value == "") {
      error = true;
      error_msg += "Please enter Contact Name.\n";
    } else if(document.submitOrderForm.contactName.value.length < 2) {
      error = true;
      error_msg += "Contact Name appears to be invalid.\n";
    }

    if(document.submitOrderForm.addr1.value == "" && document.submitOrderForm.addr2.value == "" && document.submitOrderForm.addr3.value == "") {
      error = true;
      error_msg += "Please enter Address.\n";
    }

    if(document.submitOrderForm.country.value == "") {
      error = true;
      error_msg += "Please choose a Country.\n";
    }

    if(document.submitOrderForm.postal.value == "") {
      error = true;
      error_msg += "Please enter Postal Code.\n";
  	} else if(document.submitOrderForm.postal.value != "" && (document.submitOrderForm.postal.value.length != 6 || !numericExpression.test(document.submitOrderForm.postal.value))) {
      error = true;
      error_msg += "Invalid Postal Code.\n";
    }

    if(document.submitOrderForm.contactHome.value == "" && document.submitOrderForm.contactOffice.value == "" && document.submitOrderForm.contactMobile.value == "") {
      error = true;
      error_msg += "Please enter at least one Contact No.\n";
    }
    
  	if(document.submitOrderForm.contactHome.value != "" && (document.submitOrderForm.contactHome.value.length != 8 || !numericExpression.test(document.submitOrderForm.contactHome.value))) {
      error = true;
      error_msg += "Invalid Home Contact No.\n";
    }
    
  	if(document.submitOrderForm.contactOffice.value != "" && (document.submitOrderForm.contactOffice.value.length != 8 || !numericExpression.test(document.submitOrderForm.contactOffice.value))) {
      error = true;
      error_msg += "Invalid Office Contact No.\n";
    }
    
  	if(document.submitOrderForm.contactMobile.value != "" && (document.submitOrderForm.contactMobile.value.length != 8 || !numericExpression.test(document.submitOrderForm.contactMobile.value))) {
  		
      error = true;
      error_msg += "Invalid Mobile Contact No.\n";
    }

  	if(document.submitOrderForm.fax.value != "" && (document.submitOrderForm.fax.value.length != 8 || !numericExpression.test(document.submitOrderForm.fax.value))) {
  		
      error = true;
      error_msg += "Invalid Fax No.\n";
    }
    
    if(document.submitOrderForm.email.value == "") {
      error = true;
      error_msg += "Please enter Email Address.\n";
    } else if(!email_re.test(document.submitOrderForm.email.value)) {
      error = true;
      error_msg += "Email Address is invalid.\n";
    }
    
    if (error_msg != "") {
    	error_msg += "\n";
    }
    
    if(document.submitOrderForm.deliveryName.value == "") {
      error = true;
      error_msg += "Please enter Receipient Name.\n";
    } else if(document.submitOrderForm.deliveryName.value.length < 2) {
      error = true;
      error_msg += "Receipient Name appears to be invalid.\n";
    }

    if(document.submitOrderForm.deliveryAddr1.value == "" && document.submitOrderForm.deliveryAddr1.value == "" && document.submitOrderForm.deliveryAddr1.value == "") {
      error = true;
      error_msg += "Please enter Delivery Address.\n";
    }

    if(document.submitOrderForm.deliveryCountry.value == "") {
      error = true;
      error_msg += "Please choose Delivery Country.\n";
    }

    if(document.submitOrderForm.deliveryPostal.value == "") {
      error = true;
      error_msg += "Please enter Delivery Postal Code.\n";
  	} else if(document.submitOrderForm.deliveryPostal.value != "" && (document.submitOrderForm.deliveryPostal.value.length != 6 || !numericExpression.test(document.submitOrderForm.deliveryPostal.value))) {
      error = true;
      error_msg += "Invalid Delivery Postal Code.\n";
    }

    if(document.submitOrderForm.deliveryContact.value == "") {
      error = true;
      error_msg += "Please enter Delivery Contact No.\n";
  	} else if(document.submitOrderForm.deliveryContact.value != "" && (document.submitOrderForm.deliveryContact.value.length < 8)) {
      error = true;
      error_msg += "Invalid Delivery Contact No.\n";
    }
    
    if(document.submitOrderForm.deliveryDateDay.value == "" || document.submitOrderForm.deliveryDateMonth.value == "") {
      error = true;
      error_msg += "Please enter a valid Delivery Date.\n";
    }
    
    if(document.submitOrderForm.paymentMode.value == "") {
      error = true;
      error_msg += "Please select a Payment Mode.\n";
    }
    
    if(!error) {
      document.submitOrderForm.submit();
    } else {
      document.submitOrderForm.complete.disabled = false;
      alert(error_msg);
    }
  }
  
  function copy_info() {
  	if (document.submitOrderForm.copyContact.checked) {
	  	document.submitOrderForm.deliveryName.value = document.submitOrderForm.contactName.value;
	  	document.submitOrderForm.deliveryAddr1.value = document.submitOrderForm.addr1.value;
	  	document.submitOrderForm.deliveryAddr2.value = document.submitOrderForm.addr2.value;
	  	document.submitOrderForm.deliveryAddr3.value = document.submitOrderForm.addr3.value;
	  	document.submitOrderForm.deliveryCountry.value = document.submitOrderForm.country.value;
	  	document.submitOrderForm.deliveryPostal.value = document.submitOrderForm.postal.value;
	  	document.submitOrderForm.deliveryContact.value = document.submitOrderForm.contactHome.value;
  		if (document.submitOrderForm.contactOffice.value != "") {
	  		if (document.submitOrderForm.deliveryContact.value != "") {
	  			document.submitOrderForm.deliveryContact.value += " / " + document.submitOrderForm.contactOffice.value;
	  		} else {
	  			document.submitOrderForm.deliveryContact.value = document.submitOrderForm.contactOffice.value;
	  		}
	  	}
  		if (document.submitOrderForm.contactMobile.value != "") {
	  		if (document.submitOrderForm.deliveryContact.value != "") {
	  			document.submitOrderForm.deliveryContact.value += " / " + document.submitOrderForm.contactMobile.value;
	  		} else {
	  			document.submitOrderForm.deliveryContact.value = document.submitOrderForm.contactMobile.value;
	  		}
	  	}
  	} else {
	  	document.submitOrderForm.deliveryName.value = "";
	  	document.submitOrderForm.deliveryAddr1.value = "";
	  	document.submitOrderForm.deliveryAddr2.value = "";
	  	document.submitOrderForm.deliveryAddr3.value = "";
	  	document.submitOrderForm.deliveryCountry.value = "Singapore";
	  	document.submitOrderForm.deliveryPostal.value = "";
	  	document.submitOrderForm.deliveryContact.value = "";
  	}
  }