

var dl_file = "";


function GetContent(file_request) // filerequest z.B.: content=neuigkeiten
{	
  //ladegrafik:
  content_div = document.getElementById("content_space");
  content_div.innerHTML = '<span style="text-decoration:blink;"><img src="img/ico/clock.png">...</span>';
  
  var myAjax = new Ajax.Request(file_request, { method: 'get', onComplete: SetContent }	);
}

function PostContent(file_request) // filerequest z.B.: content=neuigkeiten
{	
  //ladegrafik:
  content_div = document.getElementById("content_space");
  content_div.innerHTML = '<span style="text-decoration:blink;"><img src="img/ico/clock.png">...</span>';

  var pars = file_request.substr(file_request.indexOf("?")+1);
  var url = file_request.slice(0,file_request.indexOf("?"));

  var myAjax = new Ajax.Request(
    url,
        {
                 method: "post",
                 parameters: pars,
                 onComplete: SetContent
        });
}


function SetContent( originalRequest ) 
{
  content_div = document.getElementById("content_space");
  content_div.innerHTML = originalRequest.responseText;
  
  if(dl_file != "")
  {
  	window.location.href = dl_file;
  	dl_file = "";
  }
}

// Beim Abschicken des Gästebuchformulars (button)
function gaestebuch_eintragen()
{
  var g_name      = document.getElementsByName("g_name")[0];
  var g_epost     = document.getElementsByName("g_epost")[0];
  var g_weltnetz  = document.getElementsByName("g_weltnetz")[0];
  var g_text      = document.getElementsByName("g_text")[0];
  g_text = g_text.replace("\n", "<br/>");
  
  get_string  = "&g_name="     + decode(g_name.value);
  get_string += "&g_epost="    + decode(g_epost.value);
  get_string += "&g_weltnetz=" + decode(g_weltnetz.value);
  get_string += "&g_text="     + decode(g_text.value);
  
  content_string = "php/api.php?content=gaestebuch&action=create" + get_string;
  PostContent(content_string);
}

// Beim Abschicken des Neuigkeiten anlegen Formulars (button)
function neuigkeit_eintragen()
{
  var n_title      = document.getElementsByName("n_title")[0];
  var n_text      = document.getElementsByName("n_text")[0];
  n_text = n_text.replace("\n", "<br/>");
  
  get_string  = "&n_title="    + decode(n_title.value);
  get_string += "&n_text="     + decode(n_text.value);
  
  content_string = "php/api.php?content=neuigkeiten&action=create" + get_string;
  PostContent(content_string);
}

// Beim Abschicken des Neuigkeiten bearbeiten Formulars (button)
function neuigkeit_bearbeiten()
{
  var n_title   = document.getElementsByName("n_title")[0];
  var n_text    = document.getElementsByName("n_text")[0];
  var n_date	= document.getElementsByName("n_date")[0];
  var n_id	= document.getElementsByName("n_id")[0];
  
  n_text = n_text.replace("\n", "<br/>");
  
  get_string  = "&n_title="    	+ decode(n_title.value);
  get_string += "&n_text="     	+ decode(n_text.value);
  get_string += "&n_date="		+ decode(n_date.value);
  get_string += "&id="			+ n_id.value;
  
  content_string = "php/api.php?content=neuigkeiten&action=edit" + get_string;
  PostContent(content_string);
}

// Beim Abschicken des Kontaktformulars (button)
function kontaktformular_abschicken()
{
  var k_absender    = document.getElementsByName("k_absender")[0];
  var k_betreff     = document.getElementsByName("k_betreff")[0];
  var k_nachricht  	= document.getElementsByName("k_nachricht")[0];

//  g_text = g_text.replace("\n", "<br/>");
  
  send_string  = "&k_absender="     + k_absender.value;
  send_string += "&k_betreff="    	+ k_betreff.value;
  send_string += "&k_nachricht=" 	+ k_nachricht.value;
  
  content_string = "php/api.php?content=auskunft&id=1&action=send" + send_string;
  PostContent(content_string);
}

// Beim Abschicken des Loginformulars (button)
function login()
{
  var l_benutzername   	= document.getElementsByName("l_benutzername")[0];
  var l_passwort     	= document.getElementsByName("l_passwort")[0];
  
  get_string  = "&l_benutzername="  + l_benutzername.value;
  get_string += "&l_passwort="    	+ l_passwort.value;
  
  content_string = "php/api.php?content=anmelden&action=login" + get_string;
  PostContent(content_string);
}

// Beim Abschicken des Loginformulars (button)
function logout()
{
  content_string = "php/api.php?content=anmelden&action=logout";
  PostContent(content_string);
}

// Vorschaufunktion beim Gästebucheintragen
function gb_preview_refresh()
{
	var name 	= killTags(document.getElementById("gb_name").value); 
	var epost 	= killTags(document.getElementById("gb_epost").value);
	var www		= killTags(document.getElementById("gb_www").value);
	var text 	= killTags(document.getElementById("gb_text").value);
	
	text = text.replace(/\n/g, "<br/>");
	
	var root = document.getElementById("gb_vorschau");
	root.innerHTML = "";
	
	var span_t = document.createElement("span");
	span_t.className = "n_title";
		var content = "#00 | " + name + " ";
		if(epost)	content += "&nbsp;<a title='" + name + " kontaktieren' href='mailto:" + epost + "'><span class='img_email'/></a>";
		if(www) 	
		{
			//url ggf. http:// voranstellen
            if(www.indexOf("://") < 1) www = "http://" + www;
			content += "&nbsp;<a title='Netzpr&auml;senz von " + name + " besuchen' target='_blank' href='" + www + "'><span class='img_house'/></a>";
		}
	//span_t.appendChild(document.createTextNode(content));
	span_t.innerHTML = content;
	
	var div_ut = document.createElement("div");	
	div_ut.className = "n_utitle";			 
		var date_now = getIsoDate();
	div_ut.appendChild(document.createTextNode(date_now));
	
	var div_txt = document.createElement("div");
	div_txt.className = "n_text";
	text = replaceEmoticons(text);
	div_txt.innerHTML = text;
	
	var div_end = document.createElement("div");
	div_end.className = "n_line";
	
	root.appendChild(span_t);
	root.appendChild(div_ut);
	root.appendChild(div_txt);
	root.appendChild(div_end);	
}

// Vorschaufunktion beim Neuigkeiteneintragen
function news_preview_refresh()
{
	var titel 	= killTags(document.getElementById("news_title").value); 
	var text 	= killTags(document.getElementById("news_text").value);
	
	text = text.replace(/\n/g, "<br/>");
	
	var root = document.getElementById("news_vorschau");
	root.innerHTML = "";
	
	var span_t = document.createElement("span");
	span_t.className = "n_title";
		var content = " " + titel + " ";
	//span_t.appendChild(document.createTextNode(content));
	span_t.innerHTML = content;
	
	var div_ut = document.createElement("div");	
	div_ut.className = "n_utitle";			 
		var date_now = getIsoDate();
	div_ut.appendChild(document.createTextNode(date_now));
	
	var div_txt = document.createElement("div");
	div_txt.className = "n_text";
	text = replaceEmoticons(text);
	div_txt.innerHTML = text;
	
	var div_end = document.createElement("div");
	div_end.className = "n_line";
	
	root.appendChild(span_t);
	root.appendChild(div_ut);
	root.appendChild(div_txt);
	root.appendChild(div_end);	
}

function getIsoDate()
{
	var jetzt = new Date();
		var year = jetzt.getFullYear();
		var month = (jetzt.getMonth()+1);
		if(month < 10) month = "0" + month;
		var day = jetzt.getDate();
		if(day < 10) day = "0" + day;
		
		var hours = jetzt.getHours();
		if(hours < 10) hours = "0" + hours;
		var minutes = jetzt.getMinutes();
		if(minutes < 10) minutes = "0" + minutes;
		var seconds = jetzt.getSeconds();
		if(seconds < 10) seconds = "0" + seconds;
		 
	var date_now = year + "-" + month + "-" + day + " " + hours + ":" + minutes + ":" + seconds;
	return date_now;
}

function replaceEmoticons(text)
{
        text = text.replace(/:-\)/g,"<img src='img/ico/emoticon_smile.png'>");
        text = text.replace(/:\)/g,"<img src='img/ico/emoticon_smile.png'>");
        text = text.replace(/;-\)/g,"<img src='img/ico/emoticon_wink.png'>");
        text = text.replace(/;\)/g,"<img src='img/ico/emoticon_wink.png'>");
        text = text.replace(/xD/g,"<img src='img/ico/emoticon_evilgrin.png'>");
        text = text.replace(/:D/g,"<img src='img/ico/emoticon_grin.png'>");
        text = text.replace(/:-D/g,"<img src='img/ico/emoticon_grin.png'>");
        text = text.replace(/\^\^/g,"<img src='img/ico/emoticon_happy.png'>");
        text = text.replace(/:-o/g,"<img src='img/ico/emoticon_surprised.png'>");
        text = text.replace(/:o/g,"<img src='img/ico/emoticon_surprised.png'>");        
        text = text.replace(/:P/g,"<img src='img/ico/emoticon_tongue.png'>");
        text = text.replace(/:-P/g,"<img src='img/ico/emoticon_tongue.png'>");                
        text = text.replace(/:-\(/g,"<img src='img/ico/emoticon_unhappy.png'>");
        text = text.replace(/:\(/g,"<img src='img/ico/emoticon_unhappy.png'>");  
        return text;
}

function killTags(text)
{
	text = text.replace(/</g,"&lt;");
	text = text.replace(/>/g,"&gt;");
	return text;
}

function download(file,id)
{
	//# TODO: 2 AJAX-Requests -> einer für counter, einer für download
	// oder 1 ajax-req auf eine php, die dann download starten anzeigt...... 
	//DB-Update (zähler)
	dl_file = file;
	GetContent("php/api.php?content=download&id=" + id + "&file=" + file);	
}

function showImage(filename)
{
	//# TODO: POPUP für Bilder ála jedesheim900.de
	//	
	var divid = "content_img";
	
	var bgb = document.getElementById("bgb");
	bgb.style.display = "block";	
	
	var root = document.getElementById(divid);
	root.style.display = "block";
	root.setAttribute("title","Zum Schließen klicken!");
	
    var top = 50;
    if(!isBrowser("MSIE")) top = (window.pageYOffset + 50);
    else top = (document.documentElement.scrollTop + 50);	
	
	root.style.top = top + "px";
	root.innerHTML = "";	
	
		img = document.createElement("img");
		img.setAttribute("src",filename);
		img.style.border = "0px";
		img.style.padding = "0px";
		
		
		a = document.createElement("a");
		a.href = "javascript: closeImage()";
		a.appendChild(img);
	
	root.appendChild(a);
	
}

function closeImage()
{
	var bgb = document.getElementById("bgb");
	bgb.style.display = "none";	
	
	var divid = "content_img";
	root = document.getElementById(divid);
	root.style.display = "none";
}

function isBrowser(name)
{
	//"Opera" "Gecko" "MSIE"
	if(navigator.appName.indexOf(name)) return true;
	return false;
}

// macht aus "?" und "&" ersatz - damit es in post/get enthalten sein kann
function decode(textvar)
{
	textvar = textvar.replace(/&/g,"XampX;");
	for(i = 0; i < 128; i++) textvar = textvar.replace("?","XquestionX;");
	return textvar;
}
function encode(textvar)
{
	textvar = textvar.replace(/XampX;/g,"&");
	textvar = textvar.replace(/XquestionX;/g,"?");
	return textvar;
}
