var addonReq = new Array();
var usernameReq = getXMLDoc();
var buzztimer = new Array();

var showdivs = new Array();
function showlist(divnr) { if(getObject(showdivs[divnr])) getObject(showdivs[divnr]).style.display=''; }        
function hidelist(divnr) { if(getObject(showdivs[divnr])) getObject(showdivs[divnr]).style.display='none'; }    



function buzz(obj,stayred,noclear,timeout) {
    if(buzztimer[obj.name]) window.clearTimeout(buzztimer[obj.name]);
    if(buzztimer[obj.id]) window.clearTimeout(buzztimer[obj.id]);
    obj.style.background = '#CC4444';
    obj.style.color = 'white';
    if(timeout===undefined) timeout = 3000;
    if(stayred) return;
    var tmpname = (obj.name=='') ? obj.id : obj.name;
    buzztimer[tmpname] = setTimeout(function() {
        if(obj.nodeName=='LABEL') obj.style.background = 'white';
        else if(obj.nodeName=='DIV') obj.style.background = '';
        else if(obj.nodeName=='TEXTAREA') obj.style.background = '#f5f5f5';
        else obj.style.background = '#FFFFDD';
        obj.style.color='';
        if(obj.value && !noclear) obj.value='';
        buzztimer[tmpname] = null;
    },timeout);
}

function gototop() {
    scroll(0,0);
}


function getaddon(url,parameters,showdiv,callback) {
    addonReq[showdiv] = null;
    addonReq[showdiv] = getXMLDoc();
    if(getObject('icon_processing'+showdiv)) getObject('icon_processing'+showdiv).style.visibility = 'visible';
    addonReq[showdiv].open("POST",url,true);
    addonReq[showdiv].setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    addonReq[showdiv].setRequestHeader("Content-length", parameters.length);
    addonReq[showdiv].setRequestHeader("Connection", "close");
    addonReq[showdiv].onreadystatechange = function() {
        if(addonReq[showdiv]) {
            if(addonReq[showdiv].readyState==4 && addonReq[showdiv].status==200) {
                var nodename = getObject(showdiv).nodeName;
                var response = addonReq[showdiv].responseText.split('-=-=-');
                if(nodename=="DIV") {
                    getObject(showdiv).innerHTML  = "<div id=icon_processing"+showdiv+" style='position:relative; visibility:hidden;'><div style='position:absolute; top:0%; left:50%;'><img src='/images/icon_processing.gif'></div></div>";
                    getObject(showdiv).innerHTML += response[0];
                } else if(nodename=="INPUT") {
                    getObject(showdiv).value = trim(response[0]);
                } else if(nodename=="TEXTAREA") {
                    getObject(showdiv).innerHTML = response[0];
                } else if(nodename=="IMAGE") {
                    getObject(showdiv).src = response[0];
                } else if(nodename=="SPAN") { //no icon
                    getObject(showdiv).innerHTML = response[0];
                }
                if(window[callback]) {                    
                    window[callback](response[1]);
                }
            }
        }
    }
    addonReq[showdiv].send(parameters);
}

function wrapformdata(form) {
    var params = '';
    for(i=0; i<form.elements.length; i++) {
        var obj = form.elements[i];
        var name = (obj.type=='radio') ? obj.id : obj.name;
        var value = (obj.type=='checkbox' || obj.type=='radio') ? obj.checked : obj.value.replace('&','%26');
        if(name=='') continue;
        params += '&'+name+'='+value;
    }
    return params;
}

function getajaxlist(action, divname, callback_name, text, input_name) {
    getObject(divname).style.display='';
    var url = 'c/@getajaxlist.php';
    var parameters = 'action=' + action + '&callback_name=' + callback_name + '&text=' + text + '&input_name=' + input_name + '&divname=' + divname;
    usernameReq.open("POST",url,true);
    usernameReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    usernameReq.setRequestHeader("Content-length", parameters.length);
    usernameReq.setRequestHeader("Connection", "close");

    usernameReq.onreadystatechange = function() {
        if(usernameReq.readyState==4 && usernameReq.status==200) {
          getObject(divname).innerHTML = usernameReq.responseText;
        }
    }
    usernameReq.send(parameters);
}

function getXMLDoc() {
    if(window.XMLHttpRequest) {
        return new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        return new ActiveXObject("Microsoft.XMLHTTP");
    }
}

function getObject(elementID) {
    if (document.getElementById)
        return document.getElementById(elementID);
    else if (document.layers)
        return document.layers[elementID];
    else if (document.all)
        return document.all[elementID];
}

function setform(formtrigger,formfield,formdata,page) {
    if(typeof page=="undefined") {page="";}
    //if(formtrigger=='') return;
    getObject('trigger').name=formtrigger;
    getObject('data').name=formfield;
    getObject('data').value=formdata;
    document.scriptform.action=page;
    document.scriptform.submit();
}

function surfto(page) {
    if(page=='' || page===undefined) return;
    window.top.location.href=page;
}

function callbackerror(status) {
    if(status===undefined) return false;
    status = status.split('###');
    if(status[0]=='ERR0') return true; /*message is shown*/
    if(status[0]=='ERR1') {getObject(status[1]).focus(); buzz(getObject(status[1])); return true;}
    if(status[0]=='RELOAD') {window.location.reload(); return true;}
    return false;
}



function alphanumeric(alphane) {
	var numaric = alphane;
	for(var j=0; j<numaric.length; j++) {
        var alphaa = numaric.charAt(j);
		var hh = alphaa.charCodeAt(0);
		if((hh > 47 && hh<58) || (hh > 64 && hh<91) || (hh > 96 && hh<123)) {}
		else {return false;}
    }
 return true;
}
