var open_gallery_xmlHttp; var change_view_xmlHttp; var open_gallery_javascript_address; var change_sort_xmlHttp;
var refresh_image; var open_pass_xmlHttp;var div_popup_xmlHttp;
var prim_id;var sec_id;var form_id;var div_to_display_in;var div_url;
var calFrom;var cal11;
function focus_element(element_id)
{
  	setTimeout(
      function()
      {
	  var mytext = document.getElementById(element_id);
          mytext.focus();
          mytext.select();
      }
      , 500);
}
function set_open_gallery_javascript_address(s_address)
{
	open_gallery_javascript_address = s_address;
}
function display_popup_div_sort(to_display)
{
	prim_id="change_sort_master";
	sec_id="change_sort_frame";
	form_id="change_sort";
	if (to_display==1)
	{
		div_to_display_in="div_sort_og_id";
		div_url=open_gallery_javascript_address+"open_gal_div/divSort_OG.php";
		display_selected_div();
	}
	else if (to_display==0)
	{
		display_div_status("none");
	}
}
function display_popup_div_view(to_display)
{
	prim_id="change_view_master";
	sec_id="change_view_frame";
	form_id="change_view";
	if (to_display==1)
	{
		div_to_display_in="div_view_og_id";
		div_url=open_gallery_javascript_address+"open_gal_div/divNoImages_OG.php";
		display_selected_div();
	}
	else if (to_display==0)
	{
		display_div_status("none");
	}
}
function display_popup_div_search(to_display)
{
	prim_id="change_search_master";
	sec_id="change_search_frame";
	form_id="change_search";
	if (to_display==1)
	{
		div_to_display_in="div_search_og_id";
		div_url=open_gallery_javascript_address+"open_gal_div/divSearch_OG.php";
		display_selected_div();
	}
	else if (to_display==0)
	{
		display_div_status("none");
	}
}
function display_div_status(display_value)
{
	document.getElementById(prim_id).style.display = display_value;
	document.getElementById(sec_id).style.display = display_value;
	document.getElementById(form_id).style.display = display_value;
}
function display_selected_div()
{
	div_popup_xmlHttp = null;div_popup_xmlHttp = GetXmlHttpObject_multi(div_popup_xmlHttp);
	if (div_popup_xmlHttp==null){alert ("Browser does not support HTTP Request");return}
	var url=div_url+"?sid="+Math.random();
	div_popup_xmlHttp.onreadystatechange=display_result_div
	div_popup_xmlHttp.open("GET",url,true)
	div_popup_xmlHttp.send(null)
} 
function display_result_div()
{
	if (div_popup_xmlHttp.readyState==4 || div_popup_xmlHttp.readyState=="complete")
	{
		document.getElementById(div_to_display_in).innerHTML = div_popup_xmlHttp.responseText;
		the_popup_top = get_the_Y_offset();
		document.getElementById(prim_id).style.top = (+100 + the_popup_top) + "px";
		if (prim_id=="change_search_master")
		{
			calFrom = new calendar3(document.forms['frm_og'].elements['fromDate']);
			calFrom.year_scroll = true;
			calFrom.time_comp = true;

			cal11 = new calendar3(document.forms['frm_og'].elements['toDate']);
			cal11.year_scroll = true;
			cal11.time_comp = true;
		}
		display_div_status("block");
	}
}
function save_open_gallery_view_list()
{
	var change_view_value;
	change_view_value = "";
	if (document.getElementById("view_Images_6").checked == true)
	{
		change_view_value = 6;
	}
	else if (document.getElementById("view_Images_12").checked == true)
	{
		change_view_value = 12;
	}
	else if (document.getElementById("view_Images_24").checked == true)
	{
		change_view_value = 24;
	}
	else if (document.getElementById("view_Images_60").checked == true)
	{
		change_view_value = 60;
	}
	else if (document.getElementById("view_Images_All").checked == true)
	{
		change_view_value = 'all';
	}

	if (!change_view_value == "")
	{
		set_open_gallery_search_variables(change_view_value);
	}
}
function save_search_list_open_gallery()
{
	selected_counter = 0;search_date = "";search_mobile = "";search_text = "";search_postal = "";search_suburb = "";search_comment = "";
	search_gps="";search_within_text="";parameters = "";
	if (document.getElementById("cbDateID").checked == true)
	{
		if ((!document.getElementById("fromDateID").value == "") && (!document.getElementById("toDateID").value == ""))
		{
			parameters = parameters + "&from_date=" + document.getElementById("fromDateID").value;
			parameters = parameters + "&to_date=" + document.getElementById("toDateID").value;
		}
	}
	if (document.getElementById("cbMobileID").checked == true)
	{
		if (!document.getElementById("txtMobileID").value == "")
		{
			parameters = parameters + "&mobile=" + document.getElementById("txtMobileID").value;
		}
	}
	if (document.getElementById("cbTextID").checked == true)
	{
		if (!document.getElementById("txtDescriptionID").value == "")
		{
			parameters = parameters + "&description=" + document.getElementById("txtDescriptionID").value;
		}
	}
	if (document.getElementById("cbPostalID").checked == true)
	{
		if (!document.getElementById("txtPostalID").value == "")
		{
			parameters = parameters + "&postal=" + document.getElementById("txtPostalID").value;
		}
	}
	if (document.getElementById("cbSuburbID").checked == true)
	{
		if (!document.getElementById("txtSuburbID").value == "")
		{
			parameters = parameters + "&suburb=" + document.getElementById("txtSuburbID").value;
		}
	}
	if (document.getElementById("cbCommentID").checked == true)
	{
		if (!document.getElementById("txtCommentID").value == "")
		{
			parameters = parameters + "&comments=" + document.getElementById("txtCommentID").value;
		}
	}
	if (document.getElementById("cbWithin_textID").checked == true)
	{
		if (!document.getElementById("txtWithin_textID").value == "")
		{
			parameters = parameters + "&within_text=" + document.getElementById("txtWithin_textID").value;
		}
	}
	if (document.getElementById("cbGPSID").checked == true)
	{
		parameters = parameters + "&gps_only=1";
	}
	if (!parameters == "")
	{
		change_search_og_xmlHttp = null;
		try
		{
			change_search_og_xmlHttp=new XMLHttpRequest();
		}
		catch (e)
		{
			try
			{
				change_search_og_xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (e)
			{
				change_search_og_xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
		}
		
		if (change_search_og_xmlHttp==null)
		{
			alert ("Browser does not support HTTP Request")
			return
		}
		
		var url = siteaddress + "set_search_variables_var.php?"
		url=url+"search_images=1"+ parameters
		change_search_og_xmlHttp.onreadystatechange=set_change_search_open_gallery
		change_search_og_xmlHttp.open("GET",url,true)
		change_search_og_xmlHttp.send(null)
	}
}
function save_sort_list_open_gallery()
{
	var return_sortimages;
	var return_sortimagestype;
	return_sortimages = "";
	return_sortimagestype = "";
	if (document.getElementById("sort_date_time").checked == true)
	{
		return_sortimages = "d";
	}
	else if (document.getElementById("sort_text").checked == true)
	{
		return_sortimages = "t";
	}
	else if (document.getElementById("sort_mobile").checked == true)
	{
		return_sortimages = "m";
	}
	if (document.getElementById("sort_ascending").checked == true)
	{
		return_sortimagestype = "a";
	}
	else if (document.getElementById("sort_descending").checked == true)
	{
		return_sortimagestype = "d";
	}
	if ((!return_sortimages == "") && (!return_sortimagestype == ""))
	{
		set_sort_variables_open_gallery(return_sortimages, return_sortimagestype);
	}
}
function set_change_search_open_gallery()
{
	if (change_search_og_xmlHttp.readyState==4 || change_search_og_xmlHttp.readyState=="complete")
	{
		parent.location.reload();
	}
}
function showDates()
{		
	if (document.getElementById('dateshow').style.visibility == 'visible')
	{
		document.getElementById('dateshow').style.visibility = 'hidden';
	}
	else if (document.getElementById('dateshow').style.visibility == 'hidden')
	{
		document.getElementById('dateshow').style.visibility = 'visible';
		if (document.getElementById('fromDateID').value == "")
		{
			//document.getElementById('fromDateID').value = "<?php echo $_SESSION['place_holder_DateFrom'];?>";
			//document.getElementById('toDateID').value = "<?php echo $_SESSION['place_holder_DateTo'];?>";
		}
	}
}
function showfield(id)
{
	if (document.getElementById(id).style.visibility == 'visible')
	{
		document.getElementById(id).style.visibility = 'hidden';
	}
	else if (document.getElementById(id).style.visibility == 'hidden')
	{
		document.getElementById(id).style.visibility = 'visible';
	}
}
function display_image_open_gallery()
{
	refresh_image = true;
	open_gallery_xmlHttp = null;
	open_gallery_xmlHttp = GetXmlHttpObject_multi(open_gallery_xmlHttp);

	if (open_gallery_xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	}
	
	var url = open_gallery_javascript_address + "open_gallery_popup.php";
	url=url+"?image_id=" + image_id;
	url=url+"&sid="+Math.random();
	open_gallery_xmlHttp.onreadystatechange=display_comments_matrix_view_result
	open_gallery_xmlHttp.open("GET",url,true)
	open_gallery_xmlHttp.send(null)
}

function check_open_gallery_password(temp_gallery_name, temp_folder_id)
{
	pass_value = document.getElementById("get_password_id").value;
	open_pass_xmlHttp = null;
	open_pass_xmlHttp = GetXmlHttpObject_multi(open_pass_xmlHttp);

	if (open_pass_xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	}

	var url = open_gallery_javascript_address + "gallery/open_gallery_pass_check.php?name=" + temp_gallery_name + "&id=" + temp_folder_id + "&pass_value=" + pass_value;
	open_pass_xmlHttp.onreadystatechange=display_pass_check_result
	open_pass_xmlHttp.open("GET",url,true)
	open_pass_xmlHttp.send(null)
}

function display_pass_check_result()
{
	if (open_pass_xmlHttp.readyState==4 || open_pass_xmlHttp.readyState=="complete")
	{
		parent.location.reload();
	}
}

function display_all_comments_open_gallery()
{
	refresh_image = false;
	open_gallery_xmlHttp = null;
	open_gallery_xmlHttp = GetXmlHttpObject_multi(open_gallery_xmlHttp);

	if (open_gallery_xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	}
	
	var url = open_gallery_javascript_address + "gallery/open_gallery_comments_view.php";
	url=url+"?image_id=" + image_id;
	url=url+"&sid="+Math.random();
	open_gallery_xmlHttp.onreadystatechange=display_comments_matrix_view_result
	open_gallery_xmlHttp.open("GET",url,true)
	open_gallery_xmlHttp.send(null)
}

function display_comments_matrix_view_result()
{ 	
	if (open_gallery_xmlHttp.readyState==4 || open_gallery_xmlHttp.readyState=="complete")
	{
		try{
			document.getElementById("image_popup_ID").innerHTML = open_gallery_xmlHttp.responseText;
		}
		catch (e) 
		{}
		try{
			if (refresh_image == true){
				load_popup_image(image_id);
			}
		}
		catch (e)
		{}
	}
}

function set_open_gallery_search_variables(change_view_value_param)
{
	change_view_xmlHttp = null;
	try
	{
		change_view_xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		try
		{
			change_view_xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			change_view_xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	if (change_view_xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	}
	var url = siteaddress + "set_search_variables.php?"
	url=url+"change_view=" + change_view_value_param;
	change_view_xmlHttp.onreadystatechange=set_change_view_open_gallery
	change_view_xmlHttp.open("GET",url,true)
	change_view_xmlHttp.send(null)
}

function set_change_view_open_gallery()
{
	if (change_view_xmlHttp.readyState==4 || change_view_xmlHttp.readyState=="complete")
	{
		parent.location.reload();
	}
}

function set_sort_variables_open_gallery(received_sortimages, received_sortimagestype)
{
	change_sort_xmlHttp = null;
	try
	{
		change_sort_xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		try
		{
			change_sort_xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			change_sort_xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	
	if (change_sort_xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	}
	
	var url = siteaddress + "set_sort_variables.php?"
	url=url+"sort_images=" + received_sortimages + "&sort_images_type=" + received_sortimagestype
	change_sort_xmlHttp.onreadystatechange=set_change_sort_open_gallery
	change_sort_xmlHttp.open("GET",url,true)
	change_sort_xmlHttp.send(null)
}

function set_change_sort_open_gallery()
{
	if (change_sort_xmlHttp.readyState==4 || change_sort_xmlHttp.readyState=="complete")
	{
		parent.location.reload();
	}
}
