// JavaScript Document

// ------------- VARIOUS HANDLERS -----------------------------------------------------------

function slideshow(id) {
		if (document.forms[0].slideshow.checked == true) { putCookie('rgslideshow', "1"); window.location.href = "rejhgallery.php?fullview=1&id=" + id + ""; }
		if (document.forms[0].slideshow.checked == false) {  }
	}
	
	function slideshowclick(id) {
		var done = 0;
		
			if (document.forms[0].slideshow.checked == true) { 
					document.forms[0].slideshow.checked=false;
					noneElement('slideshowon');blockElement('slideshowoff');
					putCookie('rgslideshow', ""); 
					done = 1;
					}
			
			if (document.forms[0].slideshow.checked == false && done == 0) { 
					document.forms[0].slideshow.checked=true;
					noneElement('slideshowoff');blockElement('slideshowon');
					putCookie('rgslideshow', "1"); 
					window.location.href = "rejhgallery.php?fullview=1&id=" + id + ""; 
					}
		}

function hidePrevious(id)
	{	var v = getCookie('meerinfo');
			if (v && String(id) != String(v))
				{ noneElement('meerinfo_'+ v +''); }
	}
	
// ------------- CMS -----------------------------------------------------------
	
function editCurrent()
	{
		var v = getCookie('meerinfo');
			
			if (v)
				{ window.location.href = "rejhgallery.php?edit=1&id="+v+""; }
			else { alert('No image selected'); }
	}
	
function putlabeltofield(clicklabel)
	{		
		var l = clicklabel
		var komma = "";
		var v = document.forms['edit'].elements['labels'].value;
		
		// If exists: remove
		if (v.indexOf(l) > -1) { 	
			var newlabel = -1;
			var newlabelstring = "";
			var array = new Array();
				array = v.split(",");
			
			for (var i=0;i<array.length;i++) { if (array[i] == clicklabel) { newlabel = i; } }
			
			if (newlabel > -1) { 
				for (i=0;i<array.length;i++) {
					if (i != newlabel) { newlabelstring = newlabelstring + "," + array[i]; }
					}		
				
				if (newlabelstring.indexOf(',') == 0) { newlabelstring = newlabelstring.substring(1);  }
				if (newlabelstring.indexOf(',') == (newlabelstring.length - 1)) { newlabelstring = newlabelstring.substr(0,(newlabelstring.length-2)); }
				document.forms['edit'].elements['labels'].value = newlabelstring;
				putCookie('rgupload','');
					return;
			
				}
			
			}
		
		// Else: Add to field.
		if (v) { komma = ","; }
		
		v = v + komma + l + "";
		document.forms['edit'].elements['labels'].value = v;
		document.forms['edit'].elements['upload'].value="Continue";
		putCookie('rgupload','');
		
		
		
	}

function confirmUrl(msg, url) { 
	var v = confirm(msg);
	if (v) { window.location.href = url; } }
	
function url(url) {
	if (url) { window.location.href=url; } }

// ------------- SHOW/HIDE Elements -----------------------------------------------------------

function showElement(id)		//	OLD VERSION
{
	var currentDisplay = document.getElementById(id).style.display;
	
		if (currentDisplay == "none") { document.getElementById(id).style.display = "block"; }
		if (currentDisplay == "block") { document.getElementById(id).style.display = "none"; }
	
}

function switchElement(id, id2)		// Opens id and closes id2 if it is open.
{
		var currentDisplay = document.getElementById(id).style.display;
		var currentDisplay2 = document.getElementById(id2).style.display;
		if (currentDisplay == "none") { 
			document.getElementById(id).style.display = "block";
			document.getElementById(id2).style.display = "none"; }
		if (currentDisplay == "block") { 
			document.getElementById(id).style.display = "none"; }
}

function blockElement(id)		//	OLD VERSION
{
	var elem = document.getElementById(id);
	if (elem) { elem.style.display = "block"; }
	else { alert("Could not find element ["+id+"]"); }
}

function noneElement(id)		//	OLD VERSION
{
	var elem = document.getElementById(id);
	if (elem) { elem.style.display = "none"; }
	else { alert("Could not find element ["+id+"]"); }
}


// ------------- Cookies (General) ---------------------------------
// Get cookies
	function getCookie(Name) {
	  var search = Name + "="
	  var returnvalue = "";
	  if (document.cookie.length > 0) {
		offset = document.cookie.indexOf(search)
		// if cookie exists
		if (offset != -1) { 
		  offset += search.length
		  // set index of beginning of value
		  end = document.cookie.indexOf(";", offset);
		  // set index of end of cookie value
		  if (end == -1) end = document.cookie.length;
		  returnvalue=unescape(document.cookie.substring(offset, end))
		  }
	   }
	  return returnvalue;
	}
	
// Write cookie
	function putCookie(key, value)
		{
			document.cookie = ""+key+"="+value+"";
		}