// init
var id_gruppe = '';

// ingen konflikter
jQuery.noConflict();

// ved dokument-load
jQuery(document).ready(function(){
 
 // aktiverer korrekt venstremenupunkt
 if(id_gruppe == '' || id_gruppe == 'undefined'){
  menu_aktiver(id_gruppe = jQuery.getUrlVar('GroupID'));
 }
 menu_aktiver(id_gruppe);
 
 
 // henter gruppeinfo
 produkter_hentgruppedata(id_gruppe);
 
 // slideshow
 jQuery('#top_billede').cycle({ 
  fx:'fade', 
  speed:'500', 
  timeout:'5000',
  random:1				
 });
 
 // dropdown menuen
 jQuery('ul.sf-menu').superfish({ 
  delay:250,
  animation:{opacity:'show',height:'show'},
  speed:'fast',
  autoArrows:false,
  dropShadows:false 
 });

 // samme hoejde på alle spalter, thx srdjo
 jQuery('#side').EqualHeightColumns(jQuery('.kolonne'));

});

// funktion til at aktivere menu med korrekt menupunkt
function menu_aktiver(id_gruppe){
 
 // markerer det aktive menupunkt
 jQuery('#venstre_menu div[rel="' + id_gruppe + '"]').each(function(){
 jQuery(this).addClass('aktiv');
  
 // level check
 levelcheck = jQuery(this).parent().attr('class');
 
 if(levelcheck == 'level0'){
  // vi HAR markeret det aktive menupunkt et par linier længere oppe
 }
 
 if(levelcheck == 'level1'){
  // level 0
  jQuery(this).parent().parent().prev().addClass('aktiv');
  jQuery(this).parent().parent().show(); 
 }
 
 if(levelcheck == 'level2'){
  // level 0
  jQuery(this).parent().parent().parent().parent().prev().addClass('aktiv');
  jQuery(this).parent().parent().parent().parent().show();
  // level 1
  jQuery(this).parent().parent().prev().addClass('aktiv');
  jQuery(this).parent().parent().show();
 }
  
 });
 
}

// funktion til at folde menu ud
function venstremenu_skift(id_gruppe){
	level = jQuery('#venstre_menu li[rel="' + id_gruppe + '"]').attr('class');
	jQuery('#venstre_menu li[class="' + level + '"] > ul').slideUp(500);	
 jQuery('#venstre_menu div[class="aktiv"]').attr('class','');	
 jQuery('#venstre_menu div[rel="' + id_gruppe + '"]').addClass('aktiv');
 style = jQuery('#venstre_menu ul[rel="' + id_gruppe + '"]').css('display');
 if(style == 'none'){
  jQuery('#venstre_menu ul[rel="' + id_gruppe + '"]').slideDown(500);
 } else {
  jQuery('#venstre_menu ul[rel="' + id_gruppe + '"]').slideUp(500);
 }
}

// funktion til at udfylde data i produktgruppeinfo samt produktgruppenyheder 
function produkter_hentgruppedata(id_gruppe){	
 if(gruppeinfo[id_gruppe] != null){	// henter gruppeinfo
  jQuery.get('Default.aspx',{ID:gruppeinfo[id_gruppe]},function(data){	
			jQuery('#produktgruppeinfo').html(data);
	 });
	} else {
	  jQuery('#produktgruppeinfo').empty();
	}
	if(gruppenyheder[id_gruppe] != null){	// henter gruppenyheder
  jQuery.get('Default.aspx',{ID:gruppenyheder[id_gruppe]},function(data){	
		 jQuery('#hoejre_produktgruppenyheder').empty();
		 jQuery('#hoejre_produktgruppenyheder').append(data);
		 jQuery('#hoejre_nyheder').hide();
	 });
	} else {
	 jQuery('#hoejre_produktgruppenyheder').empty();
	}
}

// funktion til at hente produktgrupper
function produkter_hentgruppe(id_gruppe,navn_gruppe,level){
	level++;
	jQuery('#midt').empty(); // tømmer indholdsområdet
	antal_elementer = jQuery('li[rel="' + id_gruppe + '"] li').length; 
	if(antal_elementer > 1){
		jQuery('li[rel="' + id_gruppe + '"] li.level' + level).each(function(){
	  id_subgruppe = jQuery(this).attr('rel');
	  navn_subgruppe = jQuery(this).attr('alt');
			produkter_generergruppebox(id_subgruppe,navn_subgruppe,level);
	 });
		jQuery('#midt').append('<div style="clear:both;"></div><div id="produktgruppeinfo" style="width:492px;clear:both;"></div>');
	} else {
	 location = 'Default.aspx?ID=308&GroupID=' + id_gruppe;
	}
	
	// henter produktgruppeinfo + produktgruppenyheder
	produkter_hentgruppedata(id_gruppe);
	
	// fjerner broken images
	jQuery('img').error(function() { 
	 jQuery(this).remove();
 });
	
	// effekter på produktgrupper og produktlister
	jQuery('.produkter_gruppe_holder').hover(
	 function(){
	  jQuery(this).animate({ opacity:0.7 },150);
	 },
  function(){
	  jQuery(this).animate({ opacity:1.0 },150);
	 }
	);
  
}

// function til at generere gruppe-box
function produkter_generergruppebox(id_gruppe,navn_gruppe,level){
 gruppebox = '';
 antal_elementer = jQuery('li[rel="' + id_gruppe + '"] li').length; 
	if(antal_elementer > 1){
  gruppebox = gruppebox + '<div class="produkter_gruppe_holder" onclick="produkter_hentgruppe(\'' + id_gruppe + '\',\'' + navn_gruppe + '\',\'' + level + '\');" title="' + navn_gruppe + '">';
	 gruppebox = gruppebox + ' <div class="produkter_gruppe_holder_billede"><a href="#"><img src="/Files/Billeder/eCom/Produktgrupper/' + id_gruppe + '.jpg" alt="" border="0" /></a></div>';
	 gruppebox = gruppebox + ' <div class="produkter_gruppe_holder_tekst"><a href="#">' + navn_gruppe + '</a></div>';
	 gruppebox = gruppebox + '</div>';    
 } else {
  gruppebox = gruppebox + '<div class="produkter_gruppe_holder" onclick="location=\'Default.aspx?ID=308&GroupID=' + id_gruppe + '\';" title="' + navn_gruppe + '">';
	 gruppebox = gruppebox + ' <div class="produkter_gruppe_holder_billede"><a href="Default.aspx?ID=308&GroupID=' + id_gruppe + '"><img src="/Files/Billeder/eCom/Produktgrupper/' + id_gruppe + '.jpg" alt="" border="0" /></a></div>';
	 gruppebox = gruppebox + ' <div class="produkter_gruppe_holder_tekst"><a href="Default.aspx?ID=308&GroupID=' + id_gruppe + '">' + navn_gruppe + '</a></div>';
	 gruppebox = gruppebox + '</div>';
 }
	jQuery('#midt').append(gruppebox);
}

// funktion til at vise vareliste-funktionerne
function vis_varekurv() {
 document.getElementById('hoejre_varekurv').style.display = 'block';
}

// funktion til at aabne vindue med PDF muligheder
function vis_pdfmuligheder(sprog) {
 valgmuligheder = '';
	valgmuligheder = valgmuligheder + '<div style="position:absolute;top:50px;left:50%;margin-left:-125px;width:250px;height:235px;padding:10px;background-color:#FFFFFF;">';
	valgmuligheder = valgmuligheder + '<form method="get" name="pdfmuligheder" action="" target="_blank">';
	valgmuligheder = valgmuligheder + '<input type="hidden" id="formaction" name="ID" value="" />';
	if(sprog == 'uk'){
	 valgmuligheder = valgmuligheder + '<h1 class="h1">Hyldeforkanter</h1><br />';	
	 valgmuligheder = valgmuligheder + 'Du har mulighed for at lave hyldeforkanter i PDF-format ud fra den vareliste, som du allerede har udvalgt. V&aelig;lg format herunder, ';
	 valgmuligheder = valgmuligheder + 'og tryk p&aring; \'Generer hyldeforkanter\', hvorefter der genereres en PDF til dig.<br /><br />';
	} else if (sprog == 'se'){
	 valgmuligheder = valgmuligheder + '<h1 class="h1">Hyldeforkanter</h1><br />';	
	 valgmuligheder = valgmuligheder + 'Du har mulighed for at lave hyldeforkanter i PDF-format ud fra den vareliste, som du allerede har udvalgt. V&aelig;lg format herunder, ';
	 valgmuligheder = valgmuligheder + 'og tryk p&aring; \'Generer hyldeforkanter\', hvorefter der genereres en PDF til dig.<br /><br />';
	} else {
	 valgmuligheder = valgmuligheder + '<h1 class="h1">Hyldeforkanter</h1><br />';	
	 valgmuligheder = valgmuligheder + 'Du har mulighed for at lave hyldeforkanter i PDF-format ud fra den vareliste, som du allerede har udvalgt. V&aelig;lg format herunder, ';
	 valgmuligheder = valgmuligheder + 'og tryk p&aring; \'Generer hyldeforkanter\', hvorefter der genereres en PDF til dig.<br /><br />';
	}
	valgmuligheder = valgmuligheder + '<input type="radio" onclick="aktiver_sendknap();saet_formaction(\'135\');" name="format" value="1" selected /> Format 1 - 39x120 mm<br />';
	valgmuligheder = valgmuligheder + '<input type="radio" onclick="aktiver_sendknap();saet_formaction(\'135\');" name="format" value="2" /> Format 2 - 39x270 mm<br />';
	valgmuligheder = valgmuligheder + '<input type="radio" onclick="aktiver_sendknap();saet_formaction(\'283\');" name="format" value="3" /> Format 3<br /><br />';
	if(sprog == 'uk'){
	 valgmuligheder = valgmuligheder + '<input type="submit" value="Generer hyldeforkanter" onclick="skjul_pdfmuligheder();" />';
		valgmuligheder = valgmuligheder + '</form>';
	 valgmuligheder = valgmuligheder + '<br /><div align="right"><a href="#" onclick="skjul_pdfmuligheder();">Luk PDF muligheder&raquo;</a></div>';
	 valgmuligheder = valgmuligheder + '</div>';
	} else if (sprog == 'se'){
	 valgmuligheder = valgmuligheder + '<input type="submit" value="Generer hyldeforkanter" onclick="skjul_pdfmuligheder();" />';
		valgmuligheder = valgmuligheder + '</form>';
 	valgmuligheder = valgmuligheder + '<br /><div align="right"><a href="#" onclick="skjul_pdfmuligheder();">Luk PDF muligheder&raquo;</a></div>';
	 valgmuligheder = valgmuligheder + '</div>';
	} else {
  valgmuligheder = valgmuligheder + '<input type="submit" value="Generer hyldeforkanter" id="sendknap" disabled="disabled" onclick="skjul_pdfmuligheder();" />';	
		valgmuligheder = valgmuligheder + '</form>';
	 valgmuligheder = valgmuligheder + '<br /><div align="right"><a href="#" onclick="skjul_pdfmuligheder();">Luk PDF muligheder&raquo;</a></div>';
	 valgmuligheder = valgmuligheder + '</div>';
	}	
	document.getElementById('placeholder').innerHTML = valgmuligheder;
	jQuery('#placeholder').show('slow');
	jQuery('#top_menu').hide('slow');
	jQuery('#nedtoning').show('slow');
}

// funktion til at lukke vindue med PDF muligheder
function skjul_pdfmuligheder() {
 jQuery('#placeholder').hide();
 jQuery('#top_menu').show('slow');
	jQuery('#nedtoning').hide('slow');
}

// funktion til at aktivere sendknappen i vindue med PDF muligheder
function aktiver_sendknap(){
 jQuery('#sendknap').removeAttr('disabled');
}

// funktion til at saette formular-action
function saet_formaction(id){
	document.pdfmuligheder.formaction.value = id;
}

// funktion til at hente en cookie
function hent_cookie(name){
 var cname = name + "=";               
 var dc = document.cookie;             
 if (dc.length > 0) {              
  begin = dc.indexOf(cname);       
  if (begin != -1) {           
   begin += cname.length;       
  end = dc.indexOf(";", begin);
  if (end == -1) end = dc.length;
   return unescape(dc.substring(begin, end));
  } 
 }
 return null;
}

// funktion til at saette en cookie
function saet_cookie(name, value, expires, path, domain, secure) {
 document.cookie = name + "=" + escape(value) + 
 ((expires == null) ? "" : "; expires=" + expires.toGMTString()) +
 ((path == null) ? "" : "; path=" + path) +
 ((domain == null) ? "" : "; domain=" + domain) +
 ((secure == null) ? "" : "; secure");
}

// funktion til at slette en cookie
function slet_cookie (name,path,domain) {
 if (hent_cookie(name)) {
 document.cookie = name + "=" +
  ((path == null) ? "" : "; path=" + path) +
  ((domain == null) ? "" : "; domain=" + domain) +
  "; expires=Thu, 01-Jan-70 00:00:01 GMT";
 }
}
