/******************************************************************/
/** News Widget Code
/******************************************************************/
function wgtNews_ViewMoreItems(appendDiv, lastKey, widgetKey) {
    $("#wgtNews_df11_ViewMoreItems").remove();

    $.ajax({
        type: "GET",
        url: "/Ajax/Handler.ashx",
        data: "a=wgtNews_ViewMoreItems&lk=" + lastKey + "&wk=" + widgetKey,
        dataType: "text",
        success:
            function(response, status) {
                $("#" + appendDiv).append(response);
            },
        error:
            function(msg, status) {
                $("#" + appendDiv).append(msg + "|" + status);
            }
    });
}

function wgtNews_df12_moveIt(input) {
    $(".wgtNews_df12_MiddleSub").animate({ left: input }, 800);
    //wgtNews_df12_validatePosition(input);
}

function wgtNews_df12_validatePosition(input) {

    if (input == 0)
        $("#wgtNews_df12_ClickLeft").fadeOut();
    else
        $("#wgtNews_df12_ClickLeft").fadeIn();

    var hidRecordCount = document.getElementById('hidNewsAbstractHorizontalRecordCount');
    var recordCountInt = parseInt(hidRecordCount.value)

    if (((input * 3) + 3) >= recordCountInt)
        $("#wgtNews_df12_ClickRight").fadeOut();
    else
        $("#wgtNews_df12_ClickRight").fadeIn();
        
    
//    switch (input) {
//        case -1200:
//            $("#wgtNews_df12_ClickRight").fadeOut();
//            break;
//        case 0:
//            $("#wgtNews_df12_ClickLeft").fadeOut();
//            break;
//        default:
//            $("#wgtNews_df12_ClickRight").fadeIn();
//            $("#wgtNews_df12_ClickLeft").fadeIn();
//            break;
//    }
}

function wgtNews_df12_Initialize() {
    $("#wgtNews_df12_ClickLeft").click(function() {
        var hidCurPage = document.getElementById('hidNewsAbstractHorizontalCurrentPage');
        var pageCurInt = parseInt(hidCurPage.value)
        pageCurInt--;
        hidCurPage.value = pageCurInt;

        wgtNews_df12_count++;
        var plus = wgtNews_df12_count * (600);
        wgtNews_df12_moveIt(plus);
        wgtNews_df12_validatePosition(pageCurInt);
    });

    $("#wgtNews_df12_ClickRight").click(function() {
        var hidCurPage = document.getElementById('hidNewsAbstractHorizontalCurrentPage');
        var pageCurInt = parseInt(hidCurPage.value);
        pageCurInt++;
        hidCurPage.value = pageCurInt;

        var hidMaxPage = document.getElementById('hidNewsAbstractHorizontalMaxPage');
        var pageMaxInt = parseInt(hidMaxPage.value);

        if (pageCurInt == pageMaxInt) {
            pageMaxInt++;
            hidMaxPage.value = pageMaxInt;

            $.ajax({
                type: "GET",
                url: "/Ajax/Handler.ashx",
                data: "a=wgtNews_HorizontalList&pageNumber=" + pageMaxInt,
                dataType: "text",
                success:
                function(response, status) {
                    var containerDiv = document.getElementById('divHorizontalNewsDivContainer');
                    containerDiv.innerHTML += response;
                }
            });
        }

        wgtNews_df12_count--;
        var minus = wgtNews_df12_count * (600);
        wgtNews_df12_moveIt(minus);
        wgtNews_df12_validatePosition(pageCurInt);
    });
}


/******************************************************************/
/** Featured Tab Widget Code
/******************************************************************/
var wgtLink_df15_currentTab = 1;
var wgtLink_df15_tabInterval;

function wgtLink_df15_Initialize(imgKey) {
    $(".wgtLink_df15_Box", "#wgtLink_df15").hover(function() {
        if ($(this).attr("class").indexOf("wgtLink_df15_Active") < 0) {
            var strID = $(this).attr("id");
            var ID = strID.substring(strID.indexOf('-') + 1);
            var imgID = $(this).attr("imgKey");
            var alt = $(this).attr("imgAlt");
            var lnkUrl = $(this).attr("linkUrl");
            var lnkTitle = $(this).attr("linkTitle");

            wgtLink_df15_TurnOffTab(wgtLink_df15_currentTab);
            wgtLink_df15_currentTab = ID;
            wgtLink_df15_TurnOnTab(wgtLink_df15_currentTab, imgID, alt, lnkUrl, lnkTitle);
        }
    });

    $(".wgtLink_df15_Box", "#wgtLink_df15").mouseenter(function() {
        clearInterval(wgtLink_df15_tabInterval);
    });

    $(".wgtLink_df15_Box", "#wgtLink_df15").mouseleave(function() {
        wgtLink_df15_tabInterval = setInterval("wgtLink_df15_IncrementTab()", 10000);
    });

    wgtLink_df15_tabInterval = setInterval("wgtLink_df15_IncrementTab()", 10000);
}

function wgtLink_df15_setBanner(imgId, alt, lnkUrl, lnkTitle) {
    var img = $("img.wgtLink_df15_BannerImage", "#wgtLink_df15");

    img.stop(true, true).fadeOut("fast", function() {
        img.attr("alt", alt);
        img.attr("src", "/Images.ashx?ID=" + imgId)
            .fadeIn("slow");
    });

    var lnk = $("#lnkSlideMain");
    lnk.attr("href", lnkUrl);
    lnk.attr("title", lnkTitle);
}

function wgtLink_df15_TurnOffTab(tabID) {
    $("#wgtLink_df15_Thumb-" + tabID, "#wgtLink_df15").removeClass("wgtLink_df15_Active").addClass("wgtLink_df15_Inactive");
}

function wgtLink_df15_TurnOnTab(tabID, imgID, alt, lnkUrl, lnkTitle) {
    $("#wgtLink_df15_Thumb-" + tabID, "#wgtLink_df15").removeClass("wgtLink_df15_Inactive").addClass("wgtLink_df15_Active");
    wgtLink_df15_setBanner(imgID, alt, lnkUrl, lnkTitle);
}

function wgtLink_df15_IncrementTab() {
    wgtLink_df15_TurnOffTab(wgtLink_df15_currentTab);
    wgtLink_df15_currentTab++;
    if (wgtLink_df15_currentTab == 4) wgtLink_df15_currentTab = 1;
    {
        var imgID = document.getElementById('wgtLink_df15_Thumb-' + wgtLink_df15_currentTab).getAttribute('imgKey');
        var imgAlt = document.getElementById('wgtLink_df15_Thumb-' + wgtLink_df15_currentTab).getAttribute('imgAlt');
        //var imgID = $('.wgtLink_df15_Thumb-' + wgtLink_df15_currentTab).attr('imgKey');
        wgtLink_df15_TurnOnTab(wgtLink_df15_currentTab, imgID, imgAlt);
    }
}

/******************************************************************/
/** Event Widget Code
/******************************************************************/
function wgtEvent_df20_Initialize() {
    $("body").append("<div id='wgtEvent_df20_DayView'></div>");

    $("select.jumpAjax").change(function() { wgtEvent_df20_LoadMonth(); });
    $("div.wgtEvent_df20_FilterContainer").css("display", "block");
    $("div.wgtEvent_df20_Navigation").css("display", "block");
    $("div.wgtEvent_df20_Day").addClass("pointer");
    $("div.wgtEvent_df20_Day").click(function() { wgtEvent_df20_DayView(this.id.substring(1)); });

    $("div.wgtEvent_df20_Next").click(
        function() {
            var oldDate = wgtEvent_df20_DisplayMonth;
            
            if (oldDate.getMonth() == 11) {
                wgtEvent_df20_DisplayMonth = new Date(oldDate.getFullYear() + 1, 0, 1);
            } else {
                wgtEvent_df20_DisplayMonth = new Date(oldDate.getFullYear(), oldDate.getMonth() + 1, 1);
            }
            
            wgtEvent_df20_LoadMonth();
        }
    );

    $("div.wgtEvent_df20_Prev").click(
        function() {
            var oldDate = wgtEvent_df20_DisplayMonth;

            if (oldDate.getMonth() == 1) {
                wgtEvent_df20_DisplayMonth = new Date(oldDate.getFullYear() - 1, 11, 1);
            } else {
                wgtEvent_df20_DisplayMonth = new Date(oldDate.getFullYear(), oldDate.getMonth() - 1, 1);
            }

            wgtEvent_df20_LoadMonth();
        }
    );
}

function wgtEvent_df20_DayView(dt) {
    var cat = $("select#ddlCategory").val();
    var et = $("select#ddlEventType").val();
    var loc = $("select#ddlLocationGroup").val();

    $("div#wgtEvent_df20_DayView")
        .load("/Ajax/Handler.ashx?a=wgtEvent_PopulateDay&dt=" + dt
            + "&cat=" + cat
            + "&et=" + et
            + "&loc=" + loc, null, wgtEvent_df20_DisplayDayView(dt));
}

function wgtEvent_df20_DisplayDayView(dt) {
    $("div#wgtEvent_df20_DayView").dialog({
        zIndex: 5000,
        modal: true,
        width: 500,
        show: 'fold',
        hide: 'slide',
        title: 'Event Day View'
    }).dialog('open');
}

function wgtEvent_df20_LoadMonth() {
    var d = wgtEvent_df20_DisplayMonth;

    var cat = $("select#ddlCategory").val();
    var et = $("select#ddlEventType").val();
    var loc = $("select#ddlLocationGroup").val();

    $("div#wgtEvent_df20_MonthContainer")
        .load("/Ajax/Handler.ashx?a=wgtEvent_PopulateMonth&dt=" + (d.getMonth() + 1) + "-" + d.getDate() + "-" + d.getFullYear()
        + "&cat=" + cat
        + "&et=" + et
        + "&loc=" + loc, null, wgtEvent_df20_LoadMonthComplete);
}

function wgtEvent_df20_LoadMonthComplete() {
    var d = wgtEvent_df20_DisplayMonth;
    var monthname = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");

    $("div.wgtEvent_df20_MonthTitle").html(monthname[d.getMonth()] + " " + d.getFullYear());
    $("div.wgtEvent_df20_Day").addClass("pointer");
    $("div.wgtEvent_df20_Day").click(function() { wgtEvent_df20_DayView(this.id.substring(1)); });
}

/******************************************************************/
/** Campus Locator Widget Code
/******************************************************************/

function campusLocatorRedirector()
{
    //get redirect url
    var redirectorDropDown = document.getElementById('wgtLink_df8_ddlList');

    if (redirectorDropDown.value != 'none')
        window.location = redirectorDropDown.value;
}

/******************************************************************/
/** Form Widget Code
/******************************************************************/

function getOptionalReceivers(groupName) {
    var emailList = '';
    var radioGroups = new Array(0);
    var rdoButtons = document.getElementsByName('rdo_FormOptReceivers' + groupName);

    if (!contains(radioGroups, 'rdo_FormOptReceivers')) {
        for (var j = 0; j < rdoButtons.length; j++) {
            if (rdoButtons[j].checked) {
                emailList += ',' + rdoButtons[j].value;
            }
        }
        radioGroups.push('rdo_FormOptReceivers');
    }

    return emailList;
}
    function processForm() {
        var postString = '';
        var fileString = ''
        var fileCount = 0;
        var mainDiv = document.getElementById('divForm');
        var elms = mainDiv.getElementsByTagName('*');
        var seperator = '_0@#%9_';
        var radioGroups = new Array(0);
        var checkGroups = new Array(0);
        for (var i = 0, maxI = elms.length; i < maxI; ++i) {
            var elm = elms[i];
            switch (elm.type) {
                case "text":
                    var blah = elm.className;
                    if (blah != 'datepicker hasDatepicker') {
                        postString += elm.name + "=" + elm.value + seperator;
                    }
                    break;
                case "textarea":
                    postString += elm.name + "=" + elm.value + seperator;
                    break;
                case "radio":
                    var groupName = elm.getAttribute('name');
                    var rdoButtons = document.getElementsByName(groupName);

                    if (!contains(radioGroups, groupName)) {
                        for (var j = 0; j < rdoButtons.length; j++) {
                            if (rdoButtons[j].checked) {
                                if (rdoButtons[j].getAttribute('radType') != 'OptR') {
                                    postString += groupName + "=" + rdoButtons[j].value + seperator;
                                } else {
                                    postString += groupName + "=" + rdoButtons[j].getAttribute('emailName') + seperator;
                                }
                            }
                        }
                        radioGroups.push(groupName);
                    }
                    break;
                case "checkbox":
//                    var checkGroupName = elm.name;
//                    var chkButtons = document.getElementsByName(checkGroupName);
//                    if (!contains(checkGroups, checkGroupName)) {
//                        postString += checkGroupName + "=";
//                        for (var k = 0; k < chkButtons.length; k++) {
//                            if (chkButtons[k].checked) {
//                                postString += " " + chkButtons[k].value + ",";
//                            }
//                        }
//                        postString += seperator;
//                        checkGroups.push(checkGroupName);
                    //                    }

                    if (elm.checked == true) {
                        //postString += elm.name + "=" + elm.value + "_true" + seperator;
                        postString += elm.name + "=true" + seperator;
                    }
                    else {
                        //postString += elm.name + "=" + elm.value + "_false" + seperator;
                        postString += elm.name + "=false" + seperator;
                    }

                    break;
                case "select-one":
                    postString += elm.name + "=" + elm.value + seperator;
                    break;
                case "file":
                    fileString += '&file' + fileCount.toString() + '=' + elm.value;
                    fileCount += 1;
                    break;
            }
        }

        return postString + fileString + '&fCount=' + fileCount.toString();
    }

function contains(a, obj){
    for (var arrayIndex = 0; arrayIndex < a.length; arrayIndex++) {
        if (a[arrayIndex] === obj) {
      return true;
    }
  }
  return false;
}


/******************************************************************/
/** Term Availability Widget Code
/******************************************************************/

function submitTermAvailability() {
    // alert('Rock the Casbah');
    var postString = '';
    var mainDiv = document.getElementById('divTermAvailabilityForm');
    var elms = mainDiv.getElementsByTagName('*');
    var seperator = '_0@#%9_';
    var radioGroups = new Array(0);
    for (var i = 0, maxI = elms.length; i < maxI; ++i) {
        var elm = elms[i];
        switch (elm.type) {
            case "textarea":
                postString += elm.name + "=" + elm.value + seperator;
                break;
            case "radio":
                var groupName = elm.getAttribute('name');
                var rdoButtons = document.getElementsByName(groupName);

                if (!contains(radioGroups, groupName)) {
                    for (var j = 0; j < rdoButtons.length; j++) {
                        if (rdoButtons[j].checked) {
                            postString += groupName + "=" + rdoButtons[j].value + seperator;
                        }
                    }
                    radioGroups.push(groupName);
                }
                break;
        }
    }

    //return postString + fileString + '&fCount=' + fileCount.toString();
    //    alert(postString);
    $.ajax({
        type: "POST",
        url: "/Ajax/Handler.ashx",
        data: "a=taSubmit&postData=" + postString,
        dataType: "text",
        success:
                function(response, status) {
                    //                    var messageDiv = document.getElementById('divMessage');
                    //                    messageDiv.innerHTML = response;
                    var curDiv = document.getElementById('divAvailFormScreen1');
                    var nextDiv = document.getElementById('divAvailFormScreen2');

                    curDiv.style.display = 'none';
                    nextDiv.style.display = 'block';
                }
    });
}

/******************************************************************/
/** Utility Code
/******************************************************************/
function querySt(ji) {
    hu = window.location.search.substring(1);
    gy = hu.split("&");
    for (i = 0; i < gy.length; i++) {
        ft = gy[i].split("=");
        if (ft[0] == ji) {
            return ft[1];
        }
    }
}
