var emptyString = /^\s*$/

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

function setFocusDelayed()
{
    glb_vfld.focus()
}
function setfocus(vfld)
{
  // save vfld in global variable so value retained when routine exits
  glb_vfld = vfld;
  setTimeout( 'setFocusDelayed()', 100 );
}


function commonCheck (vfld, msg, reqd)
{
  //if (!document.getElementById)
    //return true;  // not available on this browser - leave validation to the server
  if (emptyString.test(vfld.value)) {
      if (reqd) {
	      alert(msg);
		  setfocus(vfld);
		  return false;
    }
  }
  return true;
}


function validateEmail  (vfld, msg, reqd)
{
		
        var tfld = trim(vfld.value);
	var email = /^[^@]+@[^@.]+\.[^@]*\w\w$/
	if (!email.test(tfld)) {
		alert(msg);
		setfocus(vfld);
		return false;
	}
	var email2 = /^[A-Za-z][\w.-]+@\w[\w.-]+\.[\w.-]*[A-Za-z][A-Za-z]$/
	if (!email2.test(tfld)) {
		alert("Unusual email address, please enter valid email address");
		return false;
	}
	else
		return true;
};

function validateFileExtension (obj, msg, ifld) {  
	if (!obj.value.match(/(.gif|.png|.jpg|.jpeg)$/i)) {
		alert(msg);
		obj.focus();
		return false;
	}
	return true;
}

function validateRadio(obj,msg) {
	var radio_choice = false;

	for (counter = 0; counter < obj.length; counter++)
	{
		if (obj[counter].checked)
		    radio_choice = true; 
	}

	if (!radio_choice)
	{
	    alert(msg);
	    return false;
	} else {
	    return true;
	}

}

function validateCheckbox(obj,msg) {

	if(obj.checked==true) {
        return true;
	} else {
	    alert(msg);
        return false;
	}

}