﻿function setupLabel() {
  if ($('.label_radio input').length) {
    $('.label_radio').each(function(){ 
      $(this).removeClass('r_on');
    });
    $('.label_radio input:checked').each(function(){ 
      $(this).parent('label').addClass('r_on');
    });
  };
};

function setupLabelCheckbox() {
  if ($('.label_checkbox input').length) {
    $('.label_checkbox').each(function(){ 
      $(this).removeClass('c_on');
    });
    $('.label_checkbox input:checked').each(function(){ 
      $(this).parent('label').addClass('c_on');
    });
  };
};


function hasClass(ele,cls) {
  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}
 
function addClass(ele,cls) {
  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}
 
function removeClass(ele,cls) {
  if (hasClass(ele,cls)) {
    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
    ele.className=ele.className.replace(reg,' ');
  }
}

function dealerInfo(info) {
  var dealer = document.getElementById("dealer_info");

  $("#dealertitle").text("Installatør");
  $("#mapslider").animate({left:"-960px"},"slow");
  dealer.innerHTML = info;  

  var dealerlogo = $("#dealerlogo");
  
  if(dealerlogo.height() > dealerlogo.width()) {
    dealerlogo.attr("style","max-height:90px;");
  }
  else {
    dealerlogo.attr("style","max-width:200px;");
  }

  $("#dealer_info table tr td span").attr("class","slidlink").css("cursor","pointer").click(function() {
    backToMap();
  });
  $("#dealercontact").click(function() {
    dealerCallMe();
  });
}

function dealerCallMe() {
  $("#mapslider").animate({left:"-1920px"},"slow");
  $("#dealertitle").text("Kontakt");
  $("#callMeName").waterMark();
  $("#callMePhone").waterMark();
  $("#callMeEmail").waterMark();
  $("#callMeNotes").waterMark();

  $('.callmeformlast').addClass('has-js');
  $(".callemecontacttype").addClass("has-js");
  $('.label_radio').click(function(){
    setupLabel();
  });
  $(".label_checkbox").click(function() {
    setupLabelCheckbox();
  });

  setupLabel();
  setupLabelCheckbox();
}

function LockedContractorCallMe() {
  $("#mapslider").animate({left:"-960px"},"slow");
  $("#dealertitle").text("Kontakt");
  $("#callMeName").waterMark();
  $("#callMePhone").waterMark();
  $("#callMeEmail").waterMark();
  $("#callMeNotes").waterMark();

  $('.callmeformlast').addClass('has-js');
  $(".callemecontacttype").addClass("has-js");
  $('.label_radio').click(function(){
    setupLabel();
  });
  $(".label_checkbox").click(function() {
    setupLabelCheckbox();
  });

  setupLabel();
  setupLabelCheckbox();
}

function LcBackToDealer() {
  $("#mapslider").animate({left:"0px"},"slow");
  $("#dealertitle").text("Installatør");
}

function backToMap() {
  $("#mapslider").animate({left:"0px"},"slow");
  $("#dealertitle").text("Find installatør");
}

function backToDealer() {
  $("#mapslider").animate({left:"-960px"},"slow");
  $("#dealertitle").text("Installatør");
}

function setupBrochureMouseover() {
  $(".mosaic-overlay").css("display", "none");
  $(".brochureimage").mouseenter(function() {
    if($(this).children(".selected").css("display") == "none") {
      $(this).children(".mosaic-overlay").css("display", "inline").animate({"opacity":1},150);
    }
  }).mouseleave(function() {
    $(this).children(".mosaic-overlay").animate({"opacity":0},150).css("display", "none");
  });
}

function setupBrochureFields() {
  try {
  $("#orderCompanyName").waterMark({waterClass: 'watermark',valueAttribute: 'title'});
  $("#orderContact").waterMark({waterClass: 'watermark',valueAttribute: 'title'});
  $("#orderAddress").waterMark({waterClass: 'watermark',valueAttribute: 'title'});
  $("#orderZipCode").waterMark({waterClass: 'watermark',valueAttribute: 'title'});
  $("#orderCity").waterMark({waterClass: 'watermark',valueAttribute: 'title'});
  $("#orderPhone").waterMark({waterClass: 'watermark',valueAttribute: 'title'});
  $("#orderEmail").waterMark({waterClass: 'watermark',valueAttribute: 'title'});
  $("#orderNotes").waterMark({waterClass: 'watermark',valueAttribute: 'title'});
}
catch (e) {}
}

function findDealer() {
  var dealerid = gup("LockedContractor");
  //var domain = document.domain;
  var zip = document.getElementById("findusinput").value;
  var url = "/Default.aspx?ID=27"; // "http://" + domain + "/handlers/HtmlToXmlParser.ashx?url=http://" + domain + "/Default.aspx?ID=27";

  if (dealerid != "" ) {
    url += "&LockedContractor=" + dealerid;
  }
  
  url += "&zip=" + zip;
  document.location.href = url;
  //window.loader.load(url)
}

function gup(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 insertParam(key, value)
{
  key = escape(key);
  value = escape(value);

  var kvp = document.location.search.substr(1).split('&');

  var i=kvp.length;
  var x;
  
  while(i--) {
    x = kvp[i].split('=');

    if (x[0]==key) {
      x[1] = value;
      kvp[i] = x.join('=');
      break;
    }
  }

  if(i<0) {kvp[kvp.length] = [key,value].join('=');}

  //this will reload the page, it's likely better to store this until finished
  //document.location.search = kvp.join('&'); 
}

function startDemo() {
  var ids = new Array(2,7,9,4,5,8,6,3);
  var isDemo = gup("demo");  
  var dealerid = gup("LockedContractor");
                        // Forside.           // Belysning          // Styring.           // Vedvarende energi. // Indeklima.         // Sikring.           // Kommunikation.     // Custom lyd.
  var page = new Array("/Default.aspx?ID=2", "/Default.aspx?ID=7", "/Default.aspx?ID=9", "/Default.aspx?ID=4", "/Default.aspx?ID=5", "/Default.aspx?ID=8", "/Default.aspx?ID=6", "/Default.aspx?ID=3");
  var counter = gup("demoCounter");

  if (!isDemo) {
    window.location = "http://" + document.domain + "/Default.aspx?ID=2&LockedContractor=" + dealerid + "&demo=true&demoCounter=1";
  }

  setInterval(function() {
    if(counter == "" || counter > 7) {
      counter = 0;
    }
    
    counter++;

    window.location = "http://" + document.domain + page[counter-1] + "&LockedContractor=" + dealerid + "&demo=true&demoCounter=" + counter;
  }, 20500);

  //var title = new Array("", "#lighting", "#management", "#renewableenergy", "#indoorclimate", "#security", "#communication", "#customsound");
  //var counter = 1;
  //var lockedcontractor = "";

  //if(gup("LockedContractor").length > 0) {
  //  lockedcontractor = "&amp;LockedContractor=" + gup("LockedContractor");
  //}
  //var slidecount = $("#topSlider ul li:not(.cloned)").size();
  //var timer = slidecount * 7000;

  //$(document).scrollTop(0);

  //selectMe();
  //window.loader.load("http://" + document.domain + "/handlers/HtmlToXmlParser.ashx?url=http://" + document.domain + "/Default.aspx?ID=2" + lockedcontractor, "GET", "", "isdemo");

  //window.demoInterval = setInterval(function() {
  //  if(counter > 7) {
  //    counter = 0;
  //  }

  //  if(counter == 0) {
  //    selectMe();
  //  }
  //  else {
  //    selectMe(title[counter]);
  //  }

  //  window.loader.load("http://" + document.domain + "/handlers/HtmlToXmlParser.ashx?url=http://" + document.domain + "/Default.aspx?ID=" + ids[counter] + lockedcontractor, "GET", "", "isdemo");
  //  counter++;
  //}, 21000);
}
