errorColor="red";
noErrorColor="#EDEDF7";

ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false

function setErrorDescription(desc){
  ndesc="Form Error:"+desc;
  setHTML("errorDescription",ndesc);
}
function getField(formname,fieldname){
  val=eval("document."+formname+"."+fieldname);
  return val;
}
function setProperty(id,propertyname,value){
  if (ns4) block = eval("document."+id+"."+propertyname+"='"+value+"';");
  if (ie4) block = eval(id+".style"+"."+propertyname+"='"+value+"';");
}

function setHTML(id,value){
  if (ns4) block = eval("document."+id);
  if (ie4) block = eval(id);
  block.innerHTML=value;

}
function endsWith(str,w){
  if (str==null || w==null) return false;
  if (str.length<w.length) return false;
  str=str.toUpperCase();
  w=w.toUpperCase();
  end=str.substring(str.length-w.length,str.length)
 
  return (end==w);
}
function isImageFile(formname,field){
  val=eval("document."+formname+"."+field+".value");
  if (endsWith(val,".jpg") || endsWith(val,".gif") || endsWith(val,".png")){
    return true;
  }
   setProperty(field+"_error","color",errorColor);
  eval("document."+formname+"."+field+".focus();");
  return false;
}
function clearError(field){
  setProperty(field+"_error","color",noErrorColor);
}
function isValidEmail(formname,emailfield){
  setProperty(emailfield+"_error","color",noErrorColor);
  val=eval("document."+formname+"."+emailfield+".value");
  splitString = val.split("@");
  if (splitString.length==2){
     splitString = splitString[1].split(".");
	 if (splitString.length==2){
	   if (splitString[1].length>1)
	   return true;
	 }
  }
  setProperty(emailfield+"_error","color",errorColor);
  eval("document."+formname+"."+emailfield+".focus();");
  return false;
}
function hasContent(formname,field){
 setProperty(field+"_error","color",noErrorColor);
  val=eval("document."+formname+"."+field+".value");
   if(val!=null)
     if(val!="" && val!=" ")
	   return true;
  setProperty(field+"_error","color",errorColor);
  eval("document."+formname+"."+field+".focus();");
  return false;
}
function notChoosen(formname,field,noChoice){
 setProperty(field+"_error","color",noErrorColor);
  val=eval("document."+formname+"."+field+".value");
   if(val!=null)
     if(val!=noChoice)
	   return true;
  setProperty(field+"_error","color",errorColor);
  eval("document."+formname+"."+field+".focus();");
  return false;
}
function fieldMatch(formname,field,field2){
 setProperty(field+"_error","color",noErrorColor);
 setProperty(field2+"_error","color",noErrorColor);
 val=eval("document."+formname+"."+field+".value");
 val2=eval("document."+formname+"."+field2+".value");
 if(val!=null)
     if(val==val2)
	   return true;
  setProperty(field+"_error","color",errorColor);
  setProperty(field2+"_error","color",errorColor);
  eval("document."+formname+"."+field+".focus();");
  return false;
}