// Version: 20-May-2009 
var search_init = 1;
var expand = false;

function addEvent(obj, eventType,fn, useCapture){
    if (obj.addEventListener) {
        obj.addEventListener(eventType, fn, useCapture);
        return true;
    } else {
        if (obj.attachEvent) {
            var r = obj.attachEvent("on"+eventType, fn);
            return r;
        }
    }
}

function go_to_page(url){
	window.location=url;
}

function findPosY(obj){
	var curtop = 0;
	if(obj.offsetParent)
    	while(1){
      		curtop += obj.offsetTop;
      		if(!obj.offsetParent)
        		break;
      		obj = obj.offsetParent;
    	}
	else if(obj.y)
    	curtop += obj.y;

    return curtop;
}

//addEvent(window, 'load', positionTAF);

function positionTAF(){
	var menuBar =document.getElementById("menu");
	var taf = document.getElementById("tell_a_friend");
	var infobar = document.getElementById("info_bar");
	var IE6 = false;
	var msize = 30;
	if(IE6)
	{
		msize = 25;		
	}
	var yoffset =findPosY(menuBar)+msize;

	taf.style.top = yoffset + "px";
	infobar.style.top = yoffset + "px";
}

function hideElement(elementId){
	var block = document.getElementById(elementId);
	document.getElementById('tell_a_friend_form_email_to').value = '';
	document.getElementById('tell_a_friend_form_email_from').value = '';
	document.getElementById('tell_a_friend_form_text').value = '';
	document.getElementById('tell_a_friend_form_name').value = '';
	expand =false;
	removeTellAFriendBorders();
	document.getElementById("error_message").innerHTML = "";
	block.style.display = "none";
}

function removeTellAFriendBorders(){
	document.getElementById('tell_a_friend_form_email_to').style.border ='1px solid black';
	document.getElementById('tell_a_friend_form_email_from').style.border ='1px solid black';
	document.getElementById('tell_a_friend_form_text').style.border ='1px solid black';
	document.getElementById('tell_a_friend_form_name').style.border ='1px solid black';
}

function showElement(elementId){
	var block = document.getElementById(elementId);
	block.style.display = "block";
}

function submitTellAFriend(){
	var url = 	"/validata/?m=tell_a_friend"+
				"&a=tell_a_friend";
	new Ajax.Request(url, {
		method: "post",
		postBody: "name="+escape($("tell_a_friend_form_name").value)
					+"&email_from="+escape($("tell_a_friend_form_email_from").value)
					+"&email_to="+escape($("tell_a_friend_form_email_to").value)
					+"&url="+escape($("tell_a_friend_form_url").value)
					+"&checksum="+escape($("tell_a_friend_form_checksum").value)
					+"&text="+escape($("tell_a_friend_form_text").value),
		onSuccess: function(transport) {
			handleTellAFriendResponse(transport.responseText);
		}
	});
}

function handleTellAFriendResponse(response){
	document.getElementById("error_message").innerHTML = "";
	removeTellAFriendBorders();
	if(response ==  "ok"){
		hideElement('tell_a_friend');
		showElement('info_bar');
		expand = false;
	}else{
		var errors = response.split("\n");
		var errorCount = errors.length-1;
		document.getElementById("error_message").innerHTML = "<ul style=\"list-style-type: disc;\">";
		for(i = 0; i != errorCount; i++){
			var error = errors[i].split(" => ");
			if(error[0] != "none"){
				var formElement =document.getElementById(error[0]);
				formElement.style.border ='1px solid red';
			}
			var errorMelding = document.getElementById("error_message").innerHTML += "<li style=\"margin-left: 20px;\">" + error[1] + "</li>";
		}
		document.getElementById("error_message").innerHTML += "</ul>";
	}
}

function react(type, item_id, parent_id) {
	popup('?m=reaction&a=reaction_add&type=' + type + '&item_id=' + item_id + '&parent_id=' + parent_id);
}

function discuss(type, item_id, parent_id) {
	popup('?m=discussion&a=discussion_add&type=' + type + '&item_id=' + item_id + '&parent_id=' + parent_id);
}

function complain(type, url) {
	popup('?m=complaint&a=complaint_add&type=' + type + '&url=' + url);
}

function sendMessage(to_id) {
	popup('?m=message&a=popup_send_message&id='+to_id);
}

function replyMessage(m_id) { 
	popup('?m=message&a=reply&message_id='+m_id);
}

function messageClose()
{
	el('message_popup').style.display = 'none';

}

function tellAFriend(){
	if(expand == false){
		showElement('tell_a_friend');
		hideElement('info_bar');
		expand = true;
	} else {
		hideElement('tell_a_friend');
		expand = false;
	}
}

function creatediv(content, id) { 
	var newdiv = document.createElement('div');
	newdiv.setAttribute('id', id+'header');
	newdiv.className='popup_header';
	var content_header="Resultscreen #"+id;
	newdiv.style.left = ((id+1)*20) + "px";
	newdiv.style.top = ((id*20)+220) + "px";
	newdiv.style.position = 'absolute';
	newdiv.innerHTML = content_header;
	document.body.appendChild(newdiv);
	newdiv.style.zIndex = id*10;
}

//check of de checkboxes onder interesse gechecked zijn
function fs_validation_bc_interesse(element_id){
	value = getRealValue(element_id);
	if(value != ''){
		value = getRealValue('com_interests_com_interest_row_0');
		//alert(value);
	}
	//alert(" '"+value+"' ");
	return value != '';
}

//check of de checkboxes onder branches gechecked zijn
function fs_validation_bc_speciality(element_id){
	//alert(element_id);
	value = getValue(element_id.replace('sp_branche','speciality'));
	return value != '';
}