//======================================================================================================
//FUNCTION SET ACTION ADD/EDIT USER
//======================================================================================================
function set_action_add_edit_user()
{
	var ok = true;
	
	var user_register_err_div_page = $("user_register_err_div");
	
	var user_id = $F("user_id");	
	var user_first_name = $F("user_first_name");		
	var user_last_name = $F("user_last_name");	
	
	var user_email = $F("user_email");		
	var user_password = $F("user_password");		
	var user_password_cf = $F("user_password_cf");	
	
	
	
	var pars = "page_name_page="+page_name_value+"&dir_page="+dir_value+"&action_list=add_edit_user";	
	
	if(ok)
	{
		if(user_first_name.length < 3)
		{
			ok = false;
						
			user_register_err_div_page.innerHTML = "Please enter your first name.";
			user_register_err_div_page.style.display = "block";
			
		}
		else
		{
			user_register_err_div_page.style.display = "none";				
		}
	}
	
	if(ok)
	{
		if(user_last_name.length < 3)
		{
			ok = false;
						
			user_register_err_div_page.innerHTML = "Please enter your last name.";
			user_register_err_div_page.style.display = "block";
			
		}
		else
		{
			user_register_err_div_page.style.display = "none";				
		}
		
	}
	
	if(ok)
	{
		if( validate_email(user_email) == false)
		{
			ok = false;
						
			user_register_err_div_page.innerHTML = "Please enter a correct email address.";
			user_register_err_div_page.style.display = "block";
			
		}
		else
		{
			user_register_err_div_page.style.display = "none";				
		}
		
	}
	
	
	if(ok)
	{
		if( (user_password.length < 3) || (user_password!=user_password_cf) )
		{
			user_register_err_div_page.innerHTML = "Please enter and confirm password.";
			user_register_err_div_page.style.display = "block";
			ok = false;
		}
		else
		{
			user_register_err_div_page.style.display = "none";	
		}
	}
	
	if(ok)
	{
		if(user_id == 0)		
		{
			
			var pars_region = check_add_new_region_spot(pars_region);
			if(pars_region.length==0)
			{
				ok = false;
			}
		}
		else
		{
			var region_id_edit = $F("region_id_edit");
			if($("choose_options_div_from_list").innerHTML=="")
			{
				var pars_region = "region_id="+region_id_edit;
			}
			else
			{
				var pars_region = check_add_new_region_spot(pars_region);
				if(pars_region.length==0)
				{
					ok = false;
				}	
			}
		}
		
	}
	
	
	if(user_id==0)
	{
		var random_number = $F("random_number");
		
		if(ok)
		{
			if(random_number.length==0)
			{
				user_register_err_div_page.innerHTML = "Please enter random number.";
				user_register_err_div_page.style.display = "block";
				ok = false;
			}
			else
			{
				user_register_err_div_page.style.display = "none";	
			}
		}
		
		pars+="&random_number="+random_number;
		
	}
	
	
	pars+="&user_first_name="+user_first_name+"&user_last_name="+user_last_name+"&user_email="+user_email+"&user_password="+user_password+"&user_id="+user_id;
	
	pars+="&"+pars_region;
	
	
	if(ok)
	{
		var url = dir_value+"/actions.php";	
		
	
		var myAjax = new Ajax.Request( url,
	
												{ method: 'get',
												  parameters: pars,
												  onComplete: set_action_add_edit_user_from_server
												}
	
											 );
	}
	
}

function set_action_add_edit_user_enter(e)
{
	var keynum;

	if(window.event) // IE
	{
		keynum = e.keyCode;
	}
	else
	{
		if(e.which) // Netscape/Firefox/Opera
		{
			keynum = e.which;
		}
	}

	if(keynum==13)
	{
		set_action_add_edit_user();
		return false;	
	}
}

function set_action_add_edit_user_from_server(originalRequest)
{
	Try.these(
			function () {				
				
				var jsonObject = eval('(' + originalRequest.responseText + ')');				
				
				page_name_value = jsonObject["page_name_value"];
				dir_value = jsonObject["dir_value"];
				action_returned = jsonObject["action_returned"];		
								
				switch(action_returned)
				{
					case "add_edit_user_not_ok":
					
						var user_register_err_div_page = $("user_register_err_div");
						user_register_err_div_page.style.display = "block";

						user_register_err_div_page.innerHTML = 	jsonObject["err_data"]["err_msg"];				
							
					break;
					
					case "add_edit_user_ok":
						
						var user_id = jsonObject["object_data"]["user_id"];
						
						switch(page_name_value) 
						{
							case "community.php":
							case "community_edit.php":
								
								window.location = page_name_value+"?alr_msg="+jsonObject["alert_data"]["alert_code"];	
								
							break;
							
							
							default:
							
								var url = dir_value+"/actions.php";		
								var pars = "page_name_page="+page_name_value+"&dir_page="+dir_value+"&action_list=redo_links_top"+"&user_id="+user_id;	
								var myAjax = new Ajax.Updater("links_header_div" , url, { method: 'get',  parameters: pars });
						
								hideBox('overlay_main_page', 'overlay_user_login_register');
								
							break;
								
							
						}
							
					break;
					
					
						
				}//switch(action_returned)
				
								
				
			}//function ()			
			
			
	);
	
}

function set_action_login_user()
{
	var user_email = $F("login_user_email");		
	var user_password = $F("login_user_password");			
	
	var ok = true;
	
	var user_login_err_div_page = $("user_login_err_div");
	
	
	if(ok)
	{
		if( validate_email(user_email) == false)
		{
			ok = false;
						
			user_login_err_div_page.innerHTML = "Please enter a correct email address.";
			user_login_err_div_page.style.display = "block";
			
		}
		else
		{
			user_login_err_div_page.style.display = "none";				
		}
		
	}
	
	if(ok)
	{
		if(user_password.length<3)
		{
			user_login_err_div_page.innerHTML = "Please enter password.";
			user_login_err_div_page.style.display = "block";
			ok = false;
		}
		else
		{
			user_login_err_div_page.style.display = "none";		
		}
	}
	
	if(ok)
	{
		var url = dir_value+"/actions.php";			
		var pars = "page_name_page="+page_name_value+"&dir_page="+dir_value+"&action_list=login_user"+"&user_email="+user_email+"&user_password="+user_password;	
		
		var myAjax = new Ajax.Request( url,
	
												{ method: 'get',
												  parameters: pars,
												  onComplete: set_action_login_user_from_server
												}
	
											 );
											 
											 
		
	}
	
	
}

function set_action_login_user_enter(e)
{
	var keynum;

	if(window.event) // IE
	{
		keynum = e.keyCode;
	}
	else
	{
		if(e.which) // Netscape/Firefox/Opera
		{
			keynum = e.which;
		}
	}

	if(keynum==13)
	{
		set_action_login_user();
		return false;	
	}
}

function set_action_login_user_from_server(originalRequest)
{
	Try.these(
			function () {				
				
				var jsonObject = eval('(' + originalRequest.responseText + ')');				
				
				page_name_value = jsonObject["page_name_value"];
				dir_value = jsonObject["dir_value"];
				action_returned = jsonObject["action_returned"];		
								
				switch(action_returned)
				{
					case "login_user_not_ok":
					
						var user_login_err_div_page = $("user_login_err_div");
						user_login_err_div_page.style.display = "block";
						user_login_err_div_page.innerHTML = jsonObject["err_data"]["err_msg"];				
							
					break;
					
					case "login_user_ok":
						
						if(page_name_value=="community.php")
						{
							window.location = "community.php";	
						}
						else
						{		
							var user_id = jsonObject["object_data"]["user_id"]; 					
							
												
							var url = dir_value+"/actions.php";		
							var pars = "page_name_page="+page_name_value+"&dir_page="+dir_value+"&action_list=redo_links_top"+"&user_id="+user_id;	
							var myAjax = new Ajax.Updater("links_header_div" , url, { method: 'get',  parameters: pars });
							
							hideBox('overlay_main_page', 'overlay_user_login_register');
						}
		
						
					
					break;
					
					
						
				}//switch(action_returned)
				
								
				
			}//function ()			
			
			
	);
	
}

//================================================================================================================
//================================================================================================================


//================================================================================================================
//FUNCTION USER ADD NEW TAG
//================================================================================================================
function user_add_new_tag()
{
	
	var user_id_logged_in = $F("user_id_logged_in");
	var err_div_add_new_tag_page = $("err_div_add_new_tag");
	
	$("alert_div_add_new_tag").innerHTML = "";
	
	if(user_id_logged_in > 0)
	{
		
		
		var poi_id = $F("poi_id");	
		
		//var facet_id = $F("facet_id");	
		//var tag_id = $F("tag_id");	
		
		var tag_name = $F("tag_name");				
		
		var ok = true;
		
		
		/*
		if(facet_id==0)
		{
			err_div_add_new_tag_page.innerHTML = "Please choose facet";
			ok = false;
		}
		else
		{
			err_div_add_new_tag_page.innerHTML = "";
		}
		*/
		
		
		if(ok)
		{
			if( (tag_name=="") )
			{
				ok = false;
				err_div_add_new_tag_page.innerHTML = "Please enter tag name.";
			}
			else
			{
				err_div_add_new_tag_page.innerHTML = "";
			}
		}
		
		
		
		if(ok)
		{
			
				$("add_new_tag_actions").innerHTML = "Loading...";
				
				//var pars = "action_list=add_poi_tag&facet_id="+facet_id+"&tag_id="+tag_id+"&tag_name="+tag_name+"&poi_id="+poi_id+"&page_name_page="+page_name_value;
				
				var pars = "action_list=add_poi_tag"+"&tag_name="+tag_name+"&poi_id="+poi_id+"&page_name_page="+page_name_value;
				
				var url = dir_value+"/actions.php";
				
				
		
				var myAjax = new Ajax.Request( url,
		
													{
														
													  method: 'get',
													  parameters: pars,
													  onComplete: user_add_new_tag_form_server
													  
													}
											 );
		}
		
		
	}
	else
	{
		err_div_add_new_tag_page.innerHTML = "Please login in order to add a new tag.";
	}
	
		
}


function user_add_new_tag_enter(e)
{
	var keynum;

	if(window.event) // IE
	{
		keynum = e.keyCode;
	}
	else
	{
		if(e.which) // Netscape/Firefox/Opera
		{
			keynum = e.which;
		}
	}

	if(keynum==13)
	{
		user_add_new_tag();
		return false;	
	}
}



function user_add_new_tag_form_server(originalRequest)
{	
		Try.these(
			function () {				
				
				var jsonObject = eval('(' + originalRequest.responseText + ')');				
				
				page_name_value = jsonObject["page_name_value"];
				dir_value = jsonObject["dir_value"];
				action_returned = jsonObject["action_returned"];			

				
				switch(action_returned)
				{					
					case "add_poi_tag_ok_link":
					case "add_poi_tag_ok":
					
						//here we must redraw the list of tags
						$("tag_name").value = "";
						var url = dir_value+"/actions.php";	
						var pars = "page_name_page="+page_name_value+"&dir_page="+dir_value+"&action_list=redo_poi_tags_list"+"&poi_id="+jsonObject["object_data"]["poi_id"];					
						var myAjax = new Ajax.Updater("poi_tags_list_td_container" , url, { method: 'get',  parameters: pars });
											
					break;
					
					case "add_poi_tag_not_ok":
						$("err_div_add_new_tag").innerHTML = jsonObject["err_data"]["err_msg"];
					break;
				}
				
				$("add_new_tag_actions").innerHTML = '<a href="#" onClick="user_add_new_tag();return false;"><img src="'+dir_value+'/images/buttons/bt_add_new_tag.gif" border="0"></a>';
				
				
			}//function ()			
			
			
	);	
	
}

//================================================================================================================
//================================================================================================================

function set_action_vote_poi_tag(poi_to_tag_id, vot_atitude)
{
	var user_id_logged_in = $F("user_id_logged_in");
	
	var add_tag_to_poi_alert_err_div_page = $("add_tag_to_poi_alert_err_div");
	
	if(user_id_logged_in > 0 )
	{
		var poi_id = $F("poi_id");
		
		var pars = "action_list=add_poi_tag_vote&poi_id="+poi_id+"&poi_to_tag_id="+poi_to_tag_id+"&vot_atitude="+vot_atitude+"&user_id="+user_id_logged_in+"&page_name_page="+page_name_value+"&dir_page="+dir_value;
		
		var url = dir_value+"/actions.php";
		
		var myAjax = new Ajax.Request( url,
		
													{
														
													  method: 'get',
													  parameters: pars,
													  onComplete: set_action_vote_poi_tag_from_server
													  
													}
											 );
		
		
		
	}
	else
	{
		add_tag_to_poi_alert_err_div_page.style.color = "#e70004";
		add_tag_to_poi_alert_err_div_page.innerHTML = "Please login in order to vote this tag.";
		
	}
	
	
}

function set_action_vote_poi_tag_from_server(originalRequest)
{	
		Try.these(
			function () {				
				
				var jsonObject = eval('(' + originalRequest.responseText + ')');				
								
				page_name_value = jsonObject["page_name_value"];
				dir_value = jsonObject["dir_value"];
				action_returned = jsonObject["action_returned"];					

				var add_tag_to_poi_alert_err_div_page = $("add_tag_to_poi_alert_err_div");
				
				switch(action_returned)
				{
					case "add_poi_tag_vote_ok":
					
						var poi_to_tag_id = jsonObject["object_data"]["poi_to_tag_id"];
						var poi_to_tag_values = jsonObject["object_data"]["poi_to_tags"];
						
						
						$("poi_tag_nr_votes_"+poi_to_tag_id).innerHTML = "("+poi_to_tag_values["poi_tag_nr_votes"]+")";						
						$("poi_to_tag_against_percent_"+poi_to_tag_id).innerHTML = poi_to_tag_values["poi_to_tag_against_percent"]+"%";
						$("poi_to_tag_for_percent_"+poi_to_tag_id).innerHTML = poi_to_tag_values["poi_to_tag_for_percent"]+"%";
						
						
					
						add_tag_to_poi_alert_err_div_page.style.color = "#394e5f";
						add_tag_to_poi_alert_err_div_page.innerHTML = jsonObject["alert_data"]["alert_msg"];					
						
					break;
					
					case "add_poi_tag_vote_not_ok":	
					
						add_tag_to_poi_alert_err_div_page.style.color = "#e70004";
						add_tag_to_poi_alert_err_div_page.innerHTML = jsonObject["err_data"]["err_msg"];				
						
					break;
				}
				
				$("add_new_tag_actions").innerHTML = '<a href="#" onClick="user_add_new_tag();return false;"><img src="'+dir_value+'/images/buttons/bt_add_new_tag.gif" border="0"></a>';
				
				
			}//function ()			
			
			
	);	
	
}

//================================================================================================================
//================================================================================================================

function open_overlay_flag_poi_as_bad()
{
	var user_id_logged_in = $F("user_id_logged_in");
	
	if(user_id_logged_in > 0 )
	{
		$("overlay_flag_poi_as_bad_cont").style.display = "block";
	}
	else
	{
		alert("Please log in to report this spot.");
	}
	
}

function close_overlay_flag_poi_as_bad()
{
	var frm = document.flag_poi_as_bad;
	var flag_id = frm.flag_id;
	
	flag_id_value = 0;
	for(var i=0; i<flag_id.length; i++)
	{
		flag_id[i].checked=false;		
	}
	$("more_details").value="";
	$("flag_poi_alert_div").innerHTML = "";
	
	$("overlay_flag_poi_as_bad_cont").style.display = "none";
}

function set_action_flag_poi_as_bad()
{
	var user_id_logged_in = $F("user_id_logged_in");
	var poi_id = $F("poi_id");
	var more_details = $F("more_details");
	var ok = true;
	
	var frm = document.flag_poi_as_bad;
	var flag_id = frm.flag_id;
	
	flag_id_value = 0;
	for(var i=0; i<flag_id.length; i++)
	{
		if(flag_id[i].checked==true)
		{
			flag_id_value = flag_id[i].value;
		}
	}
	
	if(flag_id_value==0)
	{
		ok = false;
		$("flag_poi_alert_div").innerHTML = "Please choose error type";
	}
	
	if(ok)
	{
		
		var url = dir_value+"/actions.php";
		
		var pars = "page_name_page="+page_name_value+"&dir_page="+dir_value+"&action_list=flag_poi_as_bad"+"&poi_id="+poi_id+"&flag_id="+flag_id_value+"&user_id="+user_id_logged_in+"&more_details="+more_details;
		
		
		var myAjax = new Ajax.Request( url,
		
													{
														
													  method: 'get',
													  parameters: pars,
													  onComplete: set_action_flag_poi_as_bad_from_server
													  
													}
											 );											 											 
		
	}
	
	
}



function set_action_flag_poi_as_bad_from_server(originalRequest)
{	
		Try.these(
			function () {				
				
				var jsonObject = eval('(' + originalRequest.responseText + ')');				
								
				page_name_value = jsonObject["page_name_value"];
				dir_value = jsonObject["dir_value"];
				action_returned = jsonObject["action_returned"];					
				
				
				switch(action_returned)
				{
					case "flag_poi_as_bad_ok":
					
						var flag_poi_alert_div_page =  $("flag_poi_alert_div");
						
						set_class_general(flag_poi_alert_div_page, "blue b");						
						flag_poi_alert_div_page.innerHTML = "Your request was sent.";
						
						setTimeout('close_overlay_flag_poi_as_bad()', '2000');						
					break;
					
					case "flag_poi_as_bad_not_ok":
					
						$("flag_poi_alert_div").innerHTML = "You already flagged this spot.";						
						$("flag_poi_button_close").style.display = "block";
						
					break;	
				}
							
				
			}//function ()			
			
			
	);	
	
}
//================================================================================================================
//================================================================================================================

function set_action_add_poi_comment()
{
	var user_id_logged_in = $F("user_id_logged_in");
	var add_comment_err_div_page = $("add_comment_err_div");
	
	if(user_id_logged_in > 0 )
	{
		var poi_id = $F("poi_id");
		var ok = true;
		
		var comment_value = $F("comment_value");
		if(comment_value.length < 5)
		{
			ok = false;
			add_comment_err_div_page.innerHTML = "Please enter your comments.";			
		}
		
		if(ok)
		{
			var url = dir_value+"/actions.php";
			var pars = "page_name_page="+page_name_value+"&dir_page="+dir_value+"&action_list=add_poi_comment"+"&poi_id="+poi_id+"&user_id="+user_id_logged_in+"&comment_value="+comment_value;
			var myAjax = new Ajax.Request( url,
		
													{
														
													  method: 'get',
													  parameters: pars,
													  onComplete: set_action_add_poi_comment_from_server
													  
													}
											 );
			
		}
		
		
	}
	else
	{
		add_comment_err_div_page.innerHTML = "Please login to add a comment.";	
	}
}

function set_action_add_poi_comment_from_server(originalRequest)
{
	Try.these(
			function () {				
				
				var jsonObject = eval('(' + originalRequest.responseText + ')');				
								
				page_name_value = jsonObject["page_name_value"];
				dir_value = jsonObject["dir_value"];
				action_returned = jsonObject["action_returned"];					
				
				
				switch(action_returned)
				{
					case "add_poi_comment_ok":
						$("comment_value").value = "";					
						$("add_comment_alert_div").innerHTML = "Your comment was added.";
																		
						var url = dir_value+"/actions.php";	
						var pars = "page_name_page="+page_name_value+"&dir_page="+dir_value+"&action_list=redo_comments_poi_list"+"&poi_id="+jsonObject["object_data"]["poi_id"];
					
						var myAjax = new Ajax.Updater("poi_comments_div_container" , url, { method: 'get',  parameters: pars });						
						
					break;	
					
					case "add_poi_comment_not_ok":
					break;
				}
							
				
			}//function ()			
			
	);	
	
}


//=============================================================================================================
//FUNCTION SET ACTION FORGOT PASSWORD
//=============================================================================================================

function set_action_forgot_password()
{
	var ok = true;	
	var user_email_forgot = $F("user_email_forgot");
	
	var err_div_forgot_email_page = $("err_div_forgot_email");
	var forgot_password_err_div_page = $("forgot_password_err_div");
	
	if( !(validate_email(user_email_forgot)) )
	{
		ok = false;
		err_div_forgot_email_page.style.color = "red";
	}
	else
	{
		err_div_forgot_email_page.style.color = "black";
	}
	
	if(ok)
	{		
		forgot_password_err_div_page.innerHTML = "";

		var url = dir_value+"/actions.php";
		var pars = "page_name_page="+page_name_value+"&dir_page="+dir_value+"&user_email_forgot="+user_email_forgot+"&action_list=user_forgot_password";
		
			
		var myAjax = new Ajax.Request( url,

											{ method: 'get',
											  parameters: pars,
											  onComplete: set_action_forgot_password_from_server
											}

										 );
			
		
	}
	else
	{
		forgot_password_err_div_page.innerHTML = "Please review and complete all the red fields.";	
	}
	
	return ok;
}

//-------------------------------------------------------------------------------------------------------------
function close_forgot_password_overlay()
{
	hideBox('overlay_main_page', 'overlay_forgot_password');
}
//-------------------------------------------------------------------------------------------------------------

function open_forgot_password()
{
	$("forgot_password_alert_div").style.display = "none";
	$("user_email_forgot").value = "";
	showBox('overlay_main_page', 'overlay_forgot_password');
}

function set_action_forgot_password_from_server(originalRequest)
{
	Try.these(
			function () {				
				
				var jsonObject = eval('(' + originalRequest.responseText + ')');				
				
				page_name_value = jsonObject["page_name_value"];
				dir_value = jsonObject["dir_value"];
				action_returned = jsonObject["action_returned"];
				
				
				
				switch(action_returned)
				{					
					case "user_forgot_password_ok":
						var box_password_reminder_page = $("forgot_password_alert_div");	
						box_password_reminder_page.style.display = "block";
						box_password_reminder_page.innerHTML = "<div style='text-align:center;height:50px;vertical-align:middle;' class='blue s_14 b'>"+jsonObject["alert_data"]["alert_msg"]+"</div>";
						setTimeout("close_forgot_password_overlay()", '1000');
						break;
					
					case "user_forgot_password_not_ok":
						var forgot_password_err_div_page = $("forgot_password_err_div");						
						forgot_password_err_div_page.innerHTML = jsonObject["err_data"]["err_msg"];
						
						break;
				}//switch(action_returned)
								
				
			}//function ()		
			
			
	);
}

//=============================================================================================================
//=============================================================================================================

//=============================================================================================================
//=============================================================================================================

function set_action_click_add_spot()
{
	var user_id_logged_in = $F("user_id_logged_in");
	
	if(user_id_logged_in > 0 )
	{
		window.location = 'community_add_spot.php'
	}
	else	
	{
		var add_spot_top_alert_div_page = $("add_spot_top_alert_div");	
		add_spot_top_alert_div_page.style.display = "block";
		add_spot_top_alert_div_page.innerHTML = "Please log in";
	}
}

function set_action_add_edit_poi()
{
	var poi_name = $F("poi_name");
	var poi_address = $F("poi_address");
	var poi_id = $F("poi_id");
	
	
	/*
	var parent_region_id = $F("parent_region_id");	
	var parent_region_type_id = $F("parent_region_type_id");
	
	var region_id = $F("region_id");		
	var region_name = $F("region_name");
	
	var region_type_id = $F("region_type_id");
	*/
	

	var ok = true;	
	
	var poi_add_edit_alert_div_page = $("poi_add_edit_alert_div");
	
	
	
	if(ok)
	{
		if(poi_name.length<3)
		{
			ok = false;
			poi_add_edit_alert_div_page.style.display = "block";
			poi_add_edit_alert_div_page.innerHTML = "Please enter spot name.";			
		}
		else
		{
			poi_add_edit_alert_div_page.style.display = "none";
		}
	}	
	
	
	if(ok)
	{
		if(poi_id == 0)		
		{
			
			var pars_region = check_add_new_region_spot(pars_region);
			if(pars_region.length==0)
			{
				ok = false;
			}
		}
		else
		{
			var region_id_edit = $F("region_id_edit");
			if($("choose_options_div_from_list").innerHTML=="")
			{
				var pars_region = "region_id="+region_id_edit;
			}
			else
			{
				var pars_region = check_add_new_region_spot(pars_region);
				if(pars_region.length==0)
				{
					ok = false;
				}	
			}
		}
		
	}
	
	if(ok)
	{
		if(poi_address.length<3)
		{
			ok = false;
			
			poi_add_edit_alert_div_page.style.display = "block";
			poi_add_edit_alert_div_page.innerHTML = "Please enter spot address.";	
		}
		else
		{
			poi_add_edit_alert_div_page.style.display = "none";
		}
	}
	
	
	
	if(ok)
	{
		//document.add_edit_spot.submit();
		
		var poi_tel = $F("poi_tel");
		var poi_fax = $F("poi_fax");
		var poi_email = $F("poi_email");
		var poi_web = $F("poi_web");
		var poi_description_1 = $F("poi_description_1");
		
		
		var url = dir_value+"/actions.php";
		
		var pars = "page_name_page="+page_name_value+"&dir_page="+dir_value+"&poi_name="+poi_name+"&poi_address="+poi_address+"&poi_id="+poi_id+"&poi_tel="+poi_tel+"&poi_fax="+poi_fax+"&poi_email="+poi_email+"&poi_web="+poi_web+"&poi_description_1="+poi_description_1+"&action_list=add_edit_poi";
				
		pars+="&"+pars_region;
		
		
		var myAjax = new Ajax.Request( url,

											{ method: 'post',
											  parameters: pars,
											  onComplete: set_action_add_edit_poi_from_server
											}

										 );
										 
										 
		
		
	}
	
}

function set_action_add_edit_poi_from_server(originalRequest)
{
	
	Try.these(
			function () {				
				
				var jsonObject = eval('(' + originalRequest.responseText + ')');				
				
				page_name_value = jsonObject["page_name_value"];
				dir_value = jsonObject["dir_value"];
				action_returned = jsonObject["action_returned"];
				
				
				
				switch(action_returned)
				{					
					case "add_edit_poi_ok":	
						window.location = "community_add_spot.php?poi_id="+jsonObject["object_data"]["poi_id"];					
						break;
					
					case "add_edit_poi_not_ok":																	
						break;
						
				}//switch(action_returned)
								
				
			}//function ()		
			
			
	);
	
}

//=============================================================================================================
//=============================================================================================================

function set_action_open_overlay_favourites(poi_id)
{
	var user_id_logged_in = $F("user_id_logged_in");
	
	if(user_id_logged_in > 0 )
	{
		var url = dir_value+"/actions.php";	
		var pars = "page_name_page="+page_name_value+"&dir_page="+dir_value+"&action_list=update_add_to_favourites_overlay"+"&poi_id="+poi_id;
					
		var myAjax = new Ajax.Updater("add_to_favourites_div" , url, { method: 'get',  parameters: pars, onComplete:set_action_open_overlay_favourites_from_server });		
		
		
	}
	else
	{
		alert("Please login to be able to save your spots.");
	}	
}

function set_action_open_overlay_favourites_from_server()
{
	showBox('overlay_main_page', 'overlay_add_to_favourites');
}

function set_action_add_to_fav()
{
	var ok = true;
	
	var poi_id = $F("poi_id");
	var user_id_logged_in = $F("user_id_logged_in");
	var favourites_group_id = $F("favourites_group_id");
	
	var pars = "page_name_page="+page_name_value+"&dir_page="+dir_value+"&poi_id="+poi_id+"&action_list=user_add_poi_to_fav&user_id="+user_id_logged_in+"&favourites_group_id="+favourites_group_id;
	var url = dir_value+"/actions.php";
	
	var add_to_fav_alert_div_page = $("add_to_fav_alert_div");
	
	if(favourites_group_id == 0)
	{
		ok = false;
		add_to_fav_alert_div_page.style.display = "block";
		add_to_fav_alert_div_page.innerHTML = "Please choose group";
		
	}
	else
	{
		add_to_fav_alert_div_page.style.display = "none";
	}
	
	if(ok)
	{
	
		var myAjax = new Ajax.Request( url,

											{ method: 'get',
											  parameters: pars,
											  onComplete: set_action_add_to_fav_from_server
											}

										 );
	}
										 										 			
}

function set_action_add_to_fav_from_server(originalRequest)
{
	Try.these(
	
			function () {				
				
				var jsonObject = eval('(' + originalRequest.responseText + ')');				
				
				page_name_value = jsonObject["page_name_value"];
				dir_value = jsonObject["dir_value"];
				action_returned = jsonObject["action_returned"];
				
				
								
				switch(action_returned)
				{					
					case "user_add_poi_to_fav_ok":
					
						var add_to_fav_alert_msg_page = $("add_to_fav_alert_msg");
						add_to_fav_alert_msg_page.style.display = "block";
						add_to_fav_alert_msg_page.innerHTML = jsonObject["alert_data"]["alert_msg"];
						
						var poi_id = jsonObject["object_data"]["poi_id"];												
						$("content_save_"+poi_id).innerHTML = "Saved";
						
						$("add_to_fav_close_div").style.display = 'block';
												
						break;
					
					case "user_add_poi_to_fav_not_ok":
					
						var add_to_fav_alert_div_page = $("add_to_fav_alert_div");					
						add_to_fav_alert_div_page.style.display = "block";
						add_to_fav_alert_div_page.innerHTML = jsonObject["err_data"]["err_msg"];
						
						break;
						
				}//switch(action_returned)
								
				
			}//function ()		
			
			
	);
	
}

function set_action_add_edit_group_fav()
{
	var group_name = $F("group_name");		
	var ok = true;
	
	if(group_name.length < 2)
	{
		var add_edit_group_fav_page = $("add_edit_fav_alert_div");
		add_edit_group_fav_page.style.display = "block";
		add_edit_group_fav_page.innerHTML = "Please enter group name";
		
		ok = false;
	}
	
	
	if(ok)
	{
		document.add_edit_group_fav.submit();
		return false; 
	}
}

//===============================================================================================================================
//===============================================================================================================================


//===============================================================================================================================
//===============================================================================================================================
function set_action_click_tag_poi_details(tag_name)
{
	var search_region_name = $F("search_region_name");
	
	if(search_region_name.length!="")
	{
		$("search_tag_name").value = tag_name;
	}

	document.search_for_pois.submit();
	return false;
	
}

function set_action_click_region_name(region_name)
{
	$("search_region_name").value = region_name;
}


function set_action_open_region_history()
{
	var his_nr_regions =  $F("his_nr_regions");
	if(his_nr_regions>0)
	{
		div_history_regions_page = $("div_history_regions");
		if(div_history_regions_page.style.display == "none")
		{
			div_history_regions_page.style.display = "block";
		}
		else
		{
			div_history_regions_page.style.display = "none";
		}
	}
}

function set_action_open_tag_history()
{
	var his_nr_tags =  $F("his_nr_tags");
	if(his_nr_tags>0)
	{
		var div_history_tags_page = $("div_history_tags");
		if(div_history_tags_page.style.display == "none")
		{
			div_history_tags_page.style.display = "block";
		}
		else
		{
			div_history_tags_page.style.display = "none";
		}
	}
}

//===============================================================================================================================
//FUNCTIONS ADD NEW REGION
//===============================================================================================================================

function set_action_search_region_for_add()
{	
	var add_region_name = $F("search_region_name_poi");	
	var location = $F("location");
	if(add_region_name.length>3)
	{
		//choose_options_div_from_list	
		var url = dir_value+"/actions.php";
		var pars = "dir_page="+dir_value+"&page_name_page="+page_name_value+"&action_list=add_search_for_regions&add_region_name="+add_region_name+"&location="+location;	
		
		var myAjax = new Ajax.Updater("choose_options_div_from_list" , url, { method: 'get',  parameters: pars });
	}		
	
}

function set_action_choose_region_add(current_level)
{
	var location = $F("location");
	
	var new_level = current_level*1+1;	
	select_level = new_level;
	
	var region_id_selected = $F("region_id_level_"+current_level);
	
	if(region_id_selected>0)
	{
		var url = dir_value+"/actions.php";
		var pars = "dir_page="+dir_value+"&page_name_page="+page_name_value+"&action_list=add_region_update_select&parent_region_id="+region_id_selected+"&new_level="+new_level+"&location="+location;	
	
		var myAjax = new Ajax.Updater("container_subregions_level_"+current_level , url, { method: 'get',  parameters: pars });	
		
	}
	
	
}


function check_add_new_region_spot(pars_region)
{
	//region_id_radio
	
	var ok = true;
	var add_new_region_err_div_page = $("add_new_region_err_div");
	
	var add_region_name = $F("search_region_name_poi");
	if(add_region_name.length<3)
	{
		ok = false;
		add_new_region_err_div_page.innerHTML = "Please enter and confirm the region";		
	}
	else
	{
		add_new_region_err_div_page.innerHTML = "";			
	}
	
	var region_id = 0;
	var pars_region = "";
	
	if(ok)
	{		
		if($("region_id_radio_0"))
		{
			//var region_id_radio = $("region_id_radio");
			
			
			var select_from_list_nr = $F("select_from_list_nr");
			var radio_checked = false;
			var radio_value = -1;
			
			
			
			for(i=0; i<=select_from_list_nr; i++)
			{
				
				if( $("region_id_radio_"+i).checked == true )
				{
					radio_checked = true;
					radio_value =  $("region_id_radio_"+i).value;
				}
			}
			
			if(radio_checked==false)
			{
				ok = false;
				add_new_region_err_div_page.innerHTML = "Please choose one of the options";	
			}
			else
			{
				if(radio_value == 0)
				{
					//check continent and country
					var region_id_level_0 = $F("region_id_level_0");
					if(region_id_level_0==0)
					{
						ok = false;
						add_new_region_err_div_page.innerHTML = "Please choose continent";	
					}
					else
					{
						add_new_region_err_div_page.innerHTML = "";			
					}
					
					
					if(ok)
					{
						var region_id_level_1 = $F("region_id_level_1");
						if(region_id_level_1 == 0)
						{
							ok = false;
							add_new_region_err_div_page.innerHTML = "Please choose country";	
						}
						else
						{
							add_new_region_err_div_page.innerHTML = "";			
						}
					}
					
				}
				else
				{
					region_id = radio_value;
				}
				
			}
		}
		else
		{
			ok = false;
			add_new_region_err_div_page.innerHTML = "Confirm your region";	
		}
		
	}
	
	
	if(ok)
	{
		parent_region_id = 0;
		
		
		if(region_id == 0)
		{
			for(j=(select_level*1-1); j>=0; j--)
			{
				if( $F("region_id_level_"+j) > 0 )
				{
					parent_region_id = $F("region_id_level_"+j);
					break;
				}
			}
		}
	
		pars_region = "region_id="+region_id+"&region_name="+add_region_name+"&parent_region_id="+parent_region_id;
		
	}
	
	
	
	return pars_region;
	
}