// JavaScript Document
function getXMLHTTPRequest()
{
	var req = false;
	try
	  {
		req = new XMLHttpRequest(); /* e.g. Firefox */
	  }
	catch(err1)
	  {
	  try
		{
		 req = new ActiveXObject("Msxml2.XMLHTTP");
	  /* some versions IE */
		}
	  catch(err2)
		{
		try
		  {
		   req = new ActiveXObject("Microsoft.XMLHTTP");
	  /* some versions IE */
		  }
		  catch(err3)
			{
			 req = false;
			}
		}
	  }
	return req;
}
var myRequest = getXMLHTTPRequest();

function addOption(selectbox,text,value,selected)
{
	var optn = document.createElement("OPTION");
	optn.text = text;
	optn.value = value;
	selectbox.options.add(optn);
	if(selected) selectbox.selected = true;
}
function callAjaxTimeZoneEdit(BaseUrl,idCountry) 
{
	// declare a variable to hold some information
	// to pass to the server
	// build the URL of the server script we wish to call
	var url = BaseUrl+"members/get_timezone_by_ajax/"+idCountry;
	// ask our XMLHTTPRequest object to open a
	// server connection
	myRequest.open("GET", url, true);
	// prepare a function responseAjax() to run when
	// the response has arrived
	myRequest.onreadystatechange = responseAjaxEdit;
	// and finally send the request
	myRequest.send(null);
}
function responseAjaxEdit() 
{ 
   if(myRequest.readyState == 4) 
	{      
	     // if server HTTP response is "OK"		
		 //selectItem = document.form.time_zone;
	     selectItem = document.getElementById('time_zone');		
		 
		 selectItem.length = 0;		 
		 //addOption(selectItem,'Select time zone','');		 
				
		 results = myRequest.responseText;		 
		 results = results.split('_'); 		
		 for(i=0;i<results.length;i++)	
		 if(results[i])	
		 {
			if(results[i] == '') addOption(selectItem,results[i],results[i],true);
			else addOption(selectItem,results[i],results[i]);						
		 }
		 document.getElementById('region').value = '';
	}	
}
function callAjaxTimeZone(BaseUrl,idCountry) 
{
	// declare a variable to hold some information
	// to pass to the server
	// build the URL of the server script we wish to call
	var url = BaseUrl+"members/get_timezone_by_ajax/"+idCountry;
	// ask our XMLHTTPRequest object to open a
	// server connection
	myRequest.open("GET", url, true);
	// prepare a function responseAjax() to run when
	// the response has arrived
	myRequest.onreadystatechange = responseAjax;
	// and finally send the request
	myRequest.send(null);
}
function responseAjax() 
{ 
   if(myRequest.readyState == 4) 
	{
        // if server HTTP response is "OK"		
		 selectItem = document.form.time_zone;
		 selectItem.length = 0;		 
		 
		 var selectItem = jQuery('#time_zone')[0];
		 var myNewOption = new Option("Select time zone", "", true);
		 selectItem.options[selectItem.options.length] = myNewOption;
		 jQuery.jNice.SelectUpdate(selectItem);	
		 
		 results = myRequest.responseText;		 
		 results = results.split('='); 		
		 for(i=0;i<results.length;i++)	
		 if(results[i])	
		 {			
			 var myNewOption = new Option(results[i], results[i], false);
			 selectItem.options[selectItem.options.length] = myNewOption;
			 jQuery.jNice.SelectUpdate(selectItem);			 
		 }
		 document.getElementById('region').value = '';
	}	
}

// add friend
function callAjaxAddFriend(BaseUrl,member_id) 
{	
	var url = BaseUrl+"members/add_friend/"+member_id;
	myRequest.open("GET", url, true);
	myRequest.onreadystatechange = responseAjaxAddFriend;
	myRequest.send(null);
}
function responseAjaxAddFriend() 
{ 
   if(myRequest.readyState == 4) 
	{        	
		 results = myRequest.responseText;		 		 
		 document.getElementById('popup_div').innerHTML = results;
		 setTimeout("window.location.reload();",2000);
	}	
}
// remove friend
function callAjaxRemoveFriend(BaseUrl,member_id) 
{	
	var url = BaseUrl+"members/remove_friend/"+member_id;
	myRequest.open("GET", url, true);
	myRequest.onreadystatechange = responseAjaxRemoveFriend;
	myRequest.send(null);
}
function responseAjaxRemoveFriend() 
{ 
   if(myRequest.readyState == 4) 
	{        	
		 results = myRequest.responseText;		 		 
		 document.getElementById('popup_div').innerHTML = results;
		 setTimeout("window.location.reload();",2000);
	}	
}

// mark as read a message
function markMessageAsRead(BaseUrl,message_id) 
{	
	var url = BaseUrl+"inbox/mark_as_read/"+message_id;
	myRequest.open("GET", url, true);
	myRequest.onreadystatechange = responseMarkMessageAsRead;
	myRequest.send(null);
}
function responseMarkMessageAsRead() 
{ 
   if(myRequest.readyState == 4) 
	{        	
		 results = myRequest.responseText;		 
	}	
}

//mark as read a message
function deleteMessage(BaseUrl,message_id,deleted_by) 
{	
	if(confirm('Are you sure you want to delete this message?'))
	{
		var url = BaseUrl+"inbox/delete_message/"+message_id+'/'+deleted_by;
		myRequest.open("GET", url, true);
		myRequest.onreadystatechange = responseDeleteMessage;
		myRequest.send(null);
	}
}
function responseDeleteMessage() 
{ 
   if(myRequest.readyState == 4) 
	{        	
		 results = myRequest.responseText;		 
		 window.location.reload();
	}	
}

//add or delete favorite game
function callAjaxFavoriteGame(BaseUrl,member_id, game_id) 
{	
	var url = BaseUrl+"members/add_delete_favorite_games/"+member_id+"/"+game_id;
	myRequest.open("GET", url, true);
	myRequest.onreadystatechange = responseAjaxFavoriteGame;
	myRequest.send(null);
}
function responseAjaxFavoriteGame() 
{ 
   if(myRequest.readyState == 4) 
	{        	
		
	   	 results = myRequest.responseText;		 
		 result = results.split('*'); 				 
		 document.getElementById('popup_div').innerHTML = result[0];
		 		 
		 var a = new Array;
		 a[0] = 'img_add_delete_'+result[2];		 		
		 
		 document.getElementById(a[0]).src = result[1];		 	
	}	
}
//delete favorite game from my ccount
function callAjaxUserFavoriteGame(BaseUrl,member_id, game_id) 
{	
	var url = BaseUrl+"members/add_delete_favorite_games/"+member_id+"/"+game_id;
	myRequest.open("GET", url, true);
	myRequest.onreadystatechange = responseAjaxUserFavoriteGame;
	myRequest.send(null);
}
function responseAjaxUserFavoriteGame() 
{ 
   if(myRequest.readyState == 4) 
	{        	
		 results = myRequest.responseText;		 
		 window.location.reload();		 
	}	
}

//add rate
function callAjaxAddRate(BaseUrl,member_id,voter_id,note) 
{		
	var url = BaseUrl+"members/add_rate/"+member_id+"/"+voter_id+"/"+note;
	myRequest.open("GET", url, true);
	myRequest.onreadystatechange = responseAjaxAddRate;
	myRequest.send(null);
}
function responseAjaxAddRate() 
{ 
   if(myRequest.readyState == 4) 
	{        	
		 results = myRequest.responseText;
		 result = results.split('*'); 
		 document.getElementById('popup_div').innerHTML = result[0];		 
		 document.getElementById('div_respect').innerHTML = result[1];		
	}	
}
// pun favorite game in session in pasul doi de la inregistrare

/*function addOption(selectbox,text,value,selected)
{
	var optn = document.createElement("OPTION");
	optn.text = text;
	optn.value = value;
	selectbox.options.add(optn);
	if(selected) selectbox.selected = true;
}

function deselect(element)
{		
	element.options[0].selected = true;
}
function emptyCity()
{
	selectItem = document.search.city;
	selectItem.length = 0;
	
	addOption(selectItem,'---Select a city---','');	
}
*/

function load_games(BaseUrl,system_id)
{	
	var url = BaseUrl+"one/ajax_get_games/"+system_id;
	myRequest.open("GET", url, true);
	myRequest.onreadystatechange = display_games;
	myRequest.send(null);
}
function display_games()
{
	if(myRequest.readyState == 4) 
	{
		selectItem = document.frm_add_challenge.games;		 
		selectItem.length = 0;		 		 
				
		results = myRequest.responseText;		 
		results = results.split('|');
		 
		for(i=0;i<results.length;i++)	
		if(results[i])	
		{			
			game = results[i].split('=');			
			addOption(selectItem,game[1],game[0],true);
			jQuery.jNice.SelectUpdate(selectItem);	
		}
	}
}
