
function check()

{

var form = document.all("frm")


if (isNotEmpty(form("Company").value))
    { alert("Enter  Company Name "); form("Company").focus();return false; }

else if (isNotEmpty(form("Contact_Name").value))
    { alert("Enter  Contact Name "); form("Contact_Name").focus();return false; }

else if (isNotEmpty(form("Phone").value))
    { alert("Enter  Phone  number "); form("Phone").focus();return false; }


else if (isNotEmpty(form("Email").value))
  { alert("Enter you Email "); form("Email").focus();return false; }

else if (!(isEmailFmt(form("Email").value))) 
     {  alert("Enter a valid Email Address"); form("Email").focus();return false;}

else if (isNotEmpty(form("Solution_Name").value))
    { alert("Enter  Solution Name "); form("Solution_Name").focus();return false; }

else if (isNotEmpty(form("Solution_Description").value))
    { alert("Enter  Solution Description "); form("Solution_Description").focus();return false; }


return true;


}


function isNum(cNum) {
   cNum=parseFloat(StripNum(cNum))
  return (!isNaN(cNum));
}

function isNotEmpty(String) 
{
 
 // Return true if "string" is empty or all blank
  if (String.length == 0) {return (true);}
  for (var i=0; i < String.length; i++) 
     {
       
       if (String.substring(i) != " ") 
           return (false);
     }
   
  return (true);
}

function isPhoneFmt (FormObj)  {
   // Return false if field isn't in Phone Format (10 digit) or empty"
   // Also reformat phone to xxx-xxx-xxxx format
  var i,Tmp,String,NewString;
  String=FormObj.value;
  if (String.length == 0) {return (true);}
  NewString="";
  var NumChars = 0;
  var OKchars = '0123456789'
  for (var i=0; i < String.length; i++)  {
    Tmp = String.substring (i, i+1);
    if (OKchars.indexOf (Tmp, 0) > -1) {
       NewString=NewString+Tmp;
       NumChars=NumChars+1;
    }
  }
  if (0==NumChars) {return (true);}
  if (10<=NumChars) { // ok reformat
     String=""
     if ('1'==NewString.substring(0,1)) {
			String="1-"
			NewString=NewString.substring(1,NewString.length)			
		 }
     String+=NewString.substring(0,3)+"-";
     String+=NewString.substring(3,6)+"-";
     String+=NewString.substring(6,10)+" ";
     String+=NewString.substring(10,NewString.length);
     FormObj.value=String;
     return (true);
  }
  return (false);
}

function isDate(Value) {
   // return false if Value is not a valid date
   var IX=Value.indexOf('/',0);
   if (-1==IX) return true;
   var MM=1*Value.substring(0,IX);
   Value=Value.substring(IX+1);
   IX=Value.indexOf('/',0);
   if (-1==IX) return true;
   var DD=1*Value.substring(0,IX);
   var YY=1*Value.substring(IX+1);
   if (isNaN(DD)) return true;
   if (isNaN(MM)) return true;
   if (isNaN(YY)) return true;
   if ((MM<1)||(MM>12)) return true;
   if ((DD<1)||(DD>32)) return true;
   if (YY<0) return true;
   var Ndays=28;
   if (0==YY%4) Ndays=29;
   if ((MM==2)&&(DD>Ndays)) return true;
   if (((MM==6)||(MM==9)||(MM==11))&&(DD>30)) true;
   return false // must be ok
}

function isEmailFmt(sEmail) 
{
  
  // Return true if this is probably an email address or empty
  // Valid email string must have a @ followed by a period
  if (sEmail=="") return false; // Empty email ok
  var Loc1= sEmail.indexOf("@");
  var Loc2= sEmail.lastIndexOf(".");
  if (Loc1 == -1) return false; // must have an @ imbedded in string
  if (Loc2<Loc1) return false; // must have an . after the @
  if (2>(sEmail.length-Loc2)) return false; // more than 2 characters after.
  return true;
}