var LoadingData
var FadeTimer
var FadeVal
var FadeDir
var newhtml
var newtarget

function Ajax_Start() {
  try {return new ActiveXObject("Msxml2.XMLHTTP");} catch(e) {}
  try {return new ActiveXObject("Microsoft.XMLHTTP");} catch(e) {}
  try {return new XMLHttpRequest();} catch(e) {}
  alert("XMLHttpRequest not supported");
  return null;
}

function Ajax_Get(pg,tgt,param,modal) {
  if (modal) {DisplayWaiting();}
  StartFade(2)
  var ajx = Ajax_Start();
  ajx.onreadystatechange = function () {
    if (ajx.readyState==4) {
      if (ajx.status==200) {
        newhtml=ajx.responseText
        if (modal) {HideWaiting(false)}
      }
      else {newhtml='<h4>No response from the server!</h4><p>Your request may not have been processed.</p><p>Please check your Search Order History before repeating the search.</p>'}
    }
  }
  ajx.open("POST", pg+"?t="+new Date().getTime(), true); //make connection
  ajx.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header
  ajx.send(param); //send value
}

function Fade() {
  document.getElementById("FTN_Fader").style.opacity=(FadeVal/100);
  document.getElementById("FTN_Fader").style.filter='alpha(opacity='+FadeVal+')';
  FadeVal+=FadeDir
  if (FadeVal>100) {
    if (newhtml!='') {
      document.getElementById(newtarget).style.visibility='hidden'
      document.getElementById(newtarget).innerHTML=newhtml;
      if (document.getElementById("FTN_InstantSearchWindow")) {
        if (document.getElementById("FTN_InstantSearchWindow").offsetHeight>400) {
          document.getElementById("FTN_InstantSearchWindow").style.height='400px'
          document.getElementById("FTN_InstantSearchWindow").style.overflow='auto'
        }
      }
      document.getElementById("FTN_Spacer").style.height=document.getElementById(newtarget).offsetHeight+'px'
      document.getElementById("FTN_Fader").style.left=document.getElementById(newtarget).style.left
      document.getElementById("FTN_Fader").style.height=document.getElementById(newtarget).offsetHeight+'px'
      document.getElementById("FTN_Fader").style.width=document.getElementById(newtarget).offsetWidth+'px'
      document.getElementById(newtarget).style.visibility='visible'
      FadeDir=-2
      FadeVal=100
    }
  }
  if (FadeVal<0) {
    document.getElementById("FTN_Fader").style.visibility='hidden';
    if (document.getElementById("FTN_Java_Warn")) {window.alert(document.getElementById("FTN_Java_Warn").innerHTML.replace(/BR/g,'\n'))}
    if ((document.getElementById("FTN_UpdateUserCredits"))&&(document.getElementById("FTN_UserCredits"))) {document.getElementById("FTN_UserCredits").innerHTML=document.getElementById("FTN_UpdateUserCredits").innerHTML}
    return
  }
  FadeTimer=setTimeout("Fade()",10);
}
function StartFade(v) {
  document.getElementById("FTN_Fader").style.visibility='visible';
  if (document.getElementById(newtarget).innerHTML=='') {FadeVal=100}
  else {FadeVal=0}
  FadeDir=v
  Fade()
}

function DisplayWaiting() {
  document.getElementById("FTN_Loading").style.visibility="visible";
  LoadingData=setTimeout("HideWaiting(true)",22000);
}

function HideWaiting(m) {
  clearTimeout(LoadingData);
  clearTimeout(FadeTimer);
  document.getElementById("FTN_Loading").style.visibility="hidden";
  if (m) {window.alert("No response from the server!\nYour request may not have been processed.\nPlease refresh the page.");}
}

function GetFormFields(f,np,tg,m,gf) {
  newtarget=tg
  newhtml=''
  var msv=''
  var e='?s=0&FTN_View_Form=form'
  if (gf) {
    for (var i=0; i < f.elements.length; i++) {
      if (f.elements[i].multiple) {
        for (var sv=0; sv < f.elements[i].length; sv++) {
          if (f.elements[i].options[sv].selected) {
           msv+=','+f.elements[i].options[sv].value
          }
        }
        msv=msv.substring(1)
      }
      else if (f.elements[i].type=='radio') {
        if (f.elements[i].checked) {
          msv=f.elements[i].value
        }
      }
      else {
        msv=f.elements[i].value
      }
      if (msv!='') {e+='&'+encodeURIComponent(f.elements[i].name)+'='+encodeURIComponent(msv);}
      msv=''
    }
  }
  Ajax_Get(np,tg,e,m)
  return false;
}

function centerDiv() {
return
  var swidth=0
  if (window.innerWidth) {swidth=window.innerWidth}
  else if (document.body.clientWidth) {swidth=document.body.clientWidth}
  if (swidth==0) {return}
  var sdw=parseInt(document.getElementById("FTN_Centered").style.width)
  sdw=parseInt(sdw/2)
  swidth=parseInt(swidth/2)
  sdw=swidth-sdw
  if (sdw<0) {document.getElementById("FTN_Centered").style.left='0px'}
  else {document.getElementById("FTN_Centered").style.left=sdw+'px'}
}

