var Main = Class.create();
var lastChat = 0;
var doMiniPing = true;
var bug = 'no';
var oldBug = '';
var initing = 'none';
var minimumIntervalMiniPing = 2;
var numbersArray = Array();
var numspacer = 0;
var currentNumber = 0;
var newNumber = 0;
var gameStatus = "none";
var reqGetChat = "empty";
var reqGetChatCount = 0;
var reqGetChatBusy = false;
var lastEvent = 0;
//var buyCardHtml = '		<div id="card" style="float: left; width: 180px; height: 200px; border: 3px solid #96140A; margin: 5px; background: #96140A; border: 2px solid #546A76; cursor: pointer;" onclick="main.buyCard();"><div style="text-align: center; margin-top: 80px; font-size: 25px; color: white; text-decoration: underline;">KLIK & SPEEL</div></div>';
var buyCardHtml = '		<div id="card" style="float: left; width: 180px; height: 200px; margin: 5px; background-image: url(\'http://www.bingobom.nl/play/images/klikspeel3.png\'); cursor: pointer;" onclick="main.buyCard();"><div style="text-align: center; margin-top: 80px; font-size: 25px; color: #96140A; text-decoration: underline; font-weight: bold;">KLIK & SPEEL</div></div>';
var buyCardExtraHtml = '<span onclick="main.buyCard();" style="cursor: pointer;"><img src="images/card.png" border="0"> Neem nu een extra kaart!</span>';

Main.prototype = {
	initialize: function() {},
	test: function() {
		
		new Ajax.Request(PUBLIC_URL + 'actions.php',
				{
				method: 'post',
				postBody: Object.toQueryString({action: 'test'}),
				onSuccess: function(transport) {
					var packageObj = transport.responseText.evalJSON(true);
//					eval(packageObj.content);
					console.log(packageObj.content);
				}
		});
	},
	returnInit: function(transport) {	
		return initing;
	},
	executeResponse: function(transport) {
		aNumbers = transport.responseText.evalJSON(true);

		if (aNumbers.type == 'chat') {
			if(aNumbers.content.id != lastChat) {
				/*
				document.getElementById('mycustomscroll').innerHTML = "<br>" + aNumbers.content.msg;
				var objDiv = document.getElementById("chat");
				objDiv.scrollTop = 0;
				objDiv.scrollTop = objDiv.scrollHeight;
				document.getElementById('cLastChat').value = aNumbers.content.id;
				*/

				numspacer++;

				lastChat = aNumbers.content.id;
				if(aNumbers.content.msg != "") {
					document.getElementById('mycustomscroll_contentwrapper').innerHTML += aNumbers.content.msg + "<div id='spacer" + numspacer + "' style='font-size: 4px; height: 4px;'>&nbsp;</div>";
					document.getElementById('mycustomscroll').fleXcroll.updateScrollBars();
					document.getElementById('mycustomscroll').fleXcroll.scrollContent(0,5000);
//								if(numspacer > 1) {
						document.getElementById('spacer' + numspacer).style.display = 'none';
//								}
				}
			}

		}
		else if (aNumbers.type == 'internalchat') {

				/*
				document.getElementById('mycustomscroll').innerHTML = "<br>" + aNumbers.content.msg;
				var objDiv = document.getElementById("chat");
				objDiv.scrollTop = 0;
				objDiv.scrollTop = objDiv.scrollHeight;
				document.getElementById('cLastChat').value = aNumbers.content.id;
				*/

				numspacer++;
				if(aNumbers.content.msg != "") {
					document.getElementById('mycustomscroll_contentwrapper').innerHTML += aNumbers.content.msg + "<div id='spacer" + numspacer + "' style='font-size: 4px; height: 4px;'>&nbsp;</div>";
					document.getElementById('mycustomscroll').fleXcroll.updateScrollBars();
					document.getElementById('mycustomscroll').fleXcroll.scrollContent(0,5000);
//								if(numspacer > 1) {
						document.getElementById('spacer' + numspacer).style.display = 'none';
//								}
				}


		}
		else if (aNumbers.type == 'tab') {
			openTab(aNumbers.content.tab)
		}
		else if (aNumbers.type == 'richcard') {
			document.getElementById('cCardId').value = aNumbers.content.id;
			document.getElementById('cards').innerHTML = aNumbers.content.card;
		}
		else if (aNumbers.type == 'alert') {
			document.getElementById('blackFrame2').style.display = 'block';
			document.getElementById('alertFrame').style.display = 'block';
			document.getElementById('alertFrameContent').innerHTML = aNumbers.content.msg;
		}
		else if (aNumbers.type == 'playsound') {
			main.playSound(aNumbers.content.holder);
		}
		else if (aNumbers.type == 'opentab') {
			openTab(aNumbers.content.holder);
		}
		else if (aNumbers.type == 'open2') {
			flipOn(aNumbers.content.holder);
		}
		else if(aNumbers.type == 'pushnumber') {
			getFlashMovieObject("railsbin").bingobom(aNumbers.content.holder, 9);
		}
		else if (aNumbers.type == 'open') {
			bigFlip(aNumbers.content.holder);
		}
		else if (aNumbers.type == 'page') {
			location.reload(true);
		}
		else if (aNumbers.type == 'removemsg') {
//			document.getElementById('msg_' + aNumbers.content.holder).innerHTML = '!';
			document.getElementById('msg_' + aNumbers.content.holder).style.display = 'none';
//			notifyMe(aNumbers.content.holder);
			main.updateBars();
			/*
notifyMe(3);
notifyMe(document.getelementById('msg_' + aNumbers.content.holder));
			if (document.getelementById('msg_' + aNumbers.content.holder)) {
				notifyMe(2);
				document.getElementById('msg_' + aNumbers.content.holder).style.display = 'none';			main.updateBars();
	//			document.getElementById('msg_' + aNumbers.content.holder).innerHTML = '?';
			} else {
				notifyMe(1);
			}
*/
		}
		else {
//			notifyMe("err, no type: " + aNumbers.type);
		}
	},
	createAlert: function(myMsg) {
			document.getElementById('blackFrame2').style.display = 'block';
			document.getElementById('alertFrame').style.display = 'block';
			document.getElementById('alertFrameContent').innerHTML = myMsg;
	},
	reqS: function() {
			document.getElementById('stats').innerHTML = parseInt(document.getElementById('stats').innerHTML)+1;
	},
	reqF: function() {
			document.getElementById('stats2').innerHTML = parseInt(document.getElementById('stats2').innerHTML)+1;
	},
	getNumber: function() {
		main.reqS();
		new Ajax.Request(PUBLIC_URL + 'actions.php',
		{
			method: 'post',
			requestHeaders: {Accept: 'application/json'},
			postBody: Object.toQueryString({action: 'getNumber',  cardId: $F('cCardId'), userId: $F('cUserId'), gameId: $F('cGameId'), roomId: $F('cRoomId')}),
			onSuccess: function(transport) { document.getElementById('debug').innerHTML = transport.responseText;
				main.reqF();
				main.analyze(transport.responseText);
				var jsonObj = transport.responseText.evalJSON(true);
				
				if (jsonObj.type == 'number') {
					if(jsonObj.flag != false) {
						if(jsonObj.flag != true && Object.isArray(jsonObj.content.number)) {
							newNumber = jsonObj.content.number[0][1];
							if(in_array(newNumber, numbersArray)) {
								numbersArray[newNumber] = newNumber;
							}
							
							$('currentball').innerHTML = jsonObj.content.number[0][0] + ' ' + jsonObj.content.number[0][1];

							$('bigbingo').innerHTML = jsonObj.content.big;
							$('smallbingo').innerHTML = jsonObj.content.small;
							$('myinfopoints').innerHTML = "" + jsonObj.content.points + ""; 
							if(newNumber == currentNumber) {
								return;
							}

							getFlashMovieObject("railsbin").bingobom(newNumber, 9);
							main.playSound("sound" + jsonObj.content.number[0][1]);


							$("ballshistory_content").innerHTML = str_replace("&gt;<b>", "", $("ballshistory_content").innerHTML, 1);
							$("ballshistory_content").innerHTML = str_replace("</b>", "", $("ballshistory_content").innerHTML, 1);
							$("ballshistory_content").innerHTML = str_replace("&lt;", "", $("ballshistory_content").innerHTML, 1);
							
							theNum = jsonObj.content.number[0][0] + "" + jsonObj.content.number[0][1];
							setTimeout("$('ballshistory_content').innerHTML = '&gt;<b>' + theNum + '</b>&lt; ' + $('ballshistory_content').innerHTML;", 800);

//alert($("ballshistory_content").innerHTML);

//	soundManager.play('mySound','static/sounds/' + jsonObj.content[0][1] + '.MP3');

/*							$("listballscontent").innerHTML = $("listballscontent").innerHTML + " " + jsonObj.content.number[0][1];
							$('currentnumber').innerHTML = "<span style='font-size: 15px;'>" + jsonObj.content.number[0][0] + "</span><span style='font-size: 5px;'>&nbsp;<br>&nbsp;<br>&nbsp;</span><br>" + jsonObj.content.number[0][1];
							$('num_' + jsonObj.content.number[0][1]).innerHTML = jsonObj.content.number[0][1];*/
//							test = "sound" + jsonObj.content[0][1] + ".play();";
//							eval(test);
							currentNumber = jsonObj.content.number[0][1];
						} else {



							if(gameStatus != jsonObj.gameStatus) {
								gameStatus = jsonObj.gameStatus;

								if(gameStatus == 'starting') {
								//	main.playSound("buy");

								} else {

								}
							}

							if(Object.isArray(jsonObj.content.number))
								notifyMe('is arr');
							else
								notifyMe('geen arr');

							notifyMe('komt iets');
							eval(jsonObj.content);
						}
						document.getElementById('vak').innerHTML = parseInt(document.getElementById('vak').innerHTML)+1;
//						setTimeout("main.getNumber();",1000);
					} else {
						notifyMe('aERR1');
//						setTimeout("main.getNumber();",1000);
					}
				} else {
					notifyMe('aERR2');
				}
			}
		});
	},
	playSound: function(sound) {
		// zonder muziek crasht IE minder snel?s
		if(sounds == true) {
			soundManager.play(sound);
		}
	},
	getCardsInGame: function() {
		new Ajax.Request(PUBLIC_URL + 'actions.php',
				{
				method: 'post',
				requestHeaders: {Accept: 'application/json'},
				postBody: Object.toQueryString({action: 'getCardsInGame',  cardId: $F('cCardId'), userId: $F('cUserId'), gameId: $F('cGameId'), roomId: $F('cRoomId')}),
				onSuccess: function(transport) {
					main.analyze(transport.responseText);
					aNumbers = transport.responseText.evalJSON(true);
//					notifyMe(Object.isArray(aNumbers.content));
					if (aNumbers.type == 'cardsingame') {
						document.getElementById('vak2').innerHTML = aNumbers.content;
					}
					//main.getNumber();
					setTimeout("main.getCardsInGame();",1000);
				}
		});
	},
	removeMsg: function(nummsg) {
		new Ajax.Request(PUBLIC_URL + 'actions.php',
				{
				method: 'post',
				requestHeaders: {Accept: 'application/json'},
				postBody: Object.toQueryString({action: 'removeMsg',  id: nummsg, gameId: $F('cGameId'), roomId: $F('cRoomId')}),
				onSuccess: function(transport) {
					main.analyze(transport.responseText);
				}
		});
	},
	searchGame: function() {
		new Ajax.Request(PUBLIC_URL + 'actions.php',
				{
				method: 'post',
				requestHeaders: {Accept: 'application/json'},
				postBody: Object.toQueryString({action: 'searchgame', cardId: $F('cCardId'), userId: $F('cUserId'), roomId: $F('cRoomId')}),
				onSuccess: function(transport) {
					main.analyze(transport.responseText);
					aNumbers = transport.responseText.evalJSON(true);
					if (aNumbers.type == 'newgame') {
						document.getElementById('cGameId').value = aNumbers.content;
						main.initNewGame();

						if(autoPlayer == true) {
							main.buyCard();
						}

					}
					main.loadCards();

				}
		});
	},
	initNewGame: function() {
		oldBug = bug;
		bug = 'flash';
		getFlashMovieObject("railsbin").bingobom(0, 0);
		bug = oldBug;
		currentNumber = 0;
		$("ballshistory_content").innerHTML = "..";
	//	main.resetGame();
		main.getNumbers();
	},
	getEvents: function() {


		new Ajax.Request(PUBLIC_URL + 'actions.php',
				{
				method: 'post',
				requestHeaders: {Accept: 'application/json'},
				postBody: Object.toQueryString({action: 'getEvents', lastEvent: lastEvent, gameId: $F('cGameId'), roomId: $F('cRoomId')}),
				onSuccess: function(transport) {
					document.getElementById('debug').innerHTML = transport.responseText;
					main.analyze(transport.responseText);
					aNumbers = transport.responseText.evalJSON(true);
					if (aNumbers.type != 'fakeevent') {
						if(aNumbers.content.eventid != lastEvent) {
							backupNum = lastEvent;
							lastEvent = aNumbers.content.eventid;
							if(backupNum != 0) { // even het eerste verzoek afslaan omdat die nog geen toepassing op jouw heeft, moet eigenlijk in serverside gebeuren ofzo
							main.executeResponse(transport);
							}


						}
					}

				}
		});
	},
	updateBars: function() {
				document.getElementById('mycustomscroll').fleXcroll.updateScrollBars();
				document.getElementById('mycustomscroll').fleXcroll.scrollContent(0,5000);
	},
	getChat: function() {
		main.reqS();
		if(reqGetChat != "empty") {

			if(reqGetChatBusy == true) {
				document.getElementById('stats3').innerHTML = parseInt(document.getElementById('stats3').innerHTML)+1;
				reqGetChatCount++;
				if(reqGetChatCount > 2) {
					reqGetChatCount = 0;
					reqGetChat.transport.abort();
					document.getElementById('stats4').innerHTML = parseInt(document.getElementById('stats4').innerHTML)+1;
				}
			}
//			reqGetChat.transport.abort();
		}

		reqGetChatBusy = true;
		reqGetChat = new Ajax.Request(PUBLIC_URL + 'actions.php',
				{
				method: 'post',
				requestHeaders: {Accept: 'application/json'},
				postBody: Object.toQueryString({action: 'getChat', lastChat: lastChat, cardId: $F('cCardId'), userId: $F('cUserId'), roomId: $F('cRoomId')}),
				onSuccess: function(transport) {
					main.reqF();
					main.analyze(transport.responseText);
					aNumbers = transport.responseText.evalJSON(true);
					if (aNumbers.type == 'chat') {
						if(aNumbers.content.id != lastChat) {
							/*
							document.getElementById('mycustomscroll').innerHTML = "<br>" + aNumbers.content.msg;
							var objDiv = document.getElementById("chat");
							objDiv.scrollTop = 0;
							objDiv.scrollTop = objDiv.scrollHeight;
							document.getElementById('cLastChat').value = aNumbers.content.id;
							*/

							numspacer++;

							lastChat = aNumbers.content.id;

							if(aNumbers.content.msg != "") {

//								document.getElementById('myinfoname').innerHTML = aNumbers.content.myname;

								document.getElementById('mycustomscroll_contentwrapper').innerHTML += aNumbers.content.msg + "<div id='spacer" + numspacer + "' style='font-size: 4px; height: 4px;'>&nbsp;</div>";
								main.updateBars();
//								if(numspacer > 1) {
									document.getElementById('spacer' + numspacer).style.display = 'none';
//								}
							}
						}

					}
					reqGetChatBusy = false;
					reqGetChatCount = 0;
				}
		});
	},
	setGameId: function(id) {
		document.getElementById('cGameId').value = id;
	},
	getGameId: function() {
		return document.getElementById('cGameId').value;
	},
	sendChatExternal: function(chatLine) {
		new Ajax.Request(PUBLIC_URL + 'actions.php',
				{
				method: 'post',
				requestHeaders: {Accept: 'application/json'},
				postBody: Object.toQueryString({action: 'sendChat',  chatMessage: chatLine, gameId: $F('cGameId'), cardId: $F('cCardId'), userId: $F('cUserId'), roomId: $F('cRoomId')}),
				onSuccess: function(transport) {
					main.executeResponse(transport);
				}
		});

	},
	sendChat: function() {
		new Ajax.Request(PUBLIC_URL + 'actions.php',
				{
				method: 'post',
				requestHeaders: {Accept: 'application/json'},
				postBody: Object.toQueryString({action: 'sendChat',  chatMessage: $F('chatbar'), gameId: $F('cGameId'), cardId: $F('cCardId'), userId: $F('cUserId'), roomId: $F('cRoomId')}),
				onSuccess: function(transport) {
					main.analyze(transport.responseText);
					document.getElementById('debug').innerHTML = transport.responseText;
					aNumbers = transport.responseText.evalJSON(true);

					document.getElementById("chatbar").value = '';
					main.executeResponse(transport);
				}
		});
	},
	getRanking: function() {
		main.reqS();
		new Ajax.Request(PUBLIC_URL + 'actions.php',
				{
				method: 'post',
				requestHeaders: {Accept: 'application/json'},
				postBody: Object.toQueryString({action: 'ranking',  roomId: $F('cRoomId'), userId: $F('cUserId'), roomId: $F('cRoomId'), gameId: $F('cGameId')}),
				onSuccess: function(transport) {
					main.reqF();

					aNumbers = transport.responseText.evalJSON(true);
					if (aNumbers.type == 'ranking') {
							document.getElementById('rankinglist_content').innerHTML = aNumbers.content;
					}

				}
		});
	},
	count: function(name) {
		document.getElementById(name).innerHTML = parseInt(document.getElementById(name).innerHTML)+1;
	},
	getListeners: function() {
		main.count('sl'); // start L

		//main.reqS();
		new Ajax.Request(PUBLIC_URL + 'actions.php',
				{
				method: 'post',
				requestHeaders: {Accept: 'application/json'},
				postBody: Object.toQueryString({action: 'getListeners',  roomId: $F('cRoomId'), userId: $F('cUserId'), roomId: $F('cRoomId'), gameId: $F('cGameId')}),
				onSuccess: function(transport) {


				//	main.analyze(transport.responseText);
					aNumbers = transport.responseText.evalJSON(true);
//					notifyMe(Object.isArray(aNumbers.content));
					if (aNumbers.type == 'listeners') {
						if(document.getElementById('listeners_contentwrapper').innerHTML != aNumbers.content) {
							document.getElementById('listeners_contentwrapper').innerHTML = aNumbers.content;
							document.getElementById('listeners').fleXcroll.updateScrollBars();
						}
					}
					//main.getNumber();
					main.count('el');
		//			main.reqF();
				}
		});
	},
	buyCard: function() {
		new Ajax.Request(PUBLIC_URL + 'actions.php',
				{
				method: 'post',
				requestHeaders: {Accept: 'application/json'},
				postBody: Object.toQueryString({action: 'buycard',  roomId: $F('cRoomId'), userId: $F('cUserId'), gameId: $F('cGameId')}),
				onSuccess: function(transport) {
					main.analyze(transport.responseText);
					document.getElementById('debug').innerHTML = transport.responseText;
//					notifyMe(Object.isArray(aNumbers.content));
					main.executeResponse(transport);
				}
		});
	},
	loadCards: function() {

		main.emptyCards();

		new Ajax.Request(PUBLIC_URL + 'actions.php',
				{
				method: 'post',
				requestHeaders: {Accept: 'application/json'},
				postBody: Object.toQueryString({action: 'loadCards',  roomId: $F('cRoomId'), userId: $F('cUserId'), gameId: $F('cGameId')}),
				onSuccess: function(transport) {
					main.analyze(transport.responseText);
					main.executeResponse(transport);
				}
		});
	},
	emptyCards: function() {
		document.getElementById('cards').innerHTML = buyCardHtml + buyCardHtml + buyCardHtml;
		initing = 'ready';
	},
	resetGame: function() {
		main.resetBalls();
//		$('bigbingo').innerHTML = "-";
//		$('smallbingo').innerHTML = "-";
//		$('listballscontent').innerHTML = "Ballen: ";
//		document.getElementById('myCard').innerHTML = buyCardHtml;

		$("ballshistory_content").innerHTML = "..";

		main.emptyCards();
	},
	resetBalls: function() {
		/*
		for(i = 0; i <= 75; i++) {
			if ($('num_' + i)) {
				$('num_' + i).innerHTML = "";
			}
		}
		*/
	},
	debug: function(content) {
		document.getElementById('debug').innerHTML = content;
	},
	getNumbers: function() {
		main.resetBalls();
		new Ajax.Request(PUBLIC_URL + 'actions.php',
				{
				method: 'post',
				requestHeaders: {Accept: 'application/json'},
				postBody: Object.toQueryString({action: 'getNumbers',  cardId: $F('cCardId'), userId: $F('cUserId'), gameId: $F('cGameId'), roomId: $F('cRoomId')}),
				onSuccess: function(transport) {
					main.debug(transport.responseText);
					main.analyze(transport.responseText);
					aNumbers = transport.responseText.evalJSON(true);
//					notifyMe(Object.isArray(aNumbers.content));
					if (aNumbers.type == 'numbers') {
						if (Object.isArray(aNumbers.content)) {
							aNumbers.content.each(function(el){ 
								el = parseInt(el);
								$('num_' + el).innerHTML = el;
								$("listballscontent").innerHTML = $("listballscontent").innerHTML + el + " ";
							});
						}
					}
					//main.getNumber();
				}
		});
	},
	miniPing: function() {
		if(doMiniPing == false) {
			return;
		}

		doMiniPing = false;
		setTimeout('doMiniPing = true;', (minimumIntervalMiniPing*1000));

		new Ajax.Request(PUBLIC_URL + 'actions.php',
				{
				method: 'post',
				requestHeaders: {Accept: 'application/json'},
				postBody: Object.toQueryString({action: 'miniping',  roomId: $F('cRoomId'),  cardId: $F('cCardId'), userId: $F('cUserId'), roomId: $F('cRoomId')}),
				onSuccess: function(transport) {
					main.analyze(transport.responseText);
				}
		});
	},
	ping: function() { notifyMe('stop'); return;
		new Ajax.Request(PUBLIC_URL + 'actions.php',
				{
				method: 'post',
				requestHeaders: {Accept: 'application/json'},
				postBody: Object.toQueryString({action: 'ping',  roomId: $F('cRoomId'),  cardId: $F('cCardId'), userId: $F('cUserId'), roomId: $F('cRoomId')}),
				onSuccess: function(transport) {
					main.analyze(transport.responseText);
					aNumbers = transport.responseText.evalJSON(true);

					setTimeout("main.ping();",1000);
				}
		});
	},
	checkBingo: function() { alert("err cb"); return;
		var aNumbers = new Array([],[],[],[],[]);
		if ($$("input.u_card_num").length == 25) {
			var k=0;
			var i=0;

		    $$("input.u_card_num").each(function(el){
		        
		        if(el.checked) {
		            aNumbers[k].push(el.value);
		        } else {
		            aNumbers[k].push(false); 
		        }
		        if (i==4){i=-1;k=k+1;}
		        i=i+1;
		    });
		}

//		console.log(aNumbers);
		aNumbers = aNumbers.toJSON();

		new Ajax.Request(PUBLIC_URL + 'actions.php',
				{
				method: 'post',
				postBody: Object.toQueryString({action: 'checkBingo', numbers: aNumbers, gameId: $F('cGameId'), cardId: $F('cCardId'), userId: $F('cUserId'), roomId: $F('cRoomId')}),
				onSuccess: function(transport) {
						main.analyze(transport.responseText);
						main.executeResponse(transport);
				}
		});

	},
	
	smallBingo: function() {
		var aNumbers = new Array([],[],[],[],[]);
		if ($$("input.u_card_num").length == 25) {
			var k=0;
			var i=0;

		    $$("input.u_card_num").each(function(el){
		        
		        if(el.checked) {
		            aNumbers[k].push(el.value);
		        } else {
		            aNumbers[k].push(false); 
		        }
		        if (i==4){i=-1;k=k+1;}
		        i=i+1;
		    });
		}

//		console.log(aNumbers);return;
		aNumbers = aNumbers.toJSON();

		new Ajax.Request(PUBLIC_URL + 'actions.php',
				{
				method: 'post',
				postBody: Object.toQueryString({action: 'smallBingo', numbers: aNumbers, gameId: $F('cGameId'), cardId: $F('cCardId'), userId: $F('cUserId'), roomId: $F('cRoomId')}),
				onSuccess: function(transport) {
						main.analyze(transport.responseText);
						notifyMe('sb exec');
						eval(transport.responseText);

				}
		});

	},
	analyze: function(variable) {
		document.getElementById('counter').value = (parseInt(document.getElementById('counter').value)+1);
		if(variable == 'THEEND' || variable == 'GLF') {
			main.searchGame();
		}
		if(variable == "RB") {
			main.resetBall();
			notifyMe('analyz');
		}
	},
	watchDog: function() {
		notifyMe("wd" + lastGetNumber);
		theTime = new Date().valueOf();
		if(lastGetNumber < theTime+10) {
			notifyMe("wd alert");
		}
	},
	setMe: function() {
		lastGetNumber = 5;
		main.watchDog();
	},
	verifyNumber: function(obj, num, style) {
		/*
		if (obj.checked != true) {
			obj.getOffsetParent().style.backgroundColor='white';
			obj.getOffsetParent().style.color='black';
			return false;
		}
		return_val = false;
		*/
		numb = (Math.floor(Math.random()*5)+1);

		if(style == 'big')
			newImage = "url(http://www.bingobom.nl/play/images/scratchbig" + numb + ".jpg)";
		else
			newImage = "url(http://www.bingobom.nl/play/images/scratch" + numb + ".jpg)";


		numb = "";

			newImage = "url(http://www.bingobom.nl/play/images/scratch" + numb + ".jpg)";

		prePlace = false;
		if(prePlace == true) {
			obj.style.backgroundImage = newImage;
		}

//        obj.style.background = 'black';


//		obj.style.backgroundImage = newImage;
		new Ajax.Request(PUBLIC_URL + 'actions.php',	{
				method: 'post',
				postBody: Object.toQueryString({action: 'verifyNumber', number: num, gameId: $F('cGameId'), cardId: $F('cCardId'), userId: $F('cUserId'), roomId: $F('cRoomId')}),
				onSuccess: function(transport) {
					main.analyze(transport.responseText);
					//eval(transport.responseText);
//					notifyMe(transport.responseText);
					if(transport.responseText == "return_val = false;") {
						main.createAlert("Dit nummer is nog niet gekozen.");
//				        obj.style.background = 'white';
				        obj.style.backgroundImage = 'none';
//						obj.checked = false;
//						obj.getOffsetParent().style.backgroundColor='white';
//						obj.style.backgroundColor='gray';
//						obj.getOffsetParent().style.color='black';
					} else {
//						if(obj.style.backgroundImage == "") {
							obj.style.backgroundImage = newImage;
//						}
//				        obj.style.background = 'white';
//						obj.checked = true;
//						obj.getOffsetParent().style.backgroundColor='black';
//						obj.getOffsetParent().style.color='white';
//						obj.style.backgroundColor='red';
					}
				}
		});
		//return return_val;
	}

}

var main = new Main();


function notifyMe(strme) {
//	alert('KOMT ER AAN');
//	alert(strme);
}
