
/**
 * Sets up rollovers for images with an oversrc attribute
 */
function rollovers_auto()
{
	var ims = document.images ;
	if(!ims) return ;
	for(var i=0, l=ims.length; i<l; i++){
		var im = ims[i] ;
		if(im.getAttribute('oversrc')){
			if(im.getAttribute('selected')){
				im.src			= im.getAttribute('oversrc')  ;
			} else {
				im.oversrc		= im.getAttribute('oversrc') ;
				im.outsrc		= im.src ;
				im.onmouseout	= function(){ this.src = this.outsrc } ;
				im.onmouseover	= function(){ this.src = this.oversrc } ;
				im.pd			= new Image() ;
				im.pd.src		= im.oversrc ;
			}
		}
	}
}

var previous_isocarp_style = false;
function set_stylesheet(name)
{
	if (name != "textonly") {
		previous_isocarp_style = name;
	}

	//el = document.getElementById("stylesmall");
	//el.disabled = ! (name == "small");


	// change buttons

	el = document.getElementById("styleswitch");
	html = "";
	switch (name) {
		case "large":
			html += "<a href=\"#\" onclick=\"return set_stylesheet('textonly')\">Text only</a> | ";
			html += "<a href=\"#\" onclick=\"return set_stylesheet('normal')\">Smaller text</a> | ";
			break;

		case "small":
			html += "<a href=\"#\" onclick=\"return set_stylesheet('textonly')\">Text only</a> | ";
			html += "<a href=\"#\" onclick=\"return set_stylesheet('large')\">Larger text</a> | ";
			break;

		case "textonly":
			html += "<a href=\"#content\">Skip navigation</a> | ";
			html += "<a href=\"#\" onclick=\"return set_previous_stylesheet()\">Show images</a> | ";
			break;

		default:
			html += "<a href=\"#\" onclick=\"return set_stylesheet('textonly')\">Text only</a> | ";
			html += "<a href=\"#\" onclick=\"return set_stylesheet('large')\">Larger text</a> | ";
			break;
	}
	if (el) {
		el.innerHTML = html;
	}


	// activate correct style
	// note: it seems to be necessary for MSIE that the styles are always disabled first

	el = document.getElementById("stylenormal0");
	el.disabled = true;
	el.disabled = (name == "textonly");
	el = document.getElementById("stylenormal1");
	el.disabled = true;
	el.disabled = (name == "textonly");

	el = document.getElementById("stylelarge");
	el.disabled = true;
	el.disabled = ! (name == "large");


	// renew or set cookie

	var date = new Date();
	date.setTime(date.getTime()+(31*24*60*60*1000));
	var ck_expires = "; expires="+date.toGMTString();
	var ck_name = "isocarp_style";
	var ck_value = name;
	document.cookie = ck_name+"="+ck_value+ck_expires+"; path=/";


	return false;
}

function set_previous_stylesheet()
{
	name = previous_isocarp_style;

	if (!name) {
		name = "normal";
	}

	if (name == "textonly") {
		name = "normal";
	}

	set_stylesheet(name);
}

function set_cookie_stylesheet()
{
	var ca = document.cookie.split(';');
	for(var i=0; i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0) == ' ') {
			c = c.substring(1,c.length);
		}
		if (c.indexOf("isocarp_style") == 0) {
			set_stylesheet(c.substring(14,c.length));			// 13 = strlen(isocarp_style) + 1
		}
	}

	return false;
}

function set_onload_stylesheet()
{
	set_cookie_stylesheet();
}

function disable_section_nav()
{
	var el = document.getElementById("sidebar");
	if (el) {
		var divs = el.getElementsByTagName("div");
		var section_nav_el = false;
		var section_nav_body_el = false;
		for(i=0; i < divs.length; i++) {
			if (divs[i].className == "section_nav") {
				section_nav_el = divs[i];
				if (divs[i].childNodes.length < 1) {
					divs[i].style.display = 'none';
				}
			}
			if (divs[i].className == "section_nav_body") {
				section_nav_body_el = divs[i];
			}
		}
		if (section_nav_body_el && section_nav_el && (section_nav_body_el.innerHTML == '' || section_nav_body_el.childNodes.length < 1)) {
			//section_nav_el.parentNode.childNodes.removeNode(section_nav_el.parentNode.item(0));
			section_nav_el.style.display = 'none';
		}
	}

	return false;
}

/** 
 * This function removes the word "english" in the breadcrumbs thingy and the document title
 */
function remove_english()
{
	var elm = document.getElementById('breadcrumbs');
	var items = elm.getElementsByTagName('a');

	if (items.length > 1 && items.item(1).innerHTML == "English")
	{
		first = items.item(0);
		// Dirty (and fastest) reconstruction
		first.parentNode.innerHTML = "You are here: <a href=\"" + first.href +"\" onfocus=\"" + first.onfocus + "\">"+ first.innerHTML + "</a>";
	}

	var title_parts = document.title.split(": ");
	if (title_parts[1] == "English") {
		document.title = title_parts[0];
	}
}

function remove_matchbox_crap()
{
	elm = document.getElementsByTagName('pre');
	if (elm.length > 0) {
		crap = elm[(elm.length - 1)];
		if (crap) {
			crap.innerHTML = "";
		}
	}
}

function body_onload()
{
	set_onload_stylesheet();
	disable_section_nav();
	remove_english();
	remove_matchbox_crap();
	
	$("#isocarp-form").tabs(); //.tabs();
	$('.date').datepicker({startDate:'01/01/1940',dateFormat: 'dd-mm-yy', firstDay: 0 });
}

function verify_expertise_checkbox(box_el)
{
	var allow = false;

	var count_expertises = 0;

	var el = document.getElementById('detailsform');
	if (el) {
		els = el.getElementsByTagName('input');

		for(var i=0; i < els.length; i++) {
			var name = new String(els[i].name);

			if ((name.indexOf('expertise_') == 0) && (els[i].checked)) {
				count_expertises++;
			}
		}
	}

	if (count_expertises <= 3) {
		allow = true;
	}

	if (!allow) {
		box_el.checked = false;
	}

	return allow;
}


$(document).ready(function () {

	body_onload();

	rollovers_auto();
	
	if(document.body.offsetHeight < 650){
		var el = document.getElementById('sidebar') ;
		if(el) el.style.height = 390 + 'px' ;
	}
});

