// JavaScript Document

function switchFieldPC() {
	document.getElementById('search_field_pc').style.display = 'block';
	document.getElementById('search_field_city').style.display = 'none';
	document.getElementById('search_field_region').style.display = 'none';
	document.getElementById('search_tab_pc').className = 'active';
	document.getElementById('search_tab_city').className = 'inactive';
	document.getElementById('search_tab_region').className = 'inactive';
}
function switchFieldCity() {
	document.getElementById('search_field_pc').style.display = 'none';
	document.getElementById('search_field_city').style.display = 'block';
	document.getElementById('search_field_region').style.display = 'none';
	document.getElementById('search_tab_pc').className = 'inactive';
	document.getElementById('search_tab_city').className = 'active';
	document.getElementById('search_tab_region').className = 'inactive';
}
function switchFieldRegion() {
	document.getElementById('search_field_pc').style.display = 'none';
	document.getElementById('search_field_city').style.display = 'none';
	document.getElementById('search_field_region').style.display = 'block';
	document.getElementById('search_tab_pc').className = 'inactive';
	document.getElementById('search_tab_city').className = 'inactive';
	document.getElementById('search_tab_region').className = 'active';
}
function switchSearchbar(searchbar1,searchbar2) {
	document.getElementById(searchbar1).style.display = 'none';
	document.getElementById(searchbar2).style.display = 'block';
}
function showDropdown(id_name) {
	document.getElementById(id_name).style.display = 'block';
}
function hideDropdown(id_name) {
	document.getElementById(id_name).style.display = 'none';
}
function writeValue(id_name,newValue) {
	document.getElementById(id_name).value = newValue;
}
function toggle(search_criteria) {
	var el = document.getElementById(search_criteria);
	if(el.style.display != 'none') {
	el.style.display = 'none'; }
	else {
	el.style.display = '';
	}
}

//Added by Ton van der Pol (Small Search)
function check(e){ 
	var target = (e && e.target) || (event && event.srcElement); 
	var obj; 
	var obj2; 

	//Function
	obj = document.getElementById('dropdown_function');
	obj2 = document.getElementById('field_vacature');
	if( obj != null && obj2 != null) {
		checkParent(target, 'field_vacature')?obj.style.display='none':null; 
		target==obj2?obj.style.display='block':null; 
	}
	//Range
	obj = document.getElementById('dropdown_range'); 
	obj2 = document.getElementById('field_range'); 
	if( obj != null && obj2 != null) {
		checkParent(target, 'field_range')?obj.style.display='none':null; 
		target==obj2?obj.style.display='block':null; 
	}
	
	//City
	obj = document.getElementById('dropdown_city'); 
	obj2 = document.getElementById('field_city');
	if( obj != null && obj2 != null) {
		checkParent(target, 'field_city')?obj.style.display='none':null; 
		//target==obj2?obj.style.display='block':null; 
	}
	
	//Region
	obj = document.getElementById('dropdown_region'); 
	obj2 = document.getElementById('field_region'); 
	if( obj != null && obj2 != null) {
		checkParent(target, 'field_region')?obj.style.display='none':null; 
		target==obj2?obj.style.display='block':null;
	}

} 

//Added by Ton van der Pol (Job mail)
function checkJobMail(e){ 
	var target = (e && e.target) || (event && event.srcElement); 
	var obj; 
	var obj2; 

	//Function
	obj = document.getElementById('dropdown_function'); 
	obj2 = document.getElementById('field_vacature'); 
	checkParent(target, 'field_vacature')?obj.style.display='none':null; 
	target==obj2?obj.style.display='block':null; 

	//Expertise
	obj = document.getElementById('dropdown_expertise'); 
	obj2 = document.getElementById('field_expertise'); 
	checkParent(target, 'field_city')?obj.style.display='none':null; 
	target==obj2?obj.style.display='block':null; 

	//Range
	obj = document.getElementById('dropdown_range'); 
	obj2 = document.getElementById('field_range'); 
	checkParent(target, 'field_range')?obj.style.display='none':null; 
	target==obj2?obj.style.display='block':null; 

} 


//Added by Ton van der Pol Detailed Search Page)
function checkDetailed(e){ 
	var target = (e && e.target) || (event && event.srcElement); 
	var obj; 
	var obj2; 

	//Range
	obj = document.getElementById('dropdown_range'); 
	obj2 = document.getElementById('field_range'); 
	if( obj != null && obj2 != null ) {
		checkParent(target, 'field_range')?obj.style.display='none':null; 
		target==obj2?obj.style.display='block':null; 
	}

	//City
	obj = document.getElementById('dropdown_city'); 
	obj2 = document.getElementById('field_city'); 

	if( obj != null && obj2 != null ) {
		checkParent(target, 'field_city')?obj.style.display='none':null; 
	}

	//Region
	obj = document.getElementById('dropdown_region'); 
	obj2 = document.getElementById('field_region'); 

	if( obj != null && obj2 != null ) {
		checkParent(target, 'field_region')?obj.style.display='none':null; 
		target==obj2?obj.style.display='block':null; 
	}

} 

function checkParent(t, n){ 
	while(t.parentNode){ 
		if(t==document.getElementById(n)) { 
			return false 
		} 
		t=t.parentNode 
	} 
	return true 
}

//Added by Ton van der Pol (Detailed search)

//------------------- Validate zipcode --------------------------------
function CheckPostCode(strPostCode, Label){

	var strError = ""
	
	if (1==1) {
		if ( strPostCode.length == 7 ) { 
			var iPostCode1 = strPostCode.substr(0, 4)
			var iPostCode2 = strPostCode.substr(5, 1)
			var iPostCode3 = strPostCode.substr(6, 1)

			if ( isNaN(iPostCode1) || !isNaN(iPostCode2) || !isNaN(iPostCode3) ) strError = strError + "\n  '" + Label + "' heeft geen geldig formaat.(3083 WD)";
		}
		else if ( strPostCode.length == 6 ) { 
			var iPostCode1 = strPostCode.substr(0, 4)
			var iPostCode2 = strPostCode.substr(4, 1)
			var iPostCode3 = strPostCode.substr(5, 1)

			if ( isNaN(iPostCode1) || !isNaN(iPostCode2) || !isNaN(iPostCode3) ) strError = strError + "\n  '" + Label + "' heeft geen geldig formaat.(3083 WD)";
		}		
		else{
			if ( strPostCode.length == 0 ) { strError = strError + "\n  '" + Label + "' is verplicht.(3083 WD)";
			}
			else{strError = strError + "\n  '" + Label + "' heeft geen geldig formaat.(3083 WD)";}
		}
	}
	else {
		if ( strPostCode.length == 0 ) { strError = strError + "\n  '" + Label + "' is verplicht."; }
	}
	return strError;
}

function writeValueName(name, newValue) {
	document.getElementsByName( name )[0].value = newValue;
}

function writeValueAndSearch(name,newValue) {
	document.getElementsByName( name )[0].value = newValue;
	document.forms[0].submit();
}

function clearValueAndSearch(name) {
	document.getElementsByName( name )[0].value = "";
	document.forms[0].submit();
}

function clearValueAndSearchZip(name_1, name_2) {
	document.getElementsByName( name_1 )[0].value = ""
	document.getElementsByName( name_2 )[0].value = "";
	document.forms[0].submit();
}

function getPage(newValue) {
	document.getElementsByName( 'ShowPage'  )[0].value = newValue;
	document.forms[0].submit();
}

function writeAreaFields() {
	var zip = window.document.forms[0].Zip.value;
	var range = window.document.forms[0].Range.value;
	var city = window.document.forms[0].City.value;
	var region = window.document.forms[0].Region.value;

	if( zip == "Postcode" ) {
		zip='';
	}
	if( range == "Straal km" || range=='' ) {
		range='> 100 km';
	}
	if( city == "Plaats" ) {
		city='';
	}
	if( region == "Provincie" || region == "Geen voorkeur") {
		region='';
	}

	if( zip != '' ) {
		var chk = CheckPostCode(zip, 'Postcode');
		if( chk != ""  ) {
			alert(chk);
			return false;
		}
		writeValueName('ZipChoice', zip);
                     		writeValueName('RangeChoice', range);
		writeValueName('CityChoice', '');
		writeValueAndSearch('RegionChoice', '');
                     } else if( city != '' ) {
		writeValueName('ZipChoice', '');
                     		writeValueName('RangeChoice', '');
		writeValueName('CityChoice', city);
		writeValueAndSearch('RegionChoice', '')
                     } else if( region != '' ) {
		writeValueName('ZipChoice', '');
                     		writeValueName('RangeChoice', '');
		writeValueName('CityChoice', '');
		writeValueAndSearch('RegionChoice', region);
                     } else {
		alert('Geen postcode, plaats of provincie opgegeven.');
  	}
	return true;
}


function writeFreeSearch() {
	var kwords = window.document.forms[0].Keywords.value;

	if( kwords == 'Vrij zoekwoord' || kwords == '' ) {
		alert('Geen zoekwoorden opgegeven' );
		return(false);
	}

	writeValueAndSearch('KeywordsChoice', kwords);
}

function GetByRef() {
	var doc=document.forms[0];

	var strRef=doc.RefNr.value;
	if( strRef.length != 9 ) {
		alert('Referentienummer bevat een ongeldige waarde.');
		return false;
	}

            	var URL="http://"+location.hostname+"/"+ doc.DbPathSearch.value +"/GetByRefNr?OpenAgent&refnr=" + strRef;
     	location.href=URL;
}




