function returnObjById( id ) 
{ 
    if (document.getElementById) 
        var returnVar = document.getElementById(id); 
    else if (document.all) 
        var returnVar = document.all[id]; 
    else if (document.layers) 
        var returnVar = document.layers[id]; 
    return returnVar; 
}


function ajaxFunction( objName , validate )

{
	
var xmlHttp;
try
  {  // Firefox, Opera 8.0+, Safari  
     xmlHttp=new XMLHttpRequest();  }
catch (e)
  {  // Internet Explorer  
    try
    {    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");    }
  catch (e)
    {    
      try
      {      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");      }
    catch (e)
      {      alert("Your browser does not support AJAX!");      
             return false;      }    }  }
             
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
      try
      {
      var strValid = validate;
      var returnOnlyValidId = new Boolean(strValid=="ja");
      var str = xmlHttp.responseText.split("|");
      var replacePos = objName.lastIndexOf("_1");
      var x= document.getElementsByName (objName.substr(0,replacePos) + "_1");
      if (str.length>2) 
       {
       	x[0].value=str[2];
        var x= document.getElementsByName (objName.substr(0,replacePos) + "_2");
        x[0].value=str[0];
        x= document.getElementsByName (objName.substr(0,replacePos) + "_3");
        if (str.length>1) {x[0].value=str[1];} else {x[0].value="";}
       } 
      else
       { if (returnOnlyValidId==true) 
         {
           x[0].value="";
           var x= document.getElementsByName (objName.substr(0,replacePos) + "_2");
           x[0].value="";
           var x= document.getElementsByName (objName.substr(0,replacePos) + "_3");
           x[0].value="";
         }
       }
      }
      catch (e)
      {}
      }
    }
    
  var x= document.getElementsByName ( objName );
  //xmlHttp.open("POST","/js/getuser.jsp" ,true);
  xmlHttp.open("POST","?view=getMedewerker" ,true);
  xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
  xmlHttp.send("userid=" +x[0].value);  
}

function checkMandatory()
{
 mandatory = false;
 f = document.forms["mailForm"]; 
 if (f)
  {
  elements = f.elements;
  for (i=0; i<f.length; ++i)
    {
    var element = elements[i];
    className = element.className;
    classes = className.split(" ");
    if (classes.length>1)
     {
     if ( classes[classes.length-1] == 'req') { mandatory = true;}
     }
    }
  }
 if (mandatory)
  {
  var inputinfo = document.getElementById('inputinfo');
  if (inputinfo) { inputinfo.style.display='block';}
  }
}

function Validatex()
{
 gaFormId = '';
 result = true;
 f = document.forms["mailForm"]; 
 if (f)
  {
  elements = f.elements;
  radioName = "";
  set = false;
  for (i=0; i<f.length; ++i)
    {
    var element = elements[i];
    if (element.type == 'submit')
        {
        if (element.value=='Print') {gaFormId = '-print';}
	}        
    className = element.className;
    classes = className.split(" ");
    if (classes.length>1)
     {
     if ( classes[classes.length-1] == 'req')
      {
      //alert (i + classes[classes.length-1] + element.type);
      elementType = element.type;
      if (elementType == 'text' || elementType == 'file' || elementType == 'textarea' )
        {
        element.style.backgroundColor="#FFFFFF"; 
        if ( element.value == "" )
           { result = false; element.style.backgroundColor="#FFDFD5";} 
        }
      if (elementType == 'select-one')
        {
        element.style.backgroundColor="#FFFFFF"; 
        //alert ('check '+ element.selectedIndex);
        if ( element.selectedIndex == 0 )
           { result = false; element.style.backgroundColor="#FFDFD5";} 
        }
        
      if (elementType == 'radio' || elementType == 'checkbox')
        {
        //alert('radio: ' + radioName +" : "+element.name+" : "+ set);
        element.style.backgroundColor="#FFFFFF"; 
        if (element.name != radioName )
         { // a new radio button array, check previous range
         //alert ('radio: '+ element.name + " : "+element.checked+" : "+ set);
         if (radioName !="" && !set)
          {
          // set background on all radio buttons with this name
          radioButton.style.backgroundColor="#FFDFD5";
          radioButton.style.MozAppearance="none";
          result = false;
          //alert ('radio not set '+ radioButton.name);
          }
         radioName = element.name;
         set = false;
         radioButton = element;
        }
       else
        {
        if (!set) {element.style.backgroundColor="#FFDFD5";}
        }
       if (element.checked == true ) { set = true; }
        }
        
      if (elementType == 'number')
        {
         var numericExpression = /^[0-9]+$/;
        element.style.backgroundColor="#FFFFFF"; 
        //alert ('check '+ element.selectedIndex);
        if ( !element.value.match(numericExpression) )
           { result = false; element.style.backgroundColor="#FFDFD5";} 
        }

      }
     }
    }
  }
  
  // check for any radio button left
  if (radioName !="" && !set)
     {
     radioButton.style.backgroundColor="#FFDFD5";
     result = false;
     }

  document.getElementById("alert1").style.display="none"; 
  if (!result) 
    { document.getElementById("alert1").style.display="block"; 
      document.getElementById("alert2").style.visibility="visible"; 
    }
  else 
    { var theform = document.forms["mailForm"]; 
      if (document.all || document.getElementById) 
        { for (i = 0; i < theform.length; i++) 
          { var tempobj = theform.elements[i]; 
            if ((tempobj.type.toLowerCase() == "submit") && (tempobj.value.toLowerCase()!="print") ) 
               {tempobj.disabled = true;}} 
        } 
    } 
  
 if (result) { pageTracker._trackPageview('/webform' + gaFormId + location.pathname ); }
 return result;
} 

function setValueToCookie( valueName, cookieName )

{
var v = document.forms["mailForm"].elements[valueName];
if (v) { v.value = getCookie( cookieName ); }
}

