
function validateForm()
{
try
{
    if($get('login_submit').value == "yes")
        return true;
}
catch(e){}
var ret = true;
for (var i=0; i < document.forms[0].length; i++) 
{
   var element = document.forms[0][i];
   var passrequired = true;
   //checks if the field is required and not empty
   try
   {
       if (element.getAttribute("check") == "yes")
       {
            if (element.value == "")
            {
                passrequired = false;
            }
       }
   }
   catch(ex){}
   
   if (passrequired == true)
   {
        //compare fieds validation
        try
        {
            if (element.getAttribute("compareto") != null)
            {
                if ($get(eval(element.getAttribute("compareto"))).value == element.value) //matches compare field value?
                {
                    $get(element.getAttribute("statuslabel") + "CompareCorrect").style.display = "block";
                    $get(element.getAttribute("statuslabel") + "CompareError").style.display = "none";
                    $get(element.getAttribute("statuslabel") + "Error").style.display = "none";
                }
                else
                {
                    ret = false;
                    $get(element.getAttribute("statuslabel") + "CompareCorrect").style.display = "none";
                    $get(element.getAttribute("statuslabel") + "CompareError").style.display = "block";
                    $get(element.getAttribute("statuslabel") + "Error").style.display = "none";
                }
            }
            else
            {
                $get(element.getAttribute("statuslabel") + "Correct").style.display = "block";
                $get(element.getAttribute("statuslabel") + "Error").style.display = "none";
            }
        }
        catch(ex){}
        
        //reg ex validation
        try
        {
            if (element.getAttribute("regex") != null)
            {
                if (checkMatch(element.getAttribute("regex"), element.value) == true) //matches compare field value?
                {
                    $get(element.getAttribute("statuslabel") + "RegExCorrect").style.display = "block";
                    $get(element.getAttribute("statuslabel") + "RegExError").style.display = "none";
                }
                else
                {
                    ret = false;
                    $get(element.getAttribute("statuslabel") + "RegExCorrect").style.display = "none";
                    $get(element.getAttribute("statuslabel") + "RegExError").style.display = "block";
                }
 
            }
        }
        catch(ex){}
        
        
   }
   else
   {
       try 
       {
           ret = false;
            $get(element.getAttribute("statuslabel") + "Correct").style.display = "none";
            $get(element.getAttribute("statuslabel") + "Error").style.display = "block";
            $get(element.getAttribute("statuslabel") + "CompareError").style.display = "none";
       }
   catch(ex){}
   }
   

   
 } 
   
return ret;

}


function checkMatch(re, str) 
{
  if (str.match(re)) 
  {
    return true;
  } 
  else 
  {
    return false;
  }
}



