/* Developed by Dubbele:punt Design - www.dubbelepunt.com */

// show/hide DIV
function showhidediv(target){
	layer_ref = document.getElementById(target);
	layer_ref.style.display = (layer_ref.style.display == 'block') ? 'none' : 'block';
}

function showdiv(target){
	layer_ref = document.getElementById(target);
	layer_ref.style.display = 'block';
}

function hidediv(target){
	layer_ref = document.getElementById(target);
	layer_ref.style.display = 'none';
}

function showhideSkill(value, id){
	if(value == 'avonturier'){
		showdiv('skill_'+id+'a');
		showdiv('skill_'+id+'b');
	}else{
		hidediv('skill_'+id+'a');
		hidediv('skill_'+id+'b');
	}
}

function showhideOptions(value){
	if(value == '1'){
		showdiv('options_exist');
		hidediv('options_new');
	}else{
		hidediv('options_exist');
		showdiv('options_new');
	}
}

function showhideNationality(value, id){
	// Hide all divs
	hidediv('nationality_nederlands_'+id);
	hidediv('nationality_frans_'+id);
	hidediv('nationality_engels_'+id);
	hidediv('nationality_duits_'+id);
	hidediv('nationality_iers_'+id);
	hidediv('nationality_portugees_'+id);
	hidediv('nationality_zweeds_'+id);

	// Show target div
	showdiv('nationality_'+value+'_'+id);
}

// Show payment options
function showPayment(target){
	layer_ref = eval(document.getElementById('manual')).style.display   = 'none';
	layer_ref = eval(document.getElementById('warranty')).style.display = 'none';
	layer_ref = eval(document.getElementById('ideal')).style.display    = 'none';
	layer_ref = eval(document.getElementById(target)).style.display     = 'block';
}

// show target DIV
function showtarget(target){
	// Close previous open DIV
	if(undefined === window.previous){
		previous = '';
	}else{
		layer_ref = document.getElementById(previous);
		layer_ref.style.display = 'none';
	}

	// Open current DIV
	layer_ref = document.getElementById(target);
	layer_ref.style.display = (layer_ref.style.display == 'block') ? 'none' : 'block';
	
	// Save current DIV
	previous = target;
}

// Pagenumber form
function setPagenumber(page){
	document.forms['select'].currentpage.value = page;
	document.forms['select'].submit();
}

// Delete quantity
function deleteQuantity(quantity){
	document.forms['quantity'].action.value        = 'quantity_delete';
	document.forms['quantity'].number_extras.value = quantity;
	document.forms['quantity'].submit();
}

// Redirect to url
function goTo(url){
	location.href = url;
}

// Swap images
function swap(target, img){
	if(document.images[target]){
		document.images[target].src = img;
	}
}

// Select/deselect all checkboxes
function checkAll(){
	var checked = (document.forms.update.check_all.checked) ? true : false;
	var option  = document.forms.update.check;
	
	// Loop through checkboxes
	if(option.length != undefined){
		for(var i = 0; i < option.length ; i++){
			option[i].checked = checked;
		}
	}else{
		option.checked = checked;
	}
}

// Select one checkbox
function checkOne(id, message){
	// Confirm
	if(confirm(message)){
		var option  = document.forms.update.check;
	
		// Loop through checkboxes
		if(option.length != undefined){
			for(var i = 0; i < option.length ; i++){
				option[i].checked = false;
			}
		}
		
		// Check this checkbox
		if(option.length != undefined){
			option[id].checked = true
		}else{
			option.checked = true
		}
			
		// Submit form
		document.forms.update.submit();
	}
}

// Fix IE6 background image flicker
try{
	document.execCommand('BackgroundImageCache', false, true);
}
catch(e){};

// Show menu
sfHover = function(){
	if(document.getElementById('menu')){
		var sfEls = document.getElementById('menu').getElementsByTagName('li');
		for(var i = 0; i < sfEls.length; i++){
			sfEls[i].onmouseover = function(){
				this.className += ' sfhover';
			}
			sfEls[i].onmouseout = function(){
				this.className = this.className.replace(new RegExp(' sfhover\\b'), '');
			}
		}
	}
}
Event.observe(window, 'load', sfHover, false);

// Handle external links
function externalLinks(){ 
	// Get links
	if (!document.getElementsByTagName) return; 
	var anchors = document.getElementsByTagName('a'); 
	
	// Loop through links
	for(var i = 0; i < anchors.length; i++) { 
		var anchor = anchors[i]; 
		
		// Add target to external link
		if(anchor.getAttribute('href') && anchor.getAttribute('rel') == 'external'){

			// Add class only to non-image links
			if($(anchor).childElements() != '[object]' && $(anchor).childElements() != '[object HTMLImageElement]'){		
				anchor.className = 'external';
			}
			anchor.target    = '_blank'; 
			anchor.title     = anchor.title + ' [Pop-up]';
		}
	} 
} 
Event.observe(window, 'load', externalLinks, false);

/* Developed by Dubbele:punt Design - www.dubbelepunt.com */

