/*****
7/22/2009 temp fix 
SW: on 7/24/2009 remove comments on the same line as //7/22/2009 temp fix 
*****/
// JavaScript Document

/******************************
* COOKIE TEST/SET FOR WELCOME AD
* splashCookie.js
******************************/
/*
Script Name: Javascript Cookie Script
Author: Public Domain, with some modifications
Script Source URI: http://techpatterns.com/downloads/javascript_cookies.php
Version 1.0.0
Last Update: 30 May 2004

This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  
*/

// this function gets the cookie, if it exists
function Get_Cookie( 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 ) );
}

/*
only the first 2 parameters are required, the cookie name, the cookie
value. Cookie time is in milliseconds, so the below expires will make the 
number you pass in the Set_Cookie function call the number of days the cookie
lasts, if you want it to be hours or minutes, just get rid of 24 and 60.

Generally you don't need to worry about domain, path or secure for most applications
so unless you need that, leave those parameters blank in the function call.
*/
function Set_Cookie( name, value, expires, path, domain, secure ) {
	// set time, it's in milliseconds
	var today = new Date();
	today.setTime( today.getTime() );
	// if the expires variable is set, make the correct expires time, the
	// current script below will set it for x number of days, to make it
	// for hours, delete * 24, for minutes, delete * 60 * 24
	if ( expires )
	{
		expires = expires * 1000 * 60 * 60 * 24;
	}
	//alert( 'today ' + today.toGMTString() );// this is for testing purpose only
	var expires_date = new Date( today.getTime() + (expires) );
	//alert('expires ' + expires_date.toGMTString());// this is for testing purposes only

	document.cookie = name + "=" +escape( value ) +
		( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + //expires.toGMTString()
		( ( path ) ? ";path=" + path : "" ) + 
		( ( domain ) ? ";domain=" + domain : "" ) +
		( ( secure ) ? ";secure" : "" );
}

function Set_Welcome_Cookie( name, value, expires, path, domain, secure ){ // welcome ad to expires at 05:05:05 am local time
	var today = new Date();
	if (!(expires)) expires=1; // set default - cookie life in days
	var expires_date = new Date(today.getFullYear(),today.getMonth(),today.getDate()+expires,5,5,5);
	// window.alert(expires_date.toUTCString());
	document.cookie = name + "=" +escape( value ) +
		( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + // toUTCString() function does not work
		( ( path ) ? ";path=" + path : "" ) + 
		( ( domain ) ? ";domain=" + domain : "" ) +
		( ( secure ) ? ";secure" : "" );
}

// this deletes the cookie when called
function Delete_Cookie( name, path, domain ) {
	if ( Get_Cookie( name ) ) document.cookie = name + "=" +
			( ( path ) ? ";path=" + path : "") +
			( ( domain ) ? ";domain=" + domain : "" ) +
			";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}



/******************************
* RANDOM DISPLAY OF WELCOME SPLASH AD
* splashPull.js
******************************/
	// first test if cookie is enabled 
	Set_Cookie( 'Testcookie_GEtemp', 'none', 1, '/', '.govexec.com', '' );	// name, value, expires(days), path, domain, secure
	// now check persistent cookie; 	if not there, user is due to see splash screen
	if (!(random_chance_live)) random_chance_live = 1; 
	if ( !Get_Cookie('SplashSeen') ){ // welcome screen not seenby visitor - proceed
		if ( Get_Cookie('Testcookie_GEtemp') )	// that means cookies enabled, it's safe to proceed with splash page
		{	// clear temporary cookie -  use same parameters in Set_Cookie and Delete_Cookie
			Delete_Cookie('Testcookie_GEtemp', '/', '.govexec.com'); 	// name, path, domain 
			if ( !Get_Cookie( 'SplashChanceDrawn' ) ){ // set cookie to show user accounted for, send chosen ones to splash page
				// Set_Welcome_Cookie(name, value, expires(days), path, domain, secure) - to expire at 9 a.m. GMT
				Set_Welcome_Cookie( 'SplashChanceDrawn', random_chance_live+'/'+randomChanceOneIn, pull_random_chance, '/', '.govexec.com', '' );	
				if (pull_random_chance === 0) {
				window.location = '/ads/welcome/?rf='+ window.location;
				}
			}
		} else { // if the Get_Cookie('Testcookie_GEtemp') fails, cookies are not enabled, do not proceed with splash page
			cookie_set = false; // do nothing
		}
	}
//	window.alert(random_chance_live+'/'+randomChanceOneIn);