var newwindow = '';




function popitup(url) {
	
	var page;
	
	if (window.location.hash != '')
	{
		page = '/'+window.location.hash.substr(1);
	}
	else
	{
		page = window.location.pathname;
	}
	
	// urlencode
	page = escape(page);
	page = page.replace(/\//g, "%2F");
	
	url = 'http://'+window.location.host+'/stuurdoor?page='+page;
	
	 if (!newwindow.closed && newwindow.location) {
	 	
		newwindow.location.href = url;
	}
	else {
		newwindow=window.open(url,'name','height=500,width=550,resizable=1,scrollbars=1');
		
		if (!newwindow.opener) newwindow.opener = self;
	}
	if (window.focus) {newwindow.focus()}
	return false;
}

$(document).ready(function() { 

	var searchImages = Array();

	// extended search images
	
	searchImages['extendedSearch'] = Array();
	searchImages['extendedSearch']['active'] = 'zoek_uitgebreid_active.gif';
	searchImages['extendedSearch']['inactive'] = 'zoek_uitgebreid_inactive.gif';

	//	fast search images
	searchImages['fastSearch'] = Array();
	searchImages['fastSearch']['active'] = 'zoek_snel_active.gif';
	searchImages['fastSearch']['inactive'] = 'zoek_snel_inactive.gif';

	$('.searchButton').click(function () {
	
		$('#searchHtml').html('<img src="/interface/ajax-loader-wit.gif" style="margin-top: 10px;margin-left: 100px;" /> ');
	
		var strSearchType = $(this).attr('rel');
	
		$(this).find('img').attr('src','/interface/buttons/' + searchImages[strSearchType]['active']);
	
		switch(strSearchType)
		{
			case 'fastSearch':
				$('.searchButton[rel=extendedSearch]').find('img').attr('src','/interface/buttons/' + searchImages['extendedSearch']['inactive']);
			break;
			case 'extendedSearch':
				$('.searchButton[rel=fastSearch]').find('img').attr('src','/interface/buttons/' + searchImages['fastSearch']['inactive']);
			break;
		}
		
		fetchSearchBox(strSearchType);	 
	
		return false;
	});


	fetchSearchBox();
	
	function fetchSearchBox(searchType) {
		
		var fastSearchText = 'Trefwoord / functie / referentiecode';
	
		if(!searchType)
		{
			searchType = 'fastSearch';
		}	

		var strName = '';
		
		switch(searchType)
		{
			case 'fastSearch':			
				
				$.post('/ajax/fastsearch.php',{},function (data) {
			
					$('#searchHtml').html(data);
					
					
					$('#searchq').val(fastSearchText).focus(function () {
					
						if($(this).val()==fastSearchText)
						{
							$(this).val('');
						}
					
					}).blur(function () {
					
						if($(this).val()=="")
						{
							$(this).val(fastSearchText);
						}
						
					}).keyup(function () {
					
						if($(this).val()!=fastSearchText && $(this).val()!="")
						{
						
							fastSearch($(this).val());
						}
					
					}).change(function () {
						
						if($(this).val()!=fastSearchText && $(this).val()!="")
						{						
							//fastSearch($(this).val());
						}
					
					});
				
				});
				
				
				
			break;
			case 'extendedSearch':
			
				var strSelected = '';
				var strName = '';
			
				$.post('/ajax/extendedsearch.php',{strSelected: strSelected,strName: strName},function (data) {
				
					$('#searchHtml').html(data);
					
					bindDropdowns();
					
					
					fastSearch('extendedSearch');
				
				});
			break;
		}
			
	}
	
	function fastSearch(strSearch,intPage,loadPrevPage) {		
		$('#content-right').css("background","#FFFFFF");
		document.getElementById('content-right').innerHTML=('<img src="/interface/ajax-loader-wit.gif" style="margin-left: 346px;margin-top: 198px;" />');
		$.post('/ajax/search.php',{searchq: strSearch,page: intPage,loadprevpage: loadPrevPage},function (data) {
			document.getElementById('content-right').innerHTML=(data);
			bindPages(strSearch);
			bindJobs(strSearch);			
		});
	}
	
	function bindJobs(strSearch) {
	
		$('.openJob').click(function (event) {
			var titleTag = event.target.innerHTML;
			var jobId = $(this).attr('jobId');
			//alert(jobId);
			$('#content-right').css("background","#FFFFFF").html('<img src="/interface/ajax-loader-wit.gif" style="margin-left: 346px;margin-top: 198px;" />');
			
			$.post('/ajax/vacature.php',{vacatureid: jobId},function (data) {
				document.title=titleTag;
				$('#content-right').html(data);
				bindJobs(strSearch);
			});
			
						
			return true;
		
		});
		
		/*
		 * Vorige pagina in de vacature pagina
		 */ 	
		$('.previouspage').click(function () {
			
			fastSearch(strSearch,'','ok');
			
			return false;
		
		});
		
	}
	
	
	function bindPages(strSearch) {
	
		$('.changePage').click(function () {

			var toPage = $(this).attr('page');
			
			fastSearch(strSearch,toPage);
			
			return false;
		
		});
	}
	
	function bindDropdowns() {
		
		/*
		 * Dropdowns fixen onclick word die geopend
		 */
		$('.dropdown').hover(function () {
			
			$(this).css("border","1px solid #335EA8");
			
			$(this).find('img').attr('src','/interface/dropdown/hover.gif');
			
			
		
		},function () {
		
			$(this).css("border","1px solid #7F9DB9");
			
			$(this).find('img').attr('src','/interface/dropdown/select.gif');
		
		}).click(function () {
		
			$(this).find('img').attr('src','/interface/dropdown/click.gif');
			
			//
			
			var openDrop = $(this).attr('openDrop');
			
			var strDisplay = $('#' + openDrop).css("display");
			
			if(strDisplay=="block")
			{
				$('#' + openDrop).hide();
			}
			else 
			{		
				$('.dropdownitems:visible').hide();
				$('#' + openDrop).show();
			}
			
			
		});
		
		
		/* 
		 * clickable maken van checkboxes
		 */
		$('.selector').click(function () {

			var i = 0;
			
			var strType = $(this).attr('selecttype');
			var strValue = $(this).val();			
				
			if($(this).attr('checked'))
			{
				$.post('/ajax/addSelector.php',{type: strType,value: strValue},function (data) {
				
					//$('#debug').html(data);
					
					//alert(data);
				
				});
			}	
			else 
			{
				$.post('/ajax/removeSelector.php',{type: strType,value: strValue},function (data) {
				
					//$('#debug').html(data);
				
				});

			}
			
			fastSearch('extendedSearch');
		
		});
		
		
		$('.subselect a.selectall').click(function () {
			
			$(this).parent().parent().find('.selector:checked').each(function () {
				
				var strValue = $(this).val();
				var strType = $(this).attr('selecttype');
				
				$(this).removeAttr('checked');
				
				$.post('/ajax/removeSelector.php',{type: strType,value: strValue},function (data) {
				
					//$('#debug').html(data);

					
				});
				
				
				fastSearch('extendedSearch');
			});
			
			

			return false;
		
		});
		
		$('.subselect a.close').click(function () {
			
			$(this).parent().parent().hide();
			
			return false;
		})
		
	}
	
	$('.wrapper').click(function () {
	
		$('.dropdownitems:visible').hide();
	
	});		
	
	//alert(fastSearchText);

});

function bookmarksite(url, sitename)
{
  ns="Netscape and FireFox users, use CTRL+D to bookmark this site."
  if ((navigator.appName=='Microsoft Internet Explorer') &&
    (parseInt(navigator.appVersion)>=4))
  {
    window.external.AddFavorite(url, sitename);
  }
  else if (navigator.appName=='Netscape')
  {
    alert(ns);
  }
}