var timer;
var mouseover;
var active = null;
var skipload = false;

var IE = document.all?true:false;
var mouseX = 0;
var mouseY = 0;

function init() {
	if (!IE) document.captureEvents(Event.MOUSEMOVE);
	document.onmousemove = getMouseXY;
	document.onmouseup = stopDrag;
}

function menuItem(element, show) {
	if ($(element)) {
		if (element.indexOf('pagina') == 0) {
			// Pagina
			if (show == 'true') {
				clearTimeout(timer);
				hidePages();
				$(element).style.display = '';
			} else if (show == 'false') {
				timer = setTimeout("menuItem('" + element + "', 'do');", 1000);
			} else if (show == 'do') {
				if (mouseover == false) {
					hideAll();
				}
			}
		} else {
			// Submenu
			if (show == 'true' && active == null) {
				clearTimeout(timer);
				hidePages();
				$(element).style.display = '';
				active = true;
			} else if (show == 'false') {
				timer = setTimeout("menuItem('" + element + "', 'do');", 1000);
			} else if (show == 'do') {
				if (mouseover == false) {
					hideAll();
					active = null;
				}
			}
		}
	}
}

function hideAll() {
	objects = document.getElementsByTagName("div");
	for (var i = 0; i < objects.length; i++) {
		if (objects[i].className.indexOf('submenu') == 0 || objects[i].className.indexOf('pagina') == 0) {
			objects[i].style.display = 'none';
		}
	}
}

function hidePages() {
	objects = document.getElementsByTagName("div");
	for (var i = 0; i < objects.length; i++) {
		if (objects[i].className.indexOf('pagina') == 0) {
			objects[i].style.display = 'none';
		}
	}
}

function showContent(pos, s_id) {
	if (pos == 'linksboven') {
		$('content_pos').className = 'content_container_pos_left_top';
	}
	
	if (pos == 'linksonder') {
		$('content_pos').className = 'content_container_pos_left_bottom';
	}
	
	if (pos == 'rechtsboven') {
		$('content_pos').className = 'content_container_pos_right_top';
	}
	
	if (pos == 'rechtsonder') {
		$('content_pos').className = 'content_container_pos_right_bottom';
	}
	
	if (skipload == false) {
		var myAjax = new Ajax.Updater('content_tekst', 'addons/addon.brandfriend/class.php', {method: 'get', parameters: 'ajax=getContent&pos=' + pos + '&site=' + s_id, evalScripts: true});
	}
	
	timer = setTimeout("doShowContent();", 400);
	
	skipload = false;
}

function showContentMenu(id) {
	hideContent();
	var myAjax = new Ajax.Updater('content_tekst', 'addons/addon.brandfriend/class.php', {method: 'get', parameters: 'ajax=getContent&contentid=' + id, evalScripts: true});
}

function doShowContent() {
	$('content_pos').style.display = '';
	changeLinks();
}

function hideContent() {
	$('content_pos').style.display = 'none';
}

function hideContentCenter() {
	hideContent();
	
	// Vliegtuig
	if(window.flash_movie_1_sw) {
		movie = window.document["flash_movie_1_sw"];
	}
	if(document.flash_movie_1_sw) {
		movie = document.flash_movie_1_sw;
	}
	
	movie.SetVariable('vliegtuig', '1');
	
	// Logo links
	$('logo_links').src = 'addons/addon.brandfriend/images/logo_zwart.gif';
}

function changeLinks() {
	links = $$('#cms_main a');
	links.each(function(obj) {
		if (obj.href.indexOf('p_id') != -1) {
			p_id = obj.href.split('p_id=');
			p_id = p_id[1];
			
			obj.href = "javascript:showContentMenu('p_" + p_id + "');";
		}
	} );
}

// SCROLLBAR
var scroll_dir = '';

function scrollContent(dir) {
	if (scroll_dir == '') {
		scroll_dir = dir;
		doScroll();
	}
}

function doScroll() {
	if (scroll_dir != '') {
		if (scroll_dir == 'up') {
			value = -3;
		}
		
		if (scroll_dir ==  'down') {
			value = +3;
		}
		
		$('cms_main').scrollTop += value;
		
		// scroll button
		tmp_height = $('cms_scroll').getHeight();
		tmp_height = (tmp_height - 274);
		tmp_scroll = $('cms_main').scrollTop;
		tmp_perc = (tmp_scroll / tmp_height);
		tmp_pos = (254 * tmp_perc);
		tmp_pos = Math.ceil(tmp_pos);
		
		$('scroll_button').style.marginTop = tmp_pos;
		// -
		
		theTimer = setTimeout("doScroll();", 1);
	}
}

function stopScroll() {
	scroll_dir = '';
}

function getMouseXY(e) {
  if (IE) {
    mouseX = event.clientX + document.body.scrollLeft;
    mouseY = event.clientY + document.body.scrollTop;
  } else {
    mouseX = e.pageX;
    mouseY = e.pageY;
  }  
  if (mouseX < 0){mouseX = 0};
  if (mouseY < 0){mouseY = 0} ;

  return true
}

var do_drag = false;
var mouseXold = 0;
var mouseYold = 0;

function dragScroll() {
	if (do_drag == false) {
		do_drag = true;
		mouseXold = mouseX;
		mouseYold = mouseY;
		
		doDrag();
	}
}

function doDrag() {
	if (do_drag == true) {
		mouseXdif = (mouseX - mouseXold);
		mouseYdif = (mouseY - mouseYold);
		mouseXdif = Math.ceil(mouseXdif);
		mouseYdif = Math.ceil(mouseYdif);
		
		tmp_val = (($('scroll_button').style.marginTop.replace('px', '') * 1) + mouseYdif);
		if (tmp_val < 0) {
			tmp_val = 0;
		}
		if (tmp_val > 244) {
			tmp_val = 244;
		}
		
		$('scroll_button').style.marginTop = tmp_val;
		
		tmp_height = $('cms_scroll').getHeight();
		tmp_height = (tmp_height - 274);
		tmp_perc = (tmp_height / 244);
		$('cms_main').scrollTop = (tmp_perc * tmp_val);
		
		mouseXold = mouseX;
		mouseYold = mouseY;
		
		theTimer = setTimeout("doDrag();", 1);
	}
}

function stopDrag() {
	do_drag = false;
}
