﻿var element; var popupdiv; var itop = 0; var ileft = 0;

function registerGoogleScript(language, step, addScriptReference) {
    try 
    {
        var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
//        if (addScriptReference){
//            document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
//        }
        if (language == "no") {
            var pageTracker = _gat._getTracker("UA-4061886-9");
            pageTracker._initData();
            pageTracker._trackPageview('/funnel_CelNO1/step'+step+'.html');
        }
        if (language == "sv") {
            var pageTracker = _gat._getTracker("UA-4061886-10");
            pageTracker._initData();
            pageTracker._trackPageview('/funnel_CelSV1/step'+step+'.html');
        }
        if (language == "dk") {
            var pageTracker = _gat._getTracker("UA-4061886-11");
            pageTracker._initData();
            pageTracker._trackPageview('/funnel_CelDK1/step'+step+'.html');
        }
        if (language == "fi") {
            var pageTracker = _gat._getTracker("UA-4061886-12");
            pageTracker._initData();
            pageTracker._trackPageview('/funnel_CelFI1/step'+step+'.html');
        }
    }
    catch(ex){}
}

function displaySearchMessage(message) {
    var cancelLink = '<a href="/" style="cursor:pointer" class="link">Avbryt</a>';
    var messageText = '<div class="text" style="padding-top:10px;"><img src="/Images/ajax-loader-big.gif" style="margin-bottom:10px;" /><h3>' + message + '</h3><br/>' + cancelLink + '</div>';

    if (getInternetExplorerVersion() < 0 || getInternetExplorerVersion() > 6.0) {
        $.blockUI({
            message: messageText,
            css: {
                padding: '15px',
                width: '400px',
                height: '150px',
                left: '35%',
                border: 'solid 1px #00BCE5'
            },
            overlayCSS: {
                backgroundColor: 'grey',
                opacity: 0.1
            }
        });
    }
}

function hideSearchMessage() {
    if (getInternetExplorerVersion() < 0 || getInternetExplorerVersion() > 6.0) {
        $.unblockUI();
    }
}

function getInternetExplorerVersion()
// Returns the version of Internet Explorer or a -1
// (indicating the use of another browser).
{
    var rv = -1; // Return value assumes failure.
    if (navigator.appName == 'Microsoft Internet Explorer') {
        var ua = navigator.userAgent;
        var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
        if (re.exec(ua) != null)
            rv = parseFloat(RegExp.$1);
    }
    return rv;
}

function getY(oElement)
{
    var iReturnValue = 0;
    while( oElement != null ) {
        iReturnValue += oElement.offsetTop;
        oElement = oElement.offsetParent;
    }
    return iReturnValue;
}

function getX(oElement)
{
    var iReturnValue = 0;
    while( oElement != null ) {
        iReturnValue += oElement.offsetLeft;
        oElement = oElement.offsetParent;
    }
    return iReturnValue;
}

function togSelect(bolDolj) {
		if (navigator.userAgent.indexOf('MSIE') != -1) {
			var arrSel = document.body.getElementsByTagName("SELECT");
			for (j=0; j<arrSel.length; j++) {
				if (bolDolj) {
					arrSel[j].style.display = 'none';
				} else {
					arrSel[j].style.display = '';
				}
			}
		}
	}
	
	// 'please wait' / 'loading' banner
	var bannerTimer = null;
	var shadeTimer = null;
	var shadeStage = 0;
//	var shadeValues = new Array(100,100,100,100,100,100,95,90,85,80,75,70,65,60,55,50,45,40,35,30,30,30,30,30,100,100,30,30,30,30,30,100,30,30,30,30,30,30,35,40,45,50,55,60,65,70,75,80,85,90,95);
	var shadeValues = new Array(100,100,100,100,100,100,95,90,85,80,75,70,65,60,55,50,45,40,35,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,35,40,45,50,55,60,65,70,75,80,85,90,95);

	function AnimateBanner()
	{
		var imgLogos 
			= new Array(document.getElementById('imgProgress1'),
				document.getElementById('imgProgress2'),
				document.getElementById('imgProgress3'),
				document.getElementById('imgProgress4'),
				document.getElementById('imgProgress5'),
				document.getElementById('imgProgress6'),
				document.getElementById('imgProgress7'),
				document.getElementById('imgProgress8'),
				document.getElementById('imgProgress9'));

		for (iElement = 0; iElement<imgLogos.length; iElement++)
		{
			var shadeNo = iElement + shadeStage;
			if (shadeNo >= shadeValues.length)
			{
				shadeNo = shadeNo - shadeValues.length;
			}
			var styleText = 'opacity: ' + (shadeValues[shadeNo]/100) + '; filter: alpha(opacity=' + shadeValues[shadeNo] + '); -moz-opacity: ' + (shadeValues[shadeNo]/100) + ';';
			imgLogos[iElement].style.cssText = styleText;
		}
		
		shadeStage--;
		if (shadeStage < 0)
		{
			shadeStage = shadeValues.length - 1;
		}
	}
	
function findCtrl(name)
{			
	frm = document.forms[0];
	for(i=0;i<frm.elements.length;i++)
	{
		elName = frm.elements[i].name;
		elNameRight = elName.substring(elName.length-name.length);		
		
		if(elNameRight.toLowerCase()==name.toLowerCase())
		{
			return frm.elements[i];
		}				
	}	
	
	return null;	
}
	
//SELECT DECK
//var doChange = true;

function CabinSelection(currentRadioId, cabinNo)
{
//    if (doChange) {
//    var doCheck = false;
    //alert('currentCabinNo: ' + document.getElementById(currentRadioId).value + '\n');
    for(i=0;i<CabinSelectionRadios.length;i++) {
        //alert('currentRadioId: ' + currentRadioId + '\nCabinSelectionRadios[i]: ' + CabinSelectionRadios[i]);
        if (currentRadioId != CabinSelectionRadios[i]) {
            //alert('currentCabinNo: ' + currentRadioId + '\ncabinNo:' +document.getElementById(CabinSelectionRadios[i]).value);
//            if (doCheck) {
//                //alert('check');
//                document.getElementById(CabinSelectionRadios[i]).checked = true;
//                doChange = false;
//            }
            if (document.getElementById(CabinSelectionRadios[i]).value == cabinNo) {
                document.getElementById(CabinSelectionRadios[i]).checked = false;
                document.getElementById(CabinSelectionRadios[i]).disabled = true;
//                doCheck = true;
                
                //alert('uncheck cabinNo: ' + cabinNo);
            }
        }
        else
        {
            //alert('currentRadioId == CabinSelectionRadios[i]');
        }
    }
//    }
    
//        alert('CabinSelection\repeaterIds: ' + repeaterIds + '\ncabinNo: ' + cabinNo);
//        alert('repeaterIds.split(",").length: ' + repeaterIds.split(",").length);
//        
//        var doCheck = false;
//        
//        for (i=0;i<document.forms[0].elements.length;i++) {
//           if (document.forms[0].elements[i].type == 'radio') {
//                alert('radio name: ' + document.forms[0].elements[i].name);
//               
//                if (doCheck) {
//                    document.forms[0].elements[i].checked = true;
//                }
//	            if (document.forms[0].elements[i].name == cabinNo) {
//	                document.forms[0].elements[i].checked = false;
//	                doCheck = true;
//	            }
//	        }
//        }

        
//        for (i=0;i<repeaterIds.split(",").length;i++)
//        {
//            var repeater = document.getElementById(repeaterIds.split(",")[i]);
//            var doCheck = false;
//            alert('repeaterName: ' + repeaterIds.split(",")[i]);
//            alert('repeater: ' + findCtrl(repeaterIds.split(",")[i]));
//            
//            for(x=0;x<repeater.countrols.count;i++)
//            {
//                if (doCheck && repeater.controls[i].type == 'radiobutton')
//                {
//                    alert('doCheck: ' + doCheck);
//                    repeater.controls[i].checked = true;
//                    break;
//                }
//                if (repeater.controls[i].name == 'cabinNo')
//                {
//                    alert('cabinNo: ' + cabinNo);
//                    repeater.controls[i].checked = false;
//                    doCheck = true;
//                }
//            }
//        }
        //alert('done');
    }
    
    
    function navigateTabs(moveNext)
    {
        var tabs = $get(tabContainerId).control;
        //alert(tabs);
        if (tabs == null)
        {
            tabs = $find(tabContainerId);
            //alert(tabs);
        }
        var totalNumberOfTabs = tabs.get_tabs().length;
        
        var newTabIndex;
        var currentTabIndex = tabs.get_activeTabIndex();
        
        if (moveNext)
        {
            if (currentTabIndex+1 == totalNumberOfTabs)
            {   
                newTabIndex = 0;
            }
            else
            {
                newTabIndex = currentTabIndex+1;
            }
        }
        else
        {
            if (currentTabIndex-1 < 0)
            {
                newTabIndex = totalNumberOfTabs-1;
            }
            else
            {
                newTabIndex = currentTabIndex-1;
            }
        }
        tabs.set_activeTabIndex(newTabIndex);
    }
    
    var chk = "";
    function validateConditions(source, args)
    {
        if (document.getElementById(chk) != null)
        {
            args.IsValid = (document.getElementById(chk).checked);   
        }
    }
    
    function loopImages(imageCount)
	{
	    //alert(imageUrls.length);
	    if (imageCount >= imageUrls.length)
	        imageCount = 0;
	
	    //alert('loopImages images[imageCount]:' + images[imageCount]);
	    
	    //PRELOAD
	    newImg = new Image();
	    newImg.src = imageUrls[imageCount];
	
	    //alert(imageUrls[imageCount]);
	    
	    img = document.getElementById('startPageImage');
	    img2 = document.getElementById('startPageImage2');
	    
	    if(img)
		{
		    if(navigator.userAgent.indexOf('Mac')>0||navigator.appName=='Netscape')	
		    {
			    img.src = newImg.src;
			    //img.style.visibility = "visible";
			    //alert(img.src);
		    }
		    else
			{
				if (img.style.visibility == "visible")
				{
					img.style.filter="blendTrans(duration=2)";
					img.filters.blendTrans.Apply();
					img.style.visibility = "hidden";
					img.filters.blendTrans.Play();
					
					img2.src = newImg.src;
					img2.style.filter="blendTrans(duration=2)";
					img2.filters.blendTrans.Apply();
					img2.style.visibility = "visible";
					img2.filters.blendTrans.Play();
				}
				else
				{
					img.src = newImg.src;
					img.style.filter="blendTrans(duration=2)";
					img.filters.blendTrans.Apply();
					img.style.visibility = "visible";
					img.filters.blendTrans.Play();
					
					img2.style.filter="blendTrans(duration=2)";
					img2.filters.blendTrans.Apply();
					img2.style.visibility = "hidden";
					img2.filters.blendTrans.Play();
				}
				img.style.zIndex = 0;
				img2.style.zIndex = 0;
			}
		}
		else
		{
		   // alert('no img');
		}
		if (imageUrls.length > 1) {
		    imageCount++;
		    setTimeout("loopImages(" + imageCount + ");", 5000);
		}
	}
	function WaitForFiltering(){
	}
