var cns_referrer;

var Browser = { 
	initialize: function() {     
		var userAgent = navigator.userAgent.toLowerCase();     
		this.version = (userAgent.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [])[1];     
		this.webkit = /webkit/.test( userAgent );     
		this.opera = /opera/.test( userAgent );     
		this.msie = /msie/.test( userAgent ) && !/opera/.test( userAgent );     
		this.mozilla = /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( userAgent );   
	} 
}; 

Browser.initialize();

function get_pagename() {
	var sPath = window.location.pathname;
	var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
	return sPage;
}

function get_value_of_url(name, default_value) {
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");  
	var regexS = "[\\?&]"+name+"=([^&#]*)";  
	var regex = new RegExp( regexS );  
	var results = regex.exec( window.location.href );  
	if( results == null )    
		return default_value;  
	else    
		return results[1];
}

function get_value_of_query(query, name, default_value) {
	var results = query.match ( '(^|;) ?' + name + '=([^;]*)(;|$)' );

	if ( results )
	  return ( unescape ( results[2] ) );
	else
	  return default_value;
}

function get_cookie_value(name, default_value) {
	return get_value_of_query(document.cookie, name, default_value);
}

function set_cookie_value(name, value, expiredays) {
	var exdate = new Date();
	exdate.setDate(exdate.getDate() + expiredays);
	document.cookie = name + "=" + escape(value) + ((expiredays==null) ? "" : ";expires="+exdate.toUTCString());
}

function pagef_onload_download() {
	document.getElementById("plc_lt_zoneMain_PlaceHolder_PlaceHolder_lt_zoneLeft_pageplaceholder_pageplaceholder_lt_zoneContent_BizFormContactCRM_viewBiz_ctl00_ReferenceURL").value = cns_referrer;
}

function pagef_onload_whitepaperdownload() {
	ref_elm = document.getElementById("plc_lt_zoneMain_PlaceHolder_PlaceHolder_lt_zoneText_ContentArea_BizFormControl1_Bizform1_ctl00_ReferenceURL");
	wpid_elm = document.getElementById("plc_lt_zoneMain_PlaceHolder_PlaceHolder_lt_zoneText_ContentArea_BizFormControl1_Bizform1_ctl00_WhitePaperID");
	wpname_elm = document.getElementById("plc_lt_zoneMain_PlaceHolder_PlaceHolder_lt_zoneText_ContentArea_BizFormControl1_Bizform1_ctl00_WhitePaperName");
	wpname_txt_elm = document.getElementById("whitepaper_name");

	ref_elm.value = cns_referrer;

	wpid = get_value_of_url("WhitePaperID", "1");
	wptxt = "";

	switch(wpid) {
		case "2":
			wptxt = "Why knowledge workers don't dig BI data";
			break;
		
		case "3":
			wptxt = "BI user adoption: make it easy";
			break;

		default:
			wptxt = "Most BI systems never get into the user's system";
			wpid = "1";
	}
	wpid_elm.value = wpid;
	wpname_txt_elm.innerHTML = "<strong>"  + wptxt + "</strong>";
	wpname_elm.value = wptxt;
}

$(document).ready(function () {
    referrer = get_cookie_value('UrlReferrer', '') + ',' + get_cookie_value('__utmz', '');
    if (referrer == "" || referrer == null) {
        if (document.cookie && document.referrer != "" && document.referrer != null) {
            set_cookie_value("cns_referrer", document.referrer, null);
        }
        cns_referrer = document.referrer;
    }
    cns_referrer = referrer;

    // page specific functions, onload
    switch (get_pagename().toLowerCase()) {
        case "datawarehouse-explorer.aspx":
            pagef_onload_download();
            break;
        case "download-form-white-paper.aspx":
            pagef_onload_whitepaperdownload();
            break;
    }

    /*
    divzonefake fixen met een lege gif
    probleem lijkt zich enkel voor te doen bij Mozilla op het moment.
    Alleen fixen wanneer banner van CNS zichtbaar is.
    */
    if (Browser.mozilla == true) {
        divz = $('.divZoneFake');
        //newheight = $('.divZoneTop').height(); // werkt dus niet.
        if (divz) {
            // is there a flash object available?
            flash_object = $('.VideoLikeContent');
            flash_available = false;
            if (flash_object[0] && flash_object[0].innerHTML) {
                if (flash_object[0].innerHTML.search('slider_CNS') > 0) flash_available = true;
            }

            if (flash_available == true) {
                delayedFix = function () {
                    divz[0].style.height = "271px";                    
                }
                setTimeout("delayedFix()", 200);                
            }

        }
    }
});

