// JScript source code
//cookie globals
var tenYears = 10 * 365 * 24 * 60 * 60 * 1000;

function setCookie(name, value) {
    //cookie expires in ten years
    var date = new Date();
	date.setTime(date.getTime()+(tenYears));	
	var expires = "; expires="+date.toGMTString();
	
	
	//GLog.write("set cookie: " + name + " = " + value);
	document.cookie = name + '=' + escape(value) + expires; 
}

function getCookie (name) {
    //return value of cookie using name that is passed.
    var dc = document.cookie;
    var cname = name + "=";
    var clen = dc.length;
    var cbegin = 0;

    while (cbegin < clen) { 
        var vbegin = cbegin + cname.length;

        if (dc.substring(cbegin, vbegin) == cname) { 
            var vend = dc.indexOf (";", vbegin);
            if (vend == -1) 
                vend = clen;
            return unescape(dc.substring(vbegin, vend));
        }

        cbegin = dc.indexOf(" ", cbegin) + 1;

        if (cbegin== 0) 
        break;
    }
    
    return false;
}

function saveMapSettings() {
    setCookie('mapLat', googleMap.getCenter().lat());
	setCookie('mapLong', googleMap.getCenter().lng());
	setCookie('zoomLevel', googleMap.getZoom());
	setCookie('incCheck', document.main.incCheck.checked);
	setCookie('constCheck', document.main.constCheck.checked);
	setCookie('specevtCheck', document.main.specevtCheck.checked);
	setCookie('cctvCheck', document.main.cctvCheck.checked);
	setCookie('speedCheck', document.main.speedCheck.checked);
	setCookie('crossingCheck', document.main.crossingCheck.checked);
	setCookie('busCheck', document.main.busCheck.checked);
	setCookie('areaSelected', document.main.sltArea.value);
}

function saveMapSettingsSpecial(selectedLayer) {
    //if layers have been selected, store them in the cookie.
    //this way if user returns to the map those values are stored, but 
    //only if they were selected. otherwise, if we stored cookie when only one
    //layer was selected, it would mess with overall map settings.
    //do not update cookie for special selected layer
    
    if (document.main.incCheck.checked) {
        setCookie('incCheck', true);
    }
    if (document.main.constCheck.checked) {
        setCookie('constCheck', true);
    }
    if (document.main.specevtCheck.checked) {
        setCookie('specevtCheck', true);
    }
    if (document.main.cctvCheck.checked) {
        if (selectedLayer != "CAMERAS") {
            //don't update for CCTV if camera quick link selected
            setCookie('cctvCheck', true);
        }
    }
    if (document.main.speedCheck.checked) {
        setCookie('speedCheck', true);
    }
    if (document.main.crossingCheck.checked) {
        if (selectedLayer != "CROSSINGS") {
            //don't update for crossing if crossing quick link selected
            setCookie('crossingCheck', true);
        }
    }
    if (document.main.busCheck.checked) {
        if (selectedLayer != "BUS") {
            //don't update for bus if bus quick link selected
            setCookie('busCheck', true);
        }
    }
    
    //store map view cookies no matter what
    setCookie('mapLat', googleMap.getCenter().lat());
	setCookie('mapLong', googleMap.getCenter().lng());
	setCookie('zoomLevel', googleMap.getZoom());
	setCookie('areaSelected', document.main.sltArea.value);
}
