﻿var jobCartMaxCookie = 20;

function HelloWorld() {
    alert("Hello World");
}


function SetJobCartCookie(strNewJobId, strJobCookieName) {
    var strCurrentCookie;
    strCurrentCookie = document.cookie;

    if (!IsJobInCart(strNewJobId, strCurrentCookie)) {
        var intNumJobs;
        var dteExpires = new Date();
        var strCookie;
        var strJobCookie;

        dteExpires.setTime(dteExpires.getTime() + (60 * 1000) * 60 * 24 * 30);
        intJobNumber = 1;
        strJobCookie = intJobNumber.toString() + strJobCookieName;

        while (DoesCookieExist(strJobCookie, strCurrentCookie)) {
            intJobNumber++;
            strJobCookie = intJobNumber.toString() + strJobCookieName;
        }

        strCookie = strJobCookie + "=" + strNewJobId.toString();
        strCookie += "; expires=" + dteExpires.toGMTString();
        strCookie += "; path=/";
        document.cookie = strCookie;
    } else {

    }

    //alert("Placed in Job Cart");
}

function inCartMessage(msgContainer, msgTxt) {
    msgObj = document.getElementById(msgContainer);
    if (msgObj != null) {
        msgObj.innerHTML = msgTxt;
    }
}

function DeleteRow(DeleteHyperlinkObj) {
    var tdObj = DeleteHyperlinkObj.parentNode;  // Get TD Hyperlink resides in
    var trObj = tdObj.parentNode; 			// Get TD's row
    var tableObj = trObj.parentNode; 		// Get rows table
    tableObj.removeChild(trObj); 			// Remove row from table
}

function IsJobInCart(strNewJobId, strCurrentCookie) {
    var intIndex;
    var tmpCookie = strCurrentCookie + ";"
    intIndex = tmpCookie.indexOf("=" + strNewJobId + ";");
    return (intIndex == -1 ? false : true);
}

function DeleteJobCookie(strCookieName, strNewJobId) {
    var intNumBack;
    var strCookie;
    var strJob;
    var intBackLength;

    strCookie = "";
    strCookie = document.cookie;

    if (IsJobInCart(strNewJobId, strCookie)) {

        for (intJobNumber = 1; intJobNumber < jobCartMaxCookie; intJobNumber++) {

            strJobCookie = intJobNumber.toString() + strCookieName;

            if (DoesCookieExist(strJobCookie, strCookie)) {
                intBackLength = strJobCookie.length + 2;
                intIndex = strCookie.indexOf(strNewJobId);

                if (intIndex != -1) {
                    strJob = strCookie.substring(intIndex - intBackLength, intIndex - 1);
                    document.cookie = strJob + "=;expires=01-01-2000; path=/";
                    intBackLength++;
                    strJob = strCookie.substring(intIndex - intBackLength, intIndex - 1);
                    document.cookie = strJob + "=;expires=01-01-2000; path=/";
                }
            }
        }
    }
}

function DoesCookieExist(strJobCookie, strCurrentCookie) {
    var intIndex;
    intIndex = strCurrentCookie.indexOf(strJobCookie);
    return (intIndex == -1 ? false : true);
}                          

