
/*load .datepicker for class datepicker*/
//$(document).ready(function(){
//	$('.datepicker').dateicker({ dateFormat: 'dd-mm-yy' ,dayNamesMin: ['Zo', 'Ma', 'Di', 'Wo', 'Do', 'Vr', 'Za'],monthNames: ['Januari','Februari','Maart','April','Mei','Juni','Juli','Augustus','September','Oktober','November','December'] });
//});

/* Utility functions */
function addEvent(obj, evType, fn, useCapture) { // By Scott Andrew
 if (obj.addEventListener) { obj.addEventListener(evType, fn, useCapture); return true; }
 else if (obj.attachEvent) { var r = obj.attachEvent('on' + evType, fn); return r; }
 else { obj['on' + evType] = fn; }
 return void(0);
}
// call it like this
//addEvent(window, 'load', scrollInit, false);
function element(id) {
	var e = false;
	if (document.getElementById) { e = document.getElementById(id); }
	else if (document.all) { e = document.all(id); }
	return e;
}
function displayValue() {
  var returnvalue = 'table';
  var offset = navigator.userAgent.indexOf('MSIE');
  if (offset != -1) { returnvalue = 'block';}
  return returnvalue;
}
function checkAfleveradres() {
	var radioparent = element('afleveradres');
	var subform = element('afleverform');
	if(radioparent){
		var radios = radioparent.getElementsByTagName('input');
		if(radios){
			for(var i=0; i<radios.length; i++){
				var radio = radios[i];
				radio.onclick = function(){
					if(this.checked != false && this.value == 'anders'){
						subform.style.display = 'block';
					} else {
						subform.style.display = 'none';
					}
				}
			}
		}
	}
	return void(0);
}
function checkCondition(formid) {
	var form = element(formid);
	var check = element('akkoord');
	if(check){
		if(check.checked == false) {
			alert('U bent niet akkoord met de algemene leveringsvoorwaarden');
			//check.className = 'error';
			check.parentNode.style.backgroundColor = '#ff3333';
			return false;
		} else {
			//check.className = '';
			check.parentNode.style.backgroundColor = 'transparent';
			if(form) form.submit();
		}
	}
	return false;
}
// login
function toPassword(objOldInput) {
	var objNewElement = document.createElement('input');
	var oldClass = (objOldInput.className)? objOldInput.className : '';
	if(oldClass != '') objNewElement.setAttribute('class', oldClass);
	objNewElement.setAttribute('type', 'password');
	objNewElement.setAttribute('name', objOldInput.name);
	objOldInput.parentNode.replaceChild(objNewElement, objOldInput);
	toPassword.el = objNewElement;
	setTimeout('toPassword.el.focus()',100);
	return true;
}
// menu.js
function hasULchildren(linode) {
	var uls = linode.getElementsByTagName('ul')[0];
	if(uls) return true;
	return false;
}
function efMenu(menuid, menutype) {
	var menudiv = element(menuid);
	var listitems = menudiv.getElementsByTagName('li');
	if(listitems){
		for(var i=0; i<listitems.length; i++){
			var listitem = listitems[i];
			if(hasULchildren(listitem)) {
				listitem.onmouseover = function (e) {
					if (this.firstChild.nodeName.toUpperCase() == 'A') {
						if(this.firstChild.className.indexOf('active') != -1) { this.firstChild.className = 'active mouse'; }
						else { this.firstChild.className = 'mouse'; }
					}
					for (var i=0; i < this.childNodes.length; i++) {
						var child = this.childNodes[i];
						if (child.nodeName.toUpperCase() == 'UL') {child.style.visibility = 'visible'; }
					}
					return false;
				};
				// onmouseout function
				listitem.onmouseout = function (e) {
					for (var i=0; i < this.childNodes.length; i++) {
						var child = this.childNodes[i];
						if (child.nodeName.toUpperCase() == 'UL') {	child.style.visibility = 'hidden';}
					}
					if (this.firstChild.nodeName.toUpperCase() == 'A') {
						if(this.firstChild.className.indexOf('active') != -1) { this.firstChild.className = 'active'; }
						else { this.firstChild.className = ''; }
					}
					return false;
				};
			}
		}
	}
	return void(0);
}

function changePage(id){
	var val='';
	var selectbox = element(id);
	if (selectbox) { val = selectbox.options[selectbox.selectedIndex].value; }
	if (val != '') { document.location = val; }
}

function foldCatList(){
	var catList = element('categories');
	if(catList) {
		var catBoxen = catList.getElementsByTagName('H2');
		if(catBoxen){
			for(var i=0; i<catBoxen.length; i++){
				var catBox = catBoxen[i];
				catBox.onclick = function(){
					if(this.firstChild.className == 'active') this.firstChild.className = 'inactive';
					else this.firstChild.className = 'active';
					if(this.nextSibling){
						if(this.nextSibling.style.display == 'none') this.nextSibling.style.display = 'block';
						else this.nextSibling.style.display = 'none';
					}
					return false;
				}
			}
		}
	}
	return false;
}


function createDialog(id,contentURL,postdata,completefunction){
	if($('#'+id).length < 1){
		$('body').append('<div class="jqDialog" id="'+id+'"></div>');
	}
	
	if(contentURL != ''){
		if(postdata!=null){
			$.ajax({
		        url: contentURL,
		        type: 'POST',
		        data: postdata,
		    	success: function(result){
					$('#'+id).html(result);
				},
				complete:function(){
					if(completefunction !=null){
						eval(completefunction);
					}
				},
		    	error: function(XMLHttpRequest, textStatus, errorThrown) {
		    		
		    	}
			});	
			
			
		}else{
			$('#'+id).load(contentURL);
		}
	}
}

//$(document).ready(function(){foldCatList(); });




$(document).ready(function(){
	$("#jobfabriekLink ").mouseenter(function () {
		$(this).find('span').hide();
		$('.extralink span').show();
		$('.extralink').stop().animate({right:165});
	});
	$(" #jobfabriekLink ").mouseleave(function () {
		$('.extralink').stop().animate({right:0},function(){
			$(this).find('span').show();	
		});
	});
	
	
	
	$("#geavanceerd_zoeken").click(function () {
		$("ul.zoekMenu").toggle();
		});
	
	$("#socialmed").click(function () {
		$(this).toggleClass('active','slow');
		});

	if($('.cleditor textarea').length){	
		$('.cleditor textarea').cleditor();
		$('.cleditor textarea').cleditor()[0].focus();
	}
	
	if($('.cleditorBig textarea').length){	
		$('.cleditorBig textarea').cleditor({height:600});
		$('.cleditorBig textarea').cleditor()[0].focus();
	}
	
	var str_search_jobtitle = $('#vac_search_jobtitle').val();
	var str_search_city = $('#vac_search_city').val();
	var lastFocus = '';
	
	if($('p.loginError').length){
		$('#DLG_loginBox').dialog({modal:true,resizable:false,title:"Inloggen"});
	}
	
	$('#vac_search_jobtitle').focus(function(){
		if($('#vac_search_jobtitle').val() == str_search_jobtitle){
			$('#vac_search_jobtitle').val('');
		}
	});
	
	$('#vac_search_jobtitle').blur(function(){
		if($('#vac_search_jobtitle').val() == ''){
			$('#vac_search_jobtitle').val(str_search_jobtitle);
		}
	});
	
	
	$('#vac_search_city').focus(function(){
		if($('#vac_search_city').val() == str_search_city){
			$('#vac_search_city').val('');
			str_search_city = '';
		}
	});
	
	$('#vac_search_city').blur(function(){
		if($('#vac_search_city').val() == ''){
			$('#vac_search_city').val(str_search_city);
		}
	});
	
	$('#tabs_list div').hide();
	$('#tabs_list div:eq(0)').show();
	$('#tabs_list ul#tabNavigation li a:eq(0)').addClass('active');
	$('#tabs_list ul#tabNavigation li a').click(function(){
		$('#tabs_list ul#tabNavigation li a').removeClass('active');
		$('#tabs_list ul#tabNavigation li a:eq('+$(this).parent().index()+')').addClass('active');
		$('#tabs_list div').hide();
		$('#tabs_list div:eq('+$(this).parent().index()+')').show();
		;
	});

	
	$('#searchBlock #search_keywords').focus(function(){
			$(this).val('');
	});
	
	$('#searchBlock #search_city').focus(function(){
		$(this).val('');
	});
	
	
	/*
	 * buttons in edit cv
	 */
	$('.changeCheckbuttons').live('click',function(){
		$(this).parent().find('div').show();
		$(this).parent().find('.changeCheckbuttonSave').show();
		$('.changeCheckbuttons').hide();
	});
	
	$('.changeCheckbuttonSave').live('click',function(){
		$(this).parent().find('.checkboxlabels div').hide();
		$('.changeCheckbuttons').show();
		$('#frm_editFilters').submit();
		$(this).hide();
	});
	
	$('.save').live('click',function(){
		$(this).parent().find('.checkboxlabels div').hide();
		$('.changeCheckbuttons').show();
		$('#frm_editFilters_dialog').submit();
		$('#filterNotification').dialog('close');
		
	});
	
	if($('#filterNotification').length){
		$('#filterNotification').dialog({modal:true,resizable:false, width: 900 });
	}
	
	
	
//	$('#searchBlock input').blur(function(){
//		if($(this).val() == '' ){
//			$(this).val(lastFocus);
//		}
//	});
	
	
	
	$('.cvStatus select').change(function(){
		$.post("/cv/AJAX", { action: "update_status", cvId: $(this).attr('id').substr(6), status:$(this).val()} );
	});
	
	$('.vacStatus select').change(function(){
		$.post("AJAX", { action: "update_status", vacId: $(this).attr('id').substr(6), status:$(this).val()} );
	});

	if($('table#searchList').length > 0){
		$('table#searchList').dataTable({"bSort":false, "bLengthChange": false,"bFilter": false,"bInfo": false,"sPaginationType": "full_numbers","oLanguage": {"sZeroRecords":"Geen resultaten gevonden","oPaginate": {"sFirst": "&lt;&lt;","sLast": "&gt;&gt;","sNext": "&gt;","sPrevious": "&lt;"}}});
	}
	
	if($('table#companyListLeft').length > 0){
		$('table#companyListLeft').dataTable({"bLengthChange": false,"bInfo": false,"sPaginationType": "full_numbers","oLanguage": {"sZeroRecords":"Geen resultaten gevonden","sSearch": "Zoeken:","oPaginate": {"sFirst": "&lt;&lt;","sLast": "&gt;&gt;","sNext": "&gt;","sPrevious": "&lt;"}}});
		
	}
	
	$('#btn_zoeken_form').live('click',function(){
		
		$('#btn_saved_search').removeClass('active');
		$('#btn_zoeken_form').addClass('active');
		$('#savedSearch').css('display', 'none');	
		$('#getForm').css('display', 'block');	
	});
	
	$('#btn_saved_search').live('click',function(){
		
		$('#btn_zoeken_form').removeClass('active');
		$('#btn_saved_search').addClass('active');
		$('#savedSearch').css('display', 'block');	
		$('#getForm').css('display', 'none');	
	});
	
	
	
				
	
});


