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.innerHTML.search('slider_CNS') > 0) flash_available = true;
			}
			
			if (flash_available == true) {
				newheight =  271;
				Element.insert(divz, {after: '<img src="/cns/media/images/spacer.gif" height="' + newheight + '" style="position:relative; height:' + newheight + '"/> <br /><br />'});
	//			divz.update('');
				divz.height = newheight;
				divz.setStyle({height: newheight});
			}

		}
	}
	
	redirect_newsite();

});


