﻿var clickOnce=true;

function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			if (oldonload) {
				oldonload();
			}
			func();
		}
	}
}

function waitBtn(e,validationGroup) {
    if(validationGroup) {
        validated = Page_ClientValidate(validationGroup);
    } else {
        validated = 1;
    }
    
    if(validated) {
        var obj;
        if(e.srcElement) { obj=e.srcElement; } else { obj=e.target; }
        if(clickOnce) {
            obj.value='Processing...';
            clickOnce=false;
        } else {
            obj.disabled=true;
        }
    }
}

function testPasswd(field,elmToDisplay) {
    var re=/^(?=(.*[a-z]){1,})(?=(.*[\d]){1,})(?!.*\s).{6,30}$/;
    //alert(re.test(field.value));
    if(re.test(field.value)) {
        if(document.getElementById(elmToDisplay))
            document.getElementById(elmToDisplay).style.display='inline';
    } else {
        //alert("test");
        if(document.getElementById(elmToDisplay))
            document.getElementById(elmToDisplay).style.display='none';
    }
}

function fixName(field) {
    var re = /.*_/;
    var fieldName = new String(field);
    return fieldName.replace(re,"");
}

function showHint(field) {
    //alert(field + " " + fixName(field));
    var elm=document.getElementById(field + '_hint');
    if(elm)
        elm.style.display='inline';
}
function hideHint(field) {
    var elm=document.getElementById(field + '_hint');
    if(elm)
        elm.style.display='none';
}
function hov(obj,cls) {
    //alert(obj.className);
    if(obj.className)
        obj.className=cls;
}

function prepareInputsForHints() {
    var inputs = document.getElementsByTagName("input");
    for (var i=0; i<inputs.length; i++){
        inputs[i].onfocus = function () {
        showHint(this.id);
    }
    inputs[i].onblur = function () {
        hideHint(this.id);
    }
}
  
    var selects = document.getElementsByTagName("select");
    for (var k=0; k<selects.length; k++){
        selects[k].onfocus = function () {
            showHint(this.id);
        }
    selects[k].onblur = function () {
        hideHint(this.id);
    }
  }
}
addLoadEvent(prepareInputsForHints);


/* Popup Window */
function OpenBrWindow(theURL,winName,features) {
  window.open(urlencode(theURL),winName,features);
}

function urlencode(str) {
    //str = escape(str);
    return str.replace(/[*+\/@]|%20/g,
        function (s) {
            switch (s) {
                case "*": s = "%2A"; break;
                case "+": s = "%2B"; break;
                //case "/": s = "%2F"; break;
                case "@": s = "%40"; break;
                //case "%20": s = "+"; break;
            }
            return s;
        }
    );
}