﻿
function ClearLabel(id,timeout) {
    if (timeout == undefined) { timeout = 1; }
    setTimeout(" document.getElementById('" + id + "').innerHTML = '';", timeout);
}


function isEmail(txt){
    var re1='([\\w-+]+(?:\\.[\\w-+]+)*@(?:[\\w-]+\\.)+[a-zA-Z]{2,7})';	// Email Address 1

    var p = new RegExp(re1,["i"]);
    var m = p.exec(txt);
    if (m != null){
        return true;
    }else{
        return false;
    } 
}

function RemoveChildNodes(ctrl,ind){
if(ind==undefined){ind = 0;}
    while(ctrl.childNodes[ind]){
        ctrl.removeChild(ctrl.childNodes[ind]);
    }
}

function SelectedValue(ddl) {

    var i = new Object();
    i.value = ddl.value;
    for (n = 0; n < ddl.childNodes.length; n++) {
        var op = ddl.childNodes[n]
        if (op.value == i.value) {
            i.text = ddl.childNodes[n].innerHTML;
            break;
        }
    }
    if (i.text == undefined) { i.text = i.value; }
    return i;
}

function CheckboxChecked(cbx) {
    var c = 0;
    if (cbx.checked) { c = 1; }
    return c;
}


function FormatNumber(num, dec) {
    var result = Math.round(num * Math.pow(10, dec)) / Math.pow(10, dec);
    return result;
}

function Now(pat){
var currentTime = new Date();
var month = currentTime.getMonth() + 1;if (month < 10){month = "0"+month;}
var day = currentTime.getDate();if (day < 10){day = "0"+day;}
var year = currentTime.getFullYear();
var hr = currentTime.getHours();if (hr < 10){hr = "0"+hr;}
var mins = currentTime.getMinutes();if (mins < 10){mins = "0"+mins;}
var secs = currentTime.getSeconds();if (secs < 10){secs = "0"+secs;}
if(pat==undefined){return day+'/'+month+'/'+year+' '+hr+':'+mins+':'+secs;}

pat = pat.replace("yyyy",year);
pat = pat.replace("MM",month);
pat = pat.replace("dd",day);
pat = pat.replace("HH",hr);
pat = pat.replace("hh",hr);
pat = pat.replace("mm",mins);
pat = pat.replace("ss",secs);

return pat;
}

function GeneratePassword(maxlength,TextboxID,HighStrength) {
    if (!HighStrength ) {HighStrength = false; }
    if (maxlength == undefined) { maxlength = 8; }
    var chars = "q7wert1yu6iop4as0df3ghjk5lzxc2vb8nm9";
    if (HighStrength == true) {
        chars = "q7TweSXrt1Uyu6VWiopBCDIJ4aLMsNO0df3ghjEbF5GHklzYZxRc2v8nPm9AKQ";
    }
    var str = "";
    while (str.length < maxlength) {
        var next = Math.floor(Math.random() * 36);
        var nc = chars[next];
        if (str.indexOf(nc) < 0) { str += nc; }
    }
    if (TextboxID) {
        document.getElementById(TextboxID).value = str;
    }
    return str;
}

function SetPageIndex(i) {
    document.getElementById("lnk"+i).src = document.getElementById("lnk"+i).getAttribute("srcover");
}


function FixAllUploaders() {
    var inps = document.getElementsByTagName("input");

    for (n = 0; n < inps.length; n++) {
        var inp = inps[n];
        if (inp.getAttribute("type") == "file" && inp.style.display!="none") { UFix(inp); }
    }
    

}

function UFix(up){
    //var up = document.getElementById(""+Fup+"");
    var b = up.getAttribute("ActionButton");
    var fb = false;
    try {document.getElementById(b).disabled=true;fb = true; } catch (e) { }
    
    
    up.style.display = 'none';
    var pd = up.parentNode;
    var brws = document.createElement("input");
    brws.setAttribute("type", "button");
    brws.setAttribute("value", "Browse");
    brws.setAttribute("class", "Button");
    if (fb == false) {
        brws.setAttribute("onclick", "document.getElementById('" + up.getAttribute("id") + "').click();");
    } else {
    brws.setAttribute("onclick", "document.getElementById('" + up.getAttribute("id") + "').click();if(document.getElementById('" + up.getAttribute("id") + "').value.length >= 2){document.getElementById('" + b + "').disabled=false;}");
    }
    pd.insertBefore(brws, up);
}

function FixUploader(uploader, btn) {
    var up = document.getElementById(uploader);
    up.style.display = 'none';
    var pd = up.parentNode;
    var brws = document.createElement("input");
    brws.setAttribute("type", "button");
    brws.setAttribute("value", "Browse");
    brws.setAttribute("class", "Button");
    brws.setAttribute("onclick", "document.getElementById('" + up.getAttribute("id") + "').click();");
    pd.insertBefore(brws, up);
}

function Fill(panelordivID, txt) {
    try {
        document.getElementById(panelordivID).setAttribute("value",txt);
        return true;
    } catch (e) { }
    
    try {
        document.getElementById(panelordivID).innerHTML = txt;
        return true;
    } catch (e) { }

}

function ResizeImage(imgid, mx, my) {
    var img = document.getElementById(imgid);
    var ix = img.clientWidth;
    var iy = img.clientHeight;
    var div = ix / iy
    while (ix > mx) {
        ix = ix - 1;
        iy = ix * div;
    }
    while (iy > my) {
        iy = iy - 1;
        ix = iy * div;
    }

    img.height = iy;
    img.width = ix;
}


