var xmlhttp = false;

try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}

catch (e){
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}

if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
xmlhttp = new XMLHttpRequest();
}

//////////////////////////////////////////////////
function makerequest(serverPage, objID) {
  var obj = document.getElementById(objID);
  xmlhttp.open("get", serverPage);
  var arabic = "<a href='../ar/?spage=" + serverPage + "'>عربي</a>"
  var loadstatustext="<img src='../images/indicator.gif'>";
  xmlhttp.onreadystatechange = function() {
    document.getElementById('loading_div').innerHTML=loadstatustext;
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
      document.getElementById(objID).innerHTML = xmlhttp.responseText;
      document.getElementById('loading_div').innerHTML="";
      document.getElementById('arabic').innerHTML= arabic;
    }
  }
  xmlhttp.send(null);
}

//////////////////////////////////////////////////
function getformvalues (fobj){
var str = "";
for(var i = 0; i < fobj.elements.length; i++){
  str += fobj.elements[i].name + "=" + fobj.elements[i].value + "&";
}
return str;
}

//////////////////////////////////////////////////
function submitform (theform, serverPage, objID){
var file = serverPage;
var str = getformvalues(theform);
//If the validation is ok.
obj = document.getElementById(objID);
obj.disabled=true;
processajax2(serverPage, obj, str);
}

//////////////////////////////////////////////////
function search_request (theform, ss_str, serverPage, objID){
if(ss_str.length > 3){  var file = serverPage;
  var str = getformvalues(theform);
  //If the validation is ok.
  obj = document.getElementById(objID);
  processajax(serverPage, obj, str);}else{  document.getElementById('search_area').innerHTML="";
}
}

//////////////////////////////////
function processajax2(serverPage, obj, str){
xmlhttp.open("post", serverPage, true);
xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
var loadstatustext="<img src='../images/indicator.gif' hspace='50'>";
xmlhttp.onreadystatechange = function() {  document.getElementById('loading_div').innerHTML=loadstatustext;
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
  document.getElementById('loading_div').innerHTML="";
  obj.innerHTML = xmlhttp.responseText;
  obj.disabled=false;
}
}
xmlhttp.send(str);
}

//////////////////////////////////////////////////////////
function processajax(serverPage, obj, str){
xmlhttp.open("post", serverPage, true);
xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
var loadstatustext="<img src='../images/spinner.gif'>";
xmlhttp.onreadystatechange = function() {
  document.getElementById('loading_div2').innerHTML=loadstatustext;
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
  document.getElementById('loading_div2').innerHTML="";
  obj.innerHTML = xmlhttp.responseText;
}
}
xmlhttp.send(str);
}

//////////////////////////////////////////////////
function ovr(x){
        x.className="cat_ovr"
}
function out(x){
        x.className="cat_out"
}

//////////////////////////////////////////////////
function ovr2(x){
        x.className="cat2_ovr"
}
function out2(x){
        x.className="cat2_out"
}

//////////////////////////////////////////////////
function ovr3(x){
        x.className="cat3_ovr"
}
function out3(x){
        x.className="cat3_out"
}
/////////////////////////////////////////////////
function tab_change(x){
  switch (x){
    case x1:
      x1.style.display="inline";
      x2.style.display="none";

      l1.className="left_tab_clk";
      l2.className="left_tab_out";

      m1.className="mid_tab_clk";
      m2.className="mid_tab_out";

      r1.className="right_tab_clk";
      r2.className="right_tab_out";
      break;

    case x2:
      x1.style.display="none";
      x2.style.display="inline";

      l1.className="left_tab_out";
      l2.className="left_tab_clk";

      m1.className="mid_tab_out";
      m2.className="mid_tab_clk";

      r1.className="right_tab_out";
      r2.className="right_tab_clk";
      break;

  }
}
