/*=============================================================
  Nytsyn
  Overall javascript
  Author:  Steven Sønderskov - Århuskontoret Elektrisk
===============================================================*/


//Global arrays udfyldt via XSLT
var brilleArray = new Array();
var inspirationArray = new Array();
var logoArray = new Array();
var zoomArray = new Array();

var modelTxtArray = new Array();
var prisTxtArray = new Array();
var vejlTxtArray = new Array();
var tryBrilleArray = new Array();

//Bruges for ikke at vise preloader hvis billedet allerede er hentet ind. Cache kan ikke tjekkes, så vi gemmer "arrayIndicator" i et array'et og tjekker om det forekommer.
var cachedImages = new Array(0);

var currentZoomed = 'none';
var arrayIndicator = 0;
var firstImage = true;
var firstElementHasBeenOverridden = false;
var currentLookThumb = 0;
var indicatorPosition = 0;
var orgDocHeight = 0;
//Sortering på hvilken javascript der skal loades
var forside = false;
var zoomed = false;
var deepLinkAjax = "none";
var ajaxUrl = "";
var zoomThis = "";
var isiPad = false;
var forceIstope = false;


if( navigator.userAgent.match(/Android/i) ||
 navigator.userAgent.match(/webOS/i) ||
 navigator.userAgent.match(/iPhone/i) ||
 navigator.userAgent.match(/iPod/i)
 ){
   window.location = '/4460.aspx';
}

//TIMER METHODE
;(function($) {
        $.timer = function(func, time, autostart) {     
                this.set = function(func, time, autostart) {
                        this.init = true;
                        if(typeof func == 'object') {
                                var paramList = ['autostart', 'time', 'action'];
                                for(var arg in paramList) {
                                        if(func[paramList[arg]] != undefined) {
                                                eval(paramList[arg] + " = func[paramList[arg]]");
                                        }
                                };
                                func = func.action;
                        }
                        if(typeof func == 'function') {
                                this.action = func;
                        }
                        if(!isNaN(time)) {
                                this.intervalTime = time;
                        }
                        if(autostart && !this.active) {
                                this.active = true;
                                this.setTimer();
                        }
                        return this;
                };
                this.once = function(time) {
                        if(!isNaN(time)) {
                                this.setOnce(time);
                        } else {
                                this.setOnce();
                        }
                        return this;
                };
                this.play = function() {
                        if(!this.active) {
                                this.active = true;
                                this.setTimer();
                        }
                        return this;
                };
                this.pause = function() {
                        this.active = false;
                        this.clearTimer();
                        return this;
                };
                this.stop = this.pause;
                this.toggle = function() {
                        if(this.active) {
                                this.pause();
                        } else {
                                this.play();
                        }
                        return this;
                };
                this.reset = function() {
                        this.pause().play();
                        return this;
                };
                this.clearTimer = function() {
                        window.clearTimeout(this.timeoutObject);
                };
                this.setTimer = function(time) {
                        if(typeof this.action != 'function') {
                                return;
                        }
                        if(isNaN(time)) {
                                time = this.intervalTime;
                        }
                        var timer = this;
                        this.clearTimer();
                        this.timeoutObject = window.setTimeout(function() {timer.go();}, time);
                };
                this.setOnce = function(time) {
                        if(isNaN(time)) {
                                time = 0;
                        }
                        var timer = this;
                        window.setTimeout(function() {timer.action();}, time);
                };
                this.go = function() {
                        if(this.active) {
                                this.action();
                                this.setTimer();
                        }
                };
                
                if(this.init) {
                        return new $.timer(func, time, autostart);
                } else {
                        this.set(func, time, autostart);
                        return this;
                }
        };
})(jQuery);





var runSlide = $.timer();

       
//-------------------------------------------------------------------------------------------------------TOGGLE ZOOM
function zoomThisNow(e){
  if($('#zoomDiv').hasClass('displayNone')){
      
      var tt = $('#preloader');        
      if(tt.hasClass('displayNone')){          
        tt.removeClass('displayNone');    
      }
      
      //window.console.log('zoomThisNow');  
      
      $('#zoomDiv img.zoomImg').attr('src', zoomThis).load(function(){
        
          $('#footer').addClass('displayNone');
          
          //$('#zoomDiv img').prepend( $(this) );
          
          $('#zoomDiv').fadeIn('slow', function() {
          $('#zoomDiv').removeClass('displayNone');
          
          //SET ZOOM div height - CSS HACK
          var tHeight = $(document).height();
          if(tHeight < 920){
            tHeight = 920;
          }
          
          
          
        
          
        
          
          
          $("#zoomDiv").css({"height":tHeight});
          zoomed = true;
          //Hack der beregner og placerer #footer i bunden af skærmen
          var calculatedFooterPlacement = tHeight;          
          
          //REMOVE PRELOADER    
          tt.addClass('displayNone');    
      
          
          $('#wrapper').animate({          
              height: calculatedFooterPlacement-$('#footer').height()          
            }, 200, function() {
              $('#footer').removeClass('displayNone');
            });  
          });
          
          //SÆT BILLEDE BREDTE- GØRES HER FOR AT UNDGÅ 15px EKSTRA BREDTE PGA. SCROLLBAR      
          $('#zoomDiv img.zoomImg').css({'width': $(window).width()})
          $('#zoomDiv').css({'width': $(window).width()})
          
      });      
    }    
}
/////////////////////////////////////
function toggleZoom(e)
{
  
  
  
  if(currentZoomed != arrayIndicator){
    
    if($('#zoomDiv').hasClass('displayNone')){
      
      var tt = $('#preloader');        
      if(tt.hasClass('displayNone')){          
        tt.removeClass('displayNone');    
      }
        
    
      $('#zoomDiv img.zoomImg').attr('src', zoomArray[arrayIndicator]).load(function(){
        
          $('#footer').addClass('displayNone');
          
          //$('#zoomDiv img').prepend( $(this) );
          
          $('#zoomDiv').fadeIn('slow', function() {
          $('#zoomDiv').removeClass('displayNone');
          
          //SET ZOOM div height - CSS HACK
          var tHeight = $(document).height();
          if(tHeight < 920){
            tHeight = 920;
          }
          $("#zoomDiv").css({"height":tHeight});
          zoomed = true;
          zoomFollowMouse(true,e);
          //Hack der beregner og placerer #footer i bunden af skærmen
          var calculatedFooterPlacement = tHeight;          
          
          //REMOVE PRELOADER    
          tt.addClass('displayNone');    
      
          
          $('#wrapper').animate({          
              height: calculatedFooterPlacement-$('#footer').height()          
            }, 200, function() {
              $('#footer').removeClass('displayNone');
            });  
          });
          
          //SÆT BILLEDE BREDTE- GØRES HER FOR AT UNDGÅ 15px EKSTRA BREDTE PGA. SCROLLBAR      
          $('#zoomDiv img.zoomImg').css({'width': $(window).width()})
          $('#zoomDiv').css({'width': $(window).width()})
          
      });
      
    }
    else{
      $('#zoomDiv').fadeOut('slow', function() {
        $('#zoomDiv').addClass('displayNone');
        $('#zoomDiv').removeAttr("style");
        
            
          var tHeight = $(window).height();
          
          if(tHeight < 920){
            tHeight = 920;
          }
          
          $('#wrapper').animate({          
              height: tHeight -$('#footer').height()      
            }, 200, function() {
              zoomed = false;
              zoomFollowMouse(false,e);
            });  
          });
    }
      currentZoomed = arrayIndicator;
      
  }
  
  
  //HVIS OBJEKTET ALLEREDE ER LOADET
  else if(currentZoomed == arrayIndicator){
    
    if($('#zoomDiv').hasClass('displayNone')){
      
          $('#footer').addClass('displayNone');          
          
          
          $('#zoomDiv').fadeIn('slow', function() {
          $('#zoomDiv').removeClass('displayNone');
          
          //SET ZOOM div height - CSS HACK
          var tHeight = $(document).height();
          if(tHeight < 920){
            tHeight = 920;
          }
          $("#zoomDiv").css({"height":tHeight});
          zoomed = true;
          zoomFollowMouse(true,e);
          //Hack der beregner og placerer #footer i bunden af skærmen
          var calculatedFooterPlacement = tHeight;          
          
          //REMOVE PRELOADER    
            
      
          
          $('#wrapper').animate({          
              height: calculatedFooterPlacement-$('#footer').height()          
            }, 200, function() {
              $('#footer').removeClass('displayNone');
            });  
          });
          
          //SÆT BILLEDE BREDTE- GØRES HER FOR AT UNDGÅ 15px EKSTRA BREDTE PGA. SCROLLBAR      
          $('#zoomDiv img.zoomImg').css({'width': $(document).width()})            
          $('#zoomDiv').css({'width': $(document).width()})
      
      
      
    }
    else{
      $('#zoomDiv').fadeOut('slow', function() {
        $('#zoomDiv').addClass('displayNone');
        $('#zoomDiv').removeAttr("style");
          
            
          var tHeight = $(window).height();
          if(tHeight < 920){
            tHeight = 920;
          }
          $('#wrapper').animate({          
              height: tHeight -$('#footer').height()
              
              
                      
            }, 200, function() {
              zoomed = false;
              zoomFollowMouse(false,e);
            });  
          });
    }
      
  }
  
  
}

function zoomFollowMouse(follow,e)
{
  if(follow){
    $('#closeKnap').css('top', e.clientY-10).css('left', e.clientX+10);    
    $(window).mousemove(function(e){    
      $('#closeKnap').css('top', e.clientY-10).css('left', e.clientX+10);
    });
  }
  else{
    $(window).unbind('mousemove');
  }
}

//-------------------------------------------------------------------------------------------------------GO TO BRILLE TEST
function gotoBrilleTest(obj)
{  
  
  
  var tempUrl = '/4265.aspx?nodeUrl='+obj.rel;
  //window.console.log(tempUrl);
    
    $('.ajaxContent').fadeOut('slow', function() {
      $.ajax({
        url: tempUrl,
        success: function(data) {      
            
          $('.ajaxContent').html(data);
            
          $('.ajaxContent').fadeIn('slow', function() {              
            $('.ajaxContent').removeClass('displayNone');
            $('.ajaxContent').removeAttr("style");
            
        });
          
        }
      });
    });
  
}

function gotoBrilleTestFrontPage(i){
  
  //window.console.log(tryBrilleArray[i]);
  
  var tempUrl = '/4265.aspx?nodeUrl='+tryBrilleArray[i];
    
    $('#flashFrontPage').fadeOut('slow', function() {
      $.ajax({
        url: tempUrl,
        success: function(data) {      
            
          $('#flashFrontPage').html(data);
            
          $('#flashFrontPage').fadeIn('slow', function() {              
            $('#flashFrontPage').removeClass('displayNone');
          //  $('#flashFrontPage').removeAttr("style");
            
        });
          
        }
      });
    });
  
}

//-------------------------------------------------------------------------------------------------------SHIFT IMAGE UD FRA SE INFO
function seInfo()
{
  
  //window.console.log(brilleArray[arrayIndicator]);
  if(!firstElementHasBeenOverridden){
    firstElementHasBeenOverridden = true;
  }
  //Tjek om der skal vises en preloader
  var tt = $('#preloader');        
  if(tt.hasClass('displayNone')){
    tt.removeClass('displayNone');
  }  
  
  
  //DO SHIFT BASED ON ARRAY  
  doShift(brilleArray);
  
  
  //HENT TEKST OG LOGO
  if($('#priceDetails').hasClass('displayNone')){
    
    $('.brilleLogoImg').attr('src', logoArray[arrayIndicator]).load(function(){
      
       //window.console.log(brilleArray[arrayIndicator]);
        $('#priceDetails').prepend( $(this) );
        
        $('.brilleLogoImg').fadeIn('slow', function() {
          // Animation complete
        });
        
    });
    
    $('#priceDetails .modelTxt').text(modelTxtArray[arrayIndicator]);
    $('#priceDetails .prisTxt').text(prisTxtArray[arrayIndicator]);
    $('#priceDetails .vejlTxt').text(vejlTxtArray[arrayIndicator]);
    Cufon.replace(".antenna", { fontFamily:"AntennaCond", hover: true });    
    Cufon.now();
    $('#priceDetails').fadeIn('slow', function() {
      $(this).removeClass('displayNone')
    });
    $('#callZoom').fadeIn('slow', function() {
      $(this).removeClass('displayNone')
    });
    $('#luk').fadeIn('slow', function() {
      $(this).removeClass('displayNone')
    });
    $('#proevBrillen').fadeIn('slow', function() {
      $(this).removeClass('displayNone')
    });
	
	$('#pligtTekstForside').fadeIn('slow', function(){
		$(this).removeClass('displayNone');
	});
	
  }
  
  //FJERN ALT DER IKKE SKAL VISES, HVIS DET ER SYNLIGT
  if(!$('a.seInfo').hasClass('displayNone')){    
    $('a.seInfo').fadeOut('slow', function() {
      $('a.seInfo').addClass('displayNone')
    });
    
    $('#arrow_left').fadeOut('slow', function() {
      $('#arrow_left').addClass('displayNone')
    });
    $('#arrow_right').fadeOut('slow', function() {
      $('#arrow_right').addClass('displayNone')
    });
	
	
    
    
    
  }
  
  $('.mainImage img').unbind('click');
  $('.mainImage img').css('cursor','default');
  
}

//------------------------------------------------------------------------------------------------------- LUK ÅBEN BRILLE INFO
function lukOpenBrille()
{
  
  doShift(inspirationArray,true);
  
  
  
  //FADE IN ALT HVAD DER SKAL VISES  
  if($('a.seInfo').hasClass('displayNone')){    
    $('a.seInfo').fadeIn('slow', function() {
      $('a.seInfo').removeClass('displayNone')
    });
    
    $('#arrow_left').fadeIn('slow', function() {
      $('#arrow_left').removeClass('displayNone')
    });
    $('#arrow_right').fadeIn('slow', function() {
      $('#arrow_right').removeClass('displayNone')
    });
  }
  
  
  //FJERN ALT DER IKKE SKAL VISES, HVIS DET ER SYNLIGT
  if(!$('#priceDetails').hasClass('displayNone')){    
    $('#priceDetails').fadeOut('slow', function() {
      $('#priceDetails').addClass('displayNone')
    });
    $('#callZoom').fadeOut('slow', function() {
      $(this).addClass('displayNone')
    });
    $('#luk').fadeOut('slow', function() {
      $(this).addClass('displayNone')
    });
    $('#proevBrillen').fadeOut('slow', function() {
      $(this).addClass('displayNone')
    });
	
	$('#pligtTekstForside').fadeOut('slow', function(){
		$(this).addClass('displayNone');
	});
  }
  
  
    
  
}

//-------------------------------------------------------------------------------------------------------SHIFT IMAGE UD FRA THUMBNAILS
function shiftImage(obj)
{
  
  if(obj.rel-1 == arrayIndicator){
    return false;
  }
  
  arrayIndicator = obj.rel-1;
  var isInArray = false;
  
  //CHROME FIX - TJEK OM DET ER BILLEDE 1 DER ER AKTIV OG ANDET IKKE HAR VÆRET HENTET. DETTE SKAL TJEKKES DA CHROME TOLKER BILLEDE HENTNING ANDERLEDES END FF
  if(obj.rel == 1 && !firstElementHasBeenOverridden){    
    return false;
  }
  else{    
    firstElementHasBeenOverridden = true;
  }
    
  //Tjek om det nuværende billede er brugt
  for(var i=0; i <= cachedImages.length; i++){
  
    if(arrayIndicator == cachedImages[i]){
      isInArray = true;
    }    
  }
  if(!isInArray){
    cachedImages.push(arrayIndicator);
  }
  //window.console.log(cachedImages);
                      
  //Tjek om der skal vises en preloader
  var tt = $('#preloader');        
  if(tt.hasClass('displayNone') && arrayIndicator != 0){    
    if(!isInArray){      
      tt.removeClass('displayNone');
    }
  }  
  
      
  if($('a.seInfo').hasClass('displayNone')){      
    $('a.seInfo').fadeIn('slow', function() {
      $('a.seInfo').removeClass('displayNone')
    });  
    
    $('#arrow_left').fadeIn('slow', function() {
      $('#arrow_left').removeClass('displayNone')
    });
    $('#arrow_right').fadeIn('slow', function() {
      $('#arrow_right').removeClass('displayNone')
    });
      
  }
  
  
  
  //KØR SKIFTET baseret på array vi ønsker at benytte
  doShift(inspirationArray);
  
    
  //FJERN ALT DER IKKE SKAL VISES, HVIS DET ER SYNLIGT
  if(!$('#priceDetails').hasClass('displayNone')){    
    $('#priceDetails').fadeOut('slow', function() {
      $('#priceDetails').addClass('displayNone')
    });
    $('#callZoom').fadeOut('slow', function() {
      $(this).addClass('displayNone')
    });
    $('#luk').fadeOut('slow', function() {
      $(this).addClass('displayNone')
    });
    $('#proevBrillen').fadeOut('slow', function() {
      $(this).addClass('displayNone')
    });
	$('#pligtTekstForside').fadeOut('slow', function(){
		$(this).addClass('displayNone');
	});
  }
  
  /*if(logoArray[arrayIndicator] == 'undefined'){
    $('.seInfo').fadeOut('fast');
    
    $('.mainImage img').click(function() {
      
      window.location = brilleArray[arrayIndicator];    
      
    })
    $('.mainImage img').css('cursor','hand');
    $('.mainImage img').css('cursor','pointer');    
  }
  
  if(logoArray[arrayIndicator] != 'undefined'){
    $('.seInfo').fadeIn('fast');
    $('.mainImage img').unbind('click');
    
    $('.mainImage img').css('cursor','default');
  }*/
  
  
    $('#flashFrontPage').fadeOut('slow', function() {
      $('#flashFrontPage').addClass('displayNone')
    });
  
}


//-------------------------------------------------------------------------------------------------------ARROWS SHIFT
function arrowShift(obj)
{
	firstElementHasBeenOverridden = true;
  arrayIndicator += parseInt(obj.rel);
  //window.console.log(arrayIndicator);
  if(arrayIndicator < 0){
    arrayIndicator = brilleArray.length-1;
    
  }
  
  if(arrayIndicator > brilleArray.length-1){
    arrayIndicator = 0;  
    
  }
  
  doShift(inspirationArray);
  
}

function gridArrowShift(obj)
{
  var objc;
  //get next
  
  if(obj.rel == 1){
    
    //var nextObj = $(this).find('a:first');
    //currentLookThumb
    
      $('#gridListing ul li a, #gridListing div div a').each(function(index) {
      
      
        if(currentLookThumb == this.rel){
          
          //Hvis ikke sidste element i rækken
          if(!$(this).hasClass('lastLi')){            
            var nextObj = $(this).parent().next();
            nextObj = $(nextObj).find('a:first');            
            objc = nextObj;
            objc.rel = $(nextObj).attr('rel');
            arrayIndicator++;            
          }
          //Hvis sidste element i rækken, find første
          else{
            
            var nextObj = $('a.firstLi');            
            objc = nextObj;
            objc.rel = $(nextObj).attr('rel');
            arrayIndicator = 0;                      
          }
        }
        
        
      });
      
      gridShiftImages(objc);
      lookAjaxThumbShift(objc.rel);
  }
  
  //get previous
  if(obj.rel == -1){
    //var nextObj = $(this).find('a:first');
    //currentLookThumb
    
      $('#gridListing ul li a, #gridListing div div a').each(function(index) {
      
        if(currentLookThumb == this.rel){
          
          //Hvis ikke sidste element i rækken
          if(!$(this).hasClass('firstLi')){            
            var nextObj = $(this).parent().prev();
            nextObj = $(nextObj).find('a:first');            
            objc = nextObj;
            objc.rel = $(nextObj).attr('rel');
            arrayIndicator--;
          }
          //Hvis sidste element i rækken, find første
          else{
            var nextObj = $('a.lastLi');            
            objc = nextObj;
            objc.rel = $(nextObj).attr('rel');
            arrayIndicator = zoomArray.length-1;
            
                      
          }
        }
        
        
      });
      
      gridShiftImages(objc);
      lookAjaxThumbShift(objc.rel);      
  }  
  
  
  
}

//------------------------------------------------------------------------------------------------------DO SHIFT FUNCTION
function doShift(useArray,justFade){
  
  if(!justFade){
    
    /////////////////////
    /*
    
    OBS! PGA. CHROME HÅNDTERE BILLEDE LOADING ANDERLEDES END EKS. FIREFOX, ER DET 
    NØDVENDIGT AT TJEKKE OM NUVÆRENDE LOADEDE BILLEDE ER DET SAMME SOM DET VI PRÆVER AT LOADE.
    ER DETTE TILFÆLDET SKAL VI NØJES MED AT FADE DIV IND OG UD, UDEN AT SKIFTE INDHOLDER, SOM JO ER DET SAMME INDHOLD. 
    DENNE ADFÆRD ER EGENTLIG OGSÅ MEST KORREKT, DOG LIDT MERE OMSTÆNDIG. 
    DERFOR KAN NEDESTÅENDE GODT VIRKE LIDT UOVERSKUELIGT.
    
    MEN ESSENCEN ER AT DER HOLDES ØJE MED OM INDHOLDET SKAL VISES I 'imageOne' ELLER 'imageTwo', OG ER INDHOLDET VI PRØVER AT HENTE
    ALLEREDE I DET IMG TAG VI PRØVER AT SÆTTE DET IND I, SÅ NØJES VI MED AT FADE IMG TAGGET IND UDEN AT LOADE NYT INDHOLD IND I DET.
    
    */
    /////////////////////
    
    if(firstImage){  //Hvis billedet i imageTwo skal bruges
      if($('.mainImage .imageTwo').attr('src') != useArray[arrayIndicator]){
        firstImage = false;
        $('.mainImage .imageTwo').addClass('displayNone');
        
        $('.mainImage .imageTwo').attr('src', useArray[arrayIndicator]).load(function(){      
           
          $('.mainImage').append( $(this) );
            
            $('.mainImage .imageTwo').fadeIn('slow', function() {
              // Animation complete
            });
            
            if($('.mainImage .imageOne').hasClass('displayNone')){
              $('.mainImage .imageOne').removeClass('displayNone');
            }
            
            $('.mainImage .imageOne').fadeOut('slow', function() {
              // Animation complete
            });
            //SHOW IMAGE & HIDE PRELOADER          
            $('#preloader').attr('class', 'displayNone');  
        });
      }
      else{
        firstImage = false;
        $('.mainImage .imageTwo').addClass('displayNone');
            
        $('.mainImage .imageTwo').fadeIn('slow', function() {
          // Animation complete
        });
        
        if($('.mainImage .imageOne').hasClass('displayNone')){
          $('.mainImage .imageOne').removeClass('displayNone');
        }
        
        $('.mainImage .imageOne').fadeOut('slow', function() {
          // Animation complete
        });
        //SHOW IMAGE & HIDE PRELOADER          
        $('#preloader').attr('class', 'displayNone');  
    
        
      }
    }
    else{  //Hvis billedet i imageOne skal bruges
      
      if($('.mainImage .imageOne').attr('src') != useArray[arrayIndicator]){
        firstImage = true;
        $('.mainImage .imageOne').addClass('displayNone');
        $('.mainImage .imageOne').attr('src', useArray[arrayIndicator]).load(function(){
          
           
          $('.mainImage').append( $(this) );
            
            $('.mainImage .imageOne').fadeIn('slow', function() {
              // Animation complete
            });
            
            
            if($('.mainImage .imageTwo').hasClass('displayNone')){
              $('.mainImage .imageTwo').removeClass('displayNone');
            }
            $('.mainImage .imageTwo').fadeOut('slow', function() {
              // Animation complete
            });
            //SHOW IMAGE & HIDE PRELOADER          
            $('#preloader').attr('class', 'displayNone');  
        });
      }
      else{
        
        firstImage = true;
        $('.mainImage .imageOne').addClass('displayNone');        
      
        $('.mainImage .imageOne').fadeIn('slow', function() {
          // Animation complete
        });
                
        if($('.mainImage .imageTwo').hasClass('displayNone')){
          $('.mainImage .imageTwo').removeClass('displayNone');
        }
        $('.mainImage .imageTwo').fadeOut('slow', function() {
          // Animation complete
        });
        //SHOW IMAGE & HIDE PRELOADER          
        $('#preloader').attr('class', 'displayNone');  
      
      }
    }
    
    
  
    if(arrayIndicator !=0){
    
    
      
      $('.container ul li').each(function(index) {  
       
        var tempObj = $(this).find('a:first');
        //alert(tempObj);
        if($(tempObj).attr('rel') == arrayIndicator+1){        
            
            indicatorPosition = $(this).position();
            
            var stringPos = indicatorPosition.left+ "px";      
            //$('#thumbIndicator').css("cursor", 'default');
            
            $('#thumbIndicator').animate({          
              left: stringPos          
            }, 200, function() {
              
              if($('#thumbIndicator').position().left > 899){
                //container
                var newContainerPos = (860-$('#thumbIndicator').position().left)+"px";
                
                $('.container').animate({          
                left: newContainerPos        
                }, 200, function() {
                // Animation complete.
                });              
                        
              }
              
              
            });
            //window.console.log(stringPos);        
        }
      });  
    }
    else{
      
      $('#thumbIndicator').animate({          
        left: '0px'          
      }, 200, function() {
      // Animation complete.
        var newContainerPos = "0px";
        
        $('.container').animate({          
        left: newContainerPos        
        }, 200, function() {
        // Animation complete.
        });
      });
    }
  }
  
  else{
    
    if(firstImage){  //Hvis billedet i imageTwo skal bruges
      firstImage = false;
      $('.mainImage .imageTwo').addClass('displayNone');
        
         
        
          
          $('.mainImage .imageTwo').fadeIn('slow', function() {
            // Animation complete
          });
          
          if($('.mainImage .imageOne').hasClass('displayNone')){
            $('.mainImage .imageOne').removeClass('displayNone');
          }
          
          $('.mainImage .imageOne').fadeOut('slow', function() {
            // Animation complete
          });
          //SHOW IMAGE & HIDE PRELOADER          
          $('#preloader').attr('class', 'displayNone');  
      
    }
    else{  //Hvis billedet i imageOne skal bruges
      firstImage = true;
      $('.mainImage .imageOne').addClass('displayNone');
      
        
         
        
          
          $('.mainImage .imageOne').fadeIn('slow', function() {
            // Animation complete
          });
          
          
          if($('.mainImage .imageTwo').hasClass('displayNone')){
            $('.mainImage .imageTwo').removeClass('displayNone');
          }
          $('.mainImage .imageTwo').fadeOut('slow', function() {
            // Animation complete
          });
          //SHOW IMAGE & HIDE PRELOADER          
          $('#preloader').attr('class', 'displayNone');  
      
    }
    
    
  }
  
  if(logoArray[arrayIndicator] == 'undefined'){
    $('.seInfo').fadeOut('fast');
    $('.mainImage img').unbind('click');
    $('.mainImage img').click(function() {
      
      window.location = brilleArray[arrayIndicator];    
      
    })
    $('.mainImage img').css('cursor','hand');
    $('.mainImage img').css('cursor','pointer');    
  }
  
  if(logoArray[arrayIndicator] != 'undefined'){
    $('.seInfo').fadeIn('fast');
    $('.mainImage img').unbind('click');
    $('.mainImage img').css('cursor','pointer');
    $('.mainImage img').css('cursor','hand');
    //$('.mainImage img').css('cursor','default');
    $('.mainImage img').click(function() {
       runSlide.stop();       
      seInfo();
    
    });
  }
  
};

//-------------------------------------------------------------------------------------------------------Look magasin oversigt

function lookShiftImages(obj){
  
  //Tjek om vi prøver at loade noget der allerede er loadet. Hvis ikke så load content
  if(currentLookThumb != obj.rel){
  
    //SHIFT CONTENT
    var tempUrl = '/4199.aspx?nodeUrl='+obj.rel;
    
    $('.ajaxContent').fadeOut('slow', function() {
      $.ajax({
        url: tempUrl,
        success: function(data) {      
            
          $('.ajaxContent').html(data);
            Cufon.replace(".antenna", { fontFamily:"AntennaCond", hover: true });    
            Cufon.now();
          $('.ajaxContent').fadeIn('slow', function() {              
            $('.ajaxContent').removeClass('displayNone');
            $('.ajaxContent').removeAttr("style");
            
        });
          
        }
      });
    });
    
    //SHIFT THUMBNAIL LAYOUT   
    
      
      $('#lookThumbs a span.canBeFadedOut').fadeOut('slow', function() {
        $(this).addClass('displayNone');
        $(this).removeClass('showingThumb');
        //window.console.log($(this).parent().attr('rel'));
        $(this).removeClass('canBeFadedOut');
        $(this).removeAttr("style");
      });
      
      $(obj).find('span:first').addClass('canBeFadedOut');
      
    
  } 
  
  currentLookThumb = obj.rel;
  
  if(isiPad){
      
      $(obj).find('span:first').fadeIn('fast', function() {
        $(obj).addClass('showingThumb');
        $(obj).addClass('canBeFadedOut');
        $(obj).removeClass('displayNone');
      });    
  }
    
  if($(document).scrollTop() !=0){
    $( 'html, body' ).animate( { scrollTop: 0 }, 'fast' );
  }
  
  
}


//-------------------------------------------------------------------------------------------------------Grid shift images
var swfYes = false;
function gridShiftImages(obj){  
  //Tjek om vi prøver at loade noget der allerede er loadet. Hvis ikke så load content
  if(!swfYes){
    if(currentLookThumb != obj.rel){  
    
      //SHIFT CONTENT
      
      var tempUrl;
      
      if(deepLinkAjax == "grid"){
        tempUrl = '/4247.aspx?nodeUrl='+obj.rel+'&ajaxType=briller';
      }  
      if(deepLinkAjax == "flash"){
        tempUrl = '/4247.aspx?nodeUrl='+obj.rel+'&ajaxType=flash';
      }
      if(deepLinkAjax == "afrikagrid"){
        tempUrl = '/4247.aspx?nodeUrl='+obj.rel+'&ajaxType=afrikagrid';
      }    
      if(deepLinkAjax == "brands"){
        tempUrl = '/4252.aspx?nodeUrl='+obj.rel;
      }
      if(deepLinkAjax == "inspiration"){
        tempUrl = '/4258.aspx?nodeUrl='+obj.rel;
      }
          
      $('.ajaxContent').fadeOut('slow', function() {
        $.ajax({
          url: tempUrl,
          success: function(data) {      
              
            $('.ajaxContent').html(data);
              Cufon.replace(".antenna", { fontFamily:"AntennaCond", hover: true });              
              Cufon.now();
            $('.ajaxContent').fadeIn('slow', function() {              
              $('.ajaxContent').removeClass('displayNone');
              $('.ajaxContent').removeAttr("style");
              
          });
            
          }
        });
      });
      
      //SHIFT THUMBNAIL LAYOUT   
      
        
        $('#gridListing a span.canBeFadedOut').fadeOut('slow', function() {
          $(this).addClass('displayNone');
          $(this).removeClass('showingThumb');
          //window.console.log($(this).parent().attr('rel'));
          $(this).removeClass('canBeFadedOut');
          $(this).removeAttr("style");
          
        });
        
        $(obj).find('span:first').addClass('canBeFadedOut');
        if($(document).scrollTop() !=0){
          $( 'html, body' ).animate( { scrollTop: 0 }, 'fast' );
        }
        //window.console.log('hit');
        //alert($(document).scrollTop())
        
    }
    currentLookThumb = obj.rel;
  }
  else{
    swfYes = false;  
    
    var tempUrl;
      
      if(deepLinkAjax == "grid"){
        tempUrl = '/4247.aspx?nodeUrl='+obj.rel+'&ajaxType=briller';
      }  
      if(deepLinkAjax == "flash"){
        tempUrl = '/4247.aspx?nodeUrl='+obj.rel+'&ajaxType=flash';
      }
      if(deepLinkAjax == "afrikagrid"){
        tempUrl = '/4247.aspx?nodeUrl='+obj.rel+'&ajaxType=afrikagrid';
      }    
      if(deepLinkAjax == "brands"){
        tempUrl = '/4252.aspx?nodeUrl='+obj.rel;
      }
      if(deepLinkAjax == "inspiration"){
        tempUrl = '/4258.aspx?nodeUrl='+obj.rel;
      }
          
      $('.ajaxContent').fadeOut('slow', function() {
        $.ajax({
          url: tempUrl,
          success: function(data) {      
              
            $('.ajaxContent').html(data);
              Cufon.replace(".antenna", { fontFamily:"AntennaCond", hover: true });              
              Cufon.now();
            $('.ajaxContent').fadeIn('slow', function() {              
              $('.ajaxContent').removeClass('displayNone');
              $('.ajaxContent').removeAttr("style");
              
          });
            
          }
        });
      });
      
      //SHIFT THUMBNAIL LAYOUT   
      
        
        $('#gridListing a span.canBeFadedOut').fadeOut('slow', function() {
          $(this).addClass('displayNone');
          $(this).removeClass('showingThumb');
          //window.console.log($(this).parent().attr('rel'));
          $(this).removeClass('canBeFadedOut');
          $(this).removeAttr("style");
          
        });
        
        $(obj).find('span:first').addClass('canBeFadedOut');
        if($(document).scrollTop() !=0){
          $( 'html, body' ).animate( { scrollTop: 0 }, 'fast' );
        }
        //window.console.log('hit');
        //alert($(document).scrollTop())
        
    
    currentLookThumb = obj.rel;
  }
  
  if(isiPad){
    
    $(obj).find('span:first').fadeIn('fast', function() {
      //$(this).removeClass('displayNone');
      //$(this).addClass('showingThumb');
    });  
  }
  
}


/////////////////////////////////////////////////////////////////

function lookHover(obj){  
  
  if(!swfYes){
  if(currentLookThumb != obj.rel){
      
      $(obj).find('span:first').fadeIn('fast', function() {
        //$(this).removeClass('displayNone');
        //$(this).addClass('showingThumb');
      });
    }
  }
  else{
    $(obj).find('span:first').fadeIn('fast', function() {
        //$(this).removeClass('displayNone');
        //$(this).addClass('showingThumb');
      });
  }
}
function lookMouseLeave(obj){
  //window.console.log(currentLookThumb)
  if(!swfYes)
  {
    if(!swfYes){if(currentLookThumb != obj.rel)
      {    
      $(obj).find('span:first').fadeOut('fast');
      } 
    }
  }
  else{
    $(obj).find('span:first').fadeOut('fast', function() {
        //$(this).addClass('displayNone');
        //$(this).removeClass('showingThumb');
      });
  }
}

//DEEPLINK URL SKIFT THUMG HOVER

function lookAjaxThumbShift(number){
  
  var thumbs = '';
  if(deepLinkAjax == "look"){
    thumbs = '#lookThumbs ul li a';
  }
  if(deepLinkAjax == "grid" || deepLinkAjax == "flash" || deepLinkAjax == "afrikagrid"  ){
    thumbs = '#gridListing ul li a, #gridListing div div a';
  }
  if(deepLinkAjax == "brands"){
    thumbs = '#gridListing ul li a, #gridListing div div a';
  }
  
  $(thumbs).each(function(index) {  
  
    //RESET ALLE THUMBS DER IKKE SKAL VÆRE MARKEDERE    
    $(thumbs+' span.canBeFadedOut').fadeOut('fast', function() {
        $(this).addClass('displayNone');
        $(this).removeClass('showingThumb');
        //window.console.log($(this).parent().attr('rel'));
        $(this).removeClass('canBeFadedOut');
        $(this).removeAttr("style");
      });
            
    //MARKER DEN KORREKTE THUMB  
    if($(this).attr('rel') == number){
      $(this).find('span:first').fadeIn('fast', function() {
        $(this).addClass('showingThumb');
        $(this).addClass('canBeFadedOut');
        $(this).removeClass('displayNone');
      });
    }
    
    
    
  });
  
  
  
}

/////////////////HOVER & MOUSELEAVE MEDARBEJDER

/*function medarbejdereFadeIn(obj){  
    
    $(obj).find('span:first').fadeIn('fast', function() {
      //$(this).removeClass('displayNone');
      //$(this).addClass('showingThumb');
    });
    
  
}
function medarbejdereLeave(obj){  
    
    $(obj).find('span:first').fadeOut('fast', function() {
      //$(this).addClass('displayNone');
      //$(this).removeClass('showingThumb');
    });
    
  
}*/

//------------------------------------------------------------------------------------------------------ GRID SORTERING

function sortGrid(){
    //alert("sort grid now");    
    $('#gridListing').isotope({
      itemSelector : '.item',
      //layoutMode : 'fitColumns'
      masonry : {
      columnWidth : 327
      }
    
    });
    
}





function getUrlVars()
{  
  
  var hashes = "none";  
  
  var aURL = "STRING:"+window.location;
  
  var aPosition = aURL.indexOf("#");
  
  
  
  
  //HVIS DER ER ET # EFTERFULGT AF ET NUMMER, HENT DA DATA VIA AJAX BASERET PÅ DETTE NUMMER
  
  if(aPosition != '-1'){    
    hashes = window.location.href.slice(window.location.href.indexOf('#') + 1).split('/');  
    
    if(hashes !=''){
      
      
    
        
        //UDFØR AJAX KALD
        var getRel = 1;
        $('#lookThumbs ul li a, #gridListing ul li a, #gridListing div div a').each(function(index) {          
          //hashes
          var tempHref = "#"+hashes;
          
          if($(this).attr('href') == tempHref){
            getRel = $(this).attr('rel');
            currentLookThumb = getRel;          
          }  
        });  
        if(deepLinkAjax == "look"){      
          ajaxUrl = '/4199.aspx?nodeUrl='+getRel;
        }
        if(deepLinkAjax == "grid"){
          ajaxUrl = '/4247.aspx?nodeUrl='+getRel+'&ajaxType=briller';
        }  
        if(deepLinkAjax == "afrikagrid"){
          ajaxUrl = '/4247.aspx?nodeUrl='+getRel+'&ajaxType=afrikagrid';
        }  
        if(deepLinkAjax == "flash"){
          ajaxUrl = '/4247.aspx?nodeUrl='+getRel+'&ajaxType=flash';
        }        
        if(deepLinkAjax == "brands"){
          ajaxUrl = '/4252.aspx?nodeUrl='+getRel;
        }
        if(deepLinkAjax == "inspiration"){
          ajaxUrl = '/4258.aspx?nodeUrl='+getRel;
        }
        
      
      
      $('.ajaxContent').fadeOut('slow', function() {
        $.ajax({
          url: ajaxUrl,
          success: function(data) {      
              
            $('.ajaxContent').html(data);
              Cufon.replace(".antenna", { fontFamily:"AntennaCond", hover: true });    
              Cufon.now();
            $('.ajaxContent').fadeIn('slow', function() {              
              $('.ajaxContent').removeClass('displayNone');
              $('.ajaxContent').removeAttr("style");              
              
                lookAjaxThumbShift(getRel);
              
              
          });
            
          }
        });
      });      
    }    
  }    
}


//--------------------------------------------------------------------------------------------------------GET URL VARS
$.extend({
  getUrlVars: function(){
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
      hash = hashes[i].split('=');
      vars.push(hash[0]);
      vars[hash[0]] = hash[1];
    }
    return vars;
  },
  getUrlVar: function(name){
    return $.getUrlVars()[name];
  }
});

/*  DOKUMENTATION
  // Get object of URL parameters
  var allVars = $.getUrlVars();
  
  // Getting URL var by its nam
  var lot = $.getUrlVar('lot');
  var lat = $.getUrlVar('lat');  
*/

$.extend ({
  URLEncode: function (s) {
  s = encodeURIComponent (s);
  s = s.replace (/\~/g, '%7E').replace (/\!/g, '%21').replace (/\(/g, '%28').replace (/\)/g, '%29').replace (/\'/g, '%27');
  s = s.replace (/%20/g, '+');
  return s;
  },
  URLDecode: function (s) {
  s = s.replace (/\+/g, '%20');
  s = decodeURIComponent (s);
  return s;
  }
});




///////////////////////////////
var storesArray = new Array();

//--------------------------------------------------------------------------------------------------------GOOGLE MAPS

var map;
var lat = undefined;
var lot = undefined;
var drawShops = true; //variabel der styrer om kortet skal tegnes eller ej
function initialize() {
  
  
  //tjek search
  var postalCode = $.getUrlVar('postalcode');
  //var template = $.getUrlVar('alttemplate');
  var sortList = $.getUrlVar('sort');
  
  if(sortList == 'By'){
    document.getElementById("listSorting").selectedIndex = 1;
  }
  
  
  
  
  var myLatlng = new google.maps.LatLng(56.24335,11.513672); //danmark
  //var myLatlng = new google.maps.LatLng(58.63693498963077,8.305663718750012); //NORDEN
  var myOptions = {
    zoom: 6,
    center: myLatlng,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  }
    //HVIS VI SKAL ZOOM IND PÅ BESTEMT BUTIK
  var goFull = true;
  if(postalCode != undefined){
    var tLat, tLot,zoomLvl;
    
	  //hide faroe image fix
	  $('#faroe').addClass('displayNone');
		
		for(var k=0; k<storesArray.length; k++){
		  //post nr
		  if(storesArray[k][3] == postalCode ){        
			tLat = storesArray[k][0];
			tLot = storesArray[k][1];
			zoomLvl = 12;
			goFull = false;    
		  }
		//By navn
	   var ttPost = $.URLDecode(postalCode);
	   var ttBy = storesArray[k][8].toLowerCase();
	   
	   if(ttBy.indexOf(ttPost.toLowerCase()) == 0 ){    
			tLat = storesArray[k][0];
			tLot = storesArray[k][1];
			zoomLvl = 10;
			goFull = false;    
		  }
	   
		  if(goFull){
			//tLat = 58.63693498963077;
			//tLot = 8.305663718750012;
			tLat = 56.24335;
			tLot = 11.513672;
			zoomLvl = 6;    
		  }
		}
		
		myLatlng = new google.maps.LatLng(tLat,tLot); //TO ZOOM AT
		myOptions = {
		  zoom: zoomLvl,
		  center: myLatlng,
		  mapTypeId: google.maps.MapTypeId.ROADMAP
		  }
		  if(!goFull){
		  //  $('#searchShops').fadeOut('slow');
		  }
		  else{        
		  $('#postalcode').val('INGEN BUTIKKER FUNDET I POST NR. '+postalCode);     
		  }
  }  
  
  
    map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
    map.markers = [];
  
  if(drawShops){
    //trace(storesArray);
   for (var i = 0; i < storesArray.length; i++) {
    var location = new google.maps.LatLng(storesArray[i][0],storesArray[i][1]);
    //window.console.log(storesArray.length);
    var marker = new google.maps.Marker({
    position: location,
    map: map
    //,icon:'/images/mapIndicator.png'
    });
    marker.zip = storesArray[i][3];
    marker.setTitle(String(storesArray[i][4]));
    marker.altTitle = String(storesArray[i][5]);
    marker.title = storesArray[i][6];
    marker.niceUrl = storesArray[i][2];
    marker.address = storesArray[i][7];
    marker.city = storesArray[i][8];
	
    
    attachSecretMessage(marker, i);
    map.markers.push(marker);
    }
  
   
    
    
    if(lot != undefined){
      zoomMap(lat,lot);
    }
    
  
  google.maps.event.addListener(map, 'zoom_changed', function() {
   
    var myLatlng = new google.maps.LatLng(56.24335,11.513672);
    //var myLatlng = new google.maps.LatLng(58.63693498963077,8.305663718750012);
  
  $('#faroe').removeClass('displayNone');
  
   /* if(map.zoom<5){
      map.setZoom(5);
      map.setCenter(myLatlng);    
    }*/
  if(map.zoom > 6 ){
    //hide faroe image fix
   // $('#faroe').addClass('displayNone');
  }
  
     
    });
  }
  
  google.maps.event.addListener(map, 'bounds_changed', function() {  
    
     getVisibleMarkers();
     
  });
  
    
  
   
  
   
}
//var members = 0;
function getVisibleMarkers() {    
        map.activeMarkers = [];
    //storesArray.length
     
        for (var i=0; i< map.markers.length; i++) {
      
            var bounds = map.getBounds();      
            if (bounds.contains(map.markers[i].getPosition())) {
               map.activeMarkers.push(map.markers[i]);
        
            }
        }
    //console.log(globalShowAllShops);
        //members = map.activeMarkers;
       
    drawActiveShops();
}
  

function drawActiveShops(){
 
  $('#listShops ul').html('');  
  
  //SORT ARRAY
  var sortAfter = $.getUrlVar('sort');
  
  if(sortAfter == 'By'){
    map.activeMarkers.sort(compareCity);     
  }
  else{
    map.activeMarkers.sort(compareZip);
  }
  
  for(var i = 0; i< map.activeMarkers.length; i++)
  {
    
    var html = '<li>';
    html += '<a href="' +map.activeMarkers[i].niceUrl  + '?showMap=true" >';
    if(i !=  map.activeMarkers.length-1){
      html += '<span class="outerList antenna">';  
    }
    else{
      html += '<span class="outerList antenna lastList">';
    }    
    html += '<span class="innerMargin"><span class="shopTitel">';
    html += map.activeMarkers[i].altTitle;
    html +='</span><br><span class="shopInfoDarker">';
    html += map.activeMarkers[i].title;
    html += '<br />';
    html += map.activeMarkers[i].address;
    html += '<br />';
    html += map.activeMarkers[i].zip + ' ' + map.activeMarkers[i].city;
    html += '</span></span><span class="floatRight seKortImg"><img src="/images/visPaaKort.jpg" class="floatRight"></span></span></a></li>';
    
    if(i== map.activeMarkers.length-1){
      
      html += ' <script type="text/javascript">$(document).ready(function () {Cufon.replace(".antenna", { fontFamily:"AntennaCond", hover: true });Cufon.now();});</script>';      
      
    }
    $('#listShops ul').append(html);
  
  }
}

//sort på zip code
function compareZip(a, b) {
  return a.zip - b.zip;
}
//sort på by-navn
function compareCity(a, b) {
   var x = a.city.toLowerCase();
    var y = b.city.toLowerCase();
    return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}
function attachSecretMessage(marker, number) {   
  google.maps.event.addListener(marker, 'click', function() { 
  window.location = this.niceUrl;
  
  });
}

function zoomMap(lat,lon){  

  map.setZoom(16);
  
  var city = new google.maps.LatLng(lat,lon);
   map.setCenter(city) ;
}

function showMapNow(){
  
  //$('#map_canvas').fadeIn('slow', function() {
      $('#map_canvas').removeClass('displayNone');
      initialize();
      $('.showMapNow').fadeOut('slow');
  //});
  
}

//SEARCH HELP
var searchHelperArray = new Array();
var collectedNewHtml = '';
function getSearchHint(inputString)
{
  //trace(inputString)
  /*$('#searchHelp ul').html('');
  $('#searchHelp').addClass('displayNone');
     
  if(inputString == ''){
     $('#searchHelp').addClass('displayNone');
  }*/
  if(inputString != ''){
    
  searchHelperArray = [];
  
    for(var k=0; k<storesArray.length; k++){
      //post nr
      if(storesArray[k][3].toLowerCase().indexOf(inputString) == 0 || storesArray[k][3].toUpperCase().indexOf(inputString) == 0){
        searchHelperArray.push(storesArray[k][3]);               
      }
      if(storesArray[k][8].toLowerCase().indexOf(inputString) == 0 || storesArray[k][8].toUpperCase().indexOf(inputString) == 0){
        searchHelperArray.push(storesArray[k][8]);      
      }
    }
    
    $("input#postalcode").autocomplete({
      source: searchHelperArray  
    });
      
    $('input#postalcode').keypress(function(e) {
      code = e.keyCode ? e.keyCode : e.which;
      if(code.toString() == 13) {
         $('#searchShopForm').submit();     
        
      }
    });
  }
  
}

function getNextSearchHint()
{

}

function getGreenland()
{
		map.setZoom(4);
		var myLatlng = new google.maps.LatLng(66.8,-25.513672); //danmark
     	map.setCenter(myLatlng);
}

//------------------------------------------------------------------------------------------------------------------TRACE

function trace(param){
  window.console.log(param);
}


//-------------------------------------------------------------------------------------------------------ADD LISTERS ETC.

$(document).ready(function () {

  //GLOBALS
   /* var ieVersion = 7;
	if ( $.browser.msie ){
		ieVersion = parseInt($.browser.version, 10);		
	}*/
    
    //Tjek om vi er på en touchscreen
    /*if(navigator.userAgent.match(/iPhone/i) != null || navigator.userAgent.match(/iPad/i) != null || navigator.userAgent.match(/iPod/i) != null){
      isiPad = true;
    }*/
    
    if (window.Touch)
    {
      isiPad = true;
    }
    
    
  
    //CUFON  Font opsætning
    Cufon.replace("#topMenu", { fontFamily:"AntennaCond" , hover: true });
    Cufon.replace(".mainImgMenu", { fontFamily:"AntennaCond" , hover: true });
    Cufon.replace("#priceDetails", { fontFamily:"AntennaCond"});
    Cufon.replace(".antenna", { fontFamily:"AntennaCond", hover: true });
    Cufon.replace(".helvet", { fontFamily:"Helvetica Neue", hover: true });
    Cufon.replace("#tekstFelt", { fontFamily:"AntennaCond", hover: true});
    Cufon.replace("#nyhedsbrevTekst", { fontFamily:"AntennaCond", hover: true});      
    Cufon.replace("#butiksInfo", { fontFamily:"AntennaCond", hover: true });  
    Cufon.now();
    
    //Forside brille inspiration
    
    $('.container ul li a').click(function() {
      shiftImage(this);
      runSlide.stop();
    });  

    $('a.seInfo').click(function() {
       seInfo();
      runSlide.stop();
    });
    
    
    
    if(logoArray[0] == 'undefined'){    
      $('.seInfo').fadeOut('fast');
      $('.mainImage img').click(function() {      
        window.location = brilleArray[0];        
      })
      
      $('.mainImage img').css('cursor','hand');
      $('.mainImage img').css('cursor','pointer');
    }
    
    
    $('#proevBrillen a').click(function() {
      if($(this).hasClass('frontPage')){
        gotoBrilleTestFrontPage(arrayIndicator)  
      }
      else{
         gotoBrilleTest(this);
      }
    });
    
    
    $('#callZoom a').click(function(e) {
      
       toggleZoom(e);
    });
    $('#callZoomSpec a').click(function(e) {
       zoomThisNow(e);
    });
    
    $('#zoomDiv').click(function(e) {      
       toggleZoom(e);
    });
    
    $('#luk').click(function() {
       lukOpenBrille();
    });
    
    $('#arrow_left a, #arrow_right a').click(function() {
       arrowShift(this);
      runSlide.stop();
    });
    
    
    $('#arrow_left_grid a, #arrow_right_grid a').click(function() {
       gridArrowShift(this);
    });
    
    
    
    
    //Look Magasin oversigt    
    $('#lookThumbs ul li a').click(function() {
      lookShiftImages(this)
    });  
    
    if(!isiPad){
      $("#lookThumbs ul li a").hover(
        function () {
          lookHover(this)
        }, 
        function () {
          lookMouseLeave(this)
        }
      );	  
    }
	
	if(isiPad){
		$('#proevBrillen a').addClass('displayNone');
	}
    
    $('#gridListing ul li a, #gridListing div div a').click(function() {
      gridShiftImages(this)
    });
    
    $('#gridListingInspiration ul li a').click(function() {
      gridShiftImages(this)
    });
    
    if(!isiPad){
      $("#gridListing ul li a, #gridListing div div a").hover(
        function () {
          lookHover(this)
        }, 
        function () {
          lookMouseLeave(this)
        }
      );
    }
    
    
    //Medarbejdere hover & mouseLeave    
    $("#butikMedarbejdere ul li a").hover(
      function () {
        medarbejdereFadeIn(this)
      }, 
      function () {
        medarbejdereLeave(this)
      }
    );
    
    
    
    var clearMePrevious = "";
    
    // clear input on focus
    $('#nyhedsbrev input').focus(function()
    {
      if($(this).val()!="")
      {
      clearMePrevious = $(this).val();
      $(this).val("");
      }
    });
    
    // if field is empty afterward, add text again
    $('#nyhedsbrev input').blur(function()
    {
      if($(this).val()=="")
      {
        $(this).val(clearMePrevious);
      }
    });
    
    //TJEK OM LOOK NUMMER ER ANGIVET
    getUrlVars();
    
    
    
    var tHeight = $(window).height();
	
    if(tHeight < 920){
      tHeight = 920;
    }
    orgDocHeight = tHeight;    
    var calculatedFooterPlacement = tHeight;
	
    $("#wrapper").css({"height":calculatedFooterPlacement-$('#footer').height()});    
    
	
		
		
	
	var ieVersion = 0;
	if($.browser.msie){
			ieVersion = parseInt($.browser.version, 10);			
	}
	
	if(ieVersion < 8){
	
		if($('#gridListing').length){
			 $("#wrapper").css({"height":$('#gridListing').height() -300 -$('#footer').height()});    
		}
		
		if($('#butikMedarbejdere').length){
			 $("#wrapper").css({"height":$('#butikMedarbejdere').height() +650  -$('#footer').height()});    
		}
	
	}
    
    
    $('a.showMapNow').click(function() {
       showMapNow();
    });
    
    
    
    
    
    if(document.getElementById("map_canvas")){
      initialize();
    }
    
    //SEARCH BUTIKKER
    
    $('a.searchShopsLink').click(function() {       
        $('#searchShopForm').submit();      
    });
    
    $('a.showSearchShops').click(function() {       
        $('#searchShops').fadeIn('fast')    
    });
    
    $('#postalcode').focus(function(){
      $(this).val('');
    getSearchHint($(this).val());
    });
  

   $("input#postalcode").autocomplete({
      source: searchHelperArray  
   });
  $("#postalcode").keypress(function() {
    getSearchHint($(this).val());
  });
  
  
    
    //SITEMAP 
    /*  
    $('.foldMeOut').click(function(){
      
      var foldThisOut = $(this).next('ul');
      
      $(foldThisOut).slideDown();
      
    })
    */
    
    //CONTOUR FIX'ES
    //$('.contourPageName').addClass('displayNone');
    //$('.contourFieldSet legend').addClass('displayNone');
    
    $('.getGaranti').click(function(){
      if($('#serviceTekst').hasClass('displayNone')){
      $('#serviceTekst').fadeIn('slow', function() {
        $(this).removeClass('displayNone');
        $('.activeSubMenu').removeClass('activeSubMenu');
        $('.getGaranti').addClass('activeSubMenu');
      })
      }
      else{
        $('#serviceTekst').fadeOut('slow', function() {
          $(this).addClass('displayNone');
          $('.firstShopLink').addClass('activeSubMenu');
          $('.getGaranti').removeClass('activeSubMenu');
      })  
      }
    })  
    
    
    
    //FAQ settings
    
  $('p.fouldNextDivOut').click(function(){
    
    var tempObj = $(this).next().next();
    var thisA = $(this);
    
    
    //$('p.darkFaq').addClass('lightFaq');
    //$('p.darkFaq').removeClass('darkFaq');
    $('.foldetUdP').removeClass('foldetUdP');
    $('.foldMeIn').each(function(index) {
      
      $(this).slideUp('fast', function() {
          $('.foldMeIn').addClass('displayNone');
        $('.foldMeIn').removeClass('foldMeIn');        
      });
    });
    
    
    $(thisA).addClass('foldetUdP');
    
    $(tempObj).slideDown('fast', function() {
      $(tempObj).addClass('foldMeIn')
        $(tempObj).removeClass('displayNone')
      });
  })
      
    
    
    
});

$(window).resize(function() {
    //CSS HACKS    
    //SET ZOOM div height - CSS HACK
    if(!zoomed){
      var tHeight = $(window).height();
      if(tHeight < 920){
        tHeight = 920;
      }    
      var calculatedFooterPlacement = tHeight;    
      $("#wrapper").css({"height":calculatedFooterPlacement-$('#footer').height()});  
    }
    else{
      $('#zoomDiv').css({'width': $(window).width()})
      $('#zoomDiv img.zoomImg').css({'width': $(window).width()})
      var tHeight = $('#zoomDiv img.zoomImg').height()+4;    
      var calculatedFooterPlacement = tHeight;    
      $("#wrapper").css({"height":calculatedFooterPlacement-$('#footer').height()});  
    }
});

// KØR NÅR ALT INKL. BILLEDER ER LOADET HELT FÆRDIG. ER NØDVENDIGT FOR AT HAVE BILLEDE BREDTE OSV.
$(window).load(function() {
  //SEND MOBILE DEVICES TIL MOBILE WEBSITE
  if( navigator.userAgent.match(/Android/i) || navigator.userAgent.match(/webOS/i) || navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPod/i)){
    //window.location = "mobile.nytsyn.dk";
    //alert("mobile device");
  }
  
if(forside){  
 ThumbnailScroller("tsh_container","horizontal",0,800,"easeOutCirc",0.5,300);    
      
    //BUGFIX FOR THUMBNAIL SCROLL
    $.fx.prototype.cur = function(){
      if ( this.elem[this.prop] != null && (!this.elem.style || this.elem.style[this.prop] == null) ) {
        return this.elem[ this.prop ];
      }
        var r = parseFloat( jQuery.css( this.elem, this.prop ) );
        return typeof r == 'undefined' ? 0 : r;
    }
  
  
  //CHROME VISUAL FIX
  $('#tsh_container').css("position","static");
  $('#tsh_container').css("top","0px");
  
  
  
  
  
  //RUN TIMER
  
   runSlide.set({
                action : function() { 
        
          var tObj = Object;
          tObj.rel = 1;
          arrowShift(tObj);
          //window.console.log(tObj.rel);
        
        },
                time : 5000
        }).play();

  

}

  

  if(document.getElementById("gridListing")){
      
    

      $('#gridListing div div').each(function(index) {
           
        var tempImg = $(this).find('img:first');
        var tempimgUrl = $(tempImg).attr('src');
          
                    
          $(tempImg).load(function(){
              
            if($(tempImg).height() < 380){
              
              //$(tempImg).attr('height', 146 );
              //$(tempImg).attr('width', 305 );    
              $(tempImg).attr('height', $(tempImg).height() );
              $(tempImg).attr('width', $(tempImg).width() );
            }
            else{
              $(tempImg).attr('height', 146 );
              $(tempImg).attr('width', 305 );
            }
          });

        
        
        
      });
      
      if(deepLinkAjax == "grid"){
        sortGrid();        
      }
      
      if(forceIstope){
        sortGrid();
      }
      
      
  
      
  }
  

});


