﻿function SwapClass(Item)
{
    if(Item.className == 'Hidden')
    {
        Item.className = 'Visible'
    }else{
        Item.className = 'Hidden'
    }
}

function showHide(id)
{
    if(document.getElementById(id))
    {
        var elm = document.getElementById(id);
       
        if(elm.style.display == 'block')
        {
            elm.style.display = 'none'
        }else{
            elm.style.display = 'block'
        }
    }
}

function switchClass(obj, newClassName, isClick, ddId)
{
    if(isClick == true)
    {
        if(obj.className == 'AdminDropClicked' || obj.className == 'OwaDropClicked')
        {
            showHide(ddId);
            
            if(obj.className == 'AdminDropClicked')
            {
                obj.className = 'AdminDropOn';
            }

            if(obj.className == 'OwaDropClicked')
            {
                obj.className = 'OwaDropOn';
            }
            
            
        }else
        {
            showHide(ddId);
            obj.className = newClassName;
        }
        
    }else if(isClick == false){

        if((obj.className == 'OwaDropClicked') || (obj.className == 'AdminDropClicked'))
        {
            //Did not find any better solution :(
        }else
        {
            obj.className = newClassName;
        }
    }
}

function changeClass(obj, newClassName)
{
    obj.className = newClassName;
}

function addFlashMedia(sPath, sWidth, sHeight, sDivId)
{
    var so = new SWFObject(sPath, "", sWidth, sHeight, "8", "");
    //so.addParam("quality", "high");
    so.addParam("wmode", "transparent");
    so.write(sDivId);
}

function OpenWindow(filename, windowname, arguments)
{
    window.open(filename, windowname, arguments);
    //return false;
}


function ActivateProductTable(oImage)
{
    var oProductLayer = document.getElementById(oImage.id + "_product");
    ResetProductTable();
    ResetTabs();
    ActivateTab(oImage);
    oProductLayer.style.display = 'block';
}

function ResetTabs()
{
    var elem = document.getElementById('tabs').getElementsByTagName('img');
      for(var i = 0; i < elem.length; i++)
      {
        elem[i].src = elem[i].src.replace('.active.','.inactive.');
      }
}

function ActivateTab(oImage)
{
    oImage.src = oImage.src.replace('.inactive.','.active.');
}

function ResetProductTable()
{
    var elem = document.getElementById('tabs').getElementsByTagName('img');
      for(var i = 0; i < elem.length; i++)
      {
            oProductLayer = document.getElementById(elem[i].id + "_product");
            oProductLayer.style.display = 'none';
      }
}


function FlipProductTable()
{
    //alert('ProductTable');

    if(document.getElementById('ProductTable'))
    {
      var elem = document.getElementById('ProductTable').getElementsByTagName('tr');
      
      for(var i = 0; i < elem.length; i++)
      {
      
      alert(elem[i].style.display)
           
            if(elem[i].style.display == 'block')
            {
                elem[i].style.display = 'none';
            }
            else if(elem[i].style.display == 'none')
            {
                elem[i].style.display = 'block';
            }
      }
    }
    
}

function ValidateSLA(source, args)
{
    if(document.getElementById("ctl00_ContentMain_ProductTable1_SLA").checked)
    {
        args.IsValid = true;
    }else{
        //alert('Du måste godkänna användar- och avtalsvilkoren')
        args.IsValid = false;
        //return false;
    }
}

function GetStyle()
{
    var oProductLayer = document.getElementById('tab_510000_product')
}

function FormatBasket(input)
{
    var oBasket = document.getElementById("Total")
    var oVat = document.getElementById("Vat")
    
    var oBasketInstall = document.getElementById("InstallationTotal")
    var oVatInstall = document.getElementById("InstallationVat")    
    
    var oCampaign = document.getElementById("CampaignImage")
    var oInstallationCost = document.getElementById("installationCost")
    
    
    var basketItems = input.split(";");

    /* Installation Costs */
    oBasketInstall.innerHTML = basketItems[0];
    oVatInstall.innerHTML = basketItems[1];
    
    //Hide if installation cost does not exist
    if(basketItems[0] == "0")
    {
        oInstallationCost.style.display = 'none';
    }else{
        oInstallationCost.style.display = 'block';
    }
   
    /* Monthly Costs */
    oBasket.innerHTML = basketItems[2];
    oVat.innerHTML = basketItems[3];
    
    /**** KAMPANJ ****/
    /*
    if(basketItems[2] == "True")
    {
        oCampaign.style.display = 'block';
    }else{
        oCampaign.style.display = 'none';
    }
    */
        
    /** Ingen Kasmpanj **/
    oCampaign.style.display = 'none';
    

}

function InitProductTabs()
{
    var isActivated = false;

    
    var elem = document.getElementById('tabs').getElementsByTagName('img');
    for(var i = 0; i < elem.length; i++)
    {
        var oProductLayer = document.getElementById(elem[i].id + '_product')

        if(oProductLayer.style.display == 'block')
        {
            isActivated = true;
            break;
        }

    }

    if(isActivated == false)
    {
        ActivateTab(elem[0]);
        ActivateProductTable(elem[0]);
    }
}



function ValidateInput(o, CssClassSelected, CssClassUnSelected)
{
    o.value = o.value.replace(/[^0-9]/g, '');
    CalculateRow(o,CssClassSelected, CssClassUnSelected);

    if(o.value.length > 0)
    {
        SendQuery(o.id.replace('product_',''), o.value)
    }
}

function CalculateRow(o, cssClassSelected, cssClassUnSelected)
{
    if(o.value > 0)
    {
        o.parentNode.parentNode.className = cssClassSelected;
        o.parentNode.nextSibling.nextSibling.innerHTML = parseInt(o.parentNode.nextSibling.firstChild.innerHTML) * parseInt(o.value) + ':-';
        
    }else{
        o.parentNode.parentNode.className = cssClassUnSelected;
        o.parentNode.nextSibling.nextSibling.innerHTML = '';
    }
}



function PlayFlash(sMovieURL, sConfigFile, iWidth, iHeight)
{
    var objOverlay = document.getElementById('overlay');
    var objFlashMovie = document.getElementById('FlashMovie');
    var objCloseFlash = document.getElementById('CloseFlash');    
    
    objOverlay.onclick = function () {hideLightbox(); return false;}
    objFlashMovie.onclick = function () {hideLightbox(); return false;}

    var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();
	
	objOverlay.style.height = (arrayPageSize[1] + 'px');
	objOverlay.style.display = 'block';
	
	objFlashMovie.style.display = 'block';
	objCloseFlash.style.display = 'block';
	objCloseFlash.style.width = (iWidth+138) + 'px';
    
    var so = new SWFObject(sMovieURL, "MidpointMovie", iHeight, iWidth, "7", "#ffffff");
    
    var so = new SWFObject(sMovieURL + "?csConfigFile="+ sConfigFile, "mymovie", iHeight, iWidth, "7", "#ffffff");    
    so.addParam("_cx", "26");
    so.addParam("_cy", "26");
    so.addParam("FlashVars", sConfigFile);
    so.addParam("Movie", sMovieURL + "?csConfigFile="+ sConfigFile);
    so.addParam("Src", sMovieURL + "?csConfigFile="+ sConfigFile);
    so.addParam("WMode", "Window");
    so.addParam("Loop", "false");
    so.addParam("Quality", "high");
    so.addParam("SAlign", "");
    so.addParam("Menu", "-1");
    so.addParam("Base", "");
    so.addParam("AllowScriptAccess", "sameDomain");
    so.addParam("Scale", "ShowAll");
    so.addParam("DeviceFont", "0");
    so.addParam("EmbedMovie", "0");
    so.addParam("BGColor", "#FFFFFF");
    so.addParam("SWRemote", "");
    so.addParam("MovieData", "");
    so.addParam("SeamlessTabbing", "1");
    so.write("FlashMovie");
}



function getPageScroll(){

	var yScroll;

	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
	}

	arrayPageScroll = new Array('',yScroll) 
	return arrayPageScroll;
}

function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}


	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}

function hideLightbox()
{
	// get objects
	objOverlay = document.getElementById('overlay');
	objLightbox = document.getElementById('FlashMovie');

	// hide lightbox and overlay
	objOverlay.style.display = 'none';
	objLightbox.style.display = 'none';

	// make select boxes visible
	selects = document.getElementsByTagName("select");
    for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "visible";
	}

	// disable keypress listener
	//document.onkeypress = '';
}


function genericOnLoad(call)
{
    if(typeof window.addEventListener != 'undefined')
    {
        window.addEventListener('load', call, false);
    }
    else if(typeof document.addEventListener != 'undefined')
    {
        document.addEventListener('load', call, false);
    }
    else if(typeof window.attachEvent != 'undefined')
    {
        window.attachEvent('onload', call);
    }
    else
    {
        if(typeof window.onload == 'function')
        {
            var existing = onload;
            window.onload = function()
            {
                existing();
                call;
            }
        }
        else
        {
            window.onload = call;
        }
    }
}

var ActiveModule = "Module5";

function deActivateModule(obj)
{
    if(obj.id !== ActiveModule)
    {
        obj.className = 'ModuleInActive';
        obj.nextSibling.className = 'LineInActive';    
    }
}

function activateModule(obj)
{
    if(obj.id !== ActiveModule)
    {
    //obj.className = 'ModuleActive';
    obj.nextSibling.className = 'LineActive';
    }
}

function markModule(obj, sImg)
{
    ActiveModule = obj.id;
    resetItems();

    obj.className = 'ModuleActive';
    obj.nextSibling.className = 'LineActive';
    document.getElementById('ScreenImage').src = sImg;
}

function resetItems()
{
    var elem = document.getElementById('ModuleWrapper').getElementsByTagName('div');
    for(var i = 0; i < elem.length; i++)
    {
        if(elem[i].id.length > 0)
        {
            elem[i].className = 'ModuleInActive';
            elem[i].nextSibling.className = 'LineInActive';
            //deActivateModule(elem[i]);
        }
    }
}

function switchImage(obj, sImageURL)
{
    obj.src = sImageURL;
}

function setFlash(showIcons, playListId)
{
    if(document.getElementById("flashcontent"))
    {
        var so = new SWFObject('/flash/mediaplayer/mediaplayer.swf','mpl','714','450','7');
        so.addParam('allowfullscreen','true');
        so.addVariable('width','714');
        so.addVariable('height','450');
        so.addVariable('file','/academy/playlist.aspx?postId=' + playListId);
        so.addVariable('autostart','false');
        so.addVariable('backcolor','0xCCCCCC');
        so.addVariable('frontcolor','0x000000');
        so.addVariable('screencolor','0x666666');
        so.addVariable('volume','50');
        
        if(showIcons == true)
        {
            so.addVariable('showicons', 'true');
        }
        else
        {
            so.addVariable('showicons', 'false');
        }    
        
        so.addVariable('thumbsinplaylist','true');
        so.addVariable('usefullscreen','true');
        so.addVariable('repeat','true');
        so.addParam("wmode", "transparent");
        so.write("flashcontent");
    }
}

function submitLoginOnEnter(e, target)
{   
    var keyCode = e.keyCode ? e.keyCode : e.which ? e.which : e.charCode;
    if (keyCode == 13) 
    {
        //var target = document.getElementById('');
        if(document.dispatchEvent) { // W3C
            var oEvent = document.createEvent( "MouseEvents" );
            oEvent.initMouseEvent("click", true, true,window, 1, 1, 1, 1, 1, false, false, false, false, 0, target);
            target.dispatchEvent( oEvent );
        }
        else if(document.fireEvent) { // IE
            target.click()
        }
    }
}

function setMovieViewstate(sType)
{
    if(document.getElementById("flashcontent"))
    {
        if(sType == 'show')
        {
            document.getElementById("flashcontent").style.display = 'block';        
        }
        else if(sType == 'hide')
        {
            document.getElementById("flashcontent").style.display = 'none';
        }
    }
}

function SetGoogleTracking()
{
    obj = document.getElementById('ctl00_ContentMain_ProductTable1_GoogleProducts');
    objTarget = document.getElementById('utmtrans');
    objTarget.value = obj.value;    
    __utmSetTrans();
}

genericOnLoad(CartInit);





