// ########################################### Olika skript som är specifika för en viss undersida ## //

//Mailchimp

var fnames = new Array();var ftypes = new Array();fnames[1]='FNAME';ftypes[1]='text';fnames[0]='EMAIL';ftypes[0]='email';
try {
    var jqueryLoaded=jQuery;
    jqueryLoaded=true;
} catch(err) {
    var jqueryLoaded=false;
}
var head= document.getElementsByTagName('head')[0];
if (!jqueryLoaded) {
    var script = document.createElement('script');
    script.type = 'text/javascript';
    script.src = 'http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js';
    head.appendChild(script);
    if (script.readyState && script.onload!==null){
        script.onreadystatechange= function () {
              if (this.readyState == 'complete') mce_preload_check();
        }    
    }
}
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'http://downloads.mailchimp.com/js/jquery.form-n-validate.js';
head.appendChild(script);
var err_style = '';
try{
    err_style = mc_custom_error_style;
} catch(e){
    err_style = '#mc_embed_signup input.mce_inline_error{border-color:#6B0505;} #mc_embed_signup div.mce_inline_error{margin: 0 0 1em 0; padding: 5px 10px; background-color:#6B0505; font-weight: bold; z-index: 1; color:#fff;}';
}
var head= document.getElementsByTagName('head')[0];
var style= document.createElement('style');
style.type= 'text/css';
if (style.styleSheet) {
  style.styleSheet.cssText = err_style;
} else {
  style.appendChild(document.createTextNode(err_style));
}
head.appendChild(style);
setTimeout('mce_preload_check();', 250);

var mce_preload_checks = 0;
function mce_preload_check(){
    if (mce_preload_checks>40) return;
    mce_preload_checks++;
    try {
        var jqueryLoaded=jQuery;
    } catch(err) {
        setTimeout('mce_preload_check();', 250);
        return;
    }
    try {
        var validatorLoaded=jQuery("#fake-form").validate({});
    } catch(err) {
        setTimeout('mce_preload_check();', 250);
        return;
    }
    mce_init_form();
}
function mce_init_form(){
    jQuery(document).ready( function($) {
      var options = { errorClass: 'mce_inline_error', errorElement: 'div', onkeyup: function(){}, onfocusout:function(){}, onblur:function(){}  };
      var mce_validator = $("#mc-embedded-subscribe-form").validate(options);
      $("#mc-embedded-subscribe-form").unbind('submit');//remove the validator so we can get into beforeSubmit on the ajaxform, which then calls the validator
      options = { url: 'http://stoorn.us2.list-manage2.com/subscribe/post-json?u=9103d65d832e1d786ff29dbec&id=2d58848f49&c=?', type: 'GET', dataType: 'json', contentType: "application/json; charset=utf-8",
                    beforeSubmit: function(){
                        $('#mce_tmp_error_msg').remove();
                        $('.datefield','#mc_embed_signup').each(
                            function(){
                                var txt = 'filled';
                                var fields = new Array();
                                var i = 0;
                                $(':text', this).each(
                                    function(){
                                        fields[i] = this;
                                        i++;
                                    });
                                $(':hidden', this).each(
                                    function(){
                                        var bday = false;
                                        if (fields.length == 2){
                                            bday = true;
                                            fields[2] = {'value':1970};//trick birthdays into having years
                                        }
                                    	if ( fields[0].value=='MM' && fields[1].value=='DD' && (fields[2].value=='YYYY' || (bday && fields[2].value==1970) ) ){
                                    		this.value = '';
									    } else if ( fields[0].value=='' && fields[1].value=='' && (fields[2].value=='' || (bday && fields[2].value==1970) ) ){
                                    		this.value = '';
									    } else {
	                                        this.value = fields[0].value+'/'+fields[1].value+'/'+fields[2].value;
	                                    }
                                    });
                            });
                        return mce_validator.form();
                    }, 
                    success: mce_success_cb
                };
      $('#mc-embedded-subscribe-form').ajaxForm(options);
      
      
    });
}
function mce_success_cb(resp){
    $('#mce-success-response').hide();
    $('#mce-error-response').hide();
    if (resp.result=="success"){
        $('#mce-'+resp.result+'-response').show();
        $('#mce-'+resp.result+'-response').html(resp.msg);
        $('#mc-embedded-subscribe-form').each(function(){
            this.reset();
    	});
    } else {
        var index = -1;
        var msg;
        try {
            var parts = resp.msg.split(' - ',2);
            if (parts[1]==undefined){
                msg = resp.msg;
            } else {
                i = parseInt(parts[0]);
                if (i.toString() == parts[0]){
                    index = parts[0];
                    msg = parts[1];
                } else {
                    index = -1;
                    msg = resp.msg;
                }
            }
        } catch(e){
            index = -1;
            msg = resp.msg;
        }
        try{
            if (index== -1){
                $('#mce-'+resp.result+'-response').show();
                $('#mce-'+resp.result+'-response').html(msg);            
            } else {
                err_id = 'mce_tmp_error_msg';
                html = '<div id="'+err_id+'" style="'+err_style+'"> '+msg+'</div>';
                
                var input_id = '#mc_embed_signup';
                var f = $(input_id);
                if (ftypes[index]=='address'){
                    input_id = '#mce-'+fnames[index]+'-addr1';
                    f = $(input_id).parent().parent().get(0);
                } else if (ftypes[index]=='date'){
                    input_id = '#mce-'+fnames[index]+'-month';
                    f = $(input_id).parent().parent().get(0);
                } else {
                    input_id = '#mce-'+fnames[index];
                    f = $().parent(input_id).get(0);
                }
                if (f){
                    $(f).append(html);
                    $(input_id).focus();
                } else {
                    $('#mce-'+resp.result+'-response').show();
                    $('#mce-'+resp.result+'-response').html(msg);
                }
            }
        } catch(e){
            $('#mce-'+resp.result+'-response').show();
            $('#mce-'+resp.result+'-response').html(msg);
        }
    }
}

// ########################################### Ser till att båda spalterna med bakgrunder är lika långa. Utgår från BG 1 ## // En snabb godtycklig funktion pga designers. ;)
function bakgrunderLikaHoga(inBgID_1, inBgID_2)
{
	inBgOBJ_1 = document.getElementById(inBgID_1);
	inBgOBJ_2 = document.getElementById(inBgID_2);
	
	if(inBgOBJ_1!=null && inBgOBJ_2!=null)
	{
		if(inBgOBJ_1.offsetHeight > inBgOBJ_2.offsetHeight)
		{
			inBgOBJ_2.style.minHeight = inBgOBJ_1.offsetHeight-60+"px"; // -60 för kompensera padding uppe och nere
		}
		else
		{
			inBgOBJ_1.style.minHeight = inBgOBJ_2.offsetHeight-60+"px"; // -60 för kompensera padding uppe och nere
		}
		
		//inBgOBJ_1.style.height = "auto";
		//inBgOBJ_2.style.height = "auto";
	}
}
// ########################################### Visa mer i grupp ## //
function visaMerIGrupp(inId)
{
	doljVisa_MedToning(inId, 1);
}

// ########################################### StorBildsFrontare ## //
var fronterSlide_Active = 0;
var aktivFrame = ""
var bytSlideIntervall =""
var bytSlideAktiv = 0;
var slidesTidigareBlupp = 0;
var globalInSlides = "";
var sidFrontareHojd = 0;

function fronterSlide(inSlides, inHojd)
{
	sidFrontareHojd = inHojd;
	
	if(inSlides!="" && inSlides!="undefined" && inSlides!=null)
	{
		globalInSlides = inSlides;
	}
	else
	{
		 inSlides = globalInSlides;
	}
	
	var slidesArray=new Array();
	slidesArray = inSlides.split(',');
	
	var antalSlide = slidesArray.length;
	
	var slideNu = parseInt(slidesTidigareBlupp);
	var slideNext = slideNu + 1;
		
	// Börjar om slideNu
	if(slideNu>antalSlide-1)
	{
		slideNu=0;
	}
	
	// Börjar om slideNext
	if(slideNext>antalSlide-1)
	{
		slideNext = 0;
	}	
	
	var objectOut = document.getElementById(slidesArray[slideNu]);
	var objactIn = document.getElementById(slidesArray[slideNext]);
	
	aktivFrame = objectOut;

	objactIn.style.marginTop = inHojd+"px";
	objectOut.style.marginTop = "0px";
	
	bytSlideIntervall=setInterval(function()
	{
		if(fronterSlide_Active==0)
		{
			fronterSlide_Active = 1;
			
			// Börjar om slideNu
			if(slideNu>antalSlide-1)
			{
				slideNu=0;
			}
			
			// Börjar om slideNext
			if(slideNext>antalSlide-1)
			{
				slideNext = 0;
			}
			
			objectOut = document.getElementById(slidesArray[slideNu]);
			objactIn = document.getElementById(slidesArray[slideNext]);
			
			aktivFrame = objectOut;
			
			slideNu++;
			slideNext++;
			
			fronterSlideAnimate(objactIn);	
		}
		else if(fronterSlide_Active==2)
		{
			fronterSlide_Active = 0;
		}
		else if(fronterSlide_Active==3) // = Pausad
		{}
		
	}, 4000)
}

function fronterSlideAnimate(objactIn, koraTim)
{	
	if(objactIn!=aktivFrame && bytSlideAktiv == 0)
	{
		bytSlideAktiv = 1;
		
		objectOut = aktivFrame;
				
		objactIn.style.marginTop = sidFrontareHojd+"px";
		objectOut.style.marginTop = "0px";
		
		aktivFrame = objactIn;
	
		var objectOut_Y = objectOut.offsetTop;
		var objactIn_Y = objactIn.offsetTop;
		
		var flyttaUpp = 1;
		
		var bytSlideAnimationIntervall=setInterval(function()
		{
			if(objectOut_Y > -sidFrontareHojd)
			{		
				// för att fåe en lite dynamisk effekt på animationen
				if(objactIn_Y>10)
				{
					// flyttaUpp = Math.round(objactIn_Y/20);
					flyttaUpp = objactIn_Y/20;
					
					if(flyttaUpp<1)
					{
						flyttaUpp = 1;
					}
				}
				else
				{
					flyttaUpp = 1;
				}
				
				objectOut_Y = objectOut_Y - flyttaUpp;
				objactIn_Y = objactIn_Y - flyttaUpp;
			
				objectOut.style.marginTop = objectOut_Y+"px";
				objactIn.style.marginTop = objactIn_Y+"px";
			}
			else
			{			
				objactIn.style.marginTop = "0px";
				objectOut.style.marginTop = sidFrontareHojd+"px";
				
				var aktivBlupp = objactIn.id.split('_');
				aktivBlupp = aktivBlupp[2];
			
				fronterSlideFixaBladderBluppar(aktivBlupp, slidesTidigareBlupp)
				slidesTidigareBlupp = aktivBlupp;
				
				fronterSlide_Active = 2;
				bytSlideAktiv = 0;
				
				if(koraTim==1)
				{
					fronterSlide();
				}
				
				clearInterval(bytSlideAnimationIntervall);
			}
			
		},10)
	}
}

function fronterSlideFixaBladderBluppar(inNr, utNr)
{
	var inBlupp = document.getElementById("nyhetStorFrontare_Blupp_"+inNr)
	var utBlupp = document.getElementById("nyhetStorFrontare_Blupp_"+utNr)
	
	inBlupp.className = "nyhetStorFrontare_Blupp_Active";
	utBlupp.className = "nyhetStorFrontare_Blupp";
}




/*
var startBildsLankNu = "";
function snurraStartBilder(inBilder,inBildID,inBildBackID)
{
	var bildernaArray=new Array();
	bildernaArray = inBilder.split(',');
	
	// Förladdar alla bilder så de inte ska hacka första gången
  	document.imageArray = new Array(bildernaArray.length);
	for(var i=0; i<bildernaArray.length; i++)
  	{
    	document.imageArray[i] = new Image;
    	document.imageArray[i].src = "_images/"+bildernaArray[i];
  	}
	
	var inBildIDBojekt = document.getElementById(inBildID);
	var inBildIDObjekt_Parent = document.getElementById(inBildBackID);
	
	// Initierar grundläget
	FonsterGenomskinl(inBildIDBojekt.id,0);
	
	inBildIDObjekt_Parent.src="_images/"+bildernaArray[bilnNu];
		
	bilnNu++;
	
	var bytBildIntervall=setInterval(function()
	{
		// Börjar om från början
		if(bilnNu>=bildernaArray.length)
		{
			bilnNu=0;
		}
				
		inBildIDBojekt.src="_images/"+bildernaArray[bilnNu];
		
		snurraStartBilder_bytBild(inBildIDBojekt,inBildIDObjekt_Parent);
		
		bilnNu++;
		
	},10000)
}

function snurraStartBilder_bytBild(inBildIDBojekt,inBildIDObjekt_Parent)
{
	FonsterGenomskinl(inBildIDBojekt.id,0);
	
	var alphaNu_div = 0;
	var tonaFram_Bildspel="";
	
	if(tonaFram_Bildspel!=""){clearInterval(tonaFram_Bildspel);}
	
	if(inBildIDBojekt!=null)
	{		
		var tonaFram_Bildspel=setInterval(function()
		{
			if(alphaNu_div<100)
			{
				if(IE)
				{
					alphaNu_div=alphaNu_div+10;
					inBildIDBojekt.style.filter="alpha(opacity=" + alphaNu_div + ")";
				}
					
				if(NotIE)
				{
					alphaNu_div=alphaNu_div+2;
					inBildIDBojekt.style.opacity = alphaNu_div/100;
				}
			}						
			else // När framtoningen är klar
			{
				inBildIDObjekt_Parent.src=inBildIDBojekt.src;
							
				FonsterGenomskinl(inBildIDBojekt.id,0);
				clearInterval(tonaFram_Bildspel);
				tonaFram_Bildspel="";
			}
		},1)	
	}
}
*/

// ########################################### Merrutan ## //
/*
function visaMerRuta(inMer)
{
	kollaScrollPos();
	
	// Visar laddaren
	document.getElementById('mer_Innehall').innerHTML = "";
	var merLaddare = document.createElement('div');
	merLaddare.className = 'mer_Laddare';
	document.getElementById('mer_Innehall').appendChild(merLaddare);
	
	var mer_Wrapper = document.getElementById('mer_Wrapper');
	
	var toppKonstant = document.getElementById('page_ToppMenyWrapper').offsetHeight + document.getElementById('top_Wrapper').offsetHeight + 345;
	
	mer_Wrapper.style.marginTop = mus_Y-toppKonstant+scrollHojd+"px";
	
	http.open("GET" , "_pages/_moduler/merInnehall.php?inMer="+inMer , true);
			
	http.onreadystatechange = function ()
	{
		if(http.readyState == 4)
		{
			if(http.status == 200) // Färdigladdad
			{
				// Förladdar bilder
				/*
				var bildArray=new Array();
				bildArray = http.responseText.split(',');
				
				document.bildArray = new Array(bildArray.length);
				for(var i=0; i<bildArray.length; i++)
				{
					document.imageArray[i] = new Image;
					document.imageArray[i].src = "_images/"+bildArray[i];
				}
				*/
	/*
				document.getElementById('mer_Innehall').innerHTML = http.responseText;
			}
		}
	}
	http.send(null);
}
*/
