/* ULTRA-SIMPLE EVENT ADDING */
function addEvent( obj, type, fn )
{	
	try {
		if (obj.addEventListener) 
			obj.addEventListener(type, fn, false);
		else if (obj.attachEvent) 
		{
			obj["e" + type + fn] = fn;
			obj[type + fn] = function(){
				obj["e" + type + fn](window.event);
			}
			obj.attachEvent("on" + type, obj[type + fn]);
		}
	}
	catch(e) {
		//console.log(obj)
		//console.log(e.message)
	}
}

function removeEvent( obj, type, fn )
{
	if (obj.removeEventListener)
		obj.removeEventListener( type, fn, false );
	else if (obj.detachEvent)
	{
		obj.detachEvent( "on"+type, obj[type+fn] );
		obj[type+fn] = null;
		obj["e"+type+fn] = null;
	}
}

function stopEvent(e)
{
	if(e.preventDefault)
		e.preventDefault();
	else
		e.returnValue = false
}

function getEvent(e)
{
	if (!e)
		return window.event;
	return e;
}

// FUNCTIONS
/*MAIN MENU */
$(document).ready(function()
{
	$("#panel div.menu_head").click(function()
    {
		$(this).css({background:"url(images/general/tab_title.jpg) 0 0",color:"#fff"}).next("div.menu_body").slideToggle(500).siblings("div.menu_body").slideUp("slow");
       	$(this).siblings().css({background:"url(images/general/tab_title.jpg) 0 -24px",color:"#505050"});
	});
        
	//open first pane
    $("#panel div.menu_head:first").click()

	$("#panel2 div.menu_head2").click(function()
    {
		$(this).css({backgroundImage:"url(images/general/tab2_title_active.jpg)",color:"#fff"}).next("div.menu_body2").slideToggle(500).siblings("div.menu_body2").slideUp("slow");
       	$(this).siblings().css({backgroundImage:"url(images/general/tab2_title_inactive.jpg)",color:"#505050"});		
	});  
	
	$("#sitemap a.slidedown").click(function()    {		
		$(this).next("div#sitemap_content").slideToggle(500).siblings("div#sitemap_content").slideUp("slow");
		if ($("#sitemap a.slidedown")[0].getAttribute('status') == 'true')
		{
			$("#sitemap a.slidedown").text("Open sitemap");
			$("#sitemap a.slidedown").css({backgroundImage:"url(images/general/arrow_down.jpg)",color:"#9e9e9e"});
			$("#sitemap a.slidedown")[0].setAttribute('status', 'false');
		} else {
			$("#sitemap a.slidedown").text("Sluit sitemap");
			$("#sitemap a.slidedown").css({backgroundImage:"url(images/general/arrow_up.jpg)",color:"#d84704"});
			$("#sitemap a.slidedown")[0].setAttribute('status', 'true');
		}
		
		return false;
	});   
});

/*Swich Maintabs Functions*/
function maintabs(activetab) {
    if(this != window)
    {
        var activetab = this.getAttribute('rel');
    }
    
    for (i=1; i <= 4; i++)
    {
        document.getElementById("tablink"+i).className='tab'+i;
        document.getElementById("submenu"+i).style.display = 'none';
    }
    
    if(document.getElementById("tablink"+ activetab))
    {
		document.getElementById("tablink" + activetab).className = 'tabactive';
		document.getElementById("submenu" + activetab).style.display = 'block';
    }
}

/*
** Additions by Koen - The true javascript ninja
**/
/*addEvent(window,'load', function(){ //mainmenu
    var nodes = document.getElementById('top_nav').getElementsByTagName('a');
    
    for(var i=0; i < nodes.length; i++)
    {
        nodes[i].onmouseover = maintabs;
        nodes[i].onfocus = maintabs;
    }    
});
*/
//cases page
function changeTabCases()
{
    $('#tabspanel_cases > ul').tabs('rotate', null);
    $('#tabspanel_cases > ul').tabs('select', this.getAttribute('rel'));
    if(document.getElementById('activeCaseTab'))
    {
        document.getElementById('activeCaseTab').id = '';
    }
    this.id = 'activeCaseTab';
    return false;
}

addEvent(window,'load', function(){
    if(document.getElementById('tabspanel_cases2'))
    {
        var nodes = document.getElementById('tabspanel_cases2').getElementsByTagName('a');
        for(var i=0; i < nodes.length; i++)
        {
            nodes[i].onclick = changeTabCases;
        }
    }
})
///
///
//animatielibary
///
///
function opacity(id, inout) {
    //speed for each frame
    millisec=500;
    var speed = Math.round(millisec / 100);
    var timer = 0;
    if(inout=="out") {
        for(i = 100; i >= 0; i--){
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(inout=="in") {
        for(i = 0; i <= 100; i++){
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
}

//change the opacity for different browsers
function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;    
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
}


function toggleElement(oldElement, newElement)
{
    document.getElementById(oldElement).style.display='none';
    changeOpac(0,newElement);
    document.getElementById(newElement).style.display='block';
    opacity(newElement, "in");
}

function switchTab(container_id, obj)
{
    toggleElement(document.getElementById("active_" + container_id).getAttribute('rel'), obj.getAttribute('rel'));
    document.getElementById("active_" + container_id).id = '';
    obj.id = "active_" + container_id;
    
	//alert(obj.id)
	
    clearInterval(intervallist[container_id])
}

//by grandmaster Tom, opens a tab after loading page (for request line opening)
function opentab(newref)
	{
	var oldref = document.getElementById("active_box_services_content").getAttribute('rel');
	toggleElement(oldref, newref);
	document.getElementById("active_box_services_content").id = "";
	$("a[rel='" + newref + "']").attr('id','active_box_services_content');
	return false;
	}


function rotate(container_id)
{
    try { //voor IE
        var obj = document.getElementById("active_" + container_id).parentNode.nextSibling.getElementsByTagName('a')[0];
    }
    catch(err)
    {
        try { // voor FF
            var obj = document.getElementById("active_" + container_id).parentNode.nextSibling.nextSibling.getElementsByTagName('a')[0];
        }
        catch(err) { //laatste item? terug naar eerste dan!
            var obj = document.getElementById(container_id).getElementsByTagName('a')[0];
        }
    }
    
    document.getElementById("active_" + container_id).id = '';
    obj.id = "active_" + container_id;
    
    toggleElement(obj.getAttribute('previous'), obj.getAttribute('rel'))
}

var intervallist = new Object;
function initTabs(container_id, time)
{    
    var nodes = document.getElementById(container_id).getElementsByTagName('a');
    var previousID = nodes[nodes.length-1].getAttribute('rel');
        
    for(var i=0; i < nodes.length; i++)
    {
        nodes[i].setAttribute('previous',previousID);
        var previousID = nodes[i].getAttribute('rel');
        
		if (previousID != null) {  //added by Tom, javascript Master
			addEvent(nodes[i], 'click', function(e){
				stopEvent(getEvent(e))
				switchTab(container_id, this)
			});
		}
    }

    intervallist[container_id] = setInterval("rotate('"+ container_id +"')",time)
}

