
function selectDropDownIEbehaviorJQ() {

    // Apply this behavior for IE only
    
    if (!$.browser.msie)
    return; 
    
    
    //added mb     make all selcts affected have overflow: hidden  ....
    $(this)
    .css("overflow", "hidden")
    
    var expand = function()
    {
        var width = $(this).css("width");
        // Don't overwrite the stored original width,
        // if the event occurs for a second time before contract()
        if (width == "auto")
        return; 
        
        $(this)
        .data("origWidth", width)
        .css("width", "auto")
    };
    
    var contract = function()
    {
        var width = $(this).css("width");
        // Don't perform this twice
        if (width != "auto")
        return; 
        
        var origWidth = $(this).data("origWidth");
        // If the original width was not stored, abort
        if (origWidth === undefined)
        return;	
        
        $(this)
        .css("width", origWidth)
        .data("origWidth", width);
    };
    
    $("select").each(function(index) {
    
        // The select needs to be enclosed in a container with the same CSS width,
        // which uses overflow:hidden, in order to hide the expanded part
        var width = $(this).css("width");
        var span = '<span style="padding: 2px; width:'+ width +'; overflow:hidden; float:left;" ></span>';
        $(this).wrap(span);
        
        // Add event listeners
        $(this)
        .mousedown(expand)
        .blur(contract)
        .change(contract);
    
    });

}



//------------

function tagLinksJs(){
    var allLinks = document.getElementsByTagName('a');

    for (var i=0;i<allLinks.length;i++) { 
        var lnk = allLinks[i]; 
        if (  lnk.href && ( lnk.href.indexOf('www.nomaden.no/NOM_download') != -1 || lnk.href.indexOf('index.php?option=com_banners') != -1 )){
            lnk.href = lnk.href + "&jsok=1";
        }
    }

}

//------------

function preload_clickmap() {
    MM_preloadImages('images/stories/web/NOM_clickmap/nord_amerika.gif','images/stories/web/NOM_clickmap/europa.gif','images/stories/web/NOM_clickmap/arktis.gif','images/stories/web/NOM_clickmap/afrika.gif','images/stories/web/NOM_clickmap/midt_oesten.gif','images/stories/web/NOM_clickmap/asia.gif','images/stories/web/NOM_clickmap/australia.gif','images/stories/web/NOM_clickmap/antarktis.gif','images/stories/web/NOM_clickmap/sor_amerika.gif','images/stories/web/NOM_clickmap/karibia.gif','images/stories/web/NOM_clickmap/mellom_amerika.gif')
}

//-----------------

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a && i<a.length && (x=a[i]) && x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n]) && d.all) x=d.all[n]; for (i=0;!x && i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x && d.layers && i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


//------------



function addLoadEvent(func) {
  var oldonload = window.onload; //MB. window.onload versu docuemnt onload:
  //window.onload means that the window was loaded
  //document.body.onload means that DOM structure is ready so 
  //you can address page elements using getElementById and other DOM methods
  //BUT: tried document.body.onload...didnt work on safari MB
  //var oldonload = document.body.onload;
  if (typeof window.onload != 'function') {
        //if (typeof document.body.onload != 'function') {
        window.onload = func;
        //document.body.onload = func;
  } else {
        window.onload = function() {
        //document.body.onload = function() {

           if (oldonload) {
                oldonload();
           }
           func();
        }
  }
  
}



//------------

function checkSubscrForm(theform){
   
    var email_address = theform.subscr_email.value ;
        
    if (  NOM_isValidEmailFormat(email_address) == false ) {
        alert("Dessverre ser det ut at e-postadressen er ikke i riktig format. Vennligst kontrollerer den og prøv igjen.\n\nHvis problemet fortsetter etter at du har sjekket at adressen er riktig, vennligst ta kontakt og vi skal hjelpe deg så godt vi kan.");
        return false;
    }else {
        return true;
    }

}

//------------
    
function NOM_isValidEmailFormat(email_address) {
   // filter1 =/^[_a-z0-9A-Z+-]+(\.[_a-z0-9A-Z+-]+)*@[a-z0-9A-Z-]+(\.[a-z0-9A-Z-]+)*$/ 
  
   //http://www.regular-expressions.info/email.html 
   filter2=/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/ 
   
  // filter3 = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/
   
   // filter4 =/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
   
   if ( filter2.test(email_address) ) {
        return true;
    } else {
        return false;
    }
}    

//------------

function changecss(theClass,element,value) {
//NOTE BY MAL: only works for EXTERNAL css ie files or <style...>, not on inline
	//documentation for this script at http://www.shawnolson.net/a/503/
	 var cssRules;
	 if (document.all) {
	  cssRules = 'rules';
	 }
	 else if (document.getElementById) {
	  cssRules = 'cssRules';
	 }
	 for (var S = 0; S < document.styleSheets.length; S++){
	  for (var R = 0; R < document.styleSheets[S][cssRules].length; R++) {
	   if (document.styleSheets[S][cssRules][R].selectorText == theClass) {
	    document.styleSheets[S][cssRules][R].style[element] = value;
	   }
	  }
	 }	
	}
	
function getElementsByClassName( className ){

  var ret = new Array();
  var nodes = document.getElementsByTagName("*");

  for( var i = 0; i < nodes.length; ++i ){
    var node = nodes[i];
    if( node.hasAttribute("class") &&
        node.getAttribute("class") == className ){
      ret.push( node );
    }
  }
  return ret;
}
	
	
function toggleHighlighting() {
    //alert('toggleHighlighting called');
    if (document.getElementById) {
       var bg_color = 'yellow'; 
       var highlighter_spans =  getElementsByClassName('togglehighlighting_textspan');
	   var tog_obj = document.getElementById('toggleHighlight');
	  
	   
	   if (tog_obj.name == 'toggleOff'){
	       //changecss('highlight1','backgroundColor','transparent'); 
	       tog_obj.name = 'toggleOn';   
	       bg_color = 'transparent';
	       //linkobj.innerHTML = 'Vis merkering';
	       //bg_color = 'green';
	       //alert('was previosly highlighted ie name=toggleOff, now swapped');
	   }else{
	       //changecss('highlight1','backgroundColor','yellow'); 
	       tog_obj.name = 'toggleOff';
	       //linkobj.innerHTML = 'Skjul merkering';
	       //alert('was NOT previosly highlighted ie name=toggleOn, now swapped');
	   }
	   //alert('len highlihterspans' + highlighter_spans.length);
	   for( var i = 0; i < highlighter_spans.length; ++i ){
            highlighter_spans[i].style.backgroundColor = bg_color;
       }

	 }
}



//-------------------------





har_fokus=0;


function setSelectOption(val,list)
{
	if (list==1) //produkttyper
	{
		var lengde = document.forms['order'].elements['produkttyper'].length;		
		var i = 0;	   

		while (i<lengde)
		{	
			if (document.forms['order'].elements['produkttyper'].options[i].value==val)			
				{
					document.forms['order'].elements['produkttyper'].options[i].selected=true;
					//alert('nr ' + i + ' i produkttyper ble satt selected');
				}
		i++;
		} //slutt while
		document.forms['order'].elements['geo_v'].options[0].selected=true;
		document.forms['order'].elements['geo_l'].options[0].selected=true;
		document.forms['order'].elements['geo_ab'].options[0].selected=true;
		document.forms['order'].elements['kategorier'].options[0].selected=true;
  	}
  	else if (list==2) //kategorier
  	{  		
		var length = document.forms['order'].elements['kategorier'].length;
		var i = 0;
		while (i<length)
		{
			if (document.forms['order'].elements['kategorier'].options[i].value==val)
				{
					document.forms['order'].elements['kategorier'].options[i].selected=true;
					//alert('nr ' + i + ' i kategorier ble satt selected');
				}
		i++;
		} //slutt while		
		document.forms['order'].elements['geo_v'].options[0].selected=true;
		document.forms['order'].elements['geo_l'].options[0].selected=true;
		document.forms['order'].elements['geo_ab'].options[0].selected=true;
		document.forms['order'].elements['produkttyper'].options[0].selected=true;

	}
  	else if (list==3) //geo_ab
  	{  		
		var length = document.forms['order'].elements['geo_ab'].length;
		var i = 0;
		while (i<length)
		{
			if (document.forms['order'].elements['geo_ab'].options[i].value==val)
				{
					document.forms['order'].elements['geo_ab'].options[i].selected=true;
					//alert('nr ' + i + ' i geo_ab ble satt selected');
				}
		i++;
		} //slutt while
		document.forms['order'].elements['produkttyper'].options[0].selected=true;
		document.forms['order'].elements['kategorier'].options[0].selected=true;
	}
  	else if (list==4) //geo_l
  	{  		
		var length = document.forms['order'].elements['geo_l'].length;
		var i = 0;
		while (i<length)
		{
			if (document.forms['order'].elements['geo_l'].options[i].value==val)
				{
					document.forms['order'].elements['geo_l'].options[i].selected=true;
					//alert('nr ' + i + ' i geo_l ble satt selected');
				}
		i++;
		} //slutt while	
		document.forms['order'].elements['geo_ab'].options[0].selected=true;
		document.forms['order'].elements['produkttyper'].options[0].selected=true;
		document.forms['order'].elements['kategorier'].options[0].selected=true;

		
	}
  	else if (list==5) //geo_v
  	{  		
		var length = document.forms['order'].elements['geo_v'].length;
		var i = 0;
		while (i<length)
		{
			if (document.forms['order'].elements['geo_v'].options[i].value==val)
				{
					document.forms['order'].elements['geo_v'].options[i].selected=true;
					//alert('nr ' + i + ' i geo_v ble satt selected');
				}
		i++;
		} //slutt while
		document.forms['order'].elements['geo_ab'].options[0].selected=true;
		document.forms['order'].elements['geo_l'].options[0].selected=true;
		document.forms['order'].elements['produkttyper'].options[0].selected=true;
		document.forms['order'].elements['kategorier'].options[0].selected=true;
	}

	document.forms['order'].submit();
}

function hvemervalgt()
{
	len = document.forms['order'].elements['orderby'].options.length;
	i = 0;

	for (i = 0; i < len; i++) {
		if (document.forms['order'].elements['orderby'].options[i].selected) {
			chosen = i;
		} 
	}

	if (chosen==0) { //hvis relevans, sørg for at den er satt til desc
		//alert('valgte relevans, så setter til DESC');
		document.forms['order'].elements['DescOrderBy'].value='DESC';
	}
	else if (chosen==1 || chosen==2) {
		//alert('valgte produktnavn eller pris, så setter til ASC');
		document.forms['order'].elements['DescOrderBy'].value='ASC';		
	}
}


var workingWin; 
function showWorking(file) { 
x = screen.availWidth / 2 - 200; 
y = screen.availHeight / 2 - 50; 
workingWin = window.open(file, "working", 
"left=" + x + ",top=" + y + 
",height=100,width=400,fullscreen=no,toolbar=no," + 
"status=no,menubar=no,scrollbars=no,resizable=no," + 
"directories=no,location=no"); 
} 
function clearWorking() { 
try { 
workingWin.close(); 
} catch (e) {} 
}

/*
	Brukes av shop.product_details.php for å ta vare på color og size ved submit (add to cart)
	slik at man har de samme innstillingene når siden lastes inn på nytt
*/
function saveColorAndSizeForDisplayAfterSumbit()
{
	/*color*/
      if(document.forms['addtocart'].elements['color']) {   /*sjekker om select color fins i formen*/
	   document.forms['addtocart'].elements['color_when_submit'].value = document.forms['addtocart'].elements['color'].options[document.forms['addtocart'].elements['color'].selectedIndex].value;
	   /*alert(document.forms['addtocart'].elements['color'].options(document.forms['addtocart'].elements['color'].selectedIndex).value);*/
      }

	/*size*/
      if(document.forms['addtocart'].elements['size']) {   /*sjekker om select size fins i formen*/
	   document.forms['addtocart'].elements['size_when_submit'].value = document.forms['addtocart'].elements['size'].options[document.forms['addtocart'].elements['size'].selectedIndex].value;
	   /*alert(document.forms['addtocart'].elements['size'].options(document.forms['addtocart'].elements['size'].selectedIndex).value);*/
      }
}