/* doSubmit: nu SPAW weg is, een vereenvoudigde submit. Ook form is niet meer nodig, eerste form wordt aangenomen */
function doSubmit(redirect) {
   objForm = document.forms[0];
   objOldModus = document.getElementById("modus");
   objNewModus = document.getElementById("new_modus");
	if (objForm.name == 'frmItem') {
      if (document.getElementById('txtNaam').value=='') {alert('Inlognaam niet ingevuld.'); document.getElementById('txtNaam').focus(); return false;}
      if ( document.getElementById('id').value == 0 ) {
         // new user
         if (document.getElementById('txtPassword').value=='') {alert('Wachtwoord niet ingevuld.'); document.getElementById('txtPassword').focus(); return false;}
      }
   }
   resSearch1 = redirect.indexOf(".");
   resSearch2 = redirect.indexOf("http:");
   if ( resSearch1 > -1 || resSearch2 > -1 ) {
      doRedirect(redirect);
   } else {
      if ( redirect != "" ) {
         objNewModus.setAttribute("value", redirect);
      }
      objForm.submit();
   }
}

function delItem(id) {
	if (confirm('Weet u zeker dat u deze gebruikersaccount wilt verwijderen?')) {
   	doRedirect('behUsers.php?modus=delete&id='+id);
	}
}

function delMenu(id) {
	if (confirm('Weet u zeker dat u dit menu en alle onderliggende opties wilt verwijderen?')) {
   	doRedirect('behEditMenu.php?modus=del_menu&id='+id);
	}
}

function delOptie(id) {
	if (confirm('Weet u zeker dat u deze menu-optie wilt verwijderen?')) {
   	doRedirect('behEditMenu.php?modus=del_optie&id='+id);
	}
}

function delMenuOptie(id) {
	if (confirm('Weet u zeker dat u deze menu-optie wilt verwijderen?')) {
   	doRedirect('behEditMenu.php?modus=del_optie&id='+id);
	}
}

function jsToggleDiv(strGroupName) {
   var collection = document.getElementsByTagName('div');
   var status = document.getElementById('togglevar').className;

   //document.getElementById('togglevar').src = (status == "button myexplode") ? './images/imgImplodeAll' : './images/imgExplodeAll';
   document.getElementById('togglevar').className = ((status == "button buttonhover myexplode") || (status == "button myexplode") )? 'button buttonhover myimplode' : 'button buttonhover myexplode';

   for(i=0; i<collection.length; i++){
      id = collection[i].getAttribute("id");
      if( id.indexOf(strGroupName) != -1 ) {
         document.getElementById(id).style.display = (status == "button buttonhover myimplode") ? 'none' : 'inline';
         document.getElementById(id).style.visibility = (status == "button buttonhover myimplode") ? 'hidden' : 'visible';
      }
   }

   // evt. afbeeldingen individueel geopende items aanpassen
   for(i=0; i<collection.length; i++){
      sName = collection[i].getAttribute("name");
      sName = toStrDef(sName, "");
      if (sName != "") {
         if ( (sName!=undefined) && ( sName.indexOf('toggled') != -1 ) ) {
            var arrImage = sName.split("_")
            imageid = toStrDef("imgToggle_" + arrImage[1], "");
            document.getElementById(imageid).src = (status == "button buttonhover myexplode") ? './images/imgImplode.gif':'./images/imgExplode.gif';
         }

         document.getElementById('togglevar').value = (status == "button buttonhover myexplode") ? 'alles inklappen' : 'alles uitklappen';
      }
   }
}

function doEditMenu(modus){
	switch(modus){
		case 'inhoud' :
		case 'show' :
		case 'hide' :
		case 'overzicht' :
				parent.frmMenu.location.reload();
		break;
	}
}

function doMainCheck(id) {
   var objInputCollection = document.getElementsByTagName('input');
   var objMainCheck = document.getElementById("chkPermission0-" + id);

   if (objMainCheck.checked == false ) {
      for (var i=0; i<objInputCollection.length;i++) {
         var attrID = objInputCollection[i].getAttribute("id");
         if( attrID.indexOf("chkPermission" + id + "-") != -1) {
            objInputCollection[i].checked = false;
         }
      }
   }
}

function doSubCheck(id) {
   var objMainCheck = document.getElementById("chkPermission0-" + id);
   objMainCheck.checked = true;
}

function delInstelling(id) {
	if (confirm('Weet u zeker dat u deze instelling permanent wilt verwijderen?')) {
		doRedirect('behInstellingen.php?modus=delete&id='+id);
   }
}

function jsToggleVacature(id)
{
	var toggleDiv	= 'vacature' + id;
	var toggleLink	= 'link' + id;
	var toggleImage	= 'img' + id;

	var objDiv		= document.getElementById(toggleDiv);
	var objLink		= document.getElementById(toggleLink);

	if(objDiv.style.display == 'block')
	{
		objDiv.style.display = 'none';
		objLink.className = 'ingeklapt';
		objLink.innerHTML = 'uitklappen';
	}
	else
	{
		objDiv.style.display = 'block';
		objLink.className = 'uitgeklapt';
		objLink.innerHTML = 'inklappen';
	}
}

function jsToggleSelDiv( id )
{
	var objDiv	= document.getElementById(id);

	if(objDiv.style.display == 'block')
	{
		objDiv.style.display	= 'none';
	}
	else
	{
		objDiv.style.display 	= 'block';
	}
	// getHeight();
}


function findPosX(obj) { // Vind de x-coordinaat van een element
	var curleft = 0;
	if (obj.offsetParent) {
       while (obj.offsetParent) {
          curleft += obj.offsetLeft;
          obj = obj.offsetParent;
       }
	} else if (obj.x) curleft += obj.x;
	return curleft;
}

/**
 * Finds the Y-coordinate of an element
 *
 * @param string id
 * @return int
 */
function findPosY(id) {
	var obj	= document.getElementById(id);

	if(obj){
		var curtop = 0;
		// alert(obj.offsetParent);
		if (obj.offsetParent != 'null') {
	       	while (obj.offsetParent) {
    	      	curtop += obj.offsetTop;
        	  	obj = obj.offsetParent;
        	  	if(obj == null) {
        	  		return curtop;
        	  	}
       		}
		} else if (obj.y) {
			curtop += obj.y;
		}
		return curtop;
	}
}

function showID(id,itemnummer, objwidth){
	var posnummer 	= "parent_menu_pos"+itemnummer;
	var obj 	= 'sub' + id;
	document.getElementById(obj).style.left=((document.getElementById(posnummer).offsetLeft * 1) + ( objwidth * 1 )+ 37);
	document.getElementById(obj).style.top=35;
	document.getElementById(obj).className= 'show';
	timeoutID 	= clearTimeout("hideID(id)");
}

function hideID(itemnum) {
	document.getElementById(itemnum).className= 'hide';
}

function getleftpos(itemnummer, objwidth){
	var posnummer 	= "parent_menu_pos"+itemnummer;
	return((document.getElementById(posnummer).offsetLeft * 1) + ( objwidth * 1 )+ 37);
}

function jsUpdateTitle(chkName, titleID)
{
	var x 			= document.getElementsByName(chkName);
	var numChecked	= 0;

	for( i = 0; i < x.length; i++ )
	{
		if( x[i].checked == true )
		{
			numChecked++;
		}
	}

	str = numChecked + ' items geselecteerd';

	document.getElementById(titleID).innerHTML = str;
	//var check = chkBaantype
}





// nodig voor showSubMenu, hideSubMenuAll, startMenuTimer en stopMenuTimer
var menuTimerID = null;
var menuTimerCount = 1000;
var menuTimerOn = false;

// showSubMenu: verberg alle andere submenus en toon het gewenste submenu
function showSubMenu(id) {
	// verberg alle submenus en ook de lijst met opdrachten
	hideSubMenuAll()
	if(document.getElementById('submenu'+id)){
		document.getElementById("submenu"+id).className="show";
	}
}

// hideSubMenuAll: verberg alle submenus
function hideSubMenuAll() {
	//var allSubMenu = document.getElementsByClassName("submenu");
	//var allSelMenu = document.getElementsByClassName("selmenu");
	//for (var i=0; i<allSubMenu.length; i++) {
	//	allSubMenu[i].style.display = "none";
	//}
	//
	//if (allSelMenu.length > 0) {
	//	allSelMenu[0].style.display = "block";
	//}
	var allSubMenu3 = document.getElementsByClassName("show");
	for(var i=0; i< allSubMenu3.length; i++){
		allSubMenu3[i].className="hide";
	}
}

// startMenuTimer: wanneer de <A> van het niveau 1 item of het submenu zelf wordt verlaten start er een timer die vervolgens de submenus verbergt
function startMenuTimer() {
	if (menuTimerOn == false) {
		menuTimerID = setTimeout("hideSubMenuAll()" , menuTimerCount);
		menuTimerOn = true;
	}
}

// stopMenuTimer: wanneer onmouseout van de niveau 1 <A> wordt getriggerd, begint de teller te lopen om het submenu te verbergen. Als de bezoeker nu echter OP
// submenu gaat staan of op de <A> zelf blijft hangen, dan stopt de timer en blijft het submenu in beeld
function stopMenuTimer() {
	if (menuTimerOn) {
		clearTimeout(menuTimerID);
		menuTimerOn = false;
	}
}

function del_education( key )
{
	document.getElementById('inpAction').value='delOpleiding';
	document.getElementById('inpKey').value=key;
	document.getElementById('frmProfiel').submit();
}

function del_employment( key )
{
	document.getElementById('inpAction').value='delWerkervaring';
	document.getElementById('inpKey').value=key;
	document.getElementById('frmProfiel').submit();
}

function delSearchItem( inputID, value1 )
{	
	//alert(inputID+'x'+value);
	var form				= document.getElementById('frm_search');
	var obj				= document.getElementById(inputID);
	var currentValue	= obj.value;
	if(currentValue.substring(0,1)!=','){
		currentValue = ',' + currentValue;
	} 
	// alert(currentValue);
	
	// alert(inputID+']['+value1);
	if(value1!=''){
		var myvalue = replace(currentValue, ',' + value1, '');
		myvalue 		= replace(myvalue, ',,','');
		obj.value = myvalue;
 		form.submit();
	}	
}

function findPosX(obj) {
  var curleft = 0;

  if(obj.offsetParent) {
    while(1) {
      curleft += obj.offsetLeft;
      if(!obj.offsetParent)
        break;
      obj = obj.offsetParent;
    }
  } else if(obj.x) {
    curleft += obj.x;
  }
  return curleft;
}

function setSubmenuPosition(aantal) {
	// uitvoeren van positionering
	for(var i=0; i < aantal; i++){
		leftPos = (document.getElementById("parent_menu_pos"+i).offsetLeft + 25)
		if(document.getElementById("submenu"+i)){
			document.getElementById("submenu"+i).style.left=leftPos+"px";
		}
	}

}

function _check_vacature_form() {
	var rw	= true;
	var arrTextElements	= new Array('Titel', 'Standplaats', 'Korte_omschrijving', 'Omschrijving', 'Aantal_uur', 'Salaris' );

	for( i = 0; i < arrTextElements.length; i++ )
	{
		var itemID	= arrTextElements[i];
		var objItem	= document.getElementById( itemID );

		if( objItem.value == '' )
		{
			alert( objItem.id + ' niet ingevuld');
			objItem.focus();
			rw = false;
			return false;
		}
	}

	return rw;
}

function check_werknemer_form()
{
	var rw	= true;
	var arrTextElements	= new Array('Gebruikersnaam', 'Wachtwoord', 'Voornaam', 'Achternaam', 'Geboortedatum', 'Adres', 'Huisnummer', 'Plaats', 'Email', 'Voorwaarden', 'Privacy' );

	for( i = 0; i < arrTextElements.length; i++ )
	{
		var itemID	= arrTextElements[i];
		var objItem	= document.getElementById( itemID );

		if( objItem.value == '' )
		{
			alert( objItem.id + ' niet ingevuld');
			objItem.style.backgroundColor='#FDC114';
			objItem.focus();
			rw = false;
			return false;
		} else {
			objItem.style.backgroundColor='#FFFFFF';
		}

		if(objItem.id == 'Huisnummer' )
		{
			objDoCheck = isNaN(objItem.value);
			if(objDoCheck){
				alert( 'Huisnummer dient volledig numeriek te zijn' );
				objItem.focus();
				objItem.style.backgroundColor='#FDC114';
				rw = false;
				return false;
			}
		} else {
			objItem.style.backgroundColor='#FFFFFF';
		}
		
		if( objItem.id == 'Email' )
		{
			var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i
			var returnval = emailfilter.test(objItem.value);

			if( returnval == false )
			{
				alert( objItem.value + ' is geen geldig e-mail adres');
				objItem.style.backgroundColor='#FDC114';	
				objItem.focus();
				rw = false;
				return false;
			}
		} else {
			objItem.style.backgroundColor='#FFFFFF';
		}

		if( objItem.id == 'Voorwaarden' )
		{
			if( objItem.checked == false )
			{
				alert( 'U dient akkoord gaan met de voorwaarden' );
				objItem.style.backgroundColor='#FDC114';
				objItem.focus();
				rw = false;
				return false;
			}
		} else {
			objItem.style.backgroundColor='#FFFFFF';
		}

		if( objItem.id == 'Privacy' )
		{
			if( objItem.checked == false )
			{
				alert( 'U dient akkoord gaan met de privacy verklaring' );
				objItem.style.backgroundColor='#FDC114';
				objItem.focus();
				rw = false;
				return false;
			}
		} else {
			objItem.style.backgroundColor='#FFFFFF';
		}

	}

	return rw;
}

function _check_werknemer_profiel()
{
	var rw	= true;
	var arrTextElements	= new Array('Voornaam', 'Achternaam', 'Geboortedatum', 'Adres', 'Huisnummer', 'Plaats', 'Email' );

	for( i = 0; i < arrTextElements.length; i++ )
	{
		var itemID	= arrTextElements[i];
		var objItem	= document.getElementById( itemID );

		if( objItem.value == '' )
		{
			alert( objItem.id + ' niet ingevuld');
			objItem.style.backgroundColor='#F4B401';
				objItem.focus();
			rw = false;
			return false;
		} else {
			objItem.style.backgroundColor='#FFFFFF';
		}

		if( objItem.id == 'Email' )
		{
			var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i
			var returnval = emailfilter.test(objItem.value);

			if( returnval == false )
			{
				alert( objItem.value + ' is geen geldig e-mail adres');
				objItem.style.backgroundColor='#F4B401';
				objItem.focus();
				rw = false;
				return false;
			}
		} else {
			objItem.style.backgroundColor='#FFFFFF';
		}
	}

	return rw;
}


function _check_werkgever_form()
{
	var rw	= true;
	var arrTextElements	= new Array('Gebruikersnaam', 'Wachtwoord', 'Bedrijfsnaam', 'Adres', 'Huisnummer', 'Postcode', 'Plaats', 'Locatie', 'Email', 'Telefoonnummer', 'Voorwaarden', 'Privacy' );

	for( i = 0; i < arrTextElements.length; i++ )
	{
		var itemID	= arrTextElements[i];
		var objItem	= document.getElementById( itemID );

		if( objItem.value == '' )
		{
			alert( objItem.id + ' niet ingevuld');
			objItem.style.backgroundColor='#F4B401';
			objItem.focus();
			rw = false;
			return false;
		} else {
			objItem.style.backgroundColor='#FFFFFF';
		}

		if( objItem.id == 'Email' )
		{
			var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i
			var returnval = emailfilter.test(objItem.value);

			if( returnval == false )
			{
				alert( objItem.value + ' is geen geldig e-mail adres');
				objItem.style.backgroundColor='#F4B401';
				objItem.focus();
				rw = false;
				return false;
			}
		} else {
			objItem.style.backgroundColor='#FFFFFF';
		}
		
		if( objItem.id == 'Locatie' )
		{
			if( objItem.value == '' )
			{
				alert( ' U dient een locatie te selecteren');
				objItem.style.backgroundColor='#F4B401';
				objItem.focus();
				rw = false;
				return false;
			}
		} else {
			objItem.style.backgroundColor='#FFFFFF';
		}

		if(objItem.id == 'Huisnummer' )
		{
			objDoCheck = isNaN(objItem.value);
			if(objDoCheck){
				alert( 'Huisnummer dient volledig numeriek te zijn' );
				objItem.focus();
				objItem.style.backgroundColor='#F4B401';
				rw = false;
				return false;
			}
		} else {
			objItem.style.backgroundColor='#FFFFFF';
		}

		if( objItem.id == 'Voorwaarden' )
		{
			if( objItem.checked == false )
			{
				alert( 'U dient akkoord te gaan met de voorwaarden' );
				objItem.style.backgroundColor='#F4B401';
				objItem.focus();
				rw = false;
				return false;
			}
		} else {
			objItem.style.backgroundColor='#FFFFFF';
		}

		if( objItem.id == 'Privacy' )
		{
			if( objItem.checked == false )
			{
				alert( 'U dient akkoord te gaan met de privacy verklaring' );
				objItem.style.backgroundColor='#F4B401';
				objItem.focus();
				rw = false;
				return false;
			}
		} else {
			objItem.style.backgroundColor='#FFFFFF';
		}

	}

	return rw;
}

function _check_werkgever_profiel()
{
	var rw	= true;
	var arrTextElements	= new Array('Bedrijfsnaam', 'Adres', 'Huisnummer', 'Plaats', 'Email', 'Telefoonnummer', 'Postcode' );

	for( i = 0; i < arrTextElements.length; i++ )
	{
		var itemID	= arrTextElements[i];
		var objItem	= document.getElementById( itemID );

		//if( objItem.value == '' )
		//{
		//	alert( objItem.id + ' niet ingevuld');
		//	objItem.focus();
		//	rw = false;
		//	return false;
		//}

		if( objItem.id == 'Email' )
		{
			var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i
			var returnval = emailfilter.test(objItem.value);

			if( returnval == false )
			{
				alert( '<?=GEEN_GELDIG_EMAIL;?>');
				objItem.style.backgroundColor='#F4B401';
				objItem.focus();
				rw = false;
				return false;
			}
		}
		
		if( objItem.id == 'Postcode' )
		{
			
			if( objItem.value.length > 4 )
			{
				alert( objItem.value + ' is geen geldige postcode');
				objItem.style.backgroundColor='#F4B401';
				objItem.focus();
				rw = false;
				return false;
			}
		}

		if( objItem.id == 'Voorwaarden' )
		{
			if( objItem.checked == false )
			{
				alert( 'U dient akkoord gaan met de voorwaarden' );
				objItem.style.backgroundColor='#F4B401';
				objItem.focus();
				rw = false;
				return false;
			}
		}

		if( objItem.id == 'Privacy' )
		{
			if( objItem.checked == false )
			{
				alert( 'U dient akkoord gaan met de privacy verklaring' );
				objItem.style.backgroundColor='#F4B401';
				objItem.focus();
				rw = false;
				return false;
			}
		}

	}

	return rw;
}

function setSpecial() {
	inHeight = document.getElementById("content").offsetHeight;
	if(document.getElementById("cnt_spotlight")){
		document.getElementById("cnt_spotlight").style.height=inHeight+"px";
	}
}

function jsValidateFormNN(iLAN) {
   if (!jsValidateField("nn_volledigenaam","text")){((iLAN == 1) ? alert("naam niet ingevuld"):alert("no name given"));return;}
   if (!jsValidateField("nn_email","email")){((iLAN == 1) ? alert("e-mail adres niet / incorrect ingevuld"):alert("email-adress not filled / incorrect"));return;}

   //this.document.formRef.action='<?=strThisPage()?>?id=99&modus=mail';
   document.getElementById("frmNNsubscribe").submit();
}

function jsSubmitPoll() {
   document.getElementById("frmVote").submit();
}

// R.B. 06-02-2009
// check voor registratie van werknemer/werkgever via onsubmit
function checkregister()
{
	var qtytested = parseInt(document.testform.qtytested.value);
	var qtypassed = parseInt(document.testform.qtypassed.value);
	var returnval;

	if ( (qtytested >= 1) && (qtypassed >= 0) && (qtytested >= qtypassed)) 
   	returnval = true;
	else
   {
   alert("must enter the quantity tested and that amount or fewer for quantity passed");
   returnval = false;
   }

return returnval;
}

function check_medewerker_toevoegen(){
	var voornaam 		= document.getElementById("txtVoornaam");
	var achternaam 	= document.getElementById("txtAchternaam");
	var geboortedatum = document.getElementById("txtGeboortedatum");
	var email 			= document.getElementById("txtEmail");
	var emailfilter	=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i
	var returnval 		= emailfilter.test(email.value);
	var error 			= 0
	var prefix 			= "De volgende velden dienen nog ingevoerd te worden: "+"\r\n\r\n";
	var color 			= '#FDC114';
	var message 		= '';
	var first 			= 0;
	
	if(voornaam.value.length < 2){		
		message += ' - Voornaam '+"\r\n";
		if(first==0){
			voornaam.focus();
		}
		voornaam.style.backgroundColor=color;
		error++;
		first++;
	}

	if(achternaam.value.length < 2){		
		message += ' - Achternaam'+"\r\n";
		if(first==0){
			achternaam.focus();
		}
		achternaam.style.backgroundColor=color;
		error++;
		first++;
	}

	if(geboortedatum.value.length < 2){		
		message += ' - Geboortedatum'+"\r\n";
		if(first==0){
			geboortedatum.focus();
		}
		geboortedatum.style.backgroundColor=color;
		error++;
		first++;
	}

	if( returnval == false )
	{
		message += ' - Email'+"\r\n";
		if(first==0){
			email.focus();
		}
		email.style.backgroundColor=color;
		error++;		
		first++;
	}
	
	if(error>0){
		alert(prefix+message);	
	} else {
		document.getElementById("frmProfiel").submit();	
	}
	
	
}

	function doLoad(){
		var bottom 	= document.getElementById("footer");
		var top 		= document.getElementById("cnt_nieuwe_carrieres");
			
		if(bottom!=null && top!=null){
			//alert(document.getElementById("footer"));
		}
	}
	
	function checkVervuld(msg, vid){
		if(confirm(msg)){
			document.location="/werkgever/?vid="+vid+"&modus=vervuld";
		} else {
			return false;	
		}	
		
	}
	
	function printFactuur(facID){
		//parent.printFrame.focus();
		//parent.printFrame.print();	
		
		sURL 	= "index/printFactuur.php?fid="+facID;
		document.getElementById("printFrame").src=sURL;
	}  
	
	function verstuurFactuur(facID){
		//parent.printFrame.focus();
		//parent.printFrame.print();	

		sURL 	= "index/emailFactuur.php?fid="+facID+"&manual=0";
		document.getElementById("emailFrame").src=sURL;
	}

	function verstuurFactuurHandmatig(facID){
		//parent.printFrame.focus();
		//parent.printFrame.print();	
		
		sURL 	= "index/emailFactuur.php?fid="+facID+"&manual=1";
		document.getElementById("emailFrame").src=sURL;
	}
	
	function checkVerleng(url, msg){
		if(confirm(msg)){
			document.location=url;
		} else {
			return false;	
		}	
	}
		