function sendBoxes(frm,target,targetB){
	var checkForm = document.getElementById(frm).elements; 
	var mem = '';
	var varString = '';

	for(i=0; i<checkForm.length; i++){
	  if(checkForm[i].type=="checkbox"){		
		if(mem!=checkForm[i].name){
			varString+='&' + checkForm[i].name + '=';
		}
		
		if(checkForm[i].checked==true){
		var valueToAdd = escape(checkForm[i].value);
		  varString+=valueToAdd + ',';	   
		}
	
		mem = checkForm[i].name;
	  } else if(checkForm[i].type=="text"){
		var valueToAdd = escape(checkForm[i].value);
		varString+='&' + checkForm[i].name + '=' + valueToAdd;
	  } else if(checkForm[i].type=="textarea"){
		var valueToAdd = escape(checkForm[i].value);
		varString+='&' + checkForm[i].name + '=' + valueToAdd;
	  }
	}
	
	// SEND VARS TO SESSIONHANDLER
	doRequest('inc_app/inc_app_process_'+ frm +'.php',varString,target,targetB);
}

function checkField(frm,index,sz,mx){
   // SET FORM FIELD
   function setFormField(nIndex,elName,refElName,mx){
	var elId = elName + 'Cell';
	var elIdB = elName + 'CellB';

     if(document.getElementById(elId) && document.getElementById(elIdB)){
	document.getElementById(elId).setAttribute("className","formTableCell"); 
	document.getElementById(elIdB).setAttribute("className","formTableCellB");
	
	document.getElementById(elId).setAttribute("class","formTableCell"); 
	document.getElementById(elIdB).setAttribute("class","formTableCellB");
     }

     if(document.getElementById(elName)){
	document.getElementById(elName).disabled=false;

	if(mx && document.getElementById(refElName).value.length==mx){
		document.getElementById(elName).focus();
	}
     }

     if(document.getElementById(refElName)){
    	document.getElementById(refElName).style.backgroundColor='';
     }
   }

   // UNSET FORM FIELD
   function unSetFormField(nIndex,elName){
	var elId = elName + 'Cell';
	var elIdB = elName + 'CellB';

     if(document.getElementById(elId) && document.getElementById(elIdB)){
	document.getElementById(elId).setAttribute("className","formTableCellDisabled"); 
	document.getElementById(elIdB).setAttribute("className","formTableCellBDisabled");
	
	document.getElementById(elId).setAttribute("class","formTableCellDisabled"); 
	document.getElementById(elIdB).setAttribute("class","formTableCellBDisabled");
     }

     if(document.getElementById(elName)){
	document.getElementById(elName).disabled=true;
     }
   }

   //GET ALL ELEMENTS IN FORM
   var elements = document.getElementById(frm).elements;	
   var totalElements = elements.length;
   if(!sz){sz=0;}
   if(!mx){mx=99;}

   for(var i=0; i<totalElements; i++){
	var elName = elements[i].name;

        if(elName!=""){
	   if(i==index){
		   var nIndex = i + 1;
		   var refElName=elName;
		
		   //alert(elName + '/' + index);
	   }

           if(i==nIndex){
		if(i<="3"){
		   setFormField(nIndex,elName)
		} else {
		   if(document.getElementById(refElName).value.length >= sz && document.getElementById(refElName).value.length <= mx){ setFormField(nIndex,elName,refElName,mx) } else { unSetFormField(nIndex,elName) }
	   	}
	   }
	}
   }
}

function checkAllFields(frm,index,desc,offset,target,targetB){
  //GET ALL ELEMENTS IN FORM
   var elements = document.getElementById(frm).elements;	
   var totalElements = elements.length;
   var mess = '';	
   var descIndex = 0;
   var varString = '';

   var descArray = desc.split(',');

   for(var i=0; i<totalElements; i++){
	var elName = elements[i].name;
	var elType = elements[i].type;

        if(elName!="" && elType!="hidden"){
	  if(i>offset){
	   if(document.getElementById(elName).value.length=="0"){
		mess += '<span style="font-size:8pt;"> - ' + descArray[descIndex] + '</span><br>';
		document.getElementById(elName).style.backgroundColor='#FF9999';	
	   } else {
		document.getElementById(elName).style.backgroundColor='';

		var valueToAdd = escape(document.getElementById(elName).value);		
		varString+=elName + '=' + valueToAdd + '&';	
  	   }
	  
   	   descIndex++;
	  }
	}
	else if(elType=="hidden"){
		var valueToAdd = escape(document.getElementById(elName).value);		
		varString+=elName + '=' + valueToAdd + '&';	
	}
   }

   if(mess.length!="0"){
	document.getElementById('error').innerHTML='De velden in deze stap zijn nodig om een goede CV te genereren. U moet de volgende velden daarom nog invullen:<br> ' + mess;
	document.getElementById('error').style.height="50px";
   } else {
	document.getElementById('error').innerHTML='';
	document.getElementById('error').style.height="1px";

	// SEND VARS TO SESSIONHANDLER
	doRequest('inc_app/inc_app_process_'+ frm +'.php',varString,target,targetB);
   }
}


// NUMBER VALIDATION: ONLY NUMBERS
function onlyNumbersValidator(val,id){
   if(val.match(/[a-zA-Z]/g)){
	document.getElementById('error').innerHTML='Dit veld mag alleen uit cijfers bestaan!';
	document.getElementById('error').style.height="50px";

	document.getElementById(id).style.backgroundColor='#FF9999';
	document.getElementById(id).value='';
	document.getElementById(id).focus();
   } else{
	document.getElementById(id).style.backgroundColor='';
	document.getElementById('error').innerHTML='';
	document.getElementById('error').style.height="1px";
   }   
}

// EMAILADDESS VALIDATOR
function emailValidator(val,id){
   var filter=/^.+@.+\..{2,3}$/;

   if(filter.test(val)==false){
	document.getElementById('error').innerHTML='Dit veld moet een geldig e-mailadres bevatten! Dit is geen geldig e-mailadres.';
	document.getElementById('error').style.height="50px";

	document.getElementById(id).style.backgroundColor='#FF9999';
	document.getElementById(id).focus();
   } else {
	document.getElementById(id).style.backgroundColor='';
	document.getElementById('error').innerHTML='';
	document.getElementById('error').style.height="1px";
   }   
}

// ENABLE FORM IN ONCE
function enableForm(frm,offset){
   //GET ALL ELEMENTS IN FORM
   var elements = document.getElementById(frm).elements;	
   var totalElements = elements.length;

   for(var i=0; i<totalElements; i++){
	var elName = elements[i].name;
	var elId = elName + 'Cell';
	var elIdB = elName + 'CellB';

        if(elName!=""){
	  if(i>offset){
	    if(document.getElementById(elName).value.length!="0"){
     	        if(document.getElementById(elId) && document.getElementById(elIdB)){
			document.getElementById(elId).setAttribute("className","formTableCell"); 
			document.getElementById(elIdB).setAttribute("className","formTableCellB");
	
			document.getElementById(elId).setAttribute("class","formTableCell"); 
			document.getElementById(elIdB).setAttribute("class","formTableCellB");
		  }
	    }


            if(document.getElementById(elName)){
    	 	document.getElementById(elName).disabled=false;
            }
	  }
	}
   }
}


// DELETE ARRAYITEM
function deleteSessionArrayItem(processPage,session,arrayItem,target,targetB){
	var varString = 'action=delete&item='+ arrayItem;

	// SEND VARS TO SESSIONHANDLER
	doRequest('inc_app/inc_app_process_'+ processPage +'.php',varString,target,targetB);
}

// CHANGE ARRAYITEM
function changeSessionArrayItem(processPage,frm,arrayItem,target,targetB){
	var varString = 'action=change&frm=' + target + '&item='+ arrayItem;

	// SEND VARS TO SESSIONHANDLER
	doRequest('inc_app/inc_app_'+ processPage +'.php',varString,targetB);	
}


// DELETE SESSIONITEM
function deleteFoto(){
	var varString = 'action=delete';

	// SEND VARS TO SESSIONHANDLER
	doRequest('inc_app/inc_app_process_stepFourForm.php',varString,'S4BC');
}



// SET FORM FIELD: SIMPLE
function setFormFieldSimple(elName){
	var elId = elName + 'Cell';
	var elIdB = elName + 'CellB';

     if(parent.document.getElementById(elId) && parent.document.getElementById(elIdB)){
	parent.document.getElementById(elId).setAttribute("className","formTableCell"); 
	parent.document.getElementById(elIdB).setAttribute("className","formTableCellB");
	
	parent.document.getElementById(elId).setAttribute("class","formTableCell"); 
	parent.document.getElementById(elIdB).setAttribute("class","formTableCellB");
     }

     if(parent.document.getElementById(elName)){
	parent.document.getElementById(elName).disabled=false;
     }
}

// UNSET FORM FIELD; SIMPLE
function unSetFormFieldSimple(elName){
	var elId = elName + 'Cell';
	var elIdB = elName + 'CellB';

     if(parent.document.getElementById(elId) && parent.document.getElementById(elIdB)){
	parent.document.getElementById(elId).setAttribute("className","formTableCellDisabled"); 
	parent.document.getElementById(elIdB).setAttribute("className","formTableCellBDisabled");
	
	parent.document.getElementById(elId).setAttribute("class","formTableCellDisabled"); 
	parent.document.getElementById(elIdB).setAttribute("class","formTableCellBDisabled");
     }

     if(parent.document.getElementById(elName)){
	parent.document.getElementById(elName).disabled=true;
     }
}


// SET MESSAGE
function setMessage(mess,target){
  if(parent.document.getElementById(target)){
	parent.document.getElementById(target).innerHTML=mess;
  }
}

function unSetMessage(target){
  if(parent.document.getElementById(target)){
	parent.document.getElementById(target).innerHTML='';
  }
}

