
// Play different videos under /magasin/filmer/
function playVideo(file,image) {
  var flashvars = 'file='+file+'&image='+image;
  var s1 = new SWFObject("/o2www/flash/jwflvmediaplayer/player.swf","mediaplayer","470","318","9","#FFFFFF");
  s1.addParam("allowfullscreen","false");
  s1.addParam("allowscriptaccess","always");
  s1.addParam("flashvars","autostart=false&"+flashvars);
  s1.write("container1");
}

//Expand and collapse questions in kundeservice
function ShowHideElement(sender,objectID) {
  var object = document.getElementById(objectID);
  
  if (sender != null && object != null)
  {
    if (object.style.display == "none") object.style.display = "block";
    else object.style.display = "none";
  }
}

// Change tabs iphone-page
var tempE = "tab1";

function changeTab(e)
{
  if(tempE != null)
  {
    document.getElementById(tempE).className = "";
    document.getElementById(tempE + "_Content").style.display = "none";
  }

  document.getElementById(e).className = "current";
  document.getElementById(e + "_Content").style.display = "block";
  tempE = e;
}

// filter and sort functions on mobile-page
function filterByFormElement(formElement) {
  filterByCriteriaAndValue(formElement.name,formElement.value);
}

function filterByCriteriaAndValue(filterCriteria,filterValue) {
  var phoneListElement = document.getElementById('phoneList');
  var phoneElements = phoneListElement.childNodes;
  for(i=0;i<phoneElements.length;i++) {
    var phoneElement = phoneElements[i];
    
    if(phoneElement.nodeType == 1) {

      filterMatchString = phoneElement.getAttribute(filterCriteria);

      if(filterMatchString.match(filterValue) || filterValue==-1 || filterValue == 'djuice deal' && $(phoneElement).hasClass('isDjuiceDeal')) {
        $(phoneElement).fadeIn('400');       
        $(phoneElement).addClass('visible');      
      }
      else {
        $(phoneElement).removeClass('visible'); 
	phoneElement.style.display = 'none';
      }
    }
  }
  addBottomClass();			
}

function _getUrlParam(name) {
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]"); 
  var regexS = "[\\?&]"+name+"=([^&#]*)"; 
  var regex = new RegExp( regexS ); 
  var results = regex.exec( window.location.href ); 
  if( results == null )    return ""; 
  else return results[1];
}
function initialFilter() {
  var brand = _getUrlParam('brand');
  var sort = _getUrlParam('sort');
  if(brand) {
    filterByCriteriaAndValue('brand',brand);
    selectEl = document.getElementById('selectBrand');
    var optionElement = _findOptionElementByFormElementAndFilterValue(selectEl,brand);
    optionElement.setAttribute('selected','selected');
    $('select').resetSS();
  }  
  if(sort) {
    sortByPrice(sort);
    selectElSort = document.getElementById('selectPriceSorting');
    var optionElementSort = _findOptionElementByFormElementAndFilterValue(selectElSort,sort);
    optionElementSort.setAttribute('selected','selected');
    $('select').resetSS();
  }
}
function _findOptionElementByFormElementAndFilterValue(formEl,value) {
  var optionElements = formEl.childNodes;
  for(i=0;i<optionElements.length;i++) {
    var optionElement = optionElements[i];
    if(optionElement.nodeType == 1) {
      if(optionElement.value.match(value)) {
	return optionElement;
      }
    }
  }
  return -1;
}

// Adds the class "bottom" to divs on the last line on phone page
function addBottomClass() {
  $('.phone-list').each(function(){
    var max = $(this).find('div.phone.visible').length;
    var lines = Math.floor(max/3);
    var start = ((max%3) == 0)?(lines-1)*3:(lines*3);
    $(this).find('div.phone.visible:gt('+(start-1)+')').addClass('bottom');
  });
}

// Sort the divs by price, found in <span class="thePrice">
function sortByPrice(formElement) {
  if(formElement.value) {
    var sortMethodValue = formElement.value;
  }
  else {
    var sortMethodValue = formElement;
  }
  if(sortMethodValue.match('asc')) {
    $("div#phoneList>div").tsort(".thePrice", {order:"asc"});
  }
  else if(sortMethodValue.match('desc')) {
    $("div#phoneList>div").tsort(".thePrice", {order:"desc"});
  }
  $('div.phone').removeClass('bottom');
  addBottomClass();
}


// Show newsletter signup

(function($){
 $('a#newsletter-signup').click(function() {
   $('#signup-form').show('fast');
   return false;
 });
})(jQuery);


//Show different combi plan prices 

var currentPlan = "small";
function showPrices(selectedOpt) {
  var size = selectedOpt.value;
  if(currentPlan != null)
  {
    document.getElementById(currentPlan + "_content").style.display = "none";
  }
  document.getElementById(size + "_content").style.display = "block";
  currentPlan = size;
}

// Banner slider on frontpage

$(document).ready(function(){	
  $("#slider").easySlider({
    loop: true,
    autoplayDuration: 5000, 
    pauseable: true,
    restartDuration: 500,
    easing: 'linear'
  });
});	
