var req_pnd=false;
var last_time=getTime();
var time_out=600000; //five minutes 300000 (05-03-06)
var rfr=99000;
function chkDom(){
  var ua = navigator.userAgent.toLowerCase();
  var op6 = (ua.indexOf("opera/6")!=-1||ua.indexOf("opera 6")!=-1)?true:false;
  var DOM = (typeof document.getElementById!="undefined" && typeof document.createElement!="undefined" && !op6)?true:false;
  return DOM;
}
function OpenPwin(pURL,hpic,wpic,tp,lt){
  if(!hpic){
    if (chkDom) {
      wpic = window.screen.availWidth;
      hpic = window.screen.availHeight;
	}
    else if (document.layers) {
      wpic = window.innerWidth;
      hpic  = window.innerHeight;
    }
    tp=0;
    lt=0;
  }
  popwindow = window.open(pURL,'anew',config='height='+hpic+',width='+wpic+',top='+tp+',left='+lt+',toolbar=no,menubar=no,scrollbars=yes,resizable=yes,location=no,directories=no,status=no');
}
function chkform(frm){
var fld="";
var frn="";
var chd=0;
var lbox=0
for(var i = 0;i < frm.elements.length;i++){
  switch(frm.elements[i].type){
  case "text":
  case "textarea":
    fld= frm.elements[i].name;
    if(fld.match(/^required/i)){
       if(frm.elements[i].value==""){
         frn=fld.replace(/^required/i,'');
		 frn=frn.replace(/_|-/g,' ');
         alert('Please enter or fill out the "' + frn + '" field.');
         frm.elements[i].focus();
         return false;
       }
    }
  break;
  case "select-one":
    fld= frm.elements[i].name;
    if(fld.match(/^required/i)){
       if(frm.elements[i].selectedIndex==0){
         frn=fld.replace(/^required/i,'');
		 frn=frn.replace(/_|-/g,' ');
         alert('Please make a choice for "' + frn + '".');
         frm.elements[i].focus();
         return false;
       }
    }
  break;
  case "select-multiple":
    fld= frm.elements[i].name;
    if(fld.match(/^required/i)){
       if(frm.elements[i].selectedIndex==-1){
         frn=fld.replace(/^required/i,'');
		 frn=frn.replace(/_|-/g,' ');
         alert("Please make a choice for " + frn + ".");
         frm.elements[i].focus();
         return false;
       }
    }
  break;
  case "checkbox":
    lbox=i;
    if(frm.elements[i].checked){
      chd++;
    }
  break;
  }
}
// at least one checkbox must be checked
/* not needed here
if(!chd && lbox){
  alert("Please check at least one choice for Rooms to be Moved");
  frm.elements[lbox].focus();
  return false;
}*/
//check security code if applicable
if(frm.scode!=null){
  if(frm.scode.value==""){
    alert("Please Enter Security Code");
	frm.scode.focus();
	return false;
  }
}
return true;
}

function resetTime(){
last_time=getTime();
}
function getTime(){
  var dt = new Date();
  //alert("UTC: " + Date.UTC(dt.getUTCFullYear(),dt.getUTCDate(), dt.getUTCMonth(),dt.getUTCHours(),dt.getUTCMinutes(),dt.getUTCSeconds()));//, dt.getHours, dt.getMinutes, dt.getSeconds
  return Date.UTC(dt.getUTCFullYear(),dt.getUTCDate(), dt.getUTCMonth(),dt.getUTCHours(),dt.getUTCMinutes(),dt.getUTCSeconds());
}
function fbRow(ndx){
var grc=document.getElementById('grclass');
var sgq=document.getElementById('sgq');
var lastRow = grc.rows.length;
if(ndx==1){
  if(sgq==null){
    // if there's no header row in the table, then iteration = lastRow + 1
   var row = grc.insertRow(lastRow);
   row.id="sgq";
   var cell = row.insertCell(0);
   cell.className="subvalue";
   cell.innerHTML='Rate your satisfaction with the class(es) you enrolled in? **';
   lastRow++;
    var ro2=grc.insertRow(lastRow);
    var cel2 = ro2.insertCell(0);
	cel2.className="value";
	cel2.innerHTML='<select name="overall_satisfaction"><option value="excellent">5</option><option value="great">4</option><option value="average">3</option><option value="poor">2</option><option value="very poor">1</option></select>';
  }
}
else if(sgq!==null){
  lastRow--;
  grc.deleteRow(lastRow);
  lastRow--;
  grc.deleteRow(lastRow);
}
}
function chk_to(){
var now=getTime();
var elp=now-last_time;
//alert(elp + " - " + time_out);
if(elp >= time_out){//inactive refresh
  document.getElementById('mv').selectedIndex=0;
  document.getElementById('vw').selectedIndex=0;
  do_req(1,1);
  setTimeout('chk_to()',time_out);
}
else{
  setTimeout('chk_to()',rfr);
}
}
function goAdv(gad){
  var srow=document.getElementById("srow");
  var adv=document.getElementById("adv");
  if(adv != null){
	adv.innerHTML='<div id="cfm"><table><tr><td><img src="images/loading.gif" height="32" width="32"> </td><td>&nbsp;</td><td> Loading Form</td></tr></table></div>';
    if(gad){
      srow.innerHTML='<span class="titleSearch">Advanced</span> (<a href="javascript:goAdv(false);">Go Basic</a>)';
	  var mreq=makeHttpRequest("zjax.php","td=1&frm=asearch", "shoAdv", 0);
    }
    else{
      srow.innerHTML='<span class="titleSearch">Basic</span> (<a href="javascript:goAdv(true);">Go Advanced</a>)';
	  var mreq=makeHttpRequest("zjax.php","td=1&frm=csearch", "shoAdv", 0);
    }
  }
  else{//results are shown
    var res=document.getElementById("res");
	if(res != null){
	  sndFrm(res,10)
	}
  }
}
function shoLoad(did){
  var lme=document.getElementById(did);
  if(did!=null){lme.innerHTML='<table><tr><td><img src="images/loading.gif" height="32" width="32"> </td><td>&nbsp;</td><td> <span class="login2">One Moment</span></td></tr></table>';}
}
function sndFrm(frm,sbj){
var str="";
for(var i = 0;i < frm.elements.length;i++){
  switch(frm.elements[i].type){
  case "text":
  case "hidden":
  case "password":
  case "textarea":
    str += frm.elements[i].name + "=" + escape(frm.elements[i].value) + "&";
    break;
  case "select-one":
    str += frm.elements[i].name + "=" + frm.elements[i].options[frm.elements[i].selectedIndex].value + "&";
    break;
  case "select-multiple":
    for(var j = 0;j < frm.elements[i].options.length;j++){
	  if(frm.elements[i].options[j].selected){
		str += frm.elements[i].name + "=" + frm.elements[i].options[j].value + "&";
	  }
	}
    break;
  default:
   // alert(frm.elements[i].type + " -> " + frm.elements[i].name);
	break;
  }
}
//str = str.substr(0,(str.length - 1));
if(isNaN(sbj)){
  str = str + "frm=" + sbj;
  //alert(str);
  shoLoad('cfm');
  var mreq=makeHttpRequest("fmjax.php", str, "shoFrm", 0);
}
else{
  //alert(sbj);
  var wtd=parseInt(sbj);
  if(wtd==9){ //search
    str = str + "td=3";
    shoLoad('cfm');
    var mreq=makeHttpRequest("zjax.php", str, "shoFrm", 0);
  }
  else if(wtd==10){ //custom form
    str = str + "td=4";
    shoLoad('cfm');
    var mreq=makeHttpRequest("zjax.php", str, "shoFrm", 0);
  }
  else if(wtd==13){ //custom form
    str = str + "td=5";
    shoLoad('cfm');
    var mreq=makeHttpRequest("zjax.php", str, "logIn", 1);
  }
  else if(wtd==14){ //custom form
    str = "td=6";
    var wmi=self.location.pathname;
    str= str + "&pth=" + wmi;
    shoLoad('cfm');
    var mreq=makeHttpRequest("zjax.php", str, "logOut", 1);
  }
  else if(wtd==15){ //signup
    str = str + "td=20";
    shoLoad('mys');
    var mreq=makeHttpRequest("zjax.php", str, "shoTab", 0);
  }
  else if(wtd==16){ //account
    str = str + "td=21";
    shoLoad('mys');
    var mreq=makeHttpRequest("zjax.php", str, "shoTab", 0);
  }
  else if(wtd==17){ //account
    str = str + "td=22";
    shoLoad('mys');
    var mreq=makeHttpRequest("zjax.php", str, "shoTab", 0);
  }
  else{
    str = str + "td=2&sbj=" + sbj;
    //alert(str);
    var mreq=makeHttpRequest("zjax.php", str, "shoFrm", 0);
  }
}
}
function getMnu(id){
var mnu=document.getElementById("mnu");
var ct="1";
if(document.getElementById("st") != null){
  ct=document.getElementById("st")[document.getElementById("st").selectedIndex].value;
}
mnu.innerHTML='<span style="background: #FFFFFF; color: #FFFFFF; font-size: 2em; padding:3px 10px 3px 10px; margin-top:8px;"><img src="images/loading.gif"></span>';
if(!id){
  id=document.getElementById("clubID").value;
}
else{
  if(document.getElementById("clubID")!=null){
    document.getElementById("clubID").value=id;}
}
var mreq=makeHttpRequest("jaxmv.php","id=" + id + "&ct=" + ct, "shoMnu", 0);
}
function remIns(){
var dat="td=13&clubID=" + document.getElementById("cid").value;
var frm=document.getElementById("aclass");
var lim=frm.miID.length;
if(lim==undefined){dat = dat + "& id[]=" + frm.miID.value;}
else{
for(xx=0;xx<lim;xx++){
  if(frm.miID[xx].checked){
    dat = dat + "& id[]=" + frm.miID[xx].value;
  }
}
}
var myi=document.getElementById("myi");
myi.innerHTML='<table><tr><td><img src="images/loading.gif" height="32" width="32"> </td><td>&nbsp;</td><td> Loading Instructors</td></tr></table>';
//var ac=document.getElementById("ac");
//if(ac!=null){ac.innerHTML="&nbsp;";}
var mreq=makeHttpRequest("zjax.php",dat, "shoMyi", 0);
}
function remCls(){
var dat="td=10&clubID=" + document.getElementById("cid").value;
var frm=document.getElementById("aclass");
var lim=frm.myID.length;
//alert(lim);
if(lim == undefined){dat = dat + "& id[]=" + frm.myID.value;}
else{
for(xx=0;xx<lim;xx++){
  if(frm.myID[xx].checked){
    dat = dat + "& id[]=" + frm.myID[xx].value;
  }
}
}
//alert(dat);
var myc=document.getElementById("myc");
myc.innerHTML='<table><tr><td><img src="images/loading.gif" height="32" width="32"> </td><td>&nbsp;</td><td> Loading Classes</td></tr></table>';
var ac=document.getElementById("ac");
if(ac!=null){ac.innerHTML="&nbsp;";}
var mreq=makeHttpRequest("zjax.php",dat, "shoMyc", 0);
}
function addIns(){
var myi=document.getElementById("myi");
myi.innerHTML='<table><tr><td><img src="images/loading.gif" height="32" width="32"> </td><td>&nbsp;</td><td> Loading Instructors</td></tr></table>';
var clubID=document.getElementById("clubID");
if(clubID != null){
  var dat="td=14&sha=1&clubID=" + clubID.value;
}
else{
var dat="td=14&clubID=" + document.getElementById("cid").value;}
var frm=document.getElementById("aclass");
var lim=frm.insID.length;
for(xx=0;xx<lim;xx++){
  if(frm.insID[xx].checked){
    dat = dat + "& id[]=" + frm.insID[xx].value;
  }
}
//alert(dat);
var ai=document.getElementById("ai");
ai.innerHTML="&nbsp;";
var mreq=makeHttpRequest("zjax.php",dat, "shoMyi", 0);
}
function addCls(){
var myc=document.getElementById("myc");
myc.innerHTML='<table><tr><td><img src="images/loading.gif" height="32" width="32"> </td><td>&nbsp;</td><td> Loading Classes</td></tr></table>';
var clubID=document.getElementById("clubID");
if(clubID != null){
  var dat="td=8&sha=1&clubID=" + clubID.value;
}
else{
var dat="td=8&clubID=" + document.getElementById("cid").value;}
var frm=document.getElementById("aclass");
var lim=frm.classID.length;
for(xx=0;xx<lim;xx++){
  if(frm.classID[xx].checked){
    dat = dat + "& id[]=" + frm.classID[xx].value;
  }
}
//alert(dat);
var ac=document.getElementById("ac");
ac.innerHTML="&nbsp;";
var mreq=makeHttpRequest("zjax.php",dat, "shoMyc", 0);
}
function getIns(){
var ai=document.getElementById("ai");
ai.innerHTML='<table><tr><td><img src="images/loading.gif" height="32" width="32"> </td><td>&nbsp;</td><td> Loading Instructors</td></tr></table>';
var clubID=document.getElementById("cid").value;
if(document.getElementById("clubID")!=null){clubID=document.getElementById("clubID").value;}
var mreq=makeHttpRequest("zjax.php","td=15&clubID=" + clubID, "shoIns", 0);
}
function getCls(){
var ac=document.getElementById("ac");
ac.innerHTML='<table><tr><td><img src="images/loading.gif" height="32" width="32"> </td><td>&nbsp;</td><td> Loading Classes</td></tr></table>';
var clubID=document.getElementById("cid").value;
if(document.getElementById("clubID")!=null){clubID=document.getElementById("clubID").value;}
var mreq=makeHttpRequest("zjax.php","td=7&clubID=" + clubID, "shoCls", 0);
}
function getMyc(id){
var myc=document.getElementById("myc");
//myc.innerHTML='';
var mreq=makeHttpRequest("zjax.php","td=9&clubID=" + id, "shoMyc", 0);
var mreq=makeHttpRequest("zjax.php","td=12&clubID=" + id, "shoMyi", 0);
}
function shoMyi(ret){
//alert(ret);
var myi=document.getElementById("myi");
if(myi != null){
  myi.innerHTML=ret;
}
}
function shoMyc(ret){
//alert(ret);
var myc=document.getElementById("myc");
if(myc != null){
  myc.innerHTML=ret;
}
}
function shoIns(ret){
var ai=document.getElementById("ai");
if(ai != null){
  ai.innerHTML=ret;
}
}
function shoCls(ret){
var ac=document.getElementById("ac");
if(ac != null){
  ac.innerHTML=ret;
}
}
function addCal(id,del,cid){
if(del=="1"){
  var aus=confirm('Are you sure you want to remove this class');
  if(aus){
    /*var au2=confirm('Are you really sure you want to remove this class');
	if(au2){
      var au3=confirm('Are you really really sure you want to remove this class');
    }
	if(au3){*/
	  var mreq=makeHttpRequest("zjax.php","td=18&id=" + id + "&clubID=" + cid, "shoCal", 1);
	//}
  }
}
else{
var mreq=makeHttpRequest("zjax.php","td=17&id=" + id + "&clubID=" + cid, "shoCal", 1);}
}
function getCal(id,pid,ins){
var mreq=makeHttpRequest("zjax.php","td=19&clubID=" + id + "&pid=" + pid + "&ins=" + ins, "shoTab", 0);
}
function shoCal(ret){
var cai=ret.getElementsByTagName('cai');
//alert("data len -> " + cai.length);
var msg="requested service not found";
var tdo="";
var cid="";
if(cai.length==1){
  cid=getNodeValue(cai[0],'cid');
  msg=getNodeValue(cai[0],'msg');
  alert(msg);
  tdo=getNodeValue(cai[0],'tdo');
  if(tdo=="18"){
    getTab(cid,4);
  }
}
else{alert(msg);}
}
function logOut(ret){
var lgi=ret.getElementsByTagName('lgi');
//alert("data len -> " + lgi.length);
var cp="0";
var pt="pth";
if(lgi.length==1){
  cp=getNodeValue(lgi[0],'cp');
  pt=getNodeValue(lgi[0],'pt');
}
var mreq=makeHttpRequest("zjax.php","td=1&frm=log&lmo=1", "shoFrm", 0);
var fav=document.getElementById("mys");
if(fav != null){
  if(cp != "0"){
    getTab(cp,3);
  }
  else{
    getTab(0,6);
  }
}

}
function logIn(ret){
var lgi=ret.getElementsByTagName('lgi');
//alert("data len -> " + lgi.length);
var lgd=0;
var hp="";
if(lgi.length==1){
  lgd=parseInt(getNodeValue(lgi[0],'val'));
  if(lgd != 1)lgd=0;
  hp=getNodeValue(lgi[0],'home');
  id=getNodeValue(lgi[0],'cp');
}
if(lgd==1){//success
var wmi=self.location.pathname;
if(wmi.indexOf("health-club") == -1 && wmi.indexOf("my-classes") == -1){
  self.location.href="http://www.fitnessfirst.cc/06/" + hp
}
var mreq=makeHttpRequest("zjax.php","td=1&frm=log", "shoFrm", 0);
var mys=document.getElementById("mys");
if(mys != null){
  mys.innerHTML='<table><tr><td><img src="images/loading.gif" height="32" width="32"> </td><td>&nbsp;</td><td> Loading</td></tr></table>';;
  var mreq=makeHttpRequest("zjax.php","td=16&tab=1&clubID=" + id,"shoTab",0);
}
}
else{
var mreq=makeHttpRequest("zjax.php","td=1&frm=log&lrr=1&cp=" + id, "shoFrm", 0);
}
/*alert(location.pathname);
if(ret.match("The quick brown fox jumped over the moon")){alert('logged in');}
var cfm=document.getElementById("cfm");
if(cfm != null){
  cfm.innerHTML=ret;
}*/
}
function getTab(id,tab){
  var mreq=makeHttpRequest("zjax.php","td=16&tab=" + tab + "&clubID=" + id,"shoTab",0);
}
function getFrm(frm,id){
if(id!="")frm = frm + "&cp=" + id;
var mreq=makeHttpRequest("zjax.php","td=1&frm=" + frm, "shoFrm", 0);
}
function shoAdv(ret){
var adv=document.getElementById("adv");
if(adv != null){
  adv.innerHTML=ret;
}
}
function shoTab(ret){
var mys=document.getElementById("mys");
if(mys != null){
  mys.innerHTML=ret;
  //initLightbox();
  window.scrollTo(0,0);
  //TB_init();
}
}
function shoFrm(ret){
var cfm=document.getElementById("cfm");
if(cfm != null){
  cfm.innerHTML=ret;
  window.scrollTo(0,0);
  //TB_init();
}
}
function shoMnu(ret){
var mnu=document.getElementById("mnu");
mnu.innerHTML=ret;
}
function makeHttpRequest(url, data, callback_function, return_xml,epar) 
{ 
   var http_request = false; 

   if (window.XMLHttpRequest) { // Mozilla, Safari,... 
       http_request = new XMLHttpRequest(); 
       if (http_request.overrideMimeType) { 
           http_request.overrideMimeType('text/xml'); 
       } 
   } else if (window.ActiveXObject) { // IE 
       try { 
           http_request = new ActiveXObject("Msxml2.XMLHTTP"); 
       } catch (e) { 
           try { 
               http_request = new ActiveXObject("Microsoft.XMLHTTP"); 
           } catch (e) {} 
       } 
   } 

   if (!http_request) { 
       alert('Unfortunatelly you browser doesn\'t support this feature.'); 
       return false; 
   } 
   http_request.onreadystatechange = function() {
       if (http_request.readyState == 4) { 
           if (http_request.status == 200) { 
               if (return_xml) {
			       var efun = callback_function + '(http_request.responseXML';
				   if(epar){ efun= efun + "," + epar + ")";}
				   else { efun= efun + ")";}
                   eval(efun); 
               } else { 
			       var efun = callback_function + '(http_request.responseText';
				   if(epar){ efun= efun + "," + epar + ")";}
				   else { efun= efun + ")";}
                   eval(efun); 
               } 
           } else { 
               alert('There was a problem with the request.(Code: ' + http_request.status + ')'); 
           } 
       } 
   } 
   // wait a minute mr. postman
   if(data!=""){//Post
   		http_request.open('POST', url, true);
		http_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		http_request.send(data);
   }
   else{ // are you sure you don't have a letter for me
   		http_request.open('GET', url, true);
		http_request.send(null);
   }
}
function statset(statname){
  window.status = statname;
}
function pgFrm(pnum){
var res=document.getElementById('res');var p=document.getElementById('p'); p.value=pnum; sndFrm(res,9);
}
function getNodeValue(obj,tag)
{
	return obj.getElementsByTagName(tag)[0].firstChild.nodeValue;
}