function OnlyNumeric(){
	var re;
	var ch=String.fromCharCode(event.keyCode);
	if (event.keyCode<32)return;
	if( (event.keyCode<=57)&&(event.keyCode>=48)){
		if (!event.shiftKey) return;
	}
	event.returnValue=false;
}
function OnlyString(){
    var alp = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ';
    var ch=String.fromCharCode(event.keyCode);
    if (alp.indexOf(ch,0) == -1)
        if (event.keyCode != 231 && event.keyCode != 305 && event.keyCode != 287 &&
        event.keyCode != 246 && event.keyCode != 351 && event.keyCode != 252 &&
        event.keyCode != 199 && event.keyCode != 304 && event.keyCode != 208 &&
        event.keyCode != 214 && event.keyCode != 350 && event.keyCode != 220) event.returnValue=false;
}
function FillDDLOptions(result, target) {
    var targetDdl = target[0];
    var loadingPanel = target[1];
    var dd2 = $get(targetDdl);
    var idx = 0;
    var len = result.length;
    dd2.options.length = 0;
    while (idx < len) {
        addOption(dd2, result[idx], result[idx + 1]);
        idx = idx + 2;
    }
    if (loadingPanel != null) loadingPanel.Hide();
}
function addOption(dd2, value, text) {
    var optn = document.createElement("OPTION");
    optn.text = text;
    optn.value = value;
    dd2.options.add(optn);
}
function removeOptions(ddl) {
    var i;
    for (i = ddl.options.length - 1; i >= 1; i--) {
        ddl.remove(i);
    }
}
function removeOption(ddl, item) {
    var i;
    for (i = 0; i < ddl.options.length; i++) {
        if (ddl.options[i].value == item) {
            ddl.remove(i);
            return;
        }
    }
}
function setDdlvalue(ddl, val) {
    var i;
    for (i = 0; i < ddl.options.length; i++) {
        if (ddl.options[i].value == val) {
            ddl.selectedIndex = i;
            return;
        }
    }
}
function GeneralFailed(res) {
    alert(res.get_message());
}
function onRadioClicked(container, rdb) {
    var vRpt = $get(container);

    if (vRpt != null) {
        rdlist = vRpt.getElementsByTagName('input');
        if (rdlist != null) {
            if (rdlist.length > 0) {
                for (var i = 0; i < rdlist.length; i++) {
                    if (rdlist[i].type == 'radio') {
                        if (rdlist[i].id != rdb.id)
                            rdlist[i].checked = false;
                    }
                }
            }
        }
    }
}
function getHiddenElementValue(container) {
    var elm = getHiddenElement(container);
    if (elm)
        return elm.value;
    else
        return '0';
}
function getHiddenElement(container) {
    var ellist = container.getElementsByTagName('input');
    if (ellist != null) {
        if (ellist.length > 0) {
            for (var i = 0; i < ellist.length; i++) {
                if (ellist[i].type == 'hidden') {
                    return ellist[i];
                }
            }
        }
    }
}