﻿function checkMaxLen(txt, maxLen) {
    try {
        if (txt.value.length > (maxLen - 1)) {
            var cont = txt.value;
            txt.value = cont.substring(0, (maxLen - 1));
            return false;
        };
    } catch (e) {
    }
}

var iFramepopupDivID = 'iFramepopupDivID';
var result_msg;
function findPosX(e) {
    var evt = e || window.event;
    var x = (evt.offsetX) ? evt.offsetX : evt.layerX;
    var X = (evt.pageX) ? evt.pageX : evt.clientX;
    var pos = X - x;
    return pos;
}

function findPosY(e) {

    var y = (e.offsetY) ? e.offsetY : e.layerY;
    var Y = (e.pageY) ? e.pageY : e.clientY;
    var pos = Y - y;
    return pos;
}
var public_contdivname = "";
var popup_displayed = false;
var last_click_img;
function showpopup(mydisplaycontrol, contdivname,args,event) {
   // var mydisplaycontrol = document.getElementById(displayBelowThisObject)
    last_click_img = mydisplaycontrol;
    public_contdivname = contdivname;
    var x = mydisplaycontrol.offsetLeft + mydisplaycontrol.width;
    var y = mydisplaycontrol.offsetTop - mydisplaycontrol.offsetHeight;
    var mydiv = document.getElementById(contdivname);
    
    if (result_msg != null) {
        if(document.getElementById(result_msg)!=null)
            document.getElementById(result_msg).innerHTML = "";
    }
    // deal with elements inside tables and such
    var parent = mydisplaycontrol;
    while (parent.offsetParent) {
        parent = parent.offsetParent;
        x += parent.offsetLeft;
        y += parent.offsetTop;
    }
    y += mydisplaycontrol.offsetHeight;
    mydiv.style.position = 'absolute';
    if(x!=null)
        mydiv.style.left = x + 'px';

    var evt = window.event || event;
    
    if (evt.clientY >= ((screen.availHeight / 2) - 20)) {
        if (stf_small_window != null)
            if(stf_small_window)
            {
            if(y!=null)
                mydiv.style.top = y - 120 + 'px';
                }
            else
            if(y!=null)
                mydiv.style.top = y - 276 + 'px';
    }
    else {
    if(y!=null)
        mydiv.style.top = y + 'px';
    }
    
    
    
   
    if (mydiv.style.visibility == 'visible' || mydiv.style.display == 'block') {
        mydiv.style.visibility = 'hidden';
        mydiv.style.display = 'none';
        document.onclick = "";
        popup_displayed = false;
    }
    else {
        
        mydiv.style.visibility = 'visible';
        mydiv.style.display = 'block';

        document.onclick = monitorClick;
        popup_displayed = true;
        clearTextboxes(mydiv);
    }
    // mydiv.style.visibility = (mydiv.style.visibility == 'visible' ? 'hidden' : 'visible');
    // mydiv.style.display = (mydiv.style.display == 'block' ? 'none' : 'block');
    mydiv.style.zIndex = 10000;
    //adjustpopupiFrame(mydiv);
    if (mydiv.style.visibility == 'visible')
        mydiv.focus();
    mydiv.getElementsByTagName('input')[0].value = args;
}
function clearTextboxes(maindiv) {
    var inputs = maindiv.getElementsByTagName('input');
    for (i = 1; i < inputs.length; i++) {
        if (inputs[i].type == 'text')
            inputs[i].value = "";
    }
    maindiv.getElementsByTagName('textarea')[0].value = "";
    if(clearcapatchaValidation)
        clearcapatchaValidation();
}

function monitorClick(e) {
    var evt = (e) ? e : event;

    var theElem = (evt.srcElement) ? evt.srcElement : evt.target;

    if (theElem.id == last_click_img.id ) { return true;}
        while (theElem != null) {
            if (theElem.id == public_contdivname) {
                document.getElementById(public_contdivname).style.display = 'block';
                return true;
            }

            theElem = theElem.offsetParent;
        }
        var theElem = (evt.srcElement) ? evt.srcElement : evt.target;
        document.getElementById(public_contdivname).style.visibility = 'hidden';
        document.getElementById(public_contdivname).style.display = 'none';
        popup_displayed = false;
    
    return true;
}


