// JavaScript Document
var SPSS_PAUSE = false; //pause script
                        
var SPSS_SURVEY_URL = 'http://survey.ibimri.se/limesurvey/links/Telenor3/Proj2/';
var SPSS_SURVEY_URL2 = 'http://survey.ibimri.se/limesurvey/links/Telenor2009/Proj2/';

var SPSS_SEC_BEFORE_POPUP = 10;
var SPSS_START_DATE = new Date(2009, 4, 4);  //Vises denne datoen
var SPSS_END_DATE = new Date(2009, 5, 1); //(year,month-1,day). Vil ikke vises denne dagen, så sett datoen til dagen etter den siste dagen (til 31. mai 2009)

//Survey 2 datoer. Bruker samme klokkeslett som survey 1
var SPSS_START_DATE2 = new Date(2009, 0, 5); //Vises denne datoen
var SPSS_END_DATE2 = new Date(2009, 11, 24); //(year,month-1,day). Vil ikke vises denne dagen, så sett datoen til dagen etter den siste dagen


var SPSS_SHOW_FROM_WEEK = 14;
var SPSS_SHOW_TO_WEEK = 14;

var SPSS_SHOW_FROM_TIME1 = 9;
var SPSS_SHOW_TO_TIME1 = 10;

var SPSS_SHOW_FROM_TIME2 = 11;
var SPSS_SHOW_TO_TIME2 = 12;

var SPSS_SHOW_FROM_TIME3 = 15;
var SPSS_SHOW_TO_TIME3 = 16;

var SPSS_SHOW_FROM_TIME4 = 21;
var SPSS_SHOW_TO_TIME4 = 22;
	
var SPSS_EXPIRE_DAYS = 90;
var SPSS_COOCKIE_NAME = "spssSurvey";
var SPSS_SURVEY_ACCEPTED = "accepted";
var SPSS_SURVEY_DENIED = "denied";

var SPSS_FROM_RANDOM = -1; //0-100, NOT included
var SPSS_TO_RANDOM = 101; //0-100, NOT included

var SPSS_FROM_RANDOM2 = 49; //0-100, NOT included
var SPSS_TO_RANDOM2 = 68; //0-100, NOT included

var SPSS_SURVEY1_HEADER = "Unders&oslash;kelse";
var SPSS_SURVEY1_INFO1 = "Kan du hjelpe oss med &aring; forbedre sidene?";
var SPSS_SURVEY1_INFO2 = "Svar p&aring; en kort unders&oslash;kelse, og delta i trekningen av 3 gavekort à 1000 kroner!";

var SPSS_SURVEY2_HEADER = "Brukerunders&oslash;kelse";
var SPSS_SURVEY2_INFO1 = "Telenor brukerunders&oslash;kelse";
var SPSS_SURVEY2_INFO2 = "Svar p&aring; noen f&aring; sp&oslash;rsm&aring;l, hjelp oss &aring; gj&oslash;re v&aring;re nettsider bedre!";

var SPSS_RANDOM_BASE = 100;

function SPSS_SetCookie( name, value, expires, path, domain, secure ) 
{
	var today = new Date();
	today.setTime( today.getTime() );
	
	if ( expires )
	{
		expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );
	
	document.cookie = name + "=" +escape( value ) +( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
	( ( path ) ? ";path=" + path : "" ) + 
	( ( domain ) ? ";domain=" + domain : "" ) +
	( ( secure ) ? ";secure" : "" );
}

function SPSS_GetCookie( name ) {
	
	var start = document.cookie.indexOf( name + "=" );
	var len = start + name.length + 1;
	if ( ( !start ) &&
	( name != document.cookie.substring( 0, name.length ) ) )
	{
	return null;
	}
	if ( start == -1 ) return null;
	var end = document.cookie.indexOf( ";", len );
	if ( end == -1 ) end = document.cookie.length;
	return unescape( document.cookie.substring( len, end ) );
}
	
// this deletes the cookie when called
function SPSS_DeleteCookie( name, path, domain ) {
	if ( SPSS_Get_Cookie( name ) ) document.cookie = name + "=" +
	( ( path ) ? ";path=" + path : "") +
	( ( domain ) ? ";domain=" + domain : "" ) +
	";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}
	


function SPSS_InitSurvey()
{		
	var cookievalue = "";
	
	if (SPSS_GetCookie(SPSS_COOCKIE_NAME))
	{		
		cookievalue = SPSS_GetCookie(SPSS_COOCKIE_NAME);
	}

	if (cookievalue.length==0 && SPSS_ShowSurvey())
	{		
		SPSS_Countdown(SPSS_SEC_BEFORE_POPUP);		
	} 
	else if (cookievalue.length==0 && SPSS_ShowSurvey2())
	{		
		SPSS_SURVEY_URL = SPSS_SURVEY_URL2;
		SPSS_Countdown(SPSS_SEC_BEFORE_POPUP);
	}
}



function SPSS_ShowSurvey()
{
	
	var today = new Date();
	today.setTime( today.getTime() );
	
	var hour = today.getHours();
	var day = today.getDay();

	var enddate = SPSS_END_DATE;
	var startdate = SPSS_START_DATE;

	if ( (!SPSS_PAUSE) && (today < enddate) && (today > startdate) )
	{
		if (SPSS_GetOnlineRandom())
		{
			if ( (hour >= SPSS_SHOW_FROM_TIME1 && hour < SPSS_SHOW_TO_TIME1) || (hour >= SPSS_SHOW_FROM_TIME2 && hour < SPSS_SHOW_TO_TIME2) || (hour >= SPSS_SHOW_FROM_TIME3 && hour < SPSS_SHOW_TO_TIME3) || (hour >= SPSS_SHOW_FROM_TIME4 && hour < SPSS_SHOW_TO_TIME4) )
			{	
				return true;	
			}
			else
			{
				return false;
			}
		}		
	}
	else
	{
		return false;
	}
}

function SPSS_ShowSurvey2()
{
	
	var today = new Date();
	today.setTime( today.getTime() );
	
	var hour = today.getHours();
	var day = today.getDay();

	var enddate = SPSS_END_DATE2;
	var startdate = SPSS_START_DATE2;
	
	SPSS_SURVEY1_HEADER = SPSS_SURVEY2_HEADER;
	SPSS_SURVEY1_INFO1 = SPSS_SURVEY2_INFO1;
	SPSS_SURVEY1_INFO2 = SPSS_SURVEY2_INFO2;
	
	SPSS_FROM_RANDOM = SPSS_FROM_RANDOM2;
	SPSS_TO_RANDOM = SPSS_TO_RANDOM2;
	
	if ( (!SPSS_PAUSE) && (today < enddate) && (today > startdate) )
	{
		if (SPSS_GetOnlineRandom())
		{
			if ( (hour >= SPSS_SHOW_FROM_TIME1 && hour < SPSS_SHOW_TO_TIME1) || (hour >= SPSS_SHOW_FROM_TIME2 && hour < SPSS_SHOW_TO_TIME2) || (hour >= SPSS_SHOW_FROM_TIME3 && hour < SPSS_SHOW_TO_TIME3) || (hour >= SPSS_SHOW_FROM_TIME4 && hour < SPSS_SHOW_TO_TIME4) )
			{	
				return true;	
			}
			else
			{
				return false;
			}
		}		
	}
	else
	{
		return false;
	}
}


function SPSS_RenderSurveylayer()
{	
	if (document.getElementById)
	{
		// this is the way the standards work
		var style2 = document.getElementById('surveylayer').style;	
		document.getElementById('spss_header').innerHTML = SPSS_SURVEY1_HEADER;
		document.getElementById('spss_info1').innerHTML = SPSS_SURVEY1_INFO1;
		document.getElementById('spss_info2').innerHTML = SPSS_SURVEY1_INFO2;
		style2.display = "block";
	}
	else if (document.all)
	{
		// this is the way old msie versions work
		var style2 = document.all['surveylayer'].style;
		document.all['spss_header'].innerHTML = SPSS_SURVEY1_HEADER;
		document.all['spss_info1'].innerHTML = SPSS_SURVEY1_INFO1;
		document.all['spss_info2'].innerHTML = SPSS_SURVEY1_INFO2;
		style2.display = "block";
	}
	else if (document.layers)
	{
		// this is the way nn4 works
		var style2 = document.layers['surveylayer'].style;
		document.layers['spss_header'].innerHTML = SPSS_SURVEY1_HEADER;
		document.layers['spss_info1'].innerHTML = SPSS_SURVEY1_INFO1;
		document.layers['spss_info2'].innerHTML = SPSS_SURVEY1_INFO2;
		style2.display = "block";
	}		
}


function SPSS_RemoveSurveylayer()
{
	if (document.getElementById)
	{
		// this is the way the standards work
		var style2 = document.getElementById('surveylayer').style;			
		style2.display = "none";
	}
	else if (document.all)
	{
		// this is the way old msie versions work
		var style2 = document.all['surveylayer'].style;
		style2.display = "none";
	}
	else if (document.layers)
	{
		// this is the way nn4 works
		var style2 = document.layers['surveylayer'].style;
		style2.display = "none";
	}		
}

function SPSS_RunSurvey(runsurvey) 
{
	if (runsurvey)
	{
		window.open(SPSS_SURVEY_URL);
		SPSS_SetCookie(SPSS_COOCKIE_NAME, SPSS_SURVEY_ACCEPTED, SPSS_EXPIRE_DAYS, "/", "", "");
	}
	else
	{
		SPSS_SetCookie(SPSS_COOCKIE_NAME, SPSS_SURVEY_DENIED, SPSS_EXPIRE_DAYS, "/", "", "");
	}
	SPSS_RemoveSurveylayer();
	
}


function SPSS_Countdown(sec) 
{  
	if( sec ) 
	{   
		window.setTimeout( 'SPSS_Countdown(' + ( --sec ) + ');', 1000 );  
	} 
	else 
	{   
		SPSS_RenderSurveylayer();	
	} 
} 

function SPSS_GetOnlineRandom()
{
	var random = SPSS_GetRandom();	
	if (random > SPSS_FROM_RANDOM && random  < SPSS_TO_RANDOM)
	{
		return true;
	}
	else
	{
		return false;
	}
}

function SPSS_GetRandom()
{
    var ranNum= Math.floor(Math.random()*SPSS_RANDOM_BASE);
    return ranNum;
}
	