
var felter_klikket = new Array();
var tidl_verdier = new Array();

function tom_en_gang(elem) {
	if(felter_klikket[elem.name] != 1) {
		felter_klikket[elem.name] = 1;
		tidl_verdier[elem.name] = elem.value;
		elem.value = ''; }
}

function fyll_om_tom(elem) {
	if(elem.value == '') {
		elem.value = tidl_verdier[elem.name];
		felter_klikket[elem.name] = 0;
	}
}

function sjekk_felter(skjema, feilsted) {
	var ikke_utfylte = false;
	
	for(i=0; i<skjema.length; ++i) 
		if( (skjema.elements[i].type == 'text' || skjema.elements[i].type == 'password') && skjema.elements[i].value == '') {
			ikke_utfylte = true;
			i = skjema.length;
		}
	
	if( ikke_utfylte ) {
		var beskjed = "Du må fylle ut feltene!";
		
		if(feilsted.length > 0) document.getElementById(feilsted).innerHTML = beskjed;
		else alert(beskjed);
		
		return false;
	} else return true;
}


function skjul_vis(elem) {
    
    /*
    if(elem.style.display!='none')
        elem.style.display = 'none';
    else elem.style.display='block';
    */
    
    
    if(elem.style.display!='none') {
        $(elem).hide(500);
        $.get('/'+LINK_PREFIX+'ajax/brukeregenskap/'+ elem.id + '/' + 'skjul');
    } else {
        $(elem).show(500);
        $.get('/'+LINK_PREFIX+'ajax/brukeregenskap/'+ elem.id + '/' + 'vis');
    }
    
}


/* 
###############################################################################################
##################################### JQuery ##################################################
###############################################################################################
*/

function toggle_vis( elem ) {
		if($(elem).is(':hidden')) $(elem).show(200);
		else $(elem).hide(200);
}

function fiks_a() {
		$("a:parent(li.dir)").each(function() {
				var m_id = $(this).parent().get(0).id;
				if($(this).parent().hasClass('lastet') != true && m_id.length > 0) {
						if(m_id.substr(0, 7)=='resmap_') {
								//$(this).attr('href', 'javascript: void(0);');
								$(this).attr('id', 'a_'+m_id);
								//$(this).attr('onclick', 'hent_kategori(this);');
								$(this).bind('click', function () {
										hent_kategori( $(this).get(0) );
										
										location.assign('#/'+ m_id.substr(7)+'/');
										
										return false;
								});
						} else if(m_id.substr(0,7) == 'resfil_') {
								//$(this).attr('href', 'javascript: void(0);');
								$(this).attr('id', 'a_'+m_id);
								//$(this).attr('onclick', 'hent_kategori(this);');
								$(this).bind('click', function () {
										hent_fil( $(this).get(0) );
										
										var mappeid = $('li#'+m_id).parent().attr('id').substr(7);
										location.assign('#/'+mappeid+'/'+ m_id.substr(7)+'/');
										
										return false;
								});
						}
						
				} else if($(this).parent().hasClass('lastet')) {
						if(m_id.substr(0,7)=='resmap_') {
								$(this).attr('id', 'a_'+m_id);
								$(this).unbind('click');
								$(this).bind('click', function () {
										toggle_vis( $(this).parent().children('ul').get(0) );
										
										location.assign('#/'+ m_id.substr(7)+'/');
										
										return false;
								});
						} else if(m_id.substr(0,7) == 'resfil_') {
								$(this).attr('id', 'a_'+m_id);
								$(this).unbind('click');
								$(this).bind('click', function () {
										/*
										var boks_id = 'boks_' + $(this).attr('id').substr(9);
										$('#ressurs_infoboks > div').each(function() {
												if($(this).attr('id').substr(0,5) == 'boks_' && $(this).attr('id') != boks_id) $(this).css('display', 'none');
										});
										toggle_vis( $("#ressurs_infoboks div#"+boks_id).get(0) );
										if($("#ressurs_infoboks div:visible").length < 1) $("#ressurs_infoboks").hide(100);
										else {
												var pos = $('div#'+boks_id).position();
												window.scrollTo(pos.left, pos.top);
										}
										
										var mappeid = $('li#'+m_id).parent().attr('id').substr(7);
										location.assign('#/'+mappeid+'/'+ m_id.substr(7)+'/');
										*/
										event_click_fil(this);
										return false;
								});
						}
				}
		});
}

function event_click_fil(elem) {
		var m_id = $(elem).parent().get(0).id;
		var boks_id = 'boks_' + $(elem).attr('id').substr(9);
		
		$('#ressurs_infoboks > div').each(function() {
				if($(this).attr('id').substr(0,5) == 'boks_' && $(this).attr('id') != boks_id) {
					$(this).css('display', 'none');
					$('li#resfil_'+$(this).attr('id').substr(5)).removeClass('valgt_ressurs');
				}
		});
                
                
                if($("#ressurs_infoboks div#"+boks_id+':visible').length == 1) {
                        document.title = DOCUMENT_TITLE;
                } else {
                        var resNavn = $('div#'+boks_id+' div.ressurs_navn').html();
                        document.title = DOCUMENT_TITLE + ' - ' + resNavn.substr(0, resNavn.lastIndexOf(' <acronym'));
                }
                
		toggle_vis( $("#ressurs_infoboks div#"+boks_id).get(0) );
		//$('li#resfil_'+boks_id.substr(5)).addClass('valgt_ressurs');
		$(elem).parent().toggleClass('valgt_ressurs');
		
		if($("#ressurs_infoboks div:visible").length < 1) {
                        $("#ressurs_infoboks").hide(100);
                } else {
                        var pos = $('div#'+boks_id).position();
                        window.scrollTo(pos.left, pos.top);
		}
		
		var mappeid = $('li#'+m_id).parent().attr('id').substr(7);
		location.assign('#/'+mappeid+'/'+ m_id.substr(7)+'/');
}

function hent_kategori( elem ) {
		if($(elem).parent().hasClass('lastet') != true) {
				$(elem).parent().addClass('lastet');
				$.get('/ajax/ressursdir/'+elem.id.substr(9),
					function(data) {
						if(data != 'feil' && data != 'ikke_tilgang') {
								
								$(elem).parent().append(data);
								
								//$(elem).attr('onclick', 'toggle_vis($("'+$(elem).parent().children('ul').get(0).id+'");');
								
								$(elem).unbind('click');
								$(elem).bind('click', function () {
										toggle_vis( $(elem).parent().children('ul').get(0) );
										
										location.assign('#/'+ $(this).parent().attr('id').substr(7)+'/');
										
										return false;
								});
								
								$(elem).parent().children('ul').css('display', 'block');
								
								fiks_a();
						}else if(data=='feil') $(elem).parent().removeClass('lastet');
						//else if(data == 'ikke_tilgang') $(elem).parent().append(data);
					}
				);
		}
}


function hent_fil( elem ) {
		if($(elem).hasClass('lastet') != true) {
				$(elem).addClass('lastet');
				$.get('/ajax/ressursinfo/'+elem.id.substr(9),
					function(data) {
						if(data != 'feil') {
								var boks_id = 'boks_' + elem.id.substr(9);
								$('#ressurs_infoboks > div').each(function() {
										if($(this).attr('id').substr(0,5) == 'boks_') $(this).css('display', 'none');
										$('li#resfil_'+$(this).attr('id').substr(5)).removeClass('valgt_ressurs');
								});
								$("#ressurs_infoboks").append('<div id="'+boks_id+'">'+data+'</div>');
								$(elem).parent().toggleClass('valgt_ressurs');
								if($('div#ressurs_infoboks').is(':hidden')) $('div#ressurs_infoboks').show(200);
								
								//$(elem).attr('onclick', 'toggle_vis($("'+$(elem).parent().children('ul').get(0).id+'");');
								
								$(elem).unbind('click');
								$(elem).bind('click', function () {
										/*
										$('#ressurs_infoboks > div').each(function() {
												if($(this).attr('id').substr(0,5) == 'boks_' && $(this).attr('id') != boks_id) $(this).css('display', 'none');
										});
										toggle_vis( $("#ressurs_infoboks div#"+boks_id).get(0) );
										if($("#ressurs_infoboks div:visible").length < 1) $("#ressurs_infoboks").hide(100);
										
										var pos = $('div#'+boks_id).position();
										window.scrollTo(pos.left, pos.top);
										
										
										var mappeid = $('li#resfil_'+boks_id.substr(5)).parent().attr('id').substr(7);
										location.assign('#/'+mappeid+'/'+ boks_id.substr(5)+'/');
										*/
										event_click_fil(this);
										return false;
								});
								
                                                                
                                                                var resNavn = $('div#'+boks_id+' div.ressurs_navn').html();
                                                                document.title = DOCUMENT_TITLE + ' - ' + resNavn.substr(0, resNavn.lastIndexOf(' <acronym'));
                                                                
								$("#ressurs_infoboks div#"+boks_id).css('display', 'block');
								var pos = $('div#'+boks_id).position();
								window.scrollTo(pos.left, pos.top);
								
								
						}else $(elem).removeClass('lastet');
					}
				);
		}
}

// ####################### COOKIE #######################

function setCookie(c_name,value,expiredays)
{
    var exdate=new Date();
    exdate.setDate(exdate.getDate()+expiredays);
    document.cookie = c_name + "=" + escape(value) + ((expiredays==null) ? "" : ";expires=" + exdate.toUTCString());
}

function getCookie(name) {
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1) {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    } else
        begin += 2;
    var end = document.cookie.indexOf(";", begin);
    if (end == -1)
        end = dc.length;
    return unescape(dc.substring(begin + prefix.length, end));
}

// ####################### OVERLAY #######################

function openOverlay(id) {
    var cid = 'overlay_'+id;
    var cookieres = getCookie(cid);
    if(cookieres == null || cookieres != '1') {
        var opts = {
            opacity: 70,
            close: true,
            escClose: true,
            maxWidth: 700,
            minHeight: 325,
            overlayCss: {backgroundColor:"#bbb"},
            onOpen: function(dialog) {
                dialog.overlay.fadeIn('slow', function() {
                    dialog.container.fadeIn('slow', function() {
                        dialog.data.show();
                    });
                });
            },
            onClose: function(dialog) {
                setCookie(cid , '1', 365);
                $.modal.close();
            }
        };
        
        $("#"+id).modal(opts);
    }
}

