//ajax

function getXmlHttpRequestObject() 
{
	if (window.XMLHttpRequest) 
	{
		return new XMLHttpRequest(); //Not IE
	} 
	else if(window.ActiveXObject) 
	{
		return new ActiveXObject("Microsoft.XMLHTTP"); //IE
	} 
	else 
	{
		alert("Your browser doesn't support the XmlHttpRequest object.  Better upgrade to Firefox.");
	}
}			

var http = getXmlHttpRequestObject();
var http2 = getXmlHttpRequestObject();
var http3 = getXmlHttpRequestObject();

var curr_id='';
function vf_field(id,val) 
{
  if(id=="repass") {
		val+="&val2="+document.getElementById('pass').value;  
  }
  http.open('get', url_prefix+'ajax/vf_field.php?tip='+id+'&val='+val, true);
  document.getElementById('span-'+id).innerHTML='';
  http.onreadystatechange = handleResponse_vf_field;
  http.send(null);
  curr_id=id;
}

function handleResponse_vf_field() 
{
  if(http.readyState == 4)
  {
	  var response = http.responseText;
	  document.getElementById('span-'+curr_id).innerHTML = response;
  }
}

function vf_register_form()
{
  if(document.getElementById('agree').checked==true) {
	  getstr =  "&username=" + document.getElementById("user").value +
				"&password=" + document.getElementById("pass").value +
				"&repassword=" + document.getElementById("repass").value +
				"&captcha=" + document.getElementById("captcha").value +
				"&name=" + document.getElementById("name").value +
				"&email=" + document.getElementById("email").value ;
	  if(document.getElementById('cod') && document.getElementById('usr')){
		  if(document.getElementById('cod').value!="" && document.getElementById('usr').value!=""){
			  getstr +="&cod="+document.getElementById('cod').value+"&usr="+document.getElementById('usr').value;
		  }
	  }
	  http.open('get', url_prefix+'ajax/vf_form.php?'+getstr, true);
	  document.getElementById('div-register').innerHTML="<div style='height:352px;margin:0px auto;' align='center'><br /><br /><br /><br /><br /><br /><br /><br /><img src='"+url_prefix+"css/images/ajax_loading.gif' border='0'><br /><br />Te rugam asteapta</div>";
	  http.onreadystatechange = handleResponse_vf_register_form;
	  http.send(null);
  } else {
	  document.getElementById('span-agree').innerHTML="<div class='red' style='padding-top:3px'>&nbsp;&nbsp;&nbsp;<img src='css/images/cross.gif' align='absmiddle'>&nbsp;&nbsp;Trebuie sa fi de acord cu termenii nostrii</div>";
  }
}

function handleResponse_vf_register_form() 
{
  if(http.readyState == 4)
  {
	  var response = http.responseText;
	  document.getElementById('div-register').innerHTML = response;
  }
}

function login() 
{
  if(document.forms[1].remember.checked==true) remember=1;
  else remember=0;
  http.open('get', url_prefix+'ajax/login.php?user='+document.getElementById('log_username').value+'&pass='+document.getElementById('log_password').value+'&remember='+remember, true);
  document.getElementById('login_form').innerHTML="<div style='margin:0px auto;' align='center'><br /><br /><img src='"+url_prefix+"css/images/log_loading.gif' border='0'><br /><br />Te rugam asteapta</div>";
  http.onreadystatechange = handleResponse_login;
  http.send(null);
}

function handleResponse_login() 
{
  if(http.readyState == 4)
  {
	  var response = http.responseText;
	  document.getElementById('login_form').innerHTML = response;
  }
}

function logout() 
{
  http.open('get', url_prefix+'ajax/logout.php', true);
  document.getElementById('login_form').innerHTML="<div style='margin:0px auto;' align='center'><br /><br /><img src='"+url_prefix+"css/images/log_loading.gif' border='0'><br /><br />Te rugam asteapta</div>";
  http.onreadystatechange = handleResponse_logout;
  http.send(null);
}

function handleResponse_logout() 
{
  if(http.readyState == 4)
  {
	  var response = http.responseText;
	  document.getElementById('login_form').innerHTML = response;
  }
}

function form_comment(id) 
{
	if(document.getElementById('add_comment').style.display=="none") {
	  http.open('get', url_prefix+'ajax/comment_form.php?id_joc='+id, true);
	  http.onreadystatechange = handleResponse_form_comment;
	  http.send(null);
	}
}
function handleResponse_form_comment() 
{
  if(http.readyState == 4)
  {
	  var response = http.responseText;
	  document.getElementById('add_comment').innerHTML = response;
	  //Effect.toggle('add_comment','slide'); 
	   $('#add_comment').show('slow');
  }
}
function add_comment(id) 
{
  comment=document.getElementById('comentariu').value;
  http.open('get', url_prefix+'ajax/add_comment.php?comment='+comment+'&id_joc='+id, true);
  http.onreadystatechange = handleResponse_add_comment;
  http.send(null);
}

function form_comment_articol(id) 
{
	if(document.getElementById('add_comment').style.display=="none") {
	  http.open('get', url_prefix+'ajax/comment_form_articol.php?id_articol='+id, true);
	  http.onreadystatechange = handleResponse_form_comment;
	  http.send(null);
	}
}
function add_comment_articol(id) 
{
  comment=document.getElementById('comentariu').value;
  http.open('get', url_prefix+'ajax/add_comment_articol.php?comment='+comment+'&id_articol='+id, true);
  http.onreadystatechange = handleResponse_add_comment;
  http.send(null);
}

function handleResponse_add_comment() 
{
  if(http.readyState == 4)
  {
	  var response = http.responseText;
	  //document.getElementById('add_comment').innerHTML = response;
	  var ni = document.getElementById('comments');
	  var liIdName = "comm_li_0";
      var newli = document.createElement('li');
	  newli.setAttribute("id",liIdName);
	  newli.innerHTML = response;
	  if(document.getElementById('comm_li_0')) {
		  if(document.getElementById('comm_li_00')) {
			  if(document.getElementById('comm_li_000')) {
				  if(document.getElementById('comm_li_0000')) {
			  			ni.insertBefore(newli,document.getElementById('comm_li_0000'));
				  }
				  else ni.insertBefore(newli,document.getElementById('comm_li_000'));
			  }
			  else ni.insertBefore(newli,document.getElementById('comm_li_00'));
		  }
		  else ni.insertBefore(newli,document.getElementById('comm_li_0'));
	  }
	  else ni.insertBefore(newli,document.getElementById('comm_li_1'));
	  val=document.getElementById('nr_comments').innerHTML
	  document.getElementById('nr_comments').innerHTML=parseInt(val)+1;
	  //Effect.toggle('add_comment','slide'); 
	  $('#add_comment').show('slow');
  }
}
function cancel_comment() {
    //Effect.toggle('add_comment','slide'); 
	 $('#add_comment').hide('slow');
	//document.getElementById('add_comment').innerHTML='';	
}


var id_joc=0;
var id_user="";

function verifica_joc()
{
	if(id_joc!=0 && id_user!="") {
		http.open('get', url_prefix+'ajax/verifica_joc.php?id_joc='+id_joc+'&id_user='+id_user, true);
		http.onreadystatechange = handleResponse_verifica_joc;
		http.send(null);
	}
}
	  
function handleResponse_verifica_joc() 
{
  if(http.readyState == 4)
  {
	  var response = http.responseText;
  }
}

function inreg_joc(joc,user)
{
	id_joc=joc;
	id_user=user;
	window.setTimeout(verifica_joc, time_joc*60000);
}

function show_form() {
	if(document.getElementById('form_invitatie').style.display=="none")	
		document.getElementById('form_invitatie').style.display="block";
	else document.getElementById('form_invitatie').style.display="none";
}

function trimite()
{
	if(document.getElementById('email').value!="") {
		http.open('get', url_prefix+'ajax/trimite_prieten.php?email='+document.getElementById('email').value, true);
  		document.getElementById('form_invitatie').innerHTML="<div style='margin:0px auto;' align='center'><img src='"+url_prefix+"css/images/log_loading.gif' border='0'><br />Te rugam asteapta<br /><br /></div>";
		http.onreadystatechange = handleResponse_trimite;
		http.send(null);
	}
}

function handleResponse_trimite() 
{
  if(http.readyState == 4)
  {
	  var response = http.responseText;
	  document.getElementById('form_invitatie').innerHTML=response;
  }
}



function buton_fav(id, tip) 
{
  http.open('get', url_prefix+'ajax/edit_joc_fav.php?tip='+tip+'&id_joc='+id, true);
  http.onreadystatechange = handleResponse_buton_fav(id, tip);
  http.send(null);
}


function handleResponse_buton_fav(id, tip) 
{
  if(http.readyState == 1)//nu se ajunge niciodata la 4, BUG necunoscut
  {
	  //var response = http.responseText;
	 // if (response == "ok")
	 // {
		  var btn_fav = document.getElementById('buton_favorite');
		  if (tip == 'delete')
		  {
			  btn_fav.value = 'Adauga la jocurile mele';
			  btn_fav.onclick = function () {buton_fav(id,'add')};
		  }
		  else if (tip == 'add')
		  {
			  btn_fav.value = 'Sterge din jocurile mele';
			  btn_fav.onclick = function () {buton_fav(id,'delete')};
		  }
	//  }
  }
}


function clearText(field)
{     
	if (field.defaultValue == field.value) field.value = '';
	else if (field.value == '') field.value = field.defaultValue;
}


var pagina_left = 1;
var pagina_right = 1;
var pagina_centru = 1;

function visi_show(id) {
	document.getElementById(id).style.visibility = 'visible';
}

function visi_hide(id) {
    document.getElementById(id).style.visibility = 'hidden';
}

var moved_up_left=0;
var moved_down_left=0;

function move_up_left()
{
	if (pagina_left > 1)
	{
		moved_up_left=1;
		pagina_left--;
		if (pagina_left == 1)
		{
			visi_hide('move_up_left');
		}
		else if (pagina_left != limita_left)
		{
			visi_show('move_down_left');
		}
		ajax_jocuri("jocuri_noi",pagina_left);
	}
	return false;
}

function move_down_left()
{
	if (pagina_left < limita_left)
	{
		moved_down_left=1;
		pagina_left++;
		if (pagina_left == limita_left)
		{
			visi_hide('move_down_left');
		}
		else if (pagina_left != 1)
		{
			visi_show('move_up_left');
		}
		ajax_jocuri("jocuri_noi",pagina_left);
	}
	return false;
}

var moved_up_right=0;
var moved_down_right=0;

function move_up_right()
{
	if (pagina_right > 1)
	{
		moved_up_right=1;
		pagina_right--;
		if (pagina_right == 1)
		{
			visi_hide('move_up_right');
		}
		else if (pagina_right != limita_right)
		{
			visi_show('move_down_right');
		}
		ajax_jocuri("jocuri_top",pagina_right);
	}
	return false;
}

function move_down_right()
{
	if (pagina_right < limita_right)
	{
		moved_down_right=1;
		pagina_right++;
		if (pagina_right == limita_right)
		{
			visi_hide('move_down_right');
		}
		else if (pagina_right != 1)
		{
			visi_show('move_up_right');
		}
		ajax_jocuri("jocuri_top",pagina_right);
	}
	return false;
}

function ajax_jocuri(pagina, limita) 
{
  
  //document.getElementById('login_form').innerHTML="<div style='margin:0px auto;' align='center'><br /><br /><img src='"+url_prefix+"css/images/log_loading.gif' border='0'><br /><br />Te rugam asteapta</div>";
  if (pagina == 'jocuri_noi')
  {
	  http2.open('get', url_prefix+'ajax/'+pagina+'.php?limita='+limita, true);
	  //document.getElementById("jocuri_left").innerHTML = "<div style='margin:0px auto;' align='center'><br /><br /><img src='"+url_prefix+"css/images/log_loading.gif' border='0'><br /><br />Te rugam asteapta</div>";
	  http2.onreadystatechange = handleResponse_jocuri_noi;
	  http2.send(null);
  }
  else if (pagina == 'jocuri_top')
  {
	  http3.open('get', url_prefix+'ajax/'+pagina+'.php?limita='+limita, true);
	  //document.getElementById("jocuri_right").innerHTML = "<div style='margin:0px auto;' align='center'><br /><br /><img src='"+url_prefix+"css/images/log_loading.gif' border='0'><br /><br />Te rugam asteapta</div>";
	  http3.onreadystatechange = handleResponse_jocuri_top;
	  http3.send(null);
  }
}

var response_left;
function handleResponse_jocuri_noi() 
{
  if(http2.readyState == 4)
  {
	  response_left = http2.responseText;
	  var ul = $('div#jocuri_left ul');
	  if (moved_up_left)
	  {
		 moved_up_left = 0
		 ul.html(response_left + ul.html());
		 ul.css({'top':'-670px'});
		 ul.animate({ 'top' : 0 + 'px' }, 1500, 'swing', finalize_jocuri_noi);
	  }
	  else if (moved_down_left)
	  {
		  moved_down_left =0;
		  ul.html(ul.html() + response_left);
		  ul.animate({ 'top' : '-' + 670 + 'px' }, 1500, 'swing', finalize_jocuri_noi);
	  }
  }
}

function finalize_jocuri_noi()
{
	 var ul = $('div#jocuri_left ul');
	 ul.html(response_left);
	 ul.css({'top':'0px'});
}




var response_right;
function handleResponse_jocuri_top() 
{
  if(http3.readyState == 4)
  {
	  response_right = http3.responseText;
	  var ul = $('div#jocuri_right ul');
	  if (moved_up_right)
	  {
		 moved_up_right = 0
		 ul.html(response_right + ul.html());
		 ul.css({'top':'-670px'});
		 ul.animate({ 'top' : 0 + 'px' }, 1500, 'swing', finalize_jocuri_top);
	  }
	  else if (moved_down_right)
	  {
		  moved_down_right =0;
		  ul.html(ul.html() + response_right);
		  ul.animate({ 'top' : '-' + 670 + 'px' }, 1500, 'swing', finalize_jocuri_top);
	  }
  }
}

function finalize_jocuri_top()
{
	 var ul = $('div#jocuri_right ul');
	 ul.html(response_right);
	 ul.css({'top':'0px'});
}



function show_cat(cat_id) 
{
	if (current_cat!=cat_id)
	{
		document.getElementById("cat_name"+current_cat).style.fontWeight = "normal";
		document.getElementById("cat_name"+cat_id).style.fontWeight = "bold";
		current_cat = cat_id;
		http.open('get', url_prefix+'ajax/categorie.php?id='+cat_id, true);
		document.getElementById("afisare_jocuri").innerHTML = "<div style='margin:0px auto;' align='center'><br /><br /><img align='center' src='"+url_prefix+"css/images/log_loading.gif' style='border: 0px;float: none;'><br /><br />Te rugam asteapta</div>";
		http.onreadystatechange = handleResponse_cat;
		http.send(null);
	}
	return false;
 
}

function handleResponse_cat() 
{
  if(http.readyState == 4)
  {
	  var response = http.responseText;
	  document.getElementById("afisare_jocuri").innerHTML = response;
	  limita_centru = document.getElementById("limita_centru").innerHTML;
	  pagina_centru = 1;
  }
}
var moved_left = 0;
var moved_right = 0;
function move_left()
{
	if (pagina_centru > 1)
	{
		moved_left = 1;
		pagina_centru--;
		if (pagina_centru == 1)
		{
			visi_hide('move_left');
		}
		else if (pagina_centru != limita_centru)
		{
			visi_show('move_right');
		}
		show_jocuri_cat();
	}
	return false;
}

function move_right()
{
	if (pagina_centru < limita_centru)
	{
		moved_right = 1;
		pagina_centru++;
		if (pagina_centru == limita_centru)
		{
			visi_hide('move_right');
		}
		else if (pagina_centru != 1)
		{
			visi_show('move_left');
		}
		show_jocuri_cat();
	}
	return false;
}

function show_jocuri_cat() 
{
	http.open('get', url_prefix+'ajax/jocuri_cat.php?id='+current_cat+'&limita='+pagina_centru, true);
	//document.getElementById("jocuri_centru").innerHTML = "<div style='margin:0px auto;' align='center'><br /><br /><img align='center' src='"+url_prefix+"css/images/log_loading.gif' style='border: 0px;float: none;'><br /><br />Te rugam asteapta</div>";
	http.onreadystatechange = handleResponse_jocuri_cat;
	http.send(null);
}

var response_centru;

function handleResponse_jocuri_cat() 
{
  if(http.readyState == 4)
  {
	  response_centru = http.responseText;
	  var ul = $('div#jocuri_centru ul');
	  if (moved_left)
	  {
		 moved_left = 0
		 ul.html(response_centru + ul.html());
		 ul.css({'left':'-613px'});
		 ul.animate({ 'left' : 0 + 'px' }, 1500, 'swing', finalize_jocuri_cat);
	  }
	  else if (moved_right)
	  {
		  moved_right =0;
		  ul.html(ul.html() + response_centru);
		  ul.animate({ 'left' : '-' + 613 + 'px' }, 1500, 'swing', finalize_jocuri_cat);
	  }
  }
}

function finalize_jocuri_cat()
{
	 var ul = $('div#jocuri_centru ul');
	 ul.html(response_centru);
	 ul.css({'left':'0px'});
}

function show_joc(id) 
{
	http.open('get', url_prefix+'ajax/joc.php?id='+id, true);
	document.getElementById("joc_afisat").innerHTML = "<div style='margin:0px auto;' align='center'><br /><img align='center' src='"+url_prefix+"css/images/log_loading.gif' style='border: 0px;float: none;'><br />Te rugam asteapta</div>";
	http.onreadystatechange = handleResponse_joc;
	http.send(null);
	return false;
}

function handleResponse_joc() 
{
  if(http.readyState == 4)
  {
	  var response = http.responseText;
	  document.getElementById("joc_afisat").innerHTML = response;
  }
}
