﻿/*
Document ready
Dette sker lige når browsere har læst dokumentet igennem
*/
jQuery(function() {
  
});

/*
Window load
Dette sker når browseren har læst dokumentet OG downloaded alle filer
*/
jQuery(window).bind("load", function() {
  initModal();
});

function initModal() {
 /* Settings */
 var settingsshowMe = {
   opacity: 0.4,
   background: '#000',
   zIndex: 999,
   animateTime: 500,
   closeOnBlockClick: true, 
   fixedTop: null,
   fixedLeft: null
 };
 
 jQuery("#frontpage .box").each(function (){
  var hold = jQuery(this);
  var videoHolder = hold.find('.youtubeHolder');
  hold.find("a[href*='youtube']").click(function (){
    videoHolder.Co3ModalWindowOpen();
    return false;
  });
 });
/*
 jQuery("#frontpage .box a").click(function () {
   jQuery(this).Co3ModalWindowClose();
   jQuery("#largevideobox").removeClass("frame").addClass("hidden");
 });*/
 
}

/*Hjælpe funktioner - START*/
function getURLParam(strParamName){
  return getParameterFromLink(strParamName, window.location.href);
}
function getParameterFromLink(strParamName, strLink){
  var strParam;
  if(strLink.indexOf("?") > -1){
    var strQueryString = strLink.substr(strLink.indexOf("?")),
      arrQueryString = strQueryString.split("&");
    for(var i = 0; i < arrQueryString.length; i++){
      if(arrQueryString[i].indexOf(strParamName + "=") > -1){
        var arrParam = arrQueryString[i].split("=");
        strParam = arrParam[1];
        break;
      }
    }
  }
  return unescape(strParam);
}

// Cookie start
jQuery.cookie = function(name, value, options) {
    if (typeof value != 'undefined') { // name and value given, set cookie
        options = options || {};
        if (value === null) {
            value = '';
            options.expires = -1;
        }
        var expires = '';
        if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
            var date;
            if (typeof options.expires == 'number') {
                date = new Date();
                date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
            } else {
                date = options.expires;
            }
            expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
        }
        // CAUTION: Needed to parenthesize options.path and options.domain
        // in the following expressions, otherwise they evaluate to undefined
        // in the packed version for some reason...
        var path = options.path ? '; path=' + (options.path) : '';
        var domain = options.domain ? '; domain=' + (options.domain) : '';
        var secure = options.secure ? '; secure' : '';
        document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
    } else { // only name given, get cookie
        var cookieValue = null;
        if (document.cookie && document.cookie != '') {
            var cookies = document.cookie.split(';');
            for (var i = 0; i < cookies.length; i++) {
                var cookie = jQuery.trim(cookies[i]);
                // Does this cookie string begin with the name we want?
                if (cookie.substring(0, name.length + 1) == (name + '=')) {
                    cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                    break;
                }
            }
        }
        return cookieValue;
    }
};
// Cookie slut
/*Hjælpe funktioner - SLUT*/

/*Dynamicweb JavaScript Overloads og Modul Scripts - START*/

//iPaper - START
var iPaper_Co3ModalWindow = iPaper_Co3ModalWindow || {};
function onPaperLoad(){return;}
function setPaperDimension(paperID){ 
  iPaper_Co3ModalWindow[paperID].paperHeight = (((window.innerHeight) ? window.innerHeight : jQuery(window).height()) - ((iPaper_Co3ModalWindow[paperID].settings.fixedTop === null) ? 0 : iPaper_Co3ModalWindow[paperID].settings.fixedTop)) - (iPaper_Co3ModalWindow[paperID].settings.minDistanceToViewport * ((iPaper_Co3ModalWindow[paperID].settings.fixedTop === null) ? 2 : 1));
  iPaper_Co3ModalWindow[paperID].paperWidth = (jQuery(window).width() - ((iPaper_Co3ModalWindow[paperID].settings.fixedLeft === null) ? 0 : iPaper_Co3ModalWindow[paperID].settings.fixedLeft)) - (iPaper_Co3ModalWindow[paperID].settings.minDistanceToViewport * ((iPaper_Co3ModalWindow[paperID].settings.fixedLeft === null) ? 2 : 1));
}
function createPaperInCo3ModalWindow(iPaperId){
  iPaper_Co3ModalWindow[iPaperId].jPaperContainer=jQuery("#iPaperContainer"+iPaperId);
  iPaper_Co3ModalWindow[iPaperId].isOpen = false;
  iPaper_Co3ModalWindow[iPaperId].settings.onOpen = function(){
    iPaper_Co3ModalWindow[iPaperId].isOpen = true;
    if(typeof _gaq.push === "function"){
      _gaq.push(["_trackEvent", "iPaper", iPaper_Co3ModalWindow[iPaperId].name+"(ID:"+iPaperId+") - Åbnet"]);
      _gaq.push(["_trackEvent", "iPaper", "Alle iPaper's - Åbnet"]);
    }
  };
  iPaper_Co3ModalWindow[iPaperId].settings.onClose = function(){ 
    iPaper_Co3ModalWindow[iPaperId].isOpen = false; 
    if(typeof _gaq.push === "function"){
      _gaq.push(["_trackEvent", "iPaper", iPaper_Co3ModalWindow[iPaperId].name+"(ID:"+iPaperId+") - Lukket"]);
      _gaq.push(["_trackEvent", "iPaper", "Alle iPaper's - Lukket"]);
    }
  };
  setPaperDimension(iPaperId);
  swfobject.embedSWF("/Admin/Public/Module/Ipaper/ipaper.swf", "iPaper"+iPaperId, "100%", "100%", "9.0.0", false, {}, {allowScriptAccess: "always",allowFullScreen:"true",wmode:"transparent",flashvars:"theSettingsXmlPath=/Files/System/Module/Ipaper/Ipapers/"+iPaperId+"/data.xml"}, {id:"iPaper"+iPaperId,name:iPaper_Co3ModalWindow[iPaperId].name,title:iPaper_Co3ModalWindow[iPaperId].name});
  jQuery(".closeModalPaper").click(function(){
    jQuery(this).Co3ModalWindowClose();
  });
  iPaper_Co3ModalWindow[iPaperId].jPaperContainer.closest(".paragraph").find(".paragraphimage img,.openModalPaper").css({cursor:"pointer"}).click(function(){
    iPaper_Co3ModalWindow[iPaperId].jPaperContainer.css({height:iPaper_Co3ModalWindow[iPaperId].paperHeight,width:iPaper_Co3ModalWindow[iPaperId].paperWidth}).Co3ModalWindowOpen(iPaper_Co3ModalWindow[iPaperId].settings);
    return false;
  });
}
function updatePaperOnWindowResize(iPaperId){
  setPaperDimension(iPaperId);
  if(iPaper_Co3ModalWindow[iPaperId].isOpen){
    iPaper_Co3ModalWindow[iPaperId].jPaperContainer.css({height:iPaper_Co3ModalWindow[iPaperId].paperHeight,width:iPaper_Co3ModalWindow[iPaperId].paperWidth}).Co3ModalWindowUpdate();
  }
}
//iPaper SLUT

//Formular validering - START
function validateEmail(emailAddress){
  var validEmailRegExp = new RegExp(/[a-zæøå0-9_\+-]+(\.[a-zæøå0-9_\+-]+)*@[a-zæøå0-9]+(\.[a-zæøå0-9-]+)*\.([a-z]{2,4})$/i);
  return validEmailRegExp.test(emailAddress);
}
//Formular validering - SLUT

//Youtube implementering - START
function createYouTubeVideo(youTubeObject){
  var urlYouTubeEmbed="http://www.youtube.com/v/";
  urlYouTubeEmbed+=getParameterFromLink("v",youTubeObject.url);
  urlYouTubeEmbed+="&amp;version="+youTubeObject.playerVersion;
  if(youTubeObject.allowFullScreen===true){
    urlYouTubeEmbed+="&amp;fs=1";
  }
  if(youTubeObject.hdQuality===true){
    urlYouTubeEmbed+="&amp;hd=1";
  }
  if(youTubeObject.showRelatedVideos===false){
    urlYouTubeEmbed+="&amp;rel=0";
  }
  swfobject.embedSWF(urlYouTubeEmbed, "youtube"+youTubeObject.id, youTubeObject.width, youTubeObject.height, "9.0.0", false, {}, {allowScriptAccess:"always",allowFullScreen:"true",wmode:"transparent"}, {id:"youtube"+youTubeObject.id,name:youTubeObject.name,title:youTubeObject.name});
}
//Youtube implementering - - SLUT

/*Dynamicweb JavaScript Overloads og Modul Scripts - SLUT*/
