﻿
function ChangeSelected(senderID, lyrisID) {

    if (lyrisID == "000") {

        var chkObj = document.getElementsByTagName("INPUT")
        for (i = 0; i < chkObj.length; i++) {
            var objID = chkObj[i].id;

            if (objID.indexOf("ministryId_000") > -1) {

                var isMinistryId_000Checked = chkObj[i].checked;
                //   if(chkObj[i].checked == true)
                //   {
                for (i = 0; i < chkObj.length; i++) {
                    var objID = chkObj[i].id;
                    if (objID.indexOf("ministryId_") > -1)
                        chkObj[i].checked = isMinistryId_000Checked;
                }


                return;
                // }

            }
        }
    }
    else {
        var chkObj = document.getElementsByTagName("INPUT")
        for (i = 0; i < chkObj.length; i++) {
            var objID = chkObj[i].id;

            if (objID.indexOf("ministryId_") > -1 && objID.indexOf(lyrisID) > -1) {
                if (chkObj[i].checked == false) {
                    for (i = 0; i < chkObj.length; i++) {
                        var objID = chkObj[i].id;
                        if (objID.indexOf("ministryId_000") > -1)
                            chkObj[i].checked = false;
                    }

                    return;
                }
            }
        }
    }
}

function findCotainrtAndClear(ContainerID) {
    var mainDiv = document.getElementsByTagName("div");
    for (i = 0; i < mainDiv.length; i++) {
        var objID = mainDiv[i].id;
        if (objID.indexOf(ContainerID) > -1) {
            ClearControlsValue(objID);
            break;
        }
    }
}
function CloseLayer(ctlPop, CheckIfArchive) {

    var opacityDiv = document.getElementById("opacityMaskDiv");
    var popup = $("div[id$=" + ctlPop + "]");
    var top = $(document).height() / 2;

    popup.css("display", "none");
    opacityDiv.style.width = '0px';
    opacityDiv.style.height = '0px';
    if (CheckIfArchive == 'true') {
        if ($("div[id$=PopupComLink]").attr('title') != "") {
            window.open($("div[id$=PopupComLink]").attr('title'));
        }
    }

}

function DisplayLayer(ctlPop, text, sFreeText, CommentLink, tazkirTitle) {


    var re = new RegExp(sFreeText, "g");
    text = unescape(text.replace(/\+/g, " "));
    tazkirTitle = unescape(tazkirTitle.replace(/\+/g, " "));
    var TakzirTxt = $("div[id$=TakzirSummaryText]");
    var TakzirTitle = $("div[id$=TazkirTitle]");
    if (tazkirTitle != "") {
        TakzirTitle.html(tazkirTitle);
    }
    if (sFreeText != "") {
        var ChangedTxt = text.replace(re, "<span class='YellowBack'>" + sFreeText + "</span>");
        if (ctlPop == "ctlPopUp") {
            TakzirTxt.html(ChangedTxt + "<div class='CursorHand btnClose1' title='סגור'  onclick=\"CloseLayer('ctlPopUp')\"></div>");
        }
        else {
            TakzirTxt.html(text + "<div class='CursorHand btnContinue1'  onclick=\"CloseLayer('ctlPopUp2','true')\"></div>");
        }
    }
    else {
        if (ctlPop == "ctlPopUp") {
            TakzirTxt.html(text + "<div class='CursorHand btnClose1' title='סגור'  onclick=\"CloseLayer('ctlPopUp')\"></div>");
        }
        else {
            TakzirTxt.html(text + "<div class='CursorHand btnContinue1'  onclick=\"CloseLayer('ctlPopUp2','true')\"></div>");
        }

    }
    if (CommentLink != "") {
        $("div[id$=PopupComLink]").attr('title', CommentLink);

    }
    var opacityDiv = document.getElementById("opacityMaskDiv");
    var popup = $("div[id$=" + ctlPop + "]"); //.css("top", 30 + "px");
    popup.css("display", "block");
    var top = Number(($(document).height() / 2)) - Number((popup.height() / 2));
    var left = ($("body").width() / 2) - (popup.width() / 2);

    opacityDiv.style.opacity = '0.6';
    opacityDiv.style.filter = 'alpha(opacity=60)';

    opacityDiv.style.width = $("body").width() + "px";
    opacityDiv.style.height = $(document).height() + "px";
    opacityDiv.style.display = "block";

    popup.parent().css("left", left + "px").css("top", top + "px");
    $(document).scrollTop($(document).scroll().height() / 4);
}
function ClearControlsValue(ContainerID) {
    var Container = document.getElementById(ContainerID);

    var Inputs = Container.getElementsByTagName("input");
    var TextEreas = Container.getElementsByTagName("textarea");
    var DropDowns = Container.getElementsByTagName("select");
    var spans = Container.getElementsByTagName("span");

    for (i = 0; i < Inputs.length; i++) {
        if (Inputs[i].type == "text") {
            Inputs[i].value = "";
        }
        else if (Inputs[i].type == "checkbox") {
            Inputs[i].checked = false;
        }
    }

    for (i = 0; i < TextEreas.length; i++) {
        TextEreas[i].value = "";
    }

    for (i = 0; i < DropDowns.length; i++) {
        DropDowns[i].selectedIndex = 0;
    }
    //Make Focus On Other Control
    for (i = 0; i < Inputs.length || i < TextEreas.length || i < DropDowns.length; i++) {
        if (Inputs.length != 0) {
            if (Inputs[i].type == "text") {
                Inputs[i].focus();
                break;
            }
            else {
                if (i != Inputs.length)
                    continue;
            }
        }

        if (TextEreas.length != 0) {
            TextEreas[0].focus();
            break;
        }
        if (DropDowns.length != 0) {
            DropDowns[0].focus();
            break;
        }
    }

    for (i = 0; i < spans.length; i++) {
        if (spans[i].id.indexOf('Validator') > -1) {
            spans[i].style.display = 'none';
        }
    }
}

function LoadEditor(myDIV_ID, myBTN_ID, my_TXT) {
    var myDIV = document.getElementById(myDIV_ID);
    var myBTN = getInputCilentID(myBTN_ID);
    var myTXT = getInputCilentID(my_TXT);

    if (myDIV.className == "divhidden") {
        myDIV.className = "divvisible";
        myBTN.value = "סגירת עריכה מתקדמת";
        myTXT.className = "divhidden";
    }
    else {
        myDIV.className = "divhidden";
        myBTN.value = "פתיחת עריכה מתקדמת";
        myTXT.className = "divvisible";

    }
}

function setOnloadEvent(func) {
    if (document.all) {
        window.attachEvent('onload', func);
    }
    else {
        window.addEventListener('load', func, false);
    }
}

var divResultId;
function SearchMemors(ContainerID, searchTypeOf, webUrl, listName, freeText, officeName, fromDate1, toDate1, fromDate2, toDate2, currPage, currGroup, order, sortField, pages, groups) {
    
    if (webUrl != "" && listName != "") {
        divResultId = ContainerID;
        var sCallbackName = "getSearchResult";

        var params = [];
        params.push("id=" + escape(ContainerID));
        params.push("&searchtypeof=" + escape(searchTypeOf));
        params.push("&weburl=" + escape(webUrl));
        params.push("&listname=" + escape(listName));
        params.push("&freetext=" + escape(GetValueByControlId(freeText, 'טקסט חופשי')));
        params.push("&officename=" + escape(GetValueByControlId(officeName, 'כל המשרדים')));
        params.push("&fromdate1=" + escape(GetValueByControlId(fromDate1, 'הכנס תאריך')));
        params.push("&todate1=" + escape(GetValueByControlId(toDate1, 'הכנס תאריך')));
        params.push("&fromdate2=" + escape(GetValueByControlId(fromDate2, 'הכנס תאריך')));
        params.push("&todate2=" + escape(GetValueByControlId(toDate2, 'הכנס תאריך')));
        params.push("&currpage=" + escape(currPage));
        params.push("&currgroup=" + escape(currGroup));
        params.push("&order=" + escape(order));
        params.push("&sortfield=" + escape(sortField));
        params.push("&pages=" + escape(pages));
        params.push("&groups=" + escape(groups));

        var url = "/WebResources/Handlers/SearchResult.ashx?" + params.join("");
        var resultContainer = document.getElementById(ContainerID);
        AJAX.asyncWithCallback(url, "", sCallbackName, true, false, resultContainer);
    }
    else {
        alert("לא ניתן לבצע חיפוש!");
    }
}

function GetValueByControlId(controlID, defaultValue) {
    var control = document.getElementById(controlID);
    if (control) {
        if (control.value != "" && control.value != defaultValue) {
            return control.value;
        }
    }
    else {
        if (controlID != "" && controlID != defaultValue) {
            return controlID
        }
    }
    return "";
}

function getSearchResult(response) {
    //alert(response);
    var obj = document.getElementById(divResultId);
    obj.innerHTML = response;
}

function getInputCilentID(strID) {
    var doc = document.getElementsByTagName("INPUT");
    for (i = 0; i < doc.length; i++) {
        var objID = doc[i].id;
        if (objID.indexOf(strID) > -1) {
            return doc[i];
        }
    }
    return null
}

function SetTextBoxControlDefaultValue(ControlID, DefalutText) {
    var Control = document.getElementById(ControlID);
    if (Control.value == "") {
        Control.value = DefalutText;
        Control.blur();
    }

}
function ClearTextBoxContentForFreeSearch(ControlID) {
    var Control = document.getElementById(ControlID);
    if (Control.value == "טקסט חופשי") {
        Control.value = "";
    }

}

function ValidateInput(objID, date1, date2,misrad ,date3,date4) {

    
    var sDefaultValue = 'הכנס תאריך';
    var sDefaultMisrad = 'כל המשרדים';
    if (date1 != null && date2 != null) {
        var sFromDateValue = $("input[id$=" + date1 + "]").val(); //document.getElementById(date1.id).value;
        var sToDateValue = $("input[id$=" + date2 + "]").val();  //document.getElementById(date2.id).value;
        var sFromDateValue2 = $("input[id$=" + date3 + "]").val(); //document.getElementById(date3.id).value;
        var sToDateValue2 = $("input[id$=" + date4 + "]").val();  //document.getElementById(date4.id).value;
        if (sFromDateValue2 == null) {
            sFromDateValue2 = '';
            sToDateValue2 = '';
        }
    }

    var objToValidate = $("input[id$=" + objID + "]"); //document.getElementById(objID);
    var strRegExp = "/^[א-ת0-9a-zA-Z &quot - ]*$/";
    if (CheckValidation(objToValidate, eval(strRegExp)) == false) {
        objToValidate.blur();
        alert("הוזן ערך לא חוקי בשדה הטקסט");

        return false;
    }
    if (objToValidate.value == "") {
        objToValidate.value = "טקסט חופשי";
        objToValidate.blur();
    }
    if (((sFromDateValue == sDefaultValue && sToDateValue == sDefaultValue) || (sFromDateValue == '' && sToDateValue == '')) && sDefaultMisrad == $("select[id$=" + misrad + "]").val()//document.getElementById(misrad.id).value
    && ((sFromDateValue2 == sDefaultValue && sToDateValue2 == sDefaultValue) || (sFromDateValue2 == '' && sToDateValue2 == ''))) {

        if (objToValidate.val() == "טקסט חופשי") {
            alert("לא הוזן ערך לחיפוש");
            return false;
        }
    }
    return true;
}

function CheckValidation(InputObj, strRegExPattern) {
    var vRegEx = strRegExPattern;
    if (vRegEx.test(InputObj.val()) == false) {

        return false;
    }
    return true;
}

function SendValuesToMemorsSearch(freeTextID, ddlID) {

    var FreeTextValue = document.getElementById(freeTextID).value;
    var ddlValue = document.getElementById(ddlID).value;
    if (FreeTextValue != null && FreeTextValue != "" && FreeTextValue != "טקסט חופשי" || ddlValue != "כל המשרדים") {
        location.href = "/Pages/tazkirim.aspx?typeofsearch=Tazkirim&freetext=" + FreeTextValue + "&office=" + ddlValue;
    }
    else {
        alert("לא הוזן ערך לחיפוש");
    }
}

function SendValuesToArchiveMemorsSearch(freeTextID, ddlID) {

    var FreeTextValue = document.getElementById(freeTextID).value;
    var ddlValue = document.getElementById(ddlID).value;
    if (FreeTextValue != null && FreeTextValue != "" && FreeTextValue != "טקסט חופשי" || ddlValue != "כל המשרדים") {
        location.href = "/Pages/archive.aspx?freetext=" + FreeTextValue + "&office=" + ddlValue;
    }
    else {
        alert("לא הוזן ערך לחיפוש");
    }
}
function showAdvancedSearch(linkId, containerId) {
    var link = document.getElementById(linkId);
    var container = document.getElementById(containerId);

    if (link.innerHTML == "חיפוש מתקדם") {
        link.innerHTML = "חיפוש פשוט";
        link.title = "חיפוש פשוט";
        link.className = link.className.replace("Open", "Close");
        container.style.display = '';
    }
    else {
        ClearControlsValue(containerId);
        link.innerHTML = "חיפוש מתקדם";
        link.title = "חיפוש מתקדם";
        link.className = link.className.replace("Close", "Open");
        container.style.display = 'none';
    }

    return false;
}

var allValidatedVar;
var counter;
var timer;


function allValidated() {
    counter = 0;
    timer = window.setInterval("checkValidaters()", 5);
    return allValidatedVar;

}


function checkValidaters() {

    counter++;

    //Page_Validators is microsoft var initilized at end of render
    //and make getElementById to all validators on page
    for (var i = 0; i < Page_Validators.length; i++) {
        var validtorObj = Page_Validators[i];

        //if one of validators is not valid we return false
        if (validtorObj.isvalid == false) {
            allValidatedVar = false;
            break;
        }
        else {

            allValidatedVar = true;
            continue;
        }
    }



    if (allValidatedVar == false) {

        document.getElementById('WaitMessage').style.display = 'none';
        window.clearInterval(timer);
    }

    if (allValidatedVar) {

        if (counter > 0) {
            document.getElementById('WaitMessage').style.display = 'block';
        }
        window.clearInterval(timer);
    }
}


function ValidateDatestgova(txtFromDate, txtToDate) {
    
    var sDefaultValue = 'הכנס תאריך';

    var sFromDateValue = $("input[id$=" + txtFromDate + "]").val();// txtFromDate; //document.getElementById(txtFromDate.id).value;
    var sToDateValue = $("input[id$=" + txtToDate + "]").val(); //document.getElementById(txtToDate.id).value;
    var dateobject = new Date();
    if (dateobject.getDate() < 10) {
        var todayDay = "0" + dateobject.getDate();
    }
    else {
        todayDay = dateobject.getDate();
    }
    if ((dateobject.getMonth() + 1) < 10) {
        var todayMonth = "0" + (dateobject.getMonth() + 1);
    }
    else {
        todayMonth = dateobject.getMonth() + 1
    }
    var Today = todayDay + '/' + todayMonth + '/' + dateobject.getFullYear();
    var arrFromDateSplit;
    var arrToDateSplit;
    
    //if two dates are with defualt value - everything is OK
    if ((sFromDateValue == sDefaultValue && sToDateValue == sDefaultValue) || (sFromDateValue == '' && sToDateValue == '')) {
        return true;
    }
    else {
        //one date is chosen and one is with default value - send Error message   
        if (sFromDateValue == sDefaultValue || sToDateValue == sDefaultValue || sFromDateValue == '' || sToDateValue == '') {

            alert('הזן את שני התאריכים');
            return false;
        }
        else {
            
            arrFromDateSplit = sFromDateValue.split('/');
            arrToDateSplit = sToDateValue.split('/');
            //השנה שווה
            if (arrToDateSplit[2] == arrFromDateSplit[2]) {
                if (arrToDateSplit[1] < arrFromDateSplit[1]) {
                    alert('אנא הזן טווח תאריכים תקין.');
                    return false;
                }
                else {
                    //החודש שווה
                    if (arrToDateSplit[1] == arrFromDateSplit[1]) {

                        if (arrToDateSplit[0] >= arrFromDateSplit[0]) {
                            return true;
                        }
                        else {
                            alert('אנא הזן טווח תאריכים תקין.');
                            return false;
                        }
                    }
                    else {
                        //החודש בסדר
                        return true;
                    }
                }
            }
            else {
                //השנה בסדר
                return true;
            }
        }
    }
}

function ValidateDates(txtFromDate, txtToDate) {
   
    var sDefaultValue = 'הכנס תאריך';

    var sFromDateValue = $("input[id$=" + txtFromDate + "]").val(); //txtFromDate; //document.getElementById(txtFromDate.id).value;
    var sToDateValue = $("input[id$=" + txtToDate + "]").val(); //txtToDate; //document.getElementById(txtToDate.id).value;
    var dateobject = new Date();
    if (dateobject.getDate() < 10) {
        var todayDay = "0" + dateobject.getDate();
    }
    else {
        todayDay = dateobject.getDate();
    }
    if ((dateobject.getMonth() + 1) < 10) {
        var todayMonth = "0" + (dateobject.getMonth() + 1);
    }
    else {
        todayMonth = dateobject.getMonth() + 1
    }
    var Today = todayDay + '/' + todayMonth + '/' + dateobject.getFullYear();
    var arrFromDateSplit;
    var arrToDateSplit;

    //if two dates are with defualt value - everything is OK
    if ((sFromDateValue == sDefaultValue && sToDateValue == sDefaultValue) || (sFromDateValue == '' && sToDateValue == '')) {
        return true;
    }
    else {
        //one date is chosen and one is with default value - send Error message   
        if (sFromDateValue == sDefaultValue || sToDateValue == sDefaultValue || sFromDateValue == '' || sToDateValue == '') {

            alert('הזן את שני התאריכים');
            return false;
        }
        else {
            //כאן שני התאריכים הוזנו וצריך לבדוק שהשני גדול מהראשון
            arrFromDateSplit = sFromDateValue.split('/');
            arrToDateSplit = sToDateValue.split('/');
            arrTodaySplit = Today.split('/');
            if (arrFromDateSplit[2] > arrTodaySplit[2]) {
                alert("אנא הזן תאריך מוקדם מהיום.")
                return false;
            }
            if (arrTodaySplit[2] == arrFromDateSplit[2] && arrFromDateSplit[1] > arrTodaySplit[1]) {
                alert("אנא הזן תאריך מוקדם מהיום.")
                return false;
            }
            if (arrTodaySplit[2] == arrFromDateSplit[2] && arrFromDateSplit[1] == arrTodaySplit[1] && arrFromDateSplit[0] > arrTodaySplit[0]) {
                alert("אנא הזן תאריך מוקדם מהיום.")
                return false;
            }

            //להשוות בין השנים בשני התאריכים
            if (arrToDateSplit[2] < arrFromDateSplit[2]) {
                alert('אנא הזן טווח תאריכים תקין.');
                return false;
            }
            else {
                //השנה שווה
                if (arrToDateSplit[2] == arrFromDateSplit[2]) {
                    if (arrToDateSplit[1] < arrFromDateSplit[1]) {
                        alert('אנא הזן טווח תאריכים תקין.');
                        return false;
                    }
                    else {
                        //החודש שווה
                        if (arrToDateSplit[1] == arrFromDateSplit[1]) {

                            if (arrToDateSplit[0] >= arrFromDateSplit[0]) {
                                return true;
                            }
                            else {
                                alert('אנא הזן טווח תאריכים תקין.');
                                return false;
                            }
                        }
                        else {
                            //החודש בסדר
                            return true;
                        }
                    }
                }
                else {
                    //השנה בסדר
                    return true;
                }
            }
        }
    }




}
