/*Enquiry Form Validator*/
var emptyString = /^\s*$/ ;
var proceed = 2;
var nbsp = 160;
var node_text = 3;

function msg(fld, message) // string to display
{
  var dispmessage;
  if (emptyString.test(message)) 
    dispmessage = String.fromCharCode(nbsp);    
  else  
    dispmessage = message;

  var elem = document.getElementById(fld);
  elem.innerHTML = dispmessage;
}

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


function commonCheck    (valfield, infofield, required)
{
  if (!document.getElementById) 
    return true;  // not available on this browser - leave validation to the server
  var elem = document.getElementById(infofield);
  elem.innerHTML = ""; 

  if (emptyString.test(valfield.value)) {
    if (required) {
      msg (infofield, '<img src="/images/ic_wrong.gif"/>');  
      return false;
    }
    else {
      return true;  
    }
  }
  return proceed;
}

function validateEmail  (valfield, infofield, required)
{
  var stat = commonCheck (valfield, infofield, required);
  if (stat != proceed) return stat;

  var tfld = trim(valfield.value);  // value of field with whitespace trimmed off
  var email = /^[^@]+@[^@.]+\.[^@]*\w\w$/  ;
  if (!email.test(tfld)) {
    msg (infofield, '<img src="/images/ic_wrong.gif"/>');
    return false;
  }
  else{
  	msg (infofield, '<img src="/images/ic_right.gif"/>');
  	return true;
  }
}

function validatePresent(valfield, infofield)
{
  var stat = commonCheck (valfield, infofield, true);
  if (stat != proceed) return stat;

  msg (infofield, '<img src="/images/ic_right.gif"/>');  
  return true;
}