function freezeGameForm(){
	
	document.getElementById('key1').value = '';
	document.getElementById('key1_load').innerHTML = '';
	
	document.getElementById('key2').value = '';
	document.getElementById('key2_load').innerHTML = '';
	
	document.getElementById('key3').value = '';
	document.getElementById('key3_load').innerHTML = '';
	
	document.getElementById('key4').value = '';
	document.getElementById('key4_load').innerHTML = '';
	
	document.getElementById('key5').value = '';
	document.getElementById('key5_load').innerHTML = '';
	
	document.getElementById('submit').style.border = '#9999FF solid 2px';
	document.getElementById('submit').style.color = '#9999FF';
	
	document.getElementById('game_id').value = '';
	document.getElementById('video_id').value = '';
	document.getElementById('videoPw').innerHTML = '';
	
	//document.getElementById('submit').style.visibility = 'hidden';
	document.getElementById('keywordsContainer').style.display = 'none';
	document.getElementById('playgameLoader').style.display = 'none';
		
	arrSubmitButton = { "username":1, "key1":0, "key2":0, "key3":0, "key4":0, "key5":0 };
	
	//manageSubmitButton();
}


function newGame(reqMatch){
	document.getElementById('submitFeedback').innerHTML = '';
	document.getElementById('keywordsContainer').style.display = 'inline';
	
	var poststring = '';
	if(reqMatch != 0)
		poststring = 'reqMatch='+reqMatch;
	var communication = YAHOO.util.Connect.asyncRequest('POST', './ajax/newGame.php', newGameCallBack, poststring); 
}
var newGameCallBack = {
		success : function(o) {
				resp = o.responseText;	
				
				if (resp.indexOf('error')==-1){
					var splitted = resp.split("|");	
					if(splitted[0]=='ok'){
						document.getElementById('game_id').value = splitted[1];
						document.getElementById('video_id').value = splitted[3];
						document.getElementById('videoPw').innerHTML = '<object width="500" height="400"><param name="movie" value="http://www.youtube.com/v/'+splitted[4]+'&hl=it&fs=1&rel=0&color1=0x402061&color2=0x9461ca&border=1&autoplay=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><param name="autoplay" value="true"></param><embed src="http://www.youtube.com/v/'+splitted[4]+'&hl=it&fs=1&rel=0&color1=0x402061&color2=0x9461ca&border=1&autoplay=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="400"></embed></object>';
					}
					else{
						document.getElementById('videoPw').innerHTML = '<br /><img src="images/big-loader.gif" alt="loading..." />';
						newGame(0);
					}
				}
				else {
					
				}
		},
		fails : function (o) {
			alert('fails');
		}
}

function playGame(){
		
		var user_id = document.getElementById('user_id').value;
		var username = document.getElementById('username').value.toLowerCase();
		var video_id = document.getElementById('video_id').value;
		var game_id = document.getElementById('game_id').value;
				
		var key1 = escape(document.getElementById('key1').value.toLowerCase());
		var key2 = escape(document.getElementById('key2').value.toLowerCase());
		var key3 = escape(document.getElementById('key3').value.toLowerCase());
		var key4 = escape(document.getElementById('key4').value.toLowerCase());
		var key5 = escape(document.getElementById('key5').value.toLowerCase());

		if (user_id == '') {
			alert("User Missing");
			return false;
		}
		if (video_id == '') {
			alert("Video missing");
			return false;
		}
		else {
			var poststring = 'user_id='+user_id+'&username='+username+'&video_id='+video_id+'&game_id='+game_id+'&key1='+key1+'&key2='+key2+'&key3='+key3+'&key4='+key4+'&key5='+key5;
			
			document.getElementById('playgameLoader').style.display = 'inline';
			document.getElementById('keywordsContainer').style.display = 'none';
			
			document.getElementById('overallScorePw').innerHTML = '<img src="images/big-loader.gif" alt="loading..." />';
			document.getElementById('lastScorePw').innerHTML = '<img src="images/big-loader.gif" alt="loading..." />';
			var communication = YAHOO.util.Connect.asyncRequest('POST', './ajax/playGame.php', playGameCallBack, poststring); 
		}
}

var playGameCallBack = {
		success : function(o) {
				resp = o.responseText;	
				//alert(resp);
				if (resp.indexOf('error')==-1){
					var splitted = resp.split("|");	
					if(splitted[0]=='ok'){
						
						//document.getElementById('playgameLoader').style.display = 'none';
						var timeline = escape('I just played a Tweedeogame. My score increased by '+splitted[1]+' point(s). Play now: http://www.tweedeogame.com');
						
						document.getElementById('submitFeedback').innerHTML = 'You guessed '+splitted[1]+' out of 5 tags! <br /><br /><a target="_blank" href="http://twitter.com/home?status='+timeline+'"><img src="images/tweet-big.png" alt="tweet" /></a><br /><div id="play"><img src="images/or.png" alt="Play" /><br /><a onclick="newGame(0);"><img src="images/play-again.png" alt="Play a game" /></a></div>';
						/*I just increased my score of 1 point(s) playing a Tweedeogame match. Can you do better? http://www.tweedeogame.com*/
					}
					else{
						document.getElementById('submitFeedback').innerHTML = '<img src="images/fail.gif" /> Error: '+splitted[2]+' <br />';
					}
					freezeGameForm();
					loadUserScores(document.getElementById('username').value.toLowerCase());
				}
				else {
					
				}
		},
		fails : function (o) {
			alert('fails');
		}
}