/**
 * Check if empty object
 */
function checkempty(object,alertmsg)
{
  str1=object.value;
  if (str1=="")
  {
    alert(alertmsg);
    object.focus();
    return false;
  }
  x=0
  y=0
  len=str1.length;
  for(var i=0;i<str1.length;i++)
  {	
    if ((str1.charAt(i)=="\r") && (str1.charAt(i+1)=="\n")) { y++; }
  }
  if (y==(len/2))
  {
    alert(alertmsg);
    object.value=""
    object.focus();
    return false;
  }
  x=0
  for(var i=0;i<str1.length;i++)
  {	
    if (str1.charAt(i)!=" ") { x=1 }
  }
  if (x==0)
  {
    alert(alertmsg);
    object.value=""
    object.focus();
    return false;
  }
  return true;
}

/**
 * Check if email is corporate: no gmail, yahoo, etc.
 */
function checkemailcorp(myobject)
{
  var excludeDomains=/@(yahoo)|(hotmail)|(msn)|(live)|(netzero)|(mynet)|(sbcglobal)|(aol)|(gmail)\./i;
  emailad=myobject.value;
  if ( (emailad.search(excludeDomains) != -1) )
  {
	alert("Please use a CORPORATE Email address\n(We respect your privacy. This is for internal use only)");
	myobject.focus();
	return false;
  }
  return true;

}

/**
 * Check if valid email using some basic rules.
 */
function checkemail(myobject)
{
  var exclude=/[^@\-\.\w]|^[_@\.\-]|[@\.]{2}|(@)[^@]*\1/;
  var check=/@[\w\-]+\./;
  var checkend=/\.[a-zA-Z]{2,3}$/;

  emailad=myobject.value;

  if (emailad=="")
  {
    alert("Please enter a valid Corporate email address");
    myobject.focus();
    return false;
  }

  if(((emailad.search(exclude) != -1)||(emailad.search(check)) == -1)||(emailad.search(checkend) == -1))
    {
      alert("Email address: invalid format");
      myobject.focus();
      return false;
    }
  return true;
}

/**
 * Check if negative number
 */
function checknegative(myobject,errstr)
{
  string1=myobject.value;
  if(string1 == "")
    {	
      alert(errstr);
      myobject.focus();
      return false;
    }	
    else
      {	
	x=0;
	y=0;
	len=string1.length;
	for(var i=0;i<string1.length;i++)
	{	
	  if ((string1.charAt(i)=="\r") && (string1.charAt(i+1)=="\n")) { y++; }
	}
	if (y==(len/2))
	{
	  alert(errstr);
	  myobject.value="";
	  myobject.focus();
	  return false;
	}
	x=0;
	for(var i=0;i<string1.length;i++)
	{	
	  if (string1.charAt(i)!=" ") { x=1 }
	}
	if (x == 0)
	{
	  alert(errstr);
	  myobject.value = "";
	  myobject.focus();
	  return false;
	}
	if (isNaN(string1)==true)
	{
	  alert(errstr);
	  myobject.focus();
	  return false;
	}
	if(string1 < 0 )
	{
	  alert(errstr);
	  myobject.focus();
	  return false;
	}
      }
  return true;	
}

/*
 * check express form
 */
function verifyent(theform)
{
  if(!checkemail(theform.email)) return false;
  if(!checkemailcorp(theform.email)) return false;

  if(!checkempty(theform.name,"Please enter your Name")) return false;
  if(!checkempty(theform.company,"Please enter Company name")) return false;
  return true;
}

/*
 * check download request form
 */
function verify_dlform(theform)
{
  if(!checkemail(theform.email)) return false;
  if(!checkemailcorp(theform.email)) return false;

  if(!checkempty(theform.name,"Please enter your Name")) return false;
  if(!checkempty(theform.company,"Please enter Company name")) return false;

  isbudgeted="";
  for (i=0; i<theform.budgeted.length; ++i) { 
    if (theform.budgeted[i].checked) {
      isbudgeted=theform.budgeted[i].value;
    }
  }
  if (isbudgeted == "") {
    alert ("Is this a Budgeted project?");
    return false;
  }

  if (!checkempty(theform.whylooking,"Why do you need a new monitoring software?")) return false;

  /* ************* COMMENTED OUT 

  if(!checkempty(theform.title,"Please enter title name")) return false;

  hear="";
  for( i=0; i<theform.radiobutton.length; ++i) {
      if(theform.radiobutton[i].checked) {
	    hear=theform.radiobutton[i].value;
	  }
  }
  if (hear == "") {
      alert("Please tell us how you heard about Zyrion");
      return false;
  }
  if (hear == "Other") {
      if (!checkempty(theform.hear_about,"Please enter details on how you heard about Zyrion")) return false;
  }
  else {
      theform.hear_about.value = hear;
  }
  ***************  */

  return (true);
}

