var IO_DEBUG=0;
var globals=new Array();


function tportal() {
   this.name="TPortal.hu";
   this.onlogin=function() {
        return false;
   }
   this.onlogout=function() {
        return false;
   }
   this.onreg=function() {
        return false;
   }
}


tportal.prototype.loaddiv=function(divname,url,params) {
   var obj=this.getobj(divname);
//   obj.innerHTML=' ...betöltés... ';
   this.ajax(url,params,this.ajax_success,this.ajax_error,obj);
   return false;
}

tportal.prototype.wg3ajaxdiv=function(divname,func,params) {
   var obj=this.getobj(divname);
//   obj.innerHTML=' ...betöltés... ';
   params=params+'&wg3ajaxfunction='+this.wgescape(func) + "&";
   this.ajax('/admin/ajax.php',params,this.ajax_success,this.ajax_error,obj);
   return false;
}

tportal.prototype.loadjs=function(url,param) {
   this.ajax(url,param,this.ajax_success_js,this.ajax_error,'');
   return false;
}



tportal.prototype.ajax_success=function(html,req,obj) {
   var reszek=new Array();
   reszek=html.split('::::,,::::,,::,,::,,',2);
   if (IO_DEBUG==1) { alert(reszek[1]); }
   if (reszek.length==1) {
       if (obj!=undefined) { obj.innerHTML=reszek[0]; }       
   } else {
       if (obj!=undefined) { obj.innerHTML=reszek[0]; }
       eval(reszek[1]);
   }
}

tportal.prototype.ajax_success_js=function(html,req,obj) {
   var reszek=new Array();
   eval(html);
}


tportal.prototype.ajax_error=function(http,obj) {
     alert("Hiba a betöltésnél");
}


tportal.prototype.ajax=function(url, vars, callbackFunction,hibafuggveny,var1) {
  var request = window.XMLHttpRequest ?
      new XMLHttpRequest() : new ActiveXObject("MSXML2.XMLHTTP.3.0");
  this.startloading();
  request.open("POST", url, true);
  request.setRequestHeader("Content-Type",
                           "application/x-www-form-urlencoded;"); 
  request.setRequestHeader("Content-length", vars.length); 
  request.setRequestHeader("Connection", "close");
  request.tportal=this;
  if (IO_DEBUG==1) {
     alert(url+'?'+vars);
  }  
  request.onreadystatechange = function()
  {
    if (request.readyState == 4 || request.readyState == 'complete') {
       if (request.status == 200) {
           tportal.endloading();
           callbackFunction(request.responseText,request,var1);
       } else {
           tportal.endloading();
           hibafuggveny(request,var1);
       }
    }
  };
  request.send(vars);
}

tportal.prototype.getobj=function(id) {
  var obj = null;
  if(document.getElementById){
    obj = document.getElementById(id);
  }else if(document.all){
    obj = document.all[id];
  }
  return obj;
}

tportal.prototype.wgescape=function(str) {
   return encodeURIComponent(str);
}

tportal.prototype.form2param=function(obj,prefix) {
  var getstr = "";
  var name="";
  for (i=0; i<obj.getElementsByTagName("input").length; i++) {
        name=obj.getElementsByTagName("input")[i].name;
        if (prefix!=undefined) {
            if (obj.getElementsByTagName("input")[i].name.substr(0,prefix.length)!=prefix) {
               continue;
            } else {
              name=name.substr(prefix.length+1);
            } 
        } 
        if (obj.getElementsByTagName("input")[i].type == "text") {
           getstr +=  name+ "=" + 
                   this.wgescape(obj.getElementsByTagName("input")[i].value) + "&";
        }
        if (obj.getElementsByTagName("input")[i].type == "password") {
           getstr += name + "=" + 
                   this.wgescape(obj.getElementsByTagName("input")[i].value) + "&";
        }
        
        if (obj.getElementsByTagName("input")[i].type == "hidden") {
           getstr += name + "=" + 
                   this.wgescape(obj.getElementsByTagName("input")[i].value) + "&";
        }
        if (obj.getElementsByTagName("input")[i].type == "submit") {
           getstr += name + "=" + 
                   this.wgescape(obj.getElementsByTagName("input")[i].value) + "&";
        }
        if (obj.getElementsByTagName("input")[i].type == "checkbox") {
           if (obj.getElementsByTagName("input")[i].checked) {
              getstr += name + "=" + 
                   this.wgescape(obj.getElementsByTagName("input")[i].value) + "&";
           } else {
              getstr += name + "=&";
           }
        }
        if (obj.getElementsByTagName("input")[i].type == "radio") {
           if (obj.getElementsByTagName("input")[i].checked) {
              getstr += name + "=" + 
                   this.wgescape(obj.getElementsByTagName("input")[i].value) + "&";
           }
        }  
  }
  for (i=0; i<obj.getElementsByTagName("textarea").length; i++) {
        getstr += obj.getElementsByTagName("textarea")[i].name + "=" + 
                   this.wgescape(obj.getElementsByTagName("textarea")[i].value) + "&";
  }
  for (i=0; i<obj.getElementsByTagName("select").length; i++) {
        var sel = obj.getElementsByTagName("select")[i];
        getstr += sel.name + "=" + this.wgescape(sel.options[sel.selectedIndex].value) + "&";
  }
  return getstr;
}


tportal.prototype.emailvalidate=function(address) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;   
   if(reg.test(address) == false) {
      return false;
   }
   return true;
}

tportal.prototype.startloading=function() {
   this.getobj('loading').style.visibility='visible';
}

tportal.prototype.endloading=function() {
   this.getobj('loading').style.visibility='hidden';
}


tportal.prototype.destroy=function() {

}

/*** LOGIN ***/


var
 tportal=new tportal();







