

//---------------------------------------------------
// Rate this page submit code
//---------------------------------------------------
    var httpRequest;
    function AJAXCall(url) {
        if (window.ActiveXObject)
        {
            httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
        }
        else if (window.XMLHttpRequest)
        {
            httpRequest = new XMLHttpRequest();
        }
        httpRequest.open("GET", url, true);
        httpRequest.onreadystatechange = function() {processAJAXReturn(); } ;
        httpRequest.send(null);
    }

    function processAJAXReturn() {
        if (httpRequest.readyState == 4)
        {
            if(httpRequest.status == 200)
            {
                //get the XML send by the servlet
                var ReturnXML = httpRequest.responseXML;
                //Update the HTML
                //alert('calling updater');
                updateHTML(ReturnXML);
            }
            else
            {
                alert("Error loading page\n"+ httpRequest.status +":"+ httpRequest.statusText);
            }
        }
    }

    function updateHTML(ReturnXML) {
        var BodyDiv = document.getElementById("rtpBody");
        BodyDiv.innerHTML = "Thank you!";
    }

    function SubmitOpinion() {
        //alert('function - SubmitOpinion');
        var OpinionRadio = document.rtpForm.rtpRating
        var SelectedOption = -1;
        
        for (i=OpinionRadio.length-1; i > -1; i--) {
            if (OpinionRadio[i].checked) { SelectedOption = i; i = -1; }
            }

        if (SelectedOption == -1) { alert("Please select a rating by clicking on of the radio buttons below the numbers 1 2 3 4 5."); return false; }
        else { var RatingValue = OpinionRadio[SelectedOption].value }

        var PageID = GetPageID();
        var CommentText = document.getElementById("rtpCommentText").value;
        //clear out the comment text if they left the default
        if (CommentText.indexOf('ck here')==3) CommentText="";
        
        AJAXurl = 'http://employment.alberta.ca/apps/oco/saveOpinion.asp?';
        AJAXurl = AJAXurl + 'PageID=' + PageID;
        AJAXurl = AJAXurl + '&RatingValue=' + RatingValue;
        AJAXurl = AJAXurl + '&RatingComment=' + CommentText;
        
        
            AJAXCall(AJAXurl);
        
        document.getElementById("rtpBody").innerHTML="Thank you!";
        return false;
    }

    function OCOcreateCookie(cname,cvalue,cdays,cappendValue) {
        //cappendValue is optional, ==1 append, !=1 replace
        if (cdays) {
            var date = new Date();
            date.setTime(date.getTime()+(cdays*24*60*60*1000));
            var expires = "; expires="+date.toGMTString();
        }
        else var expires = "";
        if (cappendValue==1) {
            cvalue = OCOreadCookie(cname) + cvalue;
        }
        document.cookie = cname+"="+cvalue+expires+"; path=/";
    }

    function OCOreadCookie(name) {
        var nameEQ = name + "=";
        var ca = document.cookie.split(';');
        for(var i=0; i<ca.length; i++) {
            var c = ca[i];
            while (c.charAt(0)==' ') c = c.substring(1,c.length);
            if (c.indexOf(nameEQ) == 0){
                // alert(c.substring(nameEQ.length,c.length));
                return c.substring(nameEQ.length,c.length);
            }
        }
        // alert("null");
        return "";
    }

    function OCOeraseCookie(name) {
        OCOcreateCookie(name,"",-1);
    }

//---------------------------------------------------
// CONFIGURATION for Text Resizer
//---------------------------------------------------
var largeFontSize = '100%';
var cookieName = 'fontsize';
var smElement = 'resizerSmImg';
var lgElement = 'resizerLgImg';
var smImgOnFilename = '/images/resizerSmOn.gif';
var smImgOffFilename = '/images/resizerSm.gif';
var lgImgOnFilename = '/images/resizerLgOn.gif';
var lgImgOffFilename = '/images/resizerLg.gif';
//---------------------------------------------------
// No need to change anything below here
//---------------------------------------------------
var lgImgOn = null;
var lgImgOff = null;
var smImgOn = null;
var smImgOff = null;
// Set up Event Listener - creates addEvent
function addEvent(elm, evType, fn, useCapture) {
    if (elm.addEventListener) {
    elm.addEventListener(evType, fn, useCapture);
    return true;
    } else if (elm.attachEvent) {
    var r = elm.attachEvent('on' + evType, fn);
    return r;
    } else {
    elm['on' + evType] = fn;
    }
}
function detectCookie()
{
    if (readCookie(cookieName) == 'large')
    {
        textResizerGoBig();
    }
    else
    {
        textResizerGoSmall();
    }
}
function textResizerInit() 
{
    // Initialize Scripts - is this a browser that understands DOM?
    if (textResizerScriptingOk())
    {
        // Does the text resizer div exist?
        if ( document.getElementById(smElement) == null || document.getElementById(lgElement) == null     )
        {
            return;
        }
        // add handlers to anchors
        addEvent( document.getElementById(smElement), 'click', textResizerGoSmall, false);
        addEvent( document.getElementById(lgElement), 'click', textResizerGoBig, false);
    }
}
function textResizerPrecacheImages()
{
    smImgOn = new Image();
    smImgOn.src = smImgOnFilename;
    smImgOff = new Image();
    smImgOff.src = smImgOffFilename;
    lgImgOn = new Image();
    lgImgOn.src = lgImgOnFilename;
    lgImgOff = new Image();
    lgImgOff.src = lgImgOffFilename;
}
function textResizerGoSmall()
{
    if (textResizerScriptingOk())
    {
        //default back to CSS fontsize
        document.body.style.fontSize = "";
        //get rid of cookie
        eraseCookie(cookieName);    
        //toggle images
        textResizerSetImage(false);
    }
}
function textResizerGoBig()
{
    if (textResizerScriptingOk())
    {
        document.body.style.fontSize = largeFontSize;
    
        if (readCookie(cookieName) != 'large')
        {
            createCookie(cookieName, 'large', 1);
        }    
        //toggle images
        textResizerSetImage(true);
    }    
}
function createCookie(name,value,days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}
function eraseCookie(name) {
    createCookie(name,"",-1);
}
function textResizerSetImage(useLarge)
{
    if (textResizerScriptingOk())
    {
        var smImg = document.getElementById(smElement);
        var lgImg = document.getElementById(lgElement);
        // check the images exist
        if ( smImg == null || lgImg == null     )
        {
            return;
        }
        if (useLarge)
        {
            lgImg.src = lgImgOn.src;
            smImg.src = smImgOff.src;
        }
        else
        {
            lgImg.src = lgImgOff.src;
            smImg.src = smImgOn.src;
        }
    }
}
function textResizerScriptingOk()
{
    return (document.getElementById);
}
function checkActive() {
    var a = document.getElementsByTagName("a");
    if (window.location.href.substr(location.href.length - 1, 1) == '/') {
        var loc = window.location.href + ''; 
    }
    else {
        var loc = window.location.href;
    }
    for(var i=0; i < a.length; i++) {
        if (a[i].href == loc) {
            a[i].setAttribute("class", "active");
            a[i].setAttribute("className", "active");
        }
    }
}

// add event to window load
addEvent(window, 'load', textResizerInit, false);
addEvent(window, 'load', checkActive, false);
// precache images
textResizerPrecacheImages();