
//This function is for activating the print page button from HelpTools WebPart.
function PrintPage(language) {
    if (language == "Hebrew" || language == "Arabic") {
        window.open("/_layouts/AvneyRosha/Pages/Print.aspx");
    }
    else {
        window.open("/_layouts/AvneyRosha/Pages/PrintEng.aspx");
    }

    return false;
}

//function PrintPage()
//{
//    alert('ENTERED');
//    window.open("/_layouts/AvneyRosha/Pages/Print.aspx");
//    
//    return false;
//}

// This function opens a modal window
function OpenModalDialog(sUrl, oArguments, sFormat) {
    window.showModalDialog(sUrl, oArguments, sFormat);
}

//This function is for activating the send to friend button from HelpTools WebPart.
function OpenSendMailForm(sPageUrl, language) {

    var sUrl;

    if (language == "Hebrew") {
        sUrl = "/_layouts/AvneyRosha/Pages/emailform.aspx?url=" + escape(sPageUrl);
    }
    else if (language == "English") {
        sUrl = "/_layouts/AvneyRosha/Pages/emailformeng.aspx?url=" + escape(sPageUrl);
    }
    // Language = Arabic
    else {
        sUrl = "/_layouts/AvneyRosha/Pages/emailformarb.aspx?url=" + escape(sPageUrl);
    }

    var sFormat = "dialogHeight:195px;dialogWidth:540px;center:yes;status:no;scroll:no;";
    OpenModalDialog(sUrl, null, sFormat);

    return false;
}

//function OpenSendMailForm(sPageUrl)
//{
//    alert('ENTERED');
//    var sUrl;
//    
//    sUrl = "/_layouts/AvneyRosha/Pages/emailform.aspx?url=" + escape(sPageUrl);    

//    var sFormat = "dialogHeight:195px;dialogWidth:540px;center:yes;status:no;scroll:no;";
//    OpenModalDialog(sUrl, null, sFormat);
//    
//    return false;
//}

// This function adds the current page to the favorites list.
function AddToFavorites(sPageUrl) {
    alert("ffff");
    // Mozilla Firefox Bookmark
    if (window.sidebar) {
        window.sidebar.addPanel(document.title, sPageUrl, "");
    }
    // IE Favorite
    else if (window.external) {
        window.external.AddFavorite(sPageUrl, document.title);
    }
    return false;
}

// This function clears the EmailForm.aspx's fields.
function resetForm() {
    document.form1.reset();
    return false;
}

// This function handles the PicBanner WP
var oSlideImage = null;
var intImageIndex = 0;

function StartSlideShow(sImageID, iInterval) {
    if (oSlideImagesArray.length != 0) {
        oSlideImage = document.getElementById(sImageID);


        SlideImageList();
        setInterval("SlideImageList()", iInterval);
    }
}

function SlideImageList() {
    oSlideImage.style.filter = "blendTrans(duration=1)";
    oSlideImage.filters.blendTrans.Apply();
    oSlideImage.filters.blendTrans.Play();
    oSlideImage.src = oSlideImagesArray[intImageIndex];

    intImageIndex = (intImageIndex >= oSlideImagesArray.length - 1) ? 0 : intImageIndex + 1;
}

// This function handles the Ctrl+Alt+A menu
function CheckManagerPanel() {
    if (event.ctrlKey && event.altKey && event.keyCode == 65) {
        var el = document.getElementById("LoginActionBar")
        if (el.style.display == "none")
            el.style.display = ""
        else
            el.style.display = "none"
    }
}


function switchTab(tabID) {
    document.getElementById("RecMiddle").className = "tabSelected";
    document.getElementById("PopMiddle").className = "tabNotSelected";
    document.getElementById("NewMiddle").className = "tabNotSelected";
    switch (tabID) {
        case 1:
            document.getElementById("RecMiddle").className = "tabSelected";
            document.getElementById("PopMiddle").className = "tabNotSelected";
            document.getElementById("NewMiddle").className = "tabNotSelected";
            break;
        case 2:
            document.getElementById("RecMiddle").className = "tabNotSelected";
            document.getElementById("PopMiddle").className = "tabSelected";
            document.getElementById("NewMiddle").className = "tabNotSelected";
            break;
        case 3:
            document.getElementById("RecMiddle").className = "tabNotSelected";
            document.getElementById("PopMiddle").className = "tabNotSelected";
            document.getElementById("NewMiddle").className = "tabSelected";
            break;
        default:
            document.getElementById("RecMiddle").className = "tabSelected";
            document.getElementById("PopMiddle").className = "tabNotSelected";
            document.getElementById("NewMiddle").className = "tabNotSelected";
            break;
    }

}

function showDiv(divID) {
    document.getElementById("divRecommended").style.display = "none";
    document.getElementById("divPopular").style.display = "none";
    document.getElementById("divNew").style.display = "none";
    switch (divID) {
        case 1:
            document.getElementById("divRecommended").style.display = "";
            switchTab(1);
            break;
        case 2:
            document.getElementById("divPopular").style.display = "";
            switchTab(2);
            break;
        case 3:
            document.getElementById("divNew").style.display = "";
            switchTab(3);
            break;
        default:
            document.getElementById("divRecommended").style.display = "";
            break;
    }
}

// This function used for expanding and collapsing divs in Pages Viewer
function ExpandAndCollapseDiv(divID, imgID, server) {

    imgElement = document.getElementById(imgID);
    if (imgElement.src == server + '/_layouts/AvneyRosha/images/icon-minus.gif') {
        hideAllDivs(imgID);
        return;
    }
    else {
        hideAllDivs(imgID);
    }

    if (imgElement.src == server + '/_layouts/AvneyRosha/images/icon-plus.gif') {
        imgElement.src = server + '/_layouts/AvneyRosha/images/icon-minus.gif';
    }
    else {
        imgElement.src = '/_layouts/AvneyRosha/images/icon-plus.gif';
    }


    divElement = document.getElementById(divID);

    if (divElement.style.display == "none") {
        divElement.style.display = "block";
    }
    else {
        divElement.style.display = "none";
    }

}

// This function collapses all the divs in wpFaq
function hideAllDivs() {
    var div_elements = document.getElementsByTagName('div');
    var no_elements = div_elements.length;

    for (var i = 0; i < no_elements; i++) {
        if (div_elements[i].id.indexOf('PagesViewerDiv') == 0) {
            div_elements[i].style.display = 'none';
        }
    }

    var img_elements = document.getElementsByTagName('img');
    no_elements = img_elements.length;

    for (var i = 0; i < no_elements; i++) {

        if (img_elements[i].id.indexOf('PagesViewerImg') == 0) {
            img_elements[i].src = '/_layouts/AvneyRosha/images/icon-plus.gif';
        }
    }
}

//function OpenInNewWindow(url)
//{
//    var OpenInNewWindow = window.open(url,'','scrollbars=no,menubar=no,height=600,width=800,resizable=yes,toolbar=no,location=no,status=no');
//}

function SetMousePointer(obj) {
    obj.style.cursor = 'pointer';
}

//AutoComplete
function ARHandleLoseFocus() {
    var ctrl = event.srcElement;
    var opt = document.getElementById(ctrl.opt);
    if (opt != null && opt.style.display != "none" && document.activeElement != opt)
        AROptLoseFocus(opt);
}

function AROptLoseFocus(opt) {
    var ctrl = document.getElementById(opt.ctrl);
    if (opt.selectedIndex >= 0)
        ARSetCtrlFromOpt(ctrl, opt);
    opt.style.display = "none";
}

function ARSetCtrlFromOpt(ctrl, opt) {
    var hid = document.getElementById(ctrl.optHid);
    hid.value = opt.options[opt.selectedIndex].value;
    if (opt.options[opt.selectedIndex].value == 0) {
        ctrl.value = "";
        ctrl.match = "";
    }
    else {
        ctrl.value = opt.options[opt.selectedIndex].innerText;
        ctrl.match = ctrl.value;
    }
}

function ARHandleChar() {
    var ctrl = event.srcElement;
    var str = ctrl.value;
    var opt = document.getElementById(ctrl.opt);
    var key = event.keyCode;
    if (key == 13)
        return;
    str = str + String.fromCharCode(key).toLocaleLowerCase();
    ctrl.match = ARFilterChoice(opt, ctrl, str, "");
}

function ARFilterChoice(opt, ctrl, strVal, filterVal) {
    var i;
    var cOpt = 0;
    var bSelected = false;
    var strHtml = "";
    var strId = opt.id;
    var strName = opt.name;
    var strMatch = "";
    var strMatchVal = "";
    var strOpts = ctrl.choices;
    var rgopt = strOpts.split("|");
    var x = ARAbsLeft(ctrl);
    var y = ARAbsTop(ctrl) + ctrl.offsetHeight;
    var strHidden = ctrl.optHid;
    var iMac = rgopt.length - 1;
    var iMatch = -1;
    var unlimitedLength = false;
    var strSelectedLower = "";
    if (opt != null && opt.selectedIndex >= 0) {
        bSelected = true;
        strSelectedLower = opt.options[opt.selectedIndex].innerText;
    }
    for (i = 0; i < rgopt.length; i = i + 2) {
        var strOpt = rgopt[i];
        while (i < iMac - 1 && rgopt[i + 1].length == 0) {
            strOpt = strOpt + "|";
            i++;
            if (i < iMac - 1) {
                strOpt = strOpt + rgopt[i + 1];
            }
            i++;
        }
        var strValue = rgopt[i + 1];
        var strLowerOpt = strOpt.toLocaleLowerCase();
        var strLowerVal = strVal.toLocaleLowerCase();
        if (filterVal.length != 0)
            bSelected = true;
        if (strLowerOpt.indexOf(strLowerVal) == 0) {
            var strLowerFilterVal = filterVal.toLocaleLowerCase();
            if ((strLowerFilterVal.length != 0) && (strLowerOpt.indexOf(strLowerFilterVal) == 0) && (strMatch.length == 0))
                bSelected = false;
            if (strLowerOpt.length > 20) {
                unlimitedLength = true;
            }
            if (!bSelected || strLowerOpt == strSelectedLower) {
                strHtml += "<option selected value=\"" + strValue + "\">" + STSHtmlEncode(strOpt) + "</option>";
                bSelected = true;
                strMatch = strOpt;
                strMatchVal = strValue;
                iMatch = i;
            }
            else {
                strHtml += "<option value=\"" + strValue + "\">" + STSHtmlEncode(strOpt) + "</option>";
            }
            cOpt++;
        }
    }
    var strHandler = " ondblclick=\"ARHandleOptDblClick()\" onkeydown=\"ARHandleOptKeyDown()\"";
    var strOptHtml = "";
    if (unlimitedLength) {
        strOptHtml = "<select tabIndex=\"-1\" ctrl=\"" + ctrl.id + "\" name=\"" + strName + "\" id=\"" + strId + "\"" + strHandler;
    }
    else {
        strOptHtml = "<select class=\"ms-lookuptypeindropdown\" tabIndex=\"-1\" ctrl=\"" + ctrl.id + "\" name=\"" + strName + "\" id=\"" + strId + "\"" + strHandler;
    }
    if (cOpt == 0) {
        strOptHtml += " style=\"display:none;position:absolute;z-index:2;right:" + x + "px;top:" + y + "px\" onfocusout=\"AROptLoseFocus(this)\"></select>";
    }
    else {
        strOptHtml += " style=\"position:absolute;z-index:2;right:" + x + "px;top:" + y + "px\"" + " size=\"" + (cOpt <= 8 ? cOpt : 8) + "\"" + (cOpt == 1 ? "multiple=\"true\"" : "") + " onfocusout=\"AROptLoseFocus(this)\">" + strHtml + "</select>";
    }
    opt.outerHTML = strOptHtml;
    var hid = document.getElementById(strHidden);
    if (iMatch != 0 || rgopt[1] != "0")
        hid.value = strMatchVal;
    else
        hid.value = "0";
    if (iMatch != 0 || rgopt[1] != "0")
        return strMatch;
    else return "";
}

function ARHandleOptDblClick() {
    var opt = event.srcElement;
    var ctrl = document.getElementById(opt.ctrl);
    ARSetCtrlFromOpt(ctrl, opt);
    ARSetCtrlMatch(ctrl, opt);
    opt.style.display = "none";
}

function ARSetCtrlMatch(ctrl, opt) {
    var hid = document.getElementById(ctrl.optHid);
    hid.value = opt.options[opt.selectedIndex].value;
    if (hid.value != 0)
        ctrl.match = opt.options[opt.selectedIndex].innerText;
    else
        ctrl.match = "";
}

function ARHandleOptKeyDown() {
    var opt = event.srcElement;
    var ctrl = document.getElementById(opt.ctrl);
    var key = event.keyCode;
    switch (key) {
        case 13:
        case 9:
            ARSetCtrlFromOpt(ctrl, opt)
            event.returnValue = false;
            opt.style.display = "none";
            return;
        default:
            break;
    }
    return;
}

function ARHandleKey() {
    var key = event.keyCode;
    var ctrl = event.srcElement;
    var str = ctrl.value;
    var opt = EnsureSelectElement(ctrl, ctrl.opt);
    var bNeedMatch = false;
    var strLower;
    var strMatchLower;
    switch (key) {
        case 8:
            if (str.length > 0) {
                str = str.substr(0, str.length - 1);
            }
            bNeedMatch = true;
            break;
        case 16:
        case 17:
        case 18:
            return;
        case 9:
        case 16:
        case 17:
        case 18:
            return;
        case 13:
            strLower = ctrl.value.toLocaleLowerCase();
            strMatchLower = ctrl.match.toLocaleLowerCase();
            if (strMatchLower.indexOf(strLower) != 0)
                ctrl.match = ARFilterChoice(opt, ctrl, ctrl.value, "");
            if (opt.style.display != "none") {
                ctrl.value = ctrl.match;
                opt.style.display = "none";
                event.returnValue = false;
            }
            return;
        case 27:
            opt.style.display = "none";
            event.returnValue = false;
            return;
        case 38:
            if (opt.style.display != "none") {
                if (opt.selectedIndex > 0)
                    opt.selectedIndex = opt.selectedIndex - 1;
                else
                    opt.selectedIndex = opt.options.length - 1;
                ARSetCtrlMatch(ctrl, opt);
                event.returnValue = false;
            }
            return;
        case 40:
            if (opt.style.display != "none" && opt.selectedIndex < opt.options.length - 1) {
                opt.selectedIndex = opt.selectedIndex + 1;
                ARSetCtrlMatch(ctrl, opt);
                event.returnValue = false;
                return;
            }
            bNeedMatch = true;
            break;
        case 46:
            ctrl.value = "";
            event.returnValue = false;
            return;
        default:
            break;
    }
    if (bNeedMatch);
    ctrl.match = ARFilterChoice(opt, ctrl, str, "");
}

function EnsureSelectElement(ctrl, strId) {
    var select = document.getElementById(strId);
    if (select == null) {
        select = document.createElement("SELECT");
        ctrl.parentNode.appendChild(select);
        select.outerHTML = "<select id=\"" + strId + "\" ctrl=\"" + ctrl.id + "\" class=\"ms-lookuptypeindropdown\" name=\"" + strId + "\" style=\"display:none\" onfocusout=\"OptLoseFocus(this)\"></select>";
        ARFilterChoice(select, ctrl, ctrl.value, "");
    }
    return document.getElementById(strId); ;
}

function ARHandleChange() {
    var ctrl = event.srcElement;
    var str = ctrl.value;
    var opt = document.getElementById(ctrl.opt);
    ctrl.match = ARFilterChoice(opt, ctrl, str, "");
}

function ARShowDropdown(textboxId) {
    var ctrl = document.getElementById(textboxId);
    var str = ctrl.value;
    var opt = EnsureSelectElement(ctrl, ctrl.opt);
    ctrl.match = ARFilterChoice(opt, ctrl, "", ctrl.value);
    ctrl.focus();
}

function ARAbsLeft(obj) {
    var x = obj.offsetLeft;
    var parent = obj.offsetParent;
    while (parent.tagName != "BODY") {
        x += parent.offsetLeft;
        parent = parent.offsetParent;
    }
    x += parent.offsetLeft;
    x = document.body.clientWidth - x - obj.scrollWidth;
    return x;
}

function ARAbsTop(obj) {
    var y = obj.offsetTop;
    var parent = obj.offsetParent;
    while (parent.tagName != "BODY") {
        y += parent.offsetTop;
        parent = parent.offsetParent;
    }
    y += parent.offsetTop;
    return y;
}


// AJAX

function ieAjaxInitRequest(sender, args) {
    try {
        if (document.forms[0].innerHTML.indexOf("type=file") > 0) {
            args._cancel = true;
            document.forms[0].submit();
        }
    }
    catch (e) {
    }
}

function ieAjaxBeginRequest(sender, args) {
}

function ieAjaxPageLoaded(sender, args) {
}

function attachEvents() {
    try {
        Sys.WebForms.PageRequestManager.getInstance().add_initializeRequest(ieAjaxInitRequest);
        Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(ieAjaxBeginRequest);
        Sys.WebForms.PageRequestManager.getInstance().add_endRequest(ieAjaxPageLoaded);
    }
    catch (e) {
        window.setTimeout("attachEvents()", 500);
    }
}

attachEvents();


function clearInput(e) {
    if (e.srcElement)
        window.event.srcElement.value = "";
    else
        e.target.value = "";
}


function showPicture(viewerId, webId, listId, imageId) {
    var strUrl = "/_layouts/avneyrosha/pages/imageform.aspx?webid=" + webId + "&listid=" + listId + "&imageID=" + imageId;

    var div = document.getElementById(viewerId);
    var w = 650;
    var h = 490;
    div.childNodes[0].src = strUrl;
    with (div.style) {
        left = (window.screen.availWidth - w) / 2;
        top = (window.screen.availHeight - h) / 2;
    }
    div.style.display = '';
    window.scrollTo(1, 1);
}

// This function added for displaying registration pages.
function PopupCenter(pageURL) {
    var w = 530;
    var h = 400;

    var left = (window.screen.availWidth - w) / 2;
    var top = (window.screen.availHeight - h) / 2;

    window.showModalDialog(pageURL, "", 'toolbar=no; location=no;directories=no; status=no; menubar=no; scrollbars=no; resizable=no; copyhistory=no; dialogWidth=' + w + 'px; dialogHeight=' + h + 'px; top=' + top + '; left=' + left + ';');
}

function OpenInIFrame(viewerId, strUrl) {
    var div = document.getElementById(viewerId);
    var w = 547;
    var h = 183;

    with (div.style) {
        left = (window.screen.availWidth - w) / 2;
        top = (window.screen.availHeight - h) / 2;
    }

    div.childNodes[0].src = strUrl;
    div.childNodes[0].width = 80;
    div.childNodes[0].height = 80;

    div.style.display = '';
    window.scrollTo(1, 1);
}

function OnSelectedIndexChange(objId, SelectedIndex, strValue) {
    var rdPublishYearId = objId + "_0";
    var rdAuthorID = objId + "_1";
    var rdPublisherId = objId + "_2";

    var rdPublishYear = document.getElementById(rdPublishYearId);
    var rdAuthor = document.getElementById(rdAuthorID);
    var rdPublisher = document.getElementById(rdPublisherId);

    if (SelectedIndex == strValue) {
        rdPublishYear.disabled = true;
        if (rdAuthor.checked == false ) {
            rdPublisher.checked = true;
        }
    }
    else {

        if (rdPublishYear.disabled == true && rdPublisher.checked == true) {
            rdPublishYear.checked = true;
        }
        rdPublishYear.disabled = false;


    }
}


