﻿$(document).ready(function(){	
	// Søkeboks venstre
	$("#infoBlock_soketekst").click(function(){
		if ($(this).val()=="Søk") {$(this).val("");$(this).css("color", "#000");}	
	});
	/* Colorbox / Ikke overlay close, ikke nocache / brukes til bilder */
	$(".cb_nc").live('click',function() {
		var url = $(this).attr('href');
		$.fn.colorbox({opacity: 0.3,close:'Lukk',scrolling:false,href:url,rel:'nofollow'});
		return false;
	});	
	/* colorbox */
	$(".cb").live('click',function() {
		$.ajaxSetup({cache: false}); 
		var url = $(this).attr('href');
		$.fn.colorbox({opacity: 0.3,close:'Lukk',overlayClose:false,scrolling:false,href:url,onComplete:function(){$.fn.colorbox.resize();}});
		return false;
	});	
	/* bildevedlegg */
	$("a#leggvedbilde").live('click',function(){
    $("#gallerivedl").slideToggle("fast",function() {
    });
    });
	/* lenkevedlegg */
	$("a#leggvedlenke").live('click',function(){
    $("#lenkevedlegg").slideToggle("fast",function() {
    });
    });
	/* checkboxer postkasse */
	$("#velgcb").change(function() {
	var valgtv=$(this).val();
	if (valgtv==1) {
		$(".artIDcb").attr('checked', true);
	}
	else if (valgtv==2) {
		$(".artIDcb").attr('checked', false);
	}
	});
	// Kontrollpanelmeny: Omstendelig kode: kan ikke bruke toogle() av en eller annen merkelig grunn, virker ikke i ie8
	$("#kontrollpanel_submeny").css("display", "none") 	
    $(".kontrollpanel_link").click(function(){										
	if ($("#kontrollpanel_submeny").css("display")=='none')
		{
		$("#kontrollpanel_submeny").show();								
		}
	else 
		{
		$("#kontrollpanel_submeny").hide();		
		}
	return false;
    });
    $(".status_link").click(function(){
	$("#status_panel").toggle();
	return false;
    });
	// Poste status fra kolonne
	$('#status_panel_form').submit(function() {
	var options = {target:'.bst',success:updateStatus}; 
    $(this).ajaxSubmit(options);
	$("#status_panel").fadeOut();
    return false; 
	});
	// Poste status fra startside
	$('#status_panel_form_startside').submit(function() {
	var options = {target:'.bst',success:updateStatus}; 
    $(this).ajaxSubmit(options);
	$("#status_start_btn").css('display','none');
	$("#status_start").css('color','#999');
    return false; 
	});
    $("#status_nullstill").click(function(){
	$("#brukerstatus_tekst").val("");
	var options = {target:'.bst',success:updateStatus}; 
    $("#status_panel_form").ajaxSubmit(options);
	$("#status_panel").fadeOut();
	return false;
    });
	/* Sørge for at alle stausfelt oppdateres korrekt */
	function updateStatus(responseText, statusText, xhr, $form) {
		var st=jQuery.trim(responseText);
		$(".bst").val(st);
		if (st=='(Sett status)') $("#brukerstatus_tekst").val('');
	}
	/* Generell: klikk på noe for å toggle boks */
	$(".slideToggle_link").click(function(){
    $(".slideToggle_content").toggle();
    });
	// Slette fra varslingsloggen					   
	$("#loggliste li .slettMeld").live('click',
	function() {
		var slettID=$(this).attr('rel');
		$.get('varslingsliste_slett.cfm',{slettID:slettID}, function(data) {
		var data2=$.trim(data);															 
		$('#vi'+slettID).html(data2);
		});
		return false;
		});
	// Statusfelt på startsiden
	$("#status_start").focus(function() {
	$("#status_start_btn").css('display','block');
	$("#status_start").css('color','#000');
		if ($("#status_start").val()=='' || $("#status_start").val()=='(Sett status)') {
		$("#status_start").val('');
		}
		else {
		$("#status_start").select();	
		}
	});
	// Fjerne div'er når bukeren klikker utenfor div'en på nettsiden.
	var mouse_is_inside = false;
	$('#startinfo')._hover(function(){ 
        mouse_is_inside=true; 
    }, function(){ 
        mouse_is_inside=false; 
    });
    $('html').mouseup(function(){ 
        if(! mouse_is_inside) {
		$('#status_start_btn').hide();
		$("#status_start").css('color','#999');
			if ($("#status_start").val()=='') {
		$("#status_start").val('(Sett status)');
			}
		}
    });
	/* colorbox for geoloc */
	$(".cb_map").live('click',function() {
		$.ajaxSetup({cache: false}); 
		var url = $(this).attr('href');
		$.fn.colorbox({opacity: 0.3,close:'Lukk',overlayClose:false,iframe:true,width:600,height:700,href:url});
		return false;
	});	
	/* Slette geoloc */
	$(".slettGeo").live('click', function(){
	$.ajaxSetup({cache: false});
		$.get('/interaktiv/include/geosearch_legginn.cfm',{slett:1}, function(data) {
		var data2=$.trim(data);															 
		if (data2 == 'X') {
			$("#mapStaticGeo").attr("src","http://maps.google.com/maps/api/staticmap?center=Oslo,No&zoom=1&size=218x150&sensor=false");
			$(".geolocLoc").html('<a href="/interaktiv/include/geosearch_form.cfm" class="cb_map">Fortell hvor du er! &raquo;</a>');
			$("#liste_kol").load("/interaktiv/medlemmer/liste_kol.cfm?sbm=2");
			}
		});	
	});	
	/* Tipsy */
    $('.tipsy_tip').tipsy({html:true});
	//bosted, kommune og bydel
	$("#js_bosted").live('change', function(){
	var vbs=$(this).find(":selected").val();
	var omrboks=$("#js_omraade");
	var byboks=$("#js_bydel");
	var options = omrboks.attr('options');
	$('option', omrboks).remove(); 
	$('option', byboks).remove(); 
	options[0] = new Option("Ikke valgt","", true, false);
	$.getJSON('/forside/json_omr.cfm',{omr:vbs}, function(data) {
	$.each(data.omraader, function(i, a) {
	options[i+1] = new Option(a);
    });
	});	
	});
	$("#js_omraade").live('change', function(){
	var vbs=$(this).find(":selected").val();
	var byboks=$("#js_bydel");
	var options = byboks.attr('options');
	$('option', byboks).remove();
	options[0] = new Option("Ikke valgt","", true, false);
	$.getJSON('/forside/json_bydel.cfm',{omr:vbs}, function(data) {
	$.each(data.bydeler, function(i, a) {
	options[i+1] = new Option(a);
    });
	});	
	});

});
/* alle typer popups */
function MM_openBrWindow(theURL,winName,features) {
   window.open(theURL,winName,features);
}
/* funksjon for å kalle colorbox uten å måtte skrive inn alle parametre, tar url som parameter */
function runcolorbox(url) {
		$.ajaxSetup ({cache: false});
		$.fn.colorbox({opacity: 0.3,close:'Lukk',transition:'none',url:url,overlayClose:false,scrolling:false,href:url,onComplete:function(){$.fn.colorbox.resize();}});	
}
// regex for å hente ut videokode fra url
function gup( adr,name ){
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( adr );
  if( results == null )
    return "";
  else
    return results[1];
}
