
function addBookmark(title, url) {

if (window.sidebar) { // firefox

window.sidebar.addPanel(title, url,"");

} else if( document.all ) { //MSIE

window.external.AddFavorite( url, title);

} else {

alert("Sorry, uw browser ondersteunt deze functie niet");
}

}

function show_confirm(text)
{
var c = confirm(text);

if(c == true)
{
return true;	
}
return false;

}


function showhideme_vacature(id1,id2,action1, action2) {
       if (action1=="show") {
            document.getElementById(id1).style.display = "inline";
            document.getElementById(id2).style.display = "none";
            
            if(id1 == "zondervacature"){
            	document.getElementById("zonder_vacature").checked = "checked";
            }
       
      }  else if (action2=="show") {
           document.getElementById(id1).style.display = "none";
           document.getElementById(id2).style.display = "inline";
           
           if(id2 == "metvacature"){
        	   document.getElementById("met_vacature").checked = "checked";
           }
     } 
}

//ID = De div ID
//action = show or hide
//objecten = link of image die gehide of geshowed moet worden met de div.
function showhideme_cursussen(id,action,objecten) {
    if (action=="show") {
         document.getElementById(id).style.display = "inline";
         document.getElementById('meer_curs').style.display = "none";
         document.getElementById(objecten).style.display = "none";
    
   }  else if (action=="hide") {
        document.getElementById(id).style.display = "none";
        document.getElementById('meer_curs').style.display = "inline";
        document.getElementById(objecten).style.display = "inline";        
  } 
}
/*
 * Wat verschillend is tussen deze twee function ^ is, dat cursussen moet de display INLINE hebben en de
 * referenties moet Display BLOCK hebben.
 * */

function showhideme_referenties(id,action, showbutton, hidebutton) {
    if (action=="show") {
         document.getElementById(id).style.display = "block";
         document.getElementById('meerreferenties').style.display = "none";
         document.getElementById(showbutton).style.display = "block";
         document.getElementById(hidebutton).style.display = "none";
    
   }  else if (action=="hide") {
        document.getElementById(id).style.display = "none";
        document.getElementById('meerreferenties').style.display = "inline";
        document.getElementById(showbutton).style.display = "block";
        document.getElementById(hidebutton).style.display = "none";
  } 
}

/*ID: id van de div - PHOTO: photo div - ACTION: Show or hide*/
function show_loginmenu(min,folderopen,plus,folderdicht,berichtopen,action) {
	
	if (action =="show") {
		
		if(document.getElementById(berichtopen) != null){
        document.getElementById(min).style.display = "inline"; /*MIN SIGN*/
        document.getElementById(folderopen).style.display = "inline"; /*FOLDEROPEN IMAGE*/
        document.getElementById(berichtopen).style.display = "inline"; /*SHOW BERICHT(en) IMAGE*/
       
        
        document.getElementById(plus).style.display = "none"; /*PLUS SIGN*/
        document.getElementById(folderdicht).style.display = "none"; /*FOLDERDICHT IMAGE*/
		}
  }   
}


/*ID: id van de div - PHOTO: photo div - ACTION: Show or hide*/
function hide_loginmenu(plus,folderdicht,min,folderopen,berichtdicht,action) {
	
	if (action =="hide") {
  
		if(document.getElementById(berichtdicht) != null){
        document.getElementById(plus).style.display = "inline"; /*MIN SIGN*/
        document.getElementById(folderdicht).style.display = "inline"; /*FOLDEROPEN IMAGE*/
        
        
        document.getElementById(min).style.display = "none"; /*PLUS SIGN*/
        document.getElementById(folderopen).style.display = "none"; /*FOLDERDICHT IMAGE*/
        document.getElementById(berichtdicht).style.display = "none"; /*SHOW BERICHT(en) IMAGE*/ 
		}
  }   
}


/*ID: id van de div - PHOTO: photo div - ACTION: Show or hide*/
function show_loginmenu_table(min,folderopen,plus,folderdicht,berichtopen,table,action) {
	
	if (action =="show") {
  
        document.getElementById(min).style.display = "inline"; /*MIN SIGN*/
        document.getElementById(folderopen).style.display = "inline"; /*FOLDEROPEN IMAGE*/
        document.getElementById(berichtopen).style.display = "inline"; /*SHOW BERICHT(en) IMAGE*/
        
        document.getElementById(table).style.display = "none"; /*SHOW TABLE */
       
        
        document.getElementById(plus).style.display = "none"; /*PLUS SIGN*/
        document.getElementById(folderdicht).style.display = "none"; /*FOLDERDICHT IMAGE*/
  }   
}


/*ID: id van de div - PHOTO: photo div - ACTION: Show or hide*/
function hide_loginmenu_table(plus,folderdicht,min,folderopen,berichtdicht,table,action) {
	
	if (action =="hide") {
  
        document.getElementById(plus).style.display = "inline"; /*MIN SIGN*/
        document.getElementById(folderdicht).style.display = "inline"; /*FOLDEROPEN IMAGE*/
        document.getElementById(table).style.display = "inline"; /*FOLDEROPEN IMAGE*/
        
        
        document.getElementById(min).style.display = "none"; /*PLUS SIGN*/
        document.getElementById(folderopen).style.display = "none"; /*FOLDERDICHT IMAGE*/
        document.getElementById(berichtdicht).style.display = "none"; /*SHOW BERICHT(en) IMAGE*/ 
  }   
}


function showhide_checkbox(chk,id1,id2,id3) {
	if(chk.checked)
	{
         document.getElementById(id1).disabled = true;
         document.getElementById(id2).disabled = true;
         document.getElementById(id3).disabled = true;
}  	
	else if(!chk.checked) {
       document.getElementById(id1).disabled = false;
       document.getElementById(id2).disabled = false;
       document.getElementById(id3).disabled = false;
	}
}

function getBaseURL() {
    var url = location.href;
    var baseURL = url.substring(0, url.indexOf('/', 14));


    if (baseURL.indexOf('http://localhost') != -1) {
        var url = location.href;  
        var pathname = location.pathname;  
        var index1 = url.indexOf(pathname);
        var index2 = url.indexOf("/", index1 + 1);
        var baseLocalUrl = url.substr(0, index2);

        return baseLocalUrl + "/";
    }
    else {
        return baseURL + "/";
    }

}

function checkInvoer(link, element1, element2){
	if(!element1.checked && !element2.checked){
		alert("U heeft geen keuze gemaakt! Kies één van de bovenstaande opties.");
	} else{
		if(element1.checked){
			link.href = "http://www."+getBaseURL()+"/werkgever/aanmelden/zonder-vacature";
		} else if(element2.checked){
			link.href = "http://www."+getBaseURL()+"/werkgever/aanmelden/met-vacature/stap1";
		}
	}
}

function showMe_textbox(id, box) {
	
	var vis = (box.checked) ? "inline" : "none";
	document.getElementById(id).style.display = vis;
}

function enable_textbox(id, action)
{
	if(action == "enable")
	{
	 document.getElementById(id).disabled = false;
	}
	else if(action == "disabled")
	{
	 document.getElementById(id).disabled = true;
	 document.getElementById(id).value = "";
	}
}

//id1 = email one
//id2 = herhaal email one (bevestiging)
//box = checkbox

function email_randomString(id1,id2, box, id1Value) {
	
	if(box.checked)
	{
	
	var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
	var string_length = 8;
	var randomstring = '';
	for (var i=0; i<string_length; i++) {
		var rnum = Math.floor(Math.random() * chars.length);
		randomstring += chars.substring(rnum,rnum+1);
	}
	// document.getElementById(id1).disabled = true; //###anders werkt mootools REQUEST.HTML niet
	 document.getElementById(id1).value = randomstring + '@mailinator.com';
	 
	  document.getElementById(id2).disabled = true;
	  document.getElementById(id2).value = randomstring + '@mailinator.com';
	}
	else if(!box.checked)
	{
	  document.getElementById(id1).disabled = false;
	  document.getElementById(id1).value = id1Value;
	  
	  document.getElementById(id2).disabled = false;
	  document.getElementById(id2).value = '';
	  
	}
}


function vacatureEnd() {
	
      var startElements = $$("select[name^=start]");
      var d,m,y,el;
      
      el = $("end");
      if (!startElements || !el) return;
      startElements.each(function ( startEl ) {
        switch (startEl.name) {
          case "dag":    d = startEl.value; break;
          case "maand":  m = startEl.value; break;
          case "jaar":   y = startEl.value; break;
        }
      });
      if (d == 0 || m == 0 || y == 0) return;

      var endDate = new Date();
      m = parseInt(m,10)+2;
      endDate.setFullYear(y); endDate.setMonth(m); endDate.setDate(d);
      var months = new Array("januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december");
      d = endDate.getDate(); m = months[endDate.getMonth()]; y = endDate.getFullYear();
      if (d < 10) d = "0"+d;
      el.innerHTML = d+" "+m+" "+y;
    }
	
	
function switchAction(id,action, image) {
    if (action=="show") {
         document.getElementById(id).style.display = "inline";
         document.getElementById(image).style.display = "none";
    
   }  else if (action=="hide") {
        document.getElementById(id).style.display = "none";
		document.getElementById(image).style.display = "inline";
  } 
}


//id = id of the checkbox that trigger this function
//fields = checkbox to be disabled
//textbox = textbox to be enabled (if there is)
function checkbox_disableAll(id,fields,textbox)
{		
if(id.checked == true)
{
for (i = 0; i < fields.length; i++){
	fields[i].disabled = true;
	fields[i].checked = false;
}
}

else if(id.checked == false)
{
for (i = 0; i < fields.length; i++)
	fields[i].disabled = false;
}
}



function checkbox_uncheckAll(id,fields)
{
for (i = 0; i < fields.length; i++)
	fields[i].checked = false;
}

function checkbox_checkAll(id,fields)
{
if(id.checked == true)
{
for (i = 0; i < fields.length; i++)
	fields[i].checked = true;
}
else if(id.checked == false)
{
checkbox_uncheckAll(id,fields);	
}
}


function checkbox_checkAllSubUlevel(id,fields, divs)
{
	
	for( i = 0; i < id.length; i++ )
	{
	if( id[i].checked == true )
		val = id[i].value;
	}

	if(val == 0)
	{
		for (i = 0; i < fields.length; i++)
		{
		fields[i].checked = true;
		document.getElementById(divs).style.display = "none";	
		}
	}

	//Admin manager
	else if(val == 2)
	{
		for (i = 0; i < fields.length; i++)
		{
		fields[i].checked = false;
		document.getElementById(divs).style.display = "none";	
		}
	}
		
	
	else
	{
		for (i = 0; i < fields.length; i++) 
		{
			fields[i].checked = false;
			document.getElementById(divs).style.display = "inline";
		}
	}
	
}

function selectOnchange(string, id)
{
if (document.werknemertoevoegen.waarombaan.value == string)
{
document.getElementById(id).style.display = "inline";
}
else
{
document.getElementById(id).style.display = "none";	
}
} 



function msgBox(inputEl, show )
{
  if (!inputEl) return false;
  var containerId = "container_"+inputEl.id;
  var msg = $(containerId).getElement("div.validationErrorMessage");
  var id = "msg_"+inputEl.id;
  if (msg.getStyle("position") != "absolute") {
    var pos = $(containerId).getPosition($("middle"));
    msg.setStyles({
      "position": "absolute",
      "top": pos.y,
      "left": pos.x+20
    });
  }
  $(id).setStyle("display",(show == true?"":"none"));
}



function updateExperience ( type, start )
{
  var elements = $("middle").getElements("input[id^=experience"+type+"]");
  var total = 0;
  var newValue = 0;
  if (elements && elements.length > 0) elements.each( function ( el ) {
    if (el.id != "experience"+type+"Total" && el.id != 'experienceActivity[other]' && el.id != 'experienceCompany[other]') {
      newValue = parseInt(el.value,10);
      if (!isNaN(newValue) && newValue > 0) {
        el.value = newValue;
        total += newValue;
      } else {
        el.value = "";
      }
    }
  });
  var input = $("experience"+type+"Total");
  input.value = total;
  if (!start) {
    input = $("experienceCompanyTotal");
    if (input.validationDataIndex != undefined) validation.validateField(input,input.validationDataIndex);
    input = $("experienceActivityTotal");
    if (input.validationDataIndex != undefined) validation.validateField(input,input.validationDataIndex);
  }
}

function showhideme_div(div, value){
	div.style.display	= value;
}

function geenschilderInputChange(input, value){
	input.value = value;
}

function alertTest(element){
	alert("Test: "+element.id);
}







