﻿var timerID = new Array();

function slidedown(objname) {
    if (document.getElementById(objname).style.display != "none") return;

    startslide(objname, "down", 5, 250);
}

function slideup(objname) {
    if (document.getElementById(objname).style.display == "none") return;

    startslide(objname, "up", 5, 250);
}

function startslide(objname, dir, timerlen, slideAniLen) {
    endHeight = parseInt(document.getElementById(objname).style.height);
    startTime = (new Date()).getTime();

    if (dir == "down") document.getElementById(objname).style.height = "1px";
    document.getElementById(objname).style.display = "block";

    timerID[objname] = setInterval('slidetick(\'' + objname + '\', \'' + dir + '\',' + startTime + ',' + endHeight + ',' + slideAniLen + ');', timerlen);
}

function slidetick(objname, dir, startTime, endHeight, slideAniLen) {
    var elapsed = (new Date()).getTime() - startTime;

    if (elapsed > slideAniLen)
        endSlide(objname, dir, endHeight)
    else {
        var d = Math.round(elapsed / slideAniLen * endHeight);
        if (dir == "up") d = endHeight - d;

        document.getElementById(objname).style.height = d + "px";
    }

    return;
}

function endSlide(objname, dir, endHeight) {
    clearInterval(timerID[objname]);

    if (dir == "up") document.getElementById(objname).style.display = "none";

    if (dir == "down") document.getElementById(objname).style.height = "1px";
    document.getElementById(objname).style.height = endHeight + "px";

    delete (timerID[objname]);

    return;
}

function initPage() {
    var url = String(window.location);
    var index = url.indexOf("=");
    var number = "";

    if (url.toLowerCase().indexOf("ticket.aspx", 0) == -1) {
        window.onscroll = function(e) {
//            floatBackground();
            //floatOpinion();
        }
        window.onresize = function(e) {
//            floatBackground();
            //floatOpinion();
        }
        //floatOpinion();
        window.scroll(0, 0);
        return;
    }
    
    window.onscroll = function(e) {
//        floatBackground();
//        floatCloseTicket();
//        floatClosedTicket();
//        floatOpinion();
    }
    window.onresize = function(e) {        
//        floatBackground();
//        floatMessageBox();
//        floatOpinion();
    }
//    floatOpinion();
    window.scroll(0, 0);

    if (index == -1) {
//        document.getElementById('hidTicketsSelectedTab').value = '1';
//        document.getElementById('ticketsTab01').className = 'subSelectedLi';
//        document.getElementById('ticketsTab02').className = 'subNotSelectedLi';
//        document.getElementById('btnTicketsTab01').className = 'subSelectedTab';
//        document.getElementById('btnTicketsTab02').className = 'subNotSelectedTab';
//        document.getElementById('divTicketsTab01').style.display = 'block';
//        document.getElementById('divTicketsTab02').style.display = 'none';
//        resetTicket();
    }
    else {
//        number = url.substring(index + 1, url.length);
//        document.getElementById('hidTicketsSelectedTab').value = '2';
//        document.getElementById('ticketsTab01').className = 'subNotSelectedLi';
//        document.getElementById('ticketsTab02').className = 'subSelectedLi';
//        document.getElementById('btnTicketsTab01').className = 'subNotSelectedTab';
//        document.getElementById('btnTicketsTab02').className = 'subSelectedTab';
//        document.getElementById('divTicketsTab01').style.display = 'none';
//        document.getElementById('divTicketsTab02').style.display = 'block';
//        if (number != '') {
//            document.getElementById('txtViewedTicketNumber').value = number;
//            toggleDisabled(false);
//            viewTicket();
//        }
    }
};

function displayClosedTicket() {
    toggleDisabled(true);

    if (document.all) {
        if (!document.documentElement.scrollLeft)
            sLeft = document.body.scrollLeft;
        else
            sLeft = document.documentElement.scrollLeft;

        if (!document.documentElement.scrollTop)
            sTop = document.body.scrollTop;
        else
            sTop = document.documentElement.scrollTop;

        if (!document.documentElement.clientWidth)
            cWidth = document.body.clientWidth;
        else
            cWidth = document.documentElement.clientWidth;

        if (!document.documentElement.clientHeight)
            cHeight = document.body.clientHeight;
        else
            cHeight = document.documentElement.clientHeight;
    }
    else {
        sLeft = window.pageXOffset;
        sTop = window.pageYOffset;
        cWidth = window.innerWidth;
        cHeight = window.innerHeight;
    }

    document.getElementById('divClosedTicket').style.display = 'block';
    document.getElementById('divClosedTicket').style.top = sTop + (cHeight - document.getElementById('divClosedTicket').style.height.substring(0, document.getElementById('divClosedTicket').style.height.length - 2)) / 2;
    document.getElementById('divClosedTicket').style.left = sLeft + (cWidth - document.getElementById('divClosedTicket').style.width.substring(0, document.getElementById('divClosedTicket').style.height.length - 2)) / 2;
};

function displayCloseTicket() {
    if(document.getElementById('lblViewedTicketStatus').innerHTML == 'נפתר'){
        displayMessageBox("הפנייה כבר סגורה.");
        return;
    }
   
    toggleDisabled(true);

    if (document.all) {
        if (!document.documentElement.scrollLeft)
            sLeft = document.body.scrollLeft;
        else
            sLeft = document.documentElement.scrollLeft;

        if (!document.documentElement.scrollTop)
            sTop = document.body.scrollTop;
        else
            sTop = document.documentElement.scrollTop;

        if (!document.documentElement.clientWidth)
            cWidth = document.body.clientWidth;
        else
            cWidth = document.documentElement.clientWidth;

        if (!document.documentElement.clientHeight)
            cHeight = document.body.clientHeight;
        else
            cHeight = document.documentElement.clientHeight;
    }
    else {
        sLeft = window.pageXOffset;
        sTop = window.pageYOffset;
        cWidth = window.innerWidth;
        cHeight = window.innerHeight;
    }

    document.getElementById('divCloseTicket').style.display = 'block';
    document.getElementById('divCloseTicket').style.top = sTop + (cHeight - document.getElementById('divCloseTicket').style.height.substring(0, document.getElementById('divCloseTicket').style.height.length - 2)) / 2;
    document.getElementById('divCloseTicket').style.left = sLeft + (cWidth - document.getElementById('divCloseTicket').style.width.substring(0, document.getElementById('divCloseTicket').style.height.length - 2)) / 2;
};

function displayMessageBox(message) {
    toggleDisabled(true);

    if (document.all) {
        if (!document.documentElement.scrollLeft)
            sLeft = document.body.scrollLeft;
        else
            sLeft = document.documentElement.scrollLeft;

        if (!document.documentElement.scrollTop)
            sTop = document.body.scrollTop;
        else
            sTop = document.documentElement.scrollTop;

        if (!document.documentElement.clientWidth)
            cWidth = document.body.clientWidth;
        else
            cWidth = document.documentElement.clientWidth;

        if (!document.documentElement.clientHeight)
            cHeight = document.body.clientHeight;
        else
            cHeight = document.documentElement.clientHeight;
    }
    else {
        sLeft = window.pageXOffset;
        sTop = window.pageYOffset;
        cWidth = window.innerWidth;
        cHeight = window.innerHeight;
    }

    document.getElementById('divMessageBox').style.display = 'block';
    document.getElementById('divMessageBox').style.top = sTop + (cHeight - document.getElementById('divMessageBox').style.height.substring(0, document.getElementById('divMessageBox').style.height.length - 2)) / 2;
    document.getElementById('divMessageBox').style.left = sLeft + (cWidth - document.getElementById('divMessageBox').style.width.substring(0, document.getElementById('divMessageBox').style.height.length - 2)) / 2;
    document.getElementById('lblMessageLine').innerHTML = message;
};

function checkEmail(email) {
    var re = new RegExp("^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$");
    var m = re.exec(email);

    if (m == null) return (false);
    else return (true);
};

function checkEmails(emails) {    
    var emailsData = emails.split(";");

    for (i = 0; i < emailsData.length; i++) 
      if(!checkEmail(emailsData[i])) return(false);
    
    return(true);
};


function toggleDisabled(dis) {
    if (dis) {
        document.getElementById('divBackground').style.display = 'block';
        floatBackground();
    }
    else document.getElementById('divBackground').style.display = 'none';
};

function floatCloseTicket() {
    if (document.getElementById('divCloseTicket').style.display == 'none') return;
    else {
        if (document.all) {
            if (!document.documentElement.scrollLeft)
                sLeft = document.body.scrollLeft;
            else
                sLeft = document.documentElement.scrollLeft;

            if (!document.documentElement.scrollTop)
                sTop = document.body.scrollTop;
            else
                sTop = document.documentElement.scrollTop;

            if (!document.documentElement.clientWidth)
                cWidth = document.body.clientWidth;
            else
                cWidth = document.documentElement.clientWidth;

            if (!document.documentElement.clientHeight)
                cHeight = document.body.clientHeight;
            else
                cHeight = document.documentElement.clientHeight;
        }
        else {
            sLeft = window.pageXOffset;
            sTop = window.pageYOffset;
            cWidth = window.innerWidth;
            cHeight = window.innerHeight;
        }

        document.getElementById('divCloseTicket').style.display = 'block';
        document.getElementById('divCloseTicket').style.top = sTop + (cHeight - document.getElementById('divCloseTicket').style.height.substring(0, document.getElementById('divCloseTicket').style.height.length - 2)) / 2;
        document.getElementById('divCloseTicket').style.left = sLeft + (cWidth - document.getElementById('divCloseTicket').style.width.substring(0, document.getElementById('divCloseTicket').style.height.length - 2)) / 2;
        //window.setTimeout("floatCloseTicket()", 100);
    }
};

function floatClosedTicket() {
    if (document.getElementById('divClosedTicket').style.display == 'none') return;
    else {
        if (document.all) {
            if (!document.documentElement.scrollLeft)
                sLeft = document.body.scrollLeft;
            else
                sLeft = document.documentElement.scrollLeft;

            if (!document.documentElement.scrollTop)
                sTop = document.body.scrollTop;
            else
                sTop = document.documentElement.scrollTop;

            if (!document.documentElement.clientWidth)
                cWidth = document.body.clientWidth;
            else
                cWidth = document.documentElement.clientWidth;

            if (!document.documentElement.clientHeight)
                cHeight = document.body.clientHeight;
            else
                cHeight = document.documentElement.clientHeight;
        }
        else {
            sLeft = window.pageXOffset;
            sTop = window.pageYOffset;
            cWidth = window.innerWidth;
            cHeight = window.innerHeight;
        }

        document.getElementById('divClosedTicket').style.display = 'block';
        document.getElementById('divClosedTicket').style.top = sTop + (cHeight - document.getElementById('divClosedTicket').style.height.substring(0, document.getElementById('divClosedTicket').style.height.length - 2)) / 2;
        document.getElementById('divClosedTicket').style.left = sLeft + (cWidth - document.getElementById('divClosedTicket').style.width.substring(0, document.getElementById('divClosedTicket').style.height.length - 2)) / 2;
        //window.setTimeout("floatClosedTicket()", 100);
    }
};

function floatMessageBox() {
    if (document.getElementById('divMessageBox').style.display == 'none') return;
    else {
        if (document.all) {
            if (!document.documentElement.scrollLeft)
                sLeft = document.body.scrollLeft;
            else
                sLeft = document.documentElement.scrollLeft;

            if (!document.documentElement.scrollTop)
                sTop = document.body.scrollTop;
            else
                sTop = document.documentElement.scrollTop;

            if (!document.documentElement.clientWidth)
                cWidth = document.body.clientWidth;
            else
                cWidth = document.documentElement.clientWidth;

            if (!document.documentElement.clientHeight)
                cHeight = document.body.clientHeight;
            else
                cHeight = document.documentElement.clientHeight;
        }
        else {
            sLeft = window.pageXOffset;
            sTop = window.pageYOffset;
            cWidth = window.innerWidth;
            cHeight = window.innerHeight;
        }

        document.getElementById('divMessageBox').style.display = 'block';
        document.getElementById('divMessageBox').style.top = sTop + (cHeight - document.getElementById('divMessageBox').style.height.substring(0, document.getElementById('divMessageBox').style.height.length - 2)) / 2;
        document.getElementById('divMessageBox').style.left = sLeft + (cWidth - document.getElementById('divMessageBox').style.width.substring(0, document.getElementById('divMessageBox').style.height.length - 2)) / 2;
        //window.setTimeout("floatMessageBox()", 100);
    }
};

function floatBackground() {
    try {
        if (document.getElementById('divBackground').style.display == 'none') return;
        else {
            if (document.all) {
                if (!document.documentElement.scrollLeft)
                    sLeft = document.body.scrollLeft;
                else
                    sLeft = document.documentElement.scrollLeft;

                if (!document.documentElement.scrollTop)
                    sTop = document.body.scrollTop;
                else
                    sTop = document.documentElement.scrollTop;

                if (!document.documentElement.clientWidth)
                    cWidth = document.body.clientWidth;
                else
                    cWidth = document.documentElement.clientWidth;

                if (!document.documentElement.clientHeight)
                    cHeight = document.body.clientHeight;
                else
                    cHeight = document.documentElement.clientHeight;
            }
            else {
                sLeft = window.pageXOffset;
                sTop = window.pageYOffset;
                cWidth = window.innerWidth;
                cHeight = window.innerHeight;
            }

            document.getElementById('divBackground').style.top = sTop + 'px';
            document.getElementById('divBackground').style.left = sLeft + 'px';
            document.getElementById('divBackground').style.width = cWidth + 'px';
            document.getElementById('divBackground').style.height = cHeight + 'px';
            //window.setTimeout("floatBackground()", 100);
        }
    }
    catch (e) { }
}
