﻿
function checkUncheckAll(theGridID, isChecked) {
    var frm = document.aspnetForm;

    for (i = 0; i < frm.length; i++) {
        element = frm.elements[i];
        if (!element.disabled) {
            if (element.type == 'checkbox' &&
            element.name.indexOf(theGridID) != -1)
                element.checked = isChecked;
        }
    }
}

function disableEnterKey(e) {
    var key;
    if (window.event)
        key = window.event.keyCode;     //IE
    else
        key = e.which;     //firefox

    if (key == 13)
        return false;
    else
        return true;
}

function GetTopLeft(elm) {
    if (elm == null)
        return;
        
    var x, y = 0;

    //set x to elm’s offsetLeft
    x = elm.offsetLeft;

    //set y to elm’s offsetTop
    y = elm.offsetTop;

    //set elm to its offsetParent
    elm = elm.offsetParent;

    //use while loop to check if elm is null
    // if not then add current elm’s offsetLeft to x
    //offsetTop to y and set elm to its offsetParent 

    while (elm != null) {

        x = parseInt(x) + parseInt(elm.offsetLeft);
        y = parseInt(y) + parseInt(elm.offsetTop);
        elm = elm.offsetParent;
    }

    //here is interesting thing
    //it return Object with two properties
    //Top and Left

    return { Top: y, Left: x };
}

function ShowHide(elementIdA, elementIdB, elementIdC) {
    var elementA = document.getElementById(elementIdA);
    var elementB = document.getElementById(elementIdB);
    var elementC = document.getElementById(elementIdC);

    if (elementA.style.display != "block") {
        elementA.style.display = "block";
        elementA.className = 'divFileUpload';

        var elementWidth = parseInt(elementB.offsetWidth);
        var elementHeight = parseInt(elementB.offsetHeight);
        var dim = GetTopLeft(elementB);

        elementA.style.top = dim.Top;
        elementA.style.left = dim.Left; ;

        elementA.style.width = elementWidth;
        elementA.style.height = elementHeight;
        elementA.style.zIndex = "10";

        if (elementC != null) {
            elementC.style.display = "block";
            elementC.style.zIndex = "100";
            elementC.style.top = dim.Top + 40;
            elementC.style.left = dim.Left + 15;

            elementC.style.width = elementWidth - 30;
            elementC.style.height = elementHeight - 100;
        }

    }
    else {
        elementA.style.display = "none";
        if (elementC != null) {
            elementC.style.display = 'none';
        }
    }
}

function ShowHideAlbumDetails(elementIdA, elementIdB) {
    var elementA = document.getElementById(elementIdA);
    var elementB = document.getElementById(elementIdB);

    if (elementA.style.display != "block") {
        elementA.style.display = "block";

        var elementWidth = parseInt(elementB.offsetWidth);
        var elementHeight = parseInt(elementB.offsetHeight);

        var dim = GetTopLeft(elementB);

        elementA.style.top = dim.Top + 1;
        elementA.style.left = dim.Left;

        elementA.style.width = 345; //elementWidth;//-42;
        elementA.style.height = elementHeight;
        elementA.style.zIndex = "10";

    }
    else {
        elementA.style.display = "none";
    }
}

function ShowHidePasswordText(elementIdA, elementIdB) {
    var elementA = document.getElementById(elementIdA);
    var elementB = document.getElementById(elementIdB);

    if (elementA.style.display != "block") {
        elementA.style.display = "block";

        var elementWidth = parseInt(elementB.offsetWidth);
        var elementHeight = parseInt(elementB.offsetHeight);

        var dim = GetTopLeft(elementB);

        elementA.style.top = dim.Top + 1;
        elementA.style.left = dim.Left;

        elementA.style.width = 345; //elementWidth;//-42;
        elementA.style.height = elementHeight;
        elementA.style.zIndex = "10";

    }
    else {
        elementA.style.display = "none";
    }
}

function ShowHideCrop(elementIdA, elementIdB) {
    var elementA = document.getElementById(elementIdA);
    var elementB = document.getElementById(elementIdB);

    if (elementA.style.display != "block") {
        elementA.style.display = "block";

        elementA.className = 'divCrop';
        var elementWidth = parseInt(elementB.offsetWidth);
        var elementHeight = parseInt(elementB.offsetHeight);

        var dim = GetTopLeft(elementB);

        elementA.style.top = dim.Top;
        elementA.style.left = dim.Left; ;

        elementA.style.width = elementWidth;
        elementA.style.height = elementHeight;
        //elementA.style.zIndex = "10";

    }
    else {
        elementA.style.display = "none";
    }
}

function MouseOver(id) {
    document.getElementById(id).style.cursor = "pointer";
}

function MouseOut(id) {
    document.getElementById(id).style.cursor = "pointer";
}

function ClearTextBox(id) {
    var txtUserName = document.getElementById(id);
    txtUserName.value = '';
}

function ClearPassword(idEmpty, id) {
    var txtPasswordEmpty = document.getElementById(idEmpty);
    var txtPassword = document.getElementById(id);

    txtPasswordEmpty.style.display = "none";
    txtPassword.style.display = "block";
    txtPassword.focus();
}

function HideElement(id) {
    var elem = document.getElementById(id);
    if (elem != null) {
        elem.style.display = "none";
    }
}

function ShowElement(id) {
    var elem = document.getElementById(id);
    if (elem != null) {
        elem.style.display = "block";
    }
}


function ShowAlertMessage(msg) {
    if (true) {
        alert(msg);
    }
}

function checkEmail(id) {
    var txtEmail = document.getElementById(id);
    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if (!filter.test(txtEmail.value)) {
        txtEmail.focus
        return false;
    }
    return true;
}








