
//Gets the browser specific XmlHttpRequest Object
function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest(); //Not IE
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP"); //IE
	} else {
		//Display your error message here. 
		//and inform the user they might want to upgrade
		//their browser.
		alert("Your browser doesn't support the XmlHttpRequest object.");
	}
}			
   
//Get our browser specific XmlHttpRequest object.
var receiveReq = getXmlHttpRequestObject();		

function updateTime(room){
  setInterval("updateTimeAux("+room+")",1000);
}
function updateTimeAux(room){
  var time = document.getElementById('time_'+room).innerHTML.split(":");
  if (document.getElementById('timeTitle_'+room).innerHTML=="Next game in:"){ 
	if (time[1].charAt(0)==0){
		time[1]=""+time[1].charAt(1);
	}
 	var seconds=parseInt(time[0]*60)+parseInt(time[1])-1;
     	if (seconds>=0){
	  var minutes=parseInt(seconds/60);
	  var secondss=parseInt(seconds%60);
	  if (secondss<10){
		secondss="0"+secondss;
	  }
	  if (secondss=='0'){
		secondss='00';
	  }
	 document.getElementById('time_'+room).innerHTML=""+minutes+":"+secondss;
    	}
  }
}

function requestUpdateLobby() {
	//alert(roomId);
	if (receiveReq.readyState == 4 || receiveReq.readyState == 0) {
		receiveReq.open("GET", '/rooms.txt?rnd='+Math.random(), true);
		receiveReq.onreadystatechange = handleUpdateLobby; 
		receiveReq.send(null);
	}			
}

function nextGame(openAt){
	var daysOfWeek= ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"]

	var today=new Date();
	var thisDay=today.getDay()
	var thisHour=today.getHours();
	var currentWeekHour=thisDay*24+thisHour;
        openAtHour=openAt%24;

        if (openAtHour==0) {
                openAtHour="12:00 am";
        } else {
                if (openAtHour==12) {
                        openAtHour="12:00 pm";
                } else {
                        if (openAtHour>12){
                                openAtHour=openAtHour%12+":00 pm";
                        } else {
                                openAtHour+=":00 am";
                        }
                }
        }

	var prefix="";
	if (Math.floor(openAt/24)!=Math.floor(currentWeekHour/24)){
				var daysDiff=Math.floor(openAt/24)-Math.floor(currentWeekHour/24);
				var futureDay=(today.getDay()+daysDiff) % daysOfWeek.length;
				prefix=daysOfWeek[futureDay]+" ";
    }
	return prefix+" "+openAtHour;
}
//Called every time our XmlHttpRequest objects state changes.
function handleUpdateLobby() {
	if (receiveReq.readyState == 4) {
		// response[0]=mainBalance; response[1]=sportsBalance;
		
		var response=receiveReq.responseText;
		var salas=response.split("\n");
		for (var i=0;i<=salas.length;i++){
			try{
				var sala=salas[i].split("&");
				var room=sala[0].split("=")[1];;
				var name=sala[1].split("=")[1];
			
				var prize=sala[3].split("=")[1];
				var seconds=sala[4].split("=")[1];

				var players=sala[5].split("=")[1];
				var preorder_active=sala[6].split("=")[1];
				var idle=sala[7].split("=")[1];


  // Solo actualizamos con el tiempo del server cuando nuestra cuenta ha llegado a cero
  var time = document.getElementById('time_'+room).innerHTML.split(":");
  if (idle=="0" && time.lenght>1){
        if (time[1].charAt(0)==0){
                time[1]=""+time[1].charAt(1);
        }
        var seconds2=parseInt(time[0]*60)+parseInt(time[1])-1;
        if (seconds2>=0){
          seconds=seconds2;
        }
  }
				var service_purchase_type_cd=sala[9].split("=")[1];
				var preorder_url=sala[11].split("=")[1];
				var jackpot=sala[12].split("=")[1];
				var price=sala[13].split("=")[1];
				var open_at=sala[14].split("=")[1];
				var logo_name=sala[15].split("=")[1];
				document.getElementById('prize_'+room).innerHTML="&nbsp; CURRENT PRIZE $"+prize+" ";
				if (idle==0){
					var secondss=seconds%60;
					if (secondss=='0'){
						secondss='00';
					}
					document.getElementById('time_'+room).innerHTML=parseInt(seconds/60)+":"+secondss;
					document.getElementById('timeTitle_'+room).innerHTML="Next game in:";
				} else {
					var times=nextGame(open_at);
					if (times.lenght>8){
						 document.getElementById('timeTitle_'+room).innerHTML="Room opens on";
					} else {
				 		document.getElementById('timeTitle_'+room).innerHTML="Room opens at";
					}
					document.getElementById('time_'+room).innerHTML=times;
				}
				document.getElementById('price_'+room).innerHTML="$"+price+" / Card";
				if (service_purchase_type_cd==3){
					 document.getElementById('name_'+room).innerHTML=name;
					 document.getElementById('schedule_button_'+room).innerHTML="";
				} else {
					document.getElementById('name_'+room).innerHTML=name+" Jackpot";
					document.getElementById('jackpot_'+room).innerHTML=" $"+jackpot+" ";
				}
				//} else {
				//	document.getElementById('name_'+room).innerHTML=name;
				//}
				document.getElementById('players_'+room).innerHTML=players+" in room";

				var preorder="";
				if (preorder_active!=0){
					preorder="<a href=\"/?url=php/members/bingo/"+preorder_url+"&service_id="+room+"\" onmouseout=\"MM_swapImgRestore()\" onmouseover=\"MM_swapImage('preorder"+room+"','','html/images/lobby/bot_preorder02.gif',1)\">";
					preorder+="<img src=\"html/images/lobby/bot_preorder.gif\" alt=\"pre-order cards\" name=\"preorder"+room+"\" border=\"0\" id=\"preorder"+room+"\" />";
					preorder+="</a>";
				}
				document.getElementById('preorder_'+room).innerHTML=preorder;

				var logo="";
				if (idle==0){
					var open_url="";
					if (room>40){
						open_url="open_room_2g.php?sid="+room;
					} else {
						open_url="open_room.php?sid="+room;
					}
					logo="<a href=\"#\" onclick=\"window.open('"+open_url+"','bingo"+room+"','width=800, height=600,toolbars=no,location=no,menubars=no,scrollbars=no,resizable=yes,top=0,left=0');\" onmouseout=\"MM_swapImgRestore()\" onmouseover=\"MM_swapImage('"+logo_name+"','','html/images/lobby/bot_"+logo_name+"02.gif',1)\">";
					logo+="<img src=\"html/images/lobby/bot_"+logo_name+"01.gif\" width=\"114\" height=\"106\" alt=\"PLAY\" name=\""+logo_name+"\" border=\"0\" id=\""+logo_name+"\" />";
					logo+="</a>";
				} else {
					logo="<img src=\"html/images/lobby/bot_"+logo_name+"03.gif\"  width=\"114\" height=\"106\" alt=\"PLAY\" name=\""+logo_name+"\"  border=\"0\" id=\""+logo_name+"\" />";
				}
				document.getElementById('logo_'+room).innerHTML=logo;
			} catch (e){
			}
		}
	}
}

