var flinks = [];
var clickables = [];
function __wl()
{
	clickables = $A(document.getElementsByClassName('clickable'));
	clickables.each(function(elm){
		var parent = $(elm).parentNode;
		var expl = $A(parent.childNodes);
		var exp = expl.find(function(itm){return ('expandable'==itm.className);});
		elm.onclick=function()
		{
			var x = $(exp);
			var img = $A(elm.getElementsByTagName('IMG')).find(function(img){return 'arrow'==img.className;});
			if (img)
				img.src=(x.visible())?'images/down_arrow.gif':'images/up_arrow.gif';
			if( x.visible() ) { new Effect.SlideUp(x); }
			else { 
                            new Effect.SlideDown(x,{beforeStart:function(){
					if(elm.id == 'newsClick')
                                    		getList('110','rubrik,date');
					else if(elm.id=='voterClick')
						getVoter(0);
						
                                }
                            });
                        }
		}
	});
	//clickables[0].onclick();
	var lis = $A($('nav').getElementsByTagName('LI'));
	lis.each(function(li){
		li.onmouseover=function() {
			this.className+='sfhover';
		}
		li.onmouseout=function() {
			this.className='';
		}
	});

	var as = $A($('nav').getElementsByTagName('A'));
	as.each(function(a){
            if ( a.parentNode.parentNode.id != 'nav' ) {
		if(a.parentNode.getElementsByTagName('UL').length > 0 && a.parentNode.getElementsByTagName('LI').length > 0){
			a.setAttribute("class","chld");
			a.setAttribute("className","chld");				
		}
//			a.className='chld';
            }
	});

	//$A($('nav').getElementsByTagName('UL')).each(function(ul){
	//	if(ul.getElementsByTagName('LI').length==0){ul.style.display='none';}
	//});

//	getList('110','rubrik,date');

/*        flinks = document.getElementsByClassName('flink')
        $A(flinks).each(fl);*/
}
function fl( a )
{
    a.onclick=function()
    {
        var myAjax = new Ajax.Request(
        (a.href + '&$mode=1'),
        {
                method: 'POST', 
                parameters: '', 
                asynchronous: true,
                onComplete: function(res)
                {
                    fl_done(res, a);
                }
        });
        return false;
    }
}

function fl_done( res, a )
{
    flinks.each(function(aa){aa.style.fontWeight='normal';});
    a.style.fontWeight='bold';
    document.title = res.getResponseHeader('Page-Title');
    new Effect.Fade('contentHolder', {afterFinish: function(){
        $('contentHolder').innerHTML=res.responseText;
        new Effect.Appear('contentHolder');}});
}
var newsResult = false;

function getList(tree, include)
{
    if(!tree)
        return;
    if(!newsResult) {
    var u = ('/index.jsp?t='+tree+'&$mode=list&sort=date&sm=1&include='+include);
    var myAjax = new Ajax.Request(
        u,
        {
                method: 'GET', 
                parameters: '', 
                onComplete: function(res)
                {
                    try{
                        var arr = $A(eval('(' + res.responseText + ')'));
                        var result = '';
                        var ht = '[ <a href="/index.jsp?t=110&id=#{ID}">#{rubrik}</a> ] <br/>&nbsp;&nbsp;#{date}<br/>';
                        var t = new Template(ht);
                        arr.each(function(o, index){
                            if (index < 3)
                                result += t.evaluate(o);
                        });
                        $('nyheterContent').innerHTML = result;
			newsResult = true;
                    }catch(ex)
                    {
                        alert(ex);
                    }
                }
        });
    }
}

window.onerror=null;


function getVoter(id)
{
    var u = ('/index.jsp?t=206&$mode=obj&include=beskrivning');
    var myAjax = new Ajax.Request(
        u,
        {
                method: 'GET', 
                parameters: '', 
                onComplete: function(res)
                {
                    try{
                        var obj = eval('(' + res.responseText + ')');
                        var result = '';
                        var elm = document.createElement('div');
                        elm.innerHTML = obj.beskrivning;
                        obj.voterArr = $A(elm.getElementsByTagName('LI'));
                        var t = new Template('<input type="radio" id="#{ID}_#{counter}" name="vote" value="#{counter}" /> <label for="#{ID}_#{counter}">#{value}</label><br/>');
                        obj.voterArr.each(function(li,index){
                            obj.counter = index;
                            obj.value = li.innerHTML;
                            result += t.evaluate(obj);
                        });
                        $('frmVoter').innerHTML = result;
                        $('titleVoter').innerHTML = obj.title;
                    }catch(ex)
                    {
                        alert(ex);
                    }
                }
        });
}

function domCheck(form, resultDiv)
{
	if(form["domainname"].value=='')
	{
		alert('Fyll i ett namn!');
		return false;
	}
        var p=$(form).serialize(true);
        $(resultDiv).innerHTML='<table width="100%" height="100%"><tr><td align="center" valign="middle"><img src="/images/loader.gif"/></td></tr></table>';
        new Ajax.Updater(resultDiv, '/resources/ch_jx.php', { parameters:p });
        return false;
}


Event.observe(window,'load',__wl);


