var basic_prijs = 32.50;
var premim_prijs = 79;
var premim_alert = false;
var vast = false;

var currentpage = 1;
var gallery_filter = new Array();
var gallery_width = 587;
var modules_moving = false;

var openedHelps = new Array();
function toggleHelp(element, last, close) {
	//Close all others
	/* var i = 0;
	for(i = 0; i < openedHelps.length; i++) {
		alert(i +' '+ openedHelps.length);
		toggleHelp(openedHelps[i], $(openedHelps[i]).hasClassName('last'), close);
	} */
	
	//--//
	if(!$(element).isVisible && !close) {
		$(element).style.display = '';
		$(element).isVisible = true;
		$(element +'_pijl').className = 'beneden';
		
		new Effect.BlindDown( $(element +'_div'), {duration: 0.6} );
		new Effect.BlindDown( $(element +'_detail'), {duration: 0.6} );
		
		if(last) $(element +'_prijs').className = '';
	} else if($(element).isVisible) {
		$(element).style.display = '';
		$(element).isVisible = false;
		$(element +'_pijl').className = '';
		
		new Effect.BlindUp( $(element +'_div'), {duration: 0.6} );
		new Effect.BlindUp( $(element +'_detail'), {duration: 0.6} );
		
		setTimeout("$('"+ element +"').style.display = 'none';", 600);	
		if(last) setTimeout("$('"+ element +"_prijs').className = 'last';", 600);
	}
	
	openedHelps[openedHelps.length] = element;
}

var basic = 395.00;
var premium = 995.00;
var premiumAlert = false;

function update_prijs(element, packet, prijs) {
	element = $(element);
	
	if(!element.vinked)	{
		if(packet == 'basic') basic += parseFloat(prijs);
		else if(packet == 'premium') premium += parseFloat(prijs);
		element.vinked = true;
		element.src = element.src.replace('img/checkbox.png', 'img/vink.png');
	} else {
		if(packet == 'basic') basic -= parseFloat(prijs);
		else if(packet == 'premium') premium -= parseFloat(prijs);
		element.vinked = false;
		element.src = element.src.replace('img/vink.png', 'img/checkbox.png');
	}
	
	var prijsString = (packet == 'basic' ? basic : premium) + '';
	prijsString = prijsString.split('.');
	prijsString = prijsString[0] +','+ (prijsString[1] ? (parseInt(prijsString[1]) < 10 ? prijsString[1]+'0' : prijsString[1]) : '00');
	
	if(!premiumAlert && basic > premium) {
		melding_alert('Het zou voor u voordeliger zijn om een Klantenbinder Premium Pakket af te sluiten.' ,(document.body.scrollTop + document.documentElement.scrollTop));
		premiumAlert = true;
	}
	
	$(packet +'Prijs').innerHTML = prijsString;
}

/* --- */

function get_brouwser(){
	var browser = '';

    if (navigator.appName.indexOf('Microsoft') != -1)
         browser = 'IE'
    else if (navigator.appName.indexOf('Netscape') != -1)
        browser = 'Netscape'
    else browser = 'IE';

	if (browser == 'IE') 
	{
		return true;
	}
	else{
		return false;
	}
}

function windowHeight() {
	if (typeof(window.innerHeight) == 'number') {
		//Non-IE
		return window.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight) {
		//IE 6+ in 'standards compliant mode'
		return document.documentElement.clientHeight;
	}
	else if (document.body && document.body.clientHeight) {
		//IE 4 compatible
		return document.body.clientHeight;
	}
}

function move_modules(direction, length) {
    if (modules_moving) return;
        modules_moving = true;
        setTimeout('modules_moving = false;', 600);
	                
        left = parseInt($('module_move').style.left);
        distance = parseInt($('modules_screenshots').style.width);

        // dont move outside of range
        if (direction == 1 && left >= 0) return;
        if (direction == -1 && left <= -1 * length + distance) return;
	                
        Effect.MoveBy('module_move', 0, distance * direction, { duration: 0.5 } );
}

function showpaging(page, maxpage, lengt){
	
	if(page > 0 && page <= maxpage){ 
	
		// go to page 
		page_move = currentpage - page;
		move_modules(page_move, lengt );
	
		// collering page
		$("paging-"+currentpage).style.background = "#ffffff" ;
		$("paging-"+currentpage).style.color = "#ff4200" ;
				
		$("paging-"+page).style.background = "#ff4200" ;
		$("paging-"+page).style.color = "#ffffff" ;
		currentpage = page;
	}
}

function mouse_positions(e) {
	var posx = 0;
	var posy = 0;
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) 	{
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY) 	{
		posx = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}
	
	return new Array(posx, posy);
}

function close_help(){
	var vast = false;
	$('help_info').style.display = 'none';
}

function help_prijs(e, tag, state, vast_inpute) {
		
	pos = mouse_positions(e);
	posx = pos[0];
	posy = pos[1];
	
	$('help_info').innerHTML="Wordt geladen...";
	new Ajax.Updater(
	'help_info',
	'kb/site/help_info.php',
		{
			method: 'post',
			parameters: '&module_tag='+tag,
			requestHeaders: ['Expires', 'Thu, 17 May 2001 10:17:17 GMT', 'Cache-Control', 'no-cache, must-revalidate', 'Pragma', 'no-cache']
		});
			
	if(state){
		$('help_info').style.top = (posy - 156) + 'px';
		$('help_info').style.left = (posx + 5) + 'px' ;
		$('help_info').style.display = '';
		vast = vast_inpute;
		//alert(posx);
		//alert(posy);
	}
	else {
		if(!vast) 
		{
			$('help_info').style.display = 'none';
		}
	}
}

/* function toggle_module_update_price(output_div, prijs, img) {
	state = img.src.indexOf('/vink.png') == -1;
	
	if (!state) {
		basic_prijs -= prijs;
		img.src = img.src.replace('img/vink.png', 'img/checkbox.png');
	}
	else {
		basic_prijs += prijs;
		img.src = img.src.replace('img/checkbox.png', 'img/vink.png');
	}
	
	if(basic_prijs <= 32.50){
		$(output_div).innerHTML = '&euro; 32,50' ;
		premim_alert = false;
	}
	else
	{
		cents = 100 * (basic_prijs - Math.floor(basic_prijs));
		p = '' + basic_prijs;
		p = p.replace(".", ",");
		if (cents == 0) p += ',-';
		else if (cents == 50) p += '0';
		
		$(output_div).innerHTML = '&euro; ' + p;
	}
	
	if(basic_prijs > premim_prijs ){
		//Effect.Appear('dialog_prijs', {duration: 1});
		if (premim_alert == false){
			// hier alert voor prijs boven  bepaald bedrag	
			melding_alert('Het zou voor u voordeliger zijn om een Klantenbinder Premium Pakket af te sluiten.' ,(document.body.scrollTop + document.documentElement.scrollTop)); 
			premim_alert =	 true;
		}
	}
}
 */
function show_module(entry_id, module_id){

	new Ajax.Updater(
	'module_detals',
	'site/module_detals.php',
		{
			method: 'post',
			parameters: '&detals=module&entry_id='+entry_id,
			requestHeaders: ['Expires', 'Thu, 17 May 2001 10:17:17 GMT', 'Cache-Control', 'no-cache, must-revalidate', 'Pragma', 'no-cache']
			});
			
	new Ajax.Updater(
	'module_detals_menu',
	'kb/site/module_detals.php',
		{
			method: 'post',
			parameters: '&detals=menu&module_id='+module_id+'&entry_id='+entry_id,
			requestHeaders: ['Expires', 'Thu, 17 May 2001 10:17:17 GMT', 'Cache-Control', 'no-cache, must-revalidate', 'Pragma', 'no-cache']
			});
}

function melding_alert(mssg, windowh){
	
	if(get_brouwser()){
		$('dialoggray').style.top = windowh+"px";
		$('alert_dialog').style.top = ((windowHeight()/2)+windowh)+"px";
	}
	
	$('alert_tekst').innerHTML = mssg;
	
	Effect.Appear('alert_dialog', {duration: 1});
	
	$('dialoggray').style.visibility = 'visible';
	$('html').style.overflow = 'hidden';
	
	setTimeout("hide_dialog();",5000);
}

function show_dialog(url) {
	
	new Ajax.Updater(
	'dialog',
	'kb/site/'+url,
		{
			method: 'post',
			parameters: '',
			requestHeaders: ['Expires', 'Thu, 17 May 2001 10:17:17 GMT', 'Cache-Control', 'no-cache, must-revalidate', 'Pragma', 'no-cache']
			});	
	
	Effect.Appear('dialog', {duration: 1});
   $('dialoggray').style.visibility = 'visible';
   $('html').style.overflow = 'hidden';
}

function hide_dialog() {
   Effect.Fade('alert_dialog', {duration: 1});	
   Effect.Fade('dialog', {duration: 1});
   //Effect.Fade('dialoggray', {duration: 1});
   $('dialoggray').style.visibility = 'hidden';
   $('html').style.overflow = 'auto';
}

function hide_dialog_inloggen() {
   $('dialog').style.display='none';
 }

function forget_pass(){
	
	form_values = Form.serialize('vergeten');
	
	new Ajax.Updater(
	'dialog',
	'kb/site/inloggen.php',
	{
		method: 'post',
		parameters: form_values,
		requestHeaders: ['Expires', 'Thu, 17 May 2001 10:17:17 GMT', 'Cache-Control', 'no-cache, must-revalidate', 'Pragma', 'no-cache'],
		evalScripts: true
	});
}

// TODO: merge 4 functions below into 1
function hover_basic () {
	links = document.getElementsByTagName('a');
	for (a = 0; a < links.length; a++) {
		if (links[a].className == 'standaard_menu') {
			links[a].style.color = '#ff7b5a';
		}
	}
}

function hover_out_basic() {
	links = document.getElementsByTagName('a');
	for (a = 0; a < links.length; a++) {
		if (links[a].className == 'standaard_menu') {
			links[a].style.color = '#999';
		}
	}
}

function hover_premium () {
	hover_basic();
	links = document.getElementsByTagName('a');
	for (a = 0; a < links.length; a++) {
		if (links[a].className == 'premium_menu') {
			links[a].style.color = '#295582';
		}
	}
}

function hover_out_premium() {
	hover_out_basic();
	links = document.getElementsByTagName('a');
	for (a = 0; a < links.length; a++) {
		if (links[a].className == 'premium_menu') {
			links[a].style.color = '#999';
		}
	}
}

function mouseOver(arrow) {
	$(arrow).style.display = '';
}

function mouseOut(arrow) {
	$(arrow).style.display = 'none';
}
