function Get_Cookie( check_name ) {
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f

	for ( i = 0; i < a_all_cookies.length; i++ ) {
		a_temp_cookie = a_all_cookies[i].split( '=' );
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');

		if ( cookie_name == check_name ) {
			b_cookie_found = true;
			if ( a_temp_cookie.length > 1 ) {
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found ) {
		return null;
	}
}

function Set_Cookie( 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 Parse_Query_String () {
    var query = window.location.search.substring(1);
    var parms = query.split('&');
    var qsParm = new Array();
    for ( var i = 0; i < parms.length; i++ ) {
        var pos = parms[i].indexOf('=');
        if ( pos > 0 ) {
            var key = parms[i].substring(0,pos);
            var val = parms[i].substring(pos+1);
            qsParm[key] = val;
        }
    }
    return qsParm;
} 

function Check_Referer () {
	var referers = [ 'google.com', 'yahoo.com', 'bing.com', 'aol.com', 'lycos.com', 'ask.com', 'altavista.com', 'about.com', 'mamma.com', 'alltheweb.com', 'search.com' ];
	for( var i in referers ) {
		if ( document.referrer.indexOf(referers[i]) > -1 ) {
			return true;
		}
	}
	return false;
}

window.onload = function () {
    var source = Get_Cookie( 'sourceTracker' );
	
	if ( source == null ){
		if ( Parse_Query_String()['gclid'] != null ) {
			Set_Cookie( 'sourceTracker', 'PPC', null );
			source = 'PPC';
		} else if ( Parse_Query_String()['gclid'] == null && Check_Referer() ) {
			Set_Cookie( 'sourceTracker', 'ORGANIC', null );
			source = 'ORGANIC';
		} else {
			Set_Cookie( 'sourceTracker', 'DIRECT', null );
			source = 'DIRECT';
		}
	}
	
	if(source != null) {
		var combo = document.getElementById( 'referrer' );
		if( typeof combo != 'undefined' ) {
			for( var i in combo.options ) {
				if( combo.options[i].value == source ) {
					//document.WebToLeadForm.referrer.selectedIndex = i;
					document.WebToLeadForm.referrer.value = source;
					break;
				}
			}
		}
	}
}
