
function showMenu(name)
{
	element = document.getElementById("menu_"+name);
	elem_img = document.getElementById("img_"+name);

	if (element.style.display == 'none')
	{
		element.style.display = 'block';
		createCookie('menu_'+name,1,1);
	} else {
		element.style.display = 'none';
		eraseCookie('menu_'+name);
	}

	if (elem_img.src==imagedirurl+'arrow_right.jpg')
	{
		elem_img.src=imagedirurl+'arrow_down.jpg';
	} else {
		elem_img.src=imagedirurl+'arrow_right.jpg';
	}



}

function openMenu(name)
{
	elem = document.getElementById("menu_"+name);
	img = document.getElementById('img_'+name);
	if (readCookie('menu_'+name) == 1)
	{
		elem.style.display = 'block';
		img.src = imagedirurl+'arrow_down.jpg';

	}
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	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(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}


startList = function()
		{
			if (document.all&&document.getElementById)
			{
				navRoot = document.getElementById("nav");
				for (i=0; i<navRoot.childNodes.length; i++)
				{
					node = navRoot.childNodes[i];
					if (node.nodeName=="LI")
					{
						node.onmouseover=function()
						{
							this.className+=" over";
						}
						node.onmouseout=function()
						{
							this.className=this.className.replace(" over", "");
						}
					}
				}
			}
		}
window.onload=startList;

function delNews(id)
{
	if(confirm("Weet je zeker dat je het nieuwsbericht wilt verwijderen?"))
	{
		parent.window.location="module.php?name=news&type=edit&d_id="+id;
	}
}

function delGroup(id)
{
	if(confirm("Weet je zeker dat je deze groep wilt verwijderen?"))
	{
		parent.window.location="module.php?name=mail&type=groups&del="+id;
	}
}

 function create_http_object() 
    { 
        var ActiveXTypes = [ 
            "Microsoft.XMLHTTP", 
            "MSXML2.XMLHTTP.5.0", 
            "MSXML2.XMLHTTP.4.0", 
            "MSXML2.XMLHTTP.3.0", 
            "MSXML2.XMLHTTP" 
        ]; 

        for( var i = 0; i < ActiveXTypes.length; i++ ) 
        { 
            try 
            { 
                return new ActiveXObject( ActiveXTypes[i] ); 
            } 
            catch( e ) 
            { } 
        } 

        try 
        { 
            return new XMLHttpRequest(); 
        } 
        catch( e ) 
        { } 

        return false; 
    } 

    function make_request(url, callback_function, http_method, post_values, return_xml) 
    { 
        http = create_http_object(); 

        if(!http) 
        { 
            alert('Je browser ondersteunt deze feature niet.'); 
            return false; 
        } 

        http.onreadystatechange = function() 
        { 
            if(http.readyState == 4) 
            { 
                if(http.status == 200) 
                { 
                    if(callback_function) 
                    { 
                        if(return_xml) 
                        { 
                            eval(callback_function + '(http.responseXML)'); 
                        } 
                        else 
                        { 
                            eval(callback_function + '(http.responseText)'); 
                        } 
                    } 
                } 
                else 
                { 
                    alert('Error! (' + http.status + ')'); 
                } 
            } 
        } 

        if(!post_values) 
        { 
            post_values = null; 
        } 
        if(!http_method) 
        { 
            http_method = "GET"; 
        } 

        http.open(http_method, url, true); 

        if(http_method == "POST") 
        { 
            http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
        } 

        http.send(post_values); 
    } 

    function showPage(page) 
    { 
        // We gaan de post variablen string maken ^^ 
        var the_form = document.getElementById('add_form'); 
        var post_string = ''; 

        post_string += 'page=' + page; 

        make_request('ajaxNieuws.php', 'handle_response', 'POST', post_string); 
    } 

    function showNews(id) 
    { 
        // We gaan de post variablen string maken ^^     
        var post_string = ''; 

        post_string += 'id=' + id; 

        make_request('ajaxBerichtNo.php', 'handle_response_bericht', 'POST', post_string); 
    } 

    function send_preview() 
    { 
        // We gaan de post variablen string maken ^^ 
        var the_form = document.getElementById('postform'); 
        var post_string = ''; 

        post_string += 'onderwerp=' + the_form.onderwerp.value; 
        post_string += '&bericht=' + the_form.bericht.value; 
        post_string += '&email=' + the_form.pre_email.value; 

        make_request('/modules/mail/preview.php', 'preview_response', 'POST', post_string); 
    } 

    function preview_response(result) 
    { 
        result_code = result.split("::"); 

        switch(result_code[0]) 
        { 
            case "100": 
                alert('Uw bericht is toegevoegd!'); 
            break; 
            case "200": 
                alert('U heeft iets niet ingevuld!'); 
            break; 
            case "300": 
                alert(result_code[1]); 
            break; 
        } 
    } 

    function handle_response(result) 
    { 
        result_code = result.split("::"); 

        switch(result_code[0]) 
        { 
            case "100": 
                alert('Uw bericht is toegevoegd!'); 
            break; 
            case "200": 
                alert('U heeft iets niet ingevuld!'); 
            break; 
            case "300": 
                alert(result_code[1]); 
            break; 
        } 

	document.getElementById('more_news').innerHTML = result; 
    } 


    function handle_response_bericht(result) 
    { 
        result_code = result.split("::"); 

        switch(result_code[0]) 
        { 
            case "100": 
                alert('Uw bericht is toegevoegd!'); 
            break; 
            case "200": 
                alert('U heeft iets niet ingevuld!'); 
            break; 
            case "300": 
                alert(result_code[1]); 
            break; 
        } 

	document.getElementById('bericht').innerHTML = result; 
    } 

    function sendMail(sIds,pos,all)
    {
	var the_form = document.getElementById('postform'); 
        var post_string = '';

	post_string += 'onderwerp='+the_form.onderwerp.value; 
	post_string += '&message='+the_form.bericht.value; 
	post_string += '&ids='+sIds;
	post_string += '&positie='+pos;
	post_string += '&all='+all;

        make_request('/modules/mail/sendmail.php', 'handle_mailing', 'POST', post_string); 
    }

function replaceygsMarkup (name,text,img)
{
	if (name == "img")
	{
	    for (counter = 0; counter < uitlijn.uitlijning.length; counter++)
        	{
			if (uitlijn.uitlijning[counter].checked)
			{
				myFristVar = uitlijn.uitlijning[counter].value;
			}
		}

		if (uitlijn.img_border.checked)
		{
			text = "[imgb align="+myFristVar+"]"+text+"[/imgb]";
		} else {
			text = "[img align="+myFristVar+"]"+text+"[/img]";
		}
	} else {
		var regstart = new RegExp("\\["+name+"\\]","g");
		var regend = new RegExp("\\[\\/"+name+"\\]","g");
		if (text.match(regstart) || text.match(regend))
		{
			text = text.replace(regstart,"");
			text = text.replace(regend,"");
		}
		else
		{
			text = '['+name+']' + text + '[/'+name+']';
		}
	}
	return text;
}

function ygsMakeText (type, selection, code)
{
	var text
	switch (type)
	{
		case 'bold':
			text = replaceygsMarkup('b',selection);
		break
		case 'italic':
			text = replaceygsMarkup('i',selection);
		break
		case 'underline':
			text = replaceygsMarkup('u',selection);
		break
		case 'img':
			text = replaceygsMarkup('img',code);
		break
		case 'anchor':
			var url = prompt('Voer de URL in:','http:\/\/');
			if (url !== null && url !== '' && url !== 'http:\/\/')
			{
				if (selection == '')
				{
					var selection = prompt('Voer een naam voor je link in:\nleeg laten is geen naam!','');
				}
				if (selection !== null && selection !== '')
				{
					var text = '[url='+url+']'+selection+'[/url]';
				}
				else
				{
					var text = '[url]'+url+'[/url]';
				}
			}
			else
			{
				text = selection;
			}
		break
		default:
			var text = selection + type;
		break
	}
	return text;
}
function ygsInsert(myField,type,code)
{
	if (document.selection) //IE support
	{
		myField.focus();
		var sel = document.selection.createRange();
		var selection = sel.text
		var text = ygsMakeText(type, selection, code);
		sel.text = text;
	}
	else if (myField.selectionStart || myField.selectionStart == 0) //Gecko support
	{
		var scrollPos = myField.scrollTop;
		
		var startPos = myField.selectionStart;
		var endPos = myField.selectionEnd;
		var selectionlength = endPos - startPos;
		var selection = myField.value.substring(startPos, endPos);
		var text = ygsMakeText(type, selection, code);

		myField.value = myField.value.substring(0, startPos)
								+ text
								+ myField.value.substring(endPos, myField.value.length);

		myField.scrollTop = scrollPos;
		myField.focus();
	}
	else
	{
		var text = ygsMakeText(type, '', code);
		myField.value = myField.value + text;
		myField.focus();
	}
}
function saveScrollPosition (element)
{
	var pos = new Array();
	pos['y'] = (document.all)?element.scrollTop:element.scrollY;
	alert(pos['y']);
}
function resizeArea (myField, action)
{
	var elHeight = myField.rows;
	if (action == '0')
	{
		if (elHeight > 8)
		{
			myField.rows = elHeight - 8;
		}
		else
		{
			alert('Het bericht venster kan niet kleiner\ngemaakt worden dan 8 regels');
			myField.rows = 8;
		}
	}
	if (action == '1')
	{
		if (elHeight < 40)
		{
			myField.rows = elHeight + 8;
		}
		else
		{
			alert('Het bericht venster kan niet groter\ngemaakt worden dan 40 regels');
			myField.rows = 40;
		}
	}
}

function delUser(post)	
{
	if(confirm("Weet je zeker dat je deze user wilt verwijderen?"))	
	{
		parent.window.location="module.php?name=mail&type=users&del="+post;
	}
}