/**
 *Jobs related javascript functions
 */
 
var westvlaanderen=new Array("2","7","8","12");
var oostvlaanderen=new Array("6","11");
var antwerp=new Array("1","5","10");
var limburg=new Array("4");
var vlaamsbrabant = new Array("3","9", "nationaal");
var brabantwallon = new Array("14","15", "nationale");
var hainaut = new Array("13", "16");
var liege = new Array("17","21");
var luxembourg = new Array("18");
var namur = new Array("19");

function cleanupJobsSearchForm(){

	if($('allregions').checked){
		$('vacatureRegions_0').checked=false;
		$('vacatureRegions_1').checked=false;
		$('vacatureRegions_2').checked=false;
		$('vacatureRegions_3').checked=false;
		$('vacatureRegions_4').checked=false;
		$('nationalregion').checked = false;
	}
	if(!$('allregions').checked && !$('nationalregion').checked && !$('vacatureRegions_0').checked && !$('vacatureRegions_1').checked && !$('vacatureRegions_2').checked && !$('vacatureRegions_3').checked && !$('vacatureRegions_4').checked){
		$('allregions').checked=true;
	}

	jobsFixMultipleSelect('jobs_functionlevel');
	jobsFixMultipleSelect('jobs_functioncategory');
	jobsFixMultipleSelect('jobs_experience');
	jobsFixMultipleSelect('jobs_training');
	return true;
}

function jobsFixMultipleSelect(selectBoxID){
	var selectBox = $(selectBoxID);
	for (var i=selectBox.options.length-1; i > 0;i--) {
		if (selectBox.options[i].selected) {
			selectBox.options[0].selected = false;
			break;
		}
	}
}

function initialiseZFR(){
	if(!$('spallregions').checked){
		hideOtherArrays();
	}
}

function disableAllRegionsCheckbox(){
	 $('allregions').checked=false;
}

function spAllRegionsCheckboxClick(allregions){
	if($('spvacatureRegions_6') != null){
		showHideArray(brabantwallon, allregions.checked);
		showHideArray(hainaut, allregions.checked);
		showHideArray(liege, allregions.checked);
		showHideArray(luxembourg, allregions.checked);
		showHideArray(namur, allregions.checked);
	}
	else{
		showHideArray(westvlaanderen, allregions.checked);
		showHideArray(oostvlaanderen, allregions.checked);
		showHideArray(antwerp, allregions.checked);
		showHideArray(limburg, allregions.checked);
		showHideArray(vlaamsbrabant, allregions.checked);
	}
	if(allregions.checked){
		//disable other checkboxes
		if($('spvacatureRegions_6') != null){
			$('spvacatureRegions_6').checked=false;
			$('spvacatureRegions_7').checked=false;
			$('spvacatureRegions_8').checked=false;
			$('spvacatureRegions_9').checked=false;
			$('spvacatureRegions_10').checked=false;
		}
		else{
			$('spvacatureRegions_1').checked=false;
			$('spvacatureRegions_2').checked=false;
			$('spvacatureRegions_3').checked=false;
			$('spvacatureRegions_4').checked=false;
			$('spvacatureRegions_5').checked=false;
		}
	}
}

function hideOtherArrays(){

	if($('spvacatureRegions_6') != null){
		if(!$('spvacatureRegions_6').checked){
			showHideArray(brabantwallon, false);
		}
		if(!$('spvacatureRegions_7').checked){
			showHideArray(hainaut, false);
		}
		if(!$('spvacatureRegions_8').checked){
			showHideArray(liege, false);
		}
		if(!$('spvacatureRegions_9').checked){
			showHideArray(luxembourg, false);
		}
		if(!$('spvacatureRegions_10').checked){
			showHideArray(namur, false);
		}
	}
	else{
		if(!$('spvacatureRegions_1').checked){
			showHideArray(westvlaanderen, false);
		}
		if(!$('spvacatureRegions_2').checked){
			showHideArray(oostvlaanderen, false);
		}
		if(!$('spvacatureRegions_3').checked){
			showHideArray(antwerp, false);
		}
		if(!$('spvacatureRegions_4').checked){
			showHideArray(limburg, false);
		}
		if(!$('spvacatureRegions_5').checked){
			showHideArray(vlaamsbrabant, false);
		}
	}

}

function disableSPAllRegionsCheckbox(region){
	var myArray = getCorrectArray(region.id);
	if(region.checked){
		$('spallregions').checked=false;
		//show ziekenfonds divs
		showHideArray(myArray, true);
		hideOtherArrays();
	}
	else{
		//hide ziekenfonds divs
		showHideArray(myArray, false);
	}
}

function showHideArray(myArray, show){
	for(var i = 0; i < myArray.length; i++){
		setVisible($('div_zfr_spregions_'+myArray[i]),show);
		$('checkbox_zfr_spregions_'+myArray[i]).checked=false;
	}
}

function getCorrectArray(regionID){
	if(regionID == 'spvacatureRegions_1'){ 
		return westvlaanderen;	
	}
	else if(regionID == 'spvacatureRegions_2'){ 
		return oostvlaanderen;	
	}
	else if(regionID == 'spvacatureRegions_3'){ 
		return antwerp;
	}
	else if(regionID == 'spvacatureRegions_4'){ 
		return limburg;	
	}
	else if(regionID == 'spvacatureRegions_5'){
		return vlaamsbrabant;	
	}
	else if(regionID == 'spvacatureRegions_6'){ 
		return brabantwallon;	
	}
	else if(regionID == 'spvacatureRegions_7'){ 
		return hainaut;	
	}
	else if(regionID == 'spvacatureRegions_8'){ 
		return liege;	
	}
	else if(regionID == 'spvacatureRegions_9'){ 
		return luxembourg;	
	}
	else if(regionID == 'spvacatureRegions_10'){ 
		return namur;	
	}
}

function clearSolliciteerForm(){
	if($('vacature_id') == null){
		$('spfunctionLevel').value='';
		$('spfunctionCategory').value='';
		$('spexperience').value='';
		$('sptraining').value='';
		if($('spvacatureRegions_0') != null){
			$('spvacatureRegions_0').checked=false;
		}
		if($('spvacatureRegions_1') != null){
			$('spvacatureRegions_1').checked=false;
		}
		if($('spvacatureRegions_2') != null){
			$('spvacatureRegions_2').checked=false;
		}
		if($('spvacatureRegions_3') != null){
			$('spvacatureRegions_3').checked=false;
		}
		if($('spvacatureRegions_4') != null){
			$('spvacatureRegions_4').checked=false;
		}
		if($('spvacatureRegions_5') != null){
			$('spvacatureRegions_5').checked=false;
		}
		if($('spvacatureRegions_6') != null){
			$('spvacatureRegions_6').checked=false;
		}
		if($('spvacatureRegions_7') != null){
			$('spvacatureRegions_7').checked=false;
		}
		if($('spvacatureRegions_8') != null){
			$('spvacatureRegions_8').checked=false;
		}
		if($('spvacatureRegions_9') != null){
			$('spvacatureRegions_9').checked=false;
		}
		if($('spvacatureRegions_10') != null){
			$('spvacatureRegions_10').checked=false;
		}
		if($('spallregions') != null){
			$('spallregions').checked=true;
		}
	}
	$('name').value='';
	$('firstname').value='';
	$('maleM').checked=true;
	$('street').value='';
	$('nr').value='';
	$('postalCode1').value='';
	$('city1').value='';
	$('birthdate').value='';
	$('telephone').value='';
	$('email').value='';
	$('channel').value='';
	$('otherChannel').value='';
	$('motivation').value='';
	$('cv').value='';
	$('letter').value='';
	$('cv').outerHTML='<input type="file" name="cv" id="cv"/>';
	$('letter').outerHTML='<input type="file" name="letter" id="letter"/>';
}

 /**
  * Makes the layer with id 'layerId' visible according to 'isVisible'.
  */
function setVisible(element,isVisible) {
	if (element != null) {
		if (isVisible) {
			element.style.display = "block";
		} else {
			element.style.display = "none";
		}
	}
}