function trim(str){
   return str.replace(/^\s*|\s*$/g,"");
}

function openWindowEx(url) {

 window.open(url);

}
// used in index.tpl
function destinationSearch() {
 //alert('Selected Index =' + document.frmDestSearch.frmDest.value);
 document.frmDestSearch.destination.value = document.frmDestSearch.frmDest.value; 
 document.frmDestSearch.submit();
}

function validateNumber(numToValidate) {
 numToValidate = trim(numToValidate);
 return !isNaN(numToValidate);
 /*
 var regCN = /\b[\d]+\b/; // Regular expression to validate numbers
 if (!regCN.test(numToValidate)) {
    alert("SVP, veuillez entrer un numéro valide!");
    return false;
 } 
 return true; 
 */
}
 
function validateEmailAddress(form) {
 var str=trim(form.txtEmail.value);
 var filter=/^.+@.+\..{2,3}$/;
 if (filter.test(str)){
    testresults=true;
 } else {
    alert("SVP, veuillez entrer une adresse électronique valide!")
    form.txtEmail.focus();
    form.txtEmail.select();
    testresults=false;
 }
 return (testresults);
}

function sendemail(form){
 
  form.contact_action.value="to_send";
  if (validateEmailAddress(form)==true){
     form.submit();
  } 
  
}

function isEmpty(aTextField) {
   if ((aTextField.value.length==0) ||
   (aTextField.value==null)) {
      return true;
   }
   else { return false; }
}	

function vieworder(form) {
  form.vieworder_action.value="to_view";
  if (!validateEmailAddress(form)){
      alert("SVP, veuillez entrer une adresse électronique valide!");
      form.txtEmail.focus();
      form.txtEmail.select();
      return false;
  }
  if (!validateNumber(form.txtInvoiceId.value)==true || isEmpty(form.txtInvoiceId)){
      alert("SVP, veuillez entrer un numéro valide!");
      form.txtInvoiceId.focus();
      form.txtInvoiceId.select();
      return false;  
  }  
  form.submit();
  return true;
}