// JavaScript Document
// Generic function to retrieve a cookie's value:
function getCookie(cookieName) {
    var _allCookies = self.document.cookie;
    var _pos = _allCookies.indexOf(cookieName + "=");
    // Set the variable _value to default value that you
    // want to be returned if the cookie with the given
    // name isn't found
    var _value = "";
    if (_pos !=-1) {
        var _start = _pos + cookieName.length+1;
        var _end = _allCookies.indexOf(";", _start);
        if (_end == -1) _end = _allCookies.length;
        _value = _allCookies.substring(_start, _end);
    }
	return _value;
}

// PUTS URL ARGUMENTS IN AN ARRAY
function getQuery() {
    var retObj=new Object();
    var str   = unescape( (self.location.search).substring(1) );
    var pairs = str.split('&');
    var pair;
    for (x in pairs) {
        pair=pairs[x].split('=');
        if (pair.length == 2)
            retObj[pair[0]] = pair[1];
        }
    return retObj;
    }

var query = null;
function loadParams(){
	query=getQuery();
}

var docAccessFormCookieVal = "";
var docAccessFormCookieValSession = "";
function getCookies(){
docAccessFormCookieVal = getCookie("docAccessForm");
docAccessFormCookieValSession = getCookie("docAccessFormSession");
}

function setCookies(){
	// Prepare docAccessForm cookie value string
	formObj = document.forms["pdfAccessForm"];
	var cookieVal = formObj.elements["a01_first_name"].value+"|"+formObj.elements["a02_last_name"].value+"|"+formObj.elements["a03_email"].value+"|"+formObj.elements["a04_GeographicalLocation"].value;
	//Manage Cookie expiry date - set to 6 months
	var expDate=new Date();
//	expDate.setFullYear(expDate.getFullYear()+1);
	expDate.setMonth(expDate.getMonth()+6);
	// Set persistent cookie
	document.cookie = "docAccessForm=" + cookieVal + "; expires=" + expDate.toGMTString() + "; path=/; domain=rsd.com";
	// Set globall available cookie holding e-mail address only
	document.cookie = "emCookie=" + formObj.elements["a03_email"].value + "; expires=" + expDate.toGMTString() + "; path=/; domain=rsd.com";
	
	// Set Session cookie
	document.cookie = "docAccessFormSession=YES; path=/; domain=rsd.com";
}

function setFieldValues() {
	formObj = document.forms["pdfAccessForm"];
	formObj.elements["a00_subject"].value = 'Form Record accessing: '+unescape(query['docName']);
	formObj.elements["docName"].value = unescape(query['docName']);
	formObj.elements["docType"].value = unescape(query['docType']);
	formObj.elements["docRef"].value = unescape(query['docRef']);
	setFieldValuesFromCookie(formObj);
}

function setFieldValuesFromCookie(formObj){
	// Set other fields if cookie exists
	if(docAccessFormCookieVal != ''){
		var fieldValues = docAccessFormCookieVal.split('|');
		formObj.elements["a01_first_name"].value = fieldValues[0];
		formObj.elements["a02_last_name"].value = fieldValues[1];
		formObj.elements["a03_email"].value = fieldValues[2];
		formObj.elements["a04_GeographicalLocation"].value = fieldValues[3];
	}
}


function killCookie(name, path, domain) {
if ( getCookie( name ) != "" ) document.cookie = name + "=" +
( ( path ) ? ";path=" + path : "") +
( ( domain ) ? ";domain=" + domain : "" ) +
";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

function killCookies(){
	killCookie('docAccessFormSession','/','rsd.com');
	killCookie('docAccessForm','/','rsd.com');
	killCookie('docAccessForm','/marketing/','rsd.com');
}
