﻿// JScript File

function GetDayAccess(Weekday) {

    for (var day = 0; day < strDayAccess.length; day++) {
        if (Weekday == 0) {
            return strDayAccess.charAt(strDayAccess.length - 1)
        }
        else if (Weekday == (day + 1)) {
            return strDayAccess.charAt(day)
        }

    } //for
}


function getNoAccessDates(arrayName, type) {
    var removeElements = '';
    var validDates = '';
    for (var i = 0; i < arrayName.length; i++) {
        var removedate = arrayName[i].split("_")[0].split("/");
        dateVar = new Date();
        dateVar = new Date(removedate[2], (removedate[0] - 1), removedate[1])

        // alert(GetDayAccess(dateVar.getDay()));
        if (GetDayAccess(dateVar.getDay()) == "0") {
            removeElements = removeElements + arrayName[i].split("_")[0] + ';';
        }
        else {
            validDates = validDates + arrayName[i].split("_")[0] + ';';
        }
    }
    if (type == "0") {
        return removeElements
    }
    else {
        return validDates
    }
}






if (arrPropConfig[119] == "1") {
    //new code july31 end
    /****************************************************new code for Orlando*************************************/

    var strLoginAccess = '0'; //0-FirstTime 1-Not FirstTime
    var strUserType = 'sss';
    var strDayAccess = "1111111";
    var strExpireDate = '';
    var GetResponseUserType = AjaxUtilsMethods.strGetUserTypeAndAccess();

    var dsUser = GetResponseUserType.value;

    var strString = '';

    if (dsUser != null && typeof (dsUser) == "object" && dsUser.Tables != null) {
        if (dsUser.Tables[0].Rows.length > 0) {
            for (i = 0; i < dsUser.Tables[0].Rows.length; i++) {
                if (dsUser.Tables[0].Rows[i].Type != null) {
                    strUserType = dsUser.Tables[0].Rows[i].Type.substring(0, 3).toUpperCase();
                }

                if (trim(strUserType) == 'NIE') {
                    if (dsUser.Tables[0].Rows[i].DaysOfWeek != null) {
                        strDayAccess = dsUser.Tables[0].Rows[i].DaysOfWeek;
                    }
                }
                if (dsUser.Tables[0].Rows[i].ExpireDate != null) {
                    strExpireDate = dsUser.Tables[0].Rows[i].ExpireDate;
                }
                if (dsUser.Tables[0].Rows[i].access != null) {
                    strLoginAccess = dsUser.Tables[0].Rows[i].access;
                }

            }
        }
        else {
            strString += "";
        }

    }


    var strRemoveDatesArray = getNoAccessDates(SplitedDates, '0');
    strRemoveDatesArray = strRemoveDatesArray.split(';');
    for (var k = 0; k < (strRemoveDatesArray.length - 1); k++) {
        // if(k!=0)
        // {                                           
        cal17.addDisabledDates(strRemoveDatesArray[k], strRemoveDatesArray[k]);
        // }
    }


    /**************************************************************************************************************************/


    //moved from titleHeader
/*    if (trim(strUserType) != 'NIE') {

        setInterval("CheckAnother();", 60 * 1000);
    }
*/    
    /**************************************************************************************************************************/


    /****************************Code For NIE**********************************************************************/


    var niewinURL = window.location.href;
    var niedateurls = niewinURL.split('/');
    var nieselectedDate = '';
    if (niedateurls.length > 8) {
        nieselectedDate = niedateurls[niedateurls.length - 4] + '/' + niedateurls[niedateurls.length - 3] + '/' + niedateurls[niedateurls.length - 2];
    }

    //redirecting user to login if he is not having access(this condn is used when user directly access the path from browser)
    if (trim(strUserType) == 'NIE')//redirecting to valid date
    {
        arrSelectedDate = nieselectedDate.split('/');
        var checkselectedDate = arrSelectedDate[1] + '/' + arrSelectedDate[2] + '/' + arrSelectedDate[0]
        var arrValidDates = SplitedDates;

        /*here i am getting didxml first and last date also so i am remove it from the array*/
        arrValidDates.splice(0, 1);
        arrValidDates.splice(arrValidDates.length - 1, 1);

        var strDatesArray = getNoAccessDates(SplitedDates, '1');


        strDatesArray = strDatesArray.split(';');
        var strCurrEdition = AjaxUtilsMethods.getSession("EdSelected").value.split("_");

//        if (strCurrEdition == 'expired') {
//            window.location.href = LoginPageURL;
//        }
//        else {
            /*here we check whether selected date is there in removeddates if exists we will redirect to the  first valid date if 
            valid date is also not there we will redirect it to login page*/

            for (var k = 0; k < (strRemoveDatesArray.length); k++) {
                if (checkselectedDate == strRemoveDatesArray[k]) {                        
                    if (strDatesArray.length > 1) {
                        var validSelectedDate = strDatesArray[strDatesArray.length - 2].split('/')
                        validSelectedDate = validSelectedDate[2] + '/' + validSelectedDate[0] + '/' + validSelectedDate[1]
                        window.location.href = VirtualPath + "/" + strCurrEdition[1] + "/" + validSelectedDate + "/INDEX.SHTML";
                    }
                    else {
                        window.location.href = LoginPageURL; //"../../../../../login.htm";
                    }
                }

            }
     //  }
    }

    /****************************Code For NIE**********************************************************************/

}
