/******************************** VALIDATOR ******************************************/

//var vaildCount=0; // Stevec napak

function valInputCheck(obj,regX,IDbtn,msg,req,parent)
{

    var obj1=document.getElementById(parent);
    var obj2=obj
    var val="";
    
    for(i=0;i<25;i++)
    {

        var objCheck=document.getElementById(obj1.name+i);// tole ne dela
        
        if (objCheck)
        {
            if (objCheck.checked)
            {
                val+=objCheck.value+", \n";
                obj2=objCheck;
            }
        } else
        {
            break
        }
    }    
    
    obj1.value=val
    
    valInput(obj2,regX,IDbtn,msg,req)

}

function valInput(obj,regX,IDbtn,msg,req)
{
    var IDbtn=document.getElementById(IDbtn);
    var valReq=true;
    
    if (req) 
    {
       //alert(obj.name);
       valReq=(obj.value.length > 0);

       if (obj.type=="checkbox"){
            valReq=obj.checked;
       }
    }
        
    //alert("Preveri regX : "+regX);
    if (regX!="")
    {
        regX = "\\b"+regX+"\\b";
        //alert("Preveri regX : "+regX);
        var re = new RegExp(regX);//,"i");
        //alert(re.ignoreCase);       
        re.ignoreCase = true;
        //alert(obj.value);
        //alert(obj.value.match(re));
        if (!obj.value.match(re))
        {
            //alert("Unsuccessful match");
            valReq=false;
        }
    }
        
    // check 
    if (!valReq){
        if (IDbtn.className!="inputMaskError"){
          // dobili smo novo napako
          vaildCount++;
        }            
        IDbtn.className="inputMaskError";
        IDbtn.title=obj.title=obj.alt=IDbtn.alt=msg;        
    } 
    else
    {                        
        if (IDbtn.className!="inputMask"){
          // imeli smo napako vendar smo jo ze prej odstranili
          vaildCount--;
        }
        
        IDbtn.className="inputMask";
        IDbtn.title=obj.title=obj.alt=IDbtn.alt="";  
      
    }    
}

function onSubmit()
{
    if (vaildCount> 0){
        alert(msgValidator);
        return false;
    }
    
    showhide('flash'); showhide('form_container'); // Progress bar
    return true;    
}

function validateOnLoad()
{

 if(document.getElementById('iuserName') != "")
 {
    //alert(document.getElementById('iuserName'));
    var obj =document.getElementById('iuserName')
    valInput(obj,'','userName','userName',true);
//        alert("onload ...");
    obj = document.getElementById('iuserEmail')
    valInput(obj,'','userEmail','userEmail',true);

    obj = document.getElementById('iuserCompany')
    valInput(obj,'','userCompany','userCompany',true);
    //iuserAddress
    obj = document.getElementById('iuserAddress')
    valInput(obj,'','userAddress','userAddress',true);
    //iuserID
    obj = document.getElementById('iuserID')
    valInput(obj,'','userID','userID',true);
 }
}


