
// Fügt einer Listox (Select) einen neuen Value hinzu
function AddOptionToSelect (selObj, name, value) {

  NeuerEintrag = new Option(name, value, false, true);

  selObj.options[selObj.options.length] = NeuerEintrag;

}


//AJAX & GUI
function WriteContent(object,content)
{
	object.instances.editor1.insertHtml(content);	
}


function LoadContent(filename,name,content)
{
	$.fancybox.close();	

	if(typeof(content) != "undefined")
	{
		WriteContent(CKEDITOR,content);
		return;
	}
	
	value = "";
	switch (filename.split('.').pop().toUpperCase()) {
	  case "JPG":
	  case "PNG":
	  case "GIF":
	    value = "<img src='/template/app/upload/files/"+filename+"'>";
	    break;
	  default:
		  value = "<a href='/template/app/upload/files/"+filename+"'>"+name+"</a>";
	    break;
	}
	
	WriteContent(CKEDITOR,value);
}
function LoadAjaxContent(data,container,url)
{		
	$('#'+container).html("<center><img style='margin:15px;' src='/application/templates/app_admin/images/icon_ajax.gif' /></center>");
			      
	  $.ajax({
		  	url: url,
			type: "POST",			
			data: data,
			success: function (reqCode) {	
		  				$('#'+container).fadeIn("slow", function() {
							$('#'+container).html(reqCode);
			  			});
			}
	  });	
}
// Markiert alle Einträge aller Listbox
function SelectAll (selObj) {
  for (var i=0; i<selObj.options.length; i++) {
    selObj.options[i].selected = true;
  }
}

// Detail Open
function Search(searchedValue,table,keyCol,bezCol,keyObj,bezObj,searchMode)
{	

	var oFenster = window.open("?go=system/view_search&sv="+searchedValue+"&t="+table+"&k="+keyCol+"&b="+bezCol+"&ko="+keyObj+"&bo="+bezObj+"&m="+searchMode,"suchenklasse","scrollbars=yes,width=600,height=700,alwaysRaised=yes");
}

function fancySaveAlert() {
    jQuery.fancybox({
    	modal:true,
        'content' : "<div style='width:250px;height:80px;overflow:hidden;'><center><b>Daten werden gespeichert.</b><br><img style='margin:15px;' src='/application/templates/app_admin/images/icon_ajax.gif' /></center></div>"        });    }

function ReturnSearchValues(keyObj,bezObj,valueBez,valueKey)
{	
	document.getElementById(bezObj).value = valueBez; 
	document.getElementById(keyObj).value = valueKey; 
}

function CheckKeyDown(event,keyObj,bezObj,table,keyCol,bezCol)
{	
	  if(event.keyCode == 13)
	  {
			Search(document.getElementById(bezObj).value,table,keyCol,bezCol,keyObj,bezObj,2);	    
	  }  	
}

function AddPersLi(persNr,persName,vonUhr,bisUhr,dauer,savePersField) {	
		$("#lstPers").append('<li><span data-rel="dialog" data-transition="slidedown"><h3>'+document.getElementById(persName).value+'</h3><p><strong>'+document.getElementById(vonUhr).value+' - '+document.getElementById(bisUhr).value+' Uhr</strong></p><p class="ui-li-aside"><strong>Dauer: '+document.getElementById(dauer).value+' Std.</strong></p></span></li>');
		$("#lstPers").listview("refresh");
		
		document.getElementById(savePersField).value = document.getElementById(savePersField).value+document.getElementById(persNr).value+"-"+document.getElementById(vonUhr).value+"-"+document.getElementById(bisUhr).value+"-"+document.getElementById(dauer).value+";";
		
		document.getElementById(persNr).value = "";
		document.getElementById(persName).value = "";
		document.getElementById(vonUhr).value = document.getElementById("VonZeit").value;
		document.getElementById(bisUhr).value = document.getElementById("BisZeit").value;
		document.getElementById(dauer).value = document.getElementById("Dauer").value;
	}

function AddFumaLi(fumaNr,fumaName,dauer,km,saveFumaField) {	
	$("#lstFuma").append('<li><span data-rel="dialog" data-transition="slidedown"><h3>'+document.getElementById(fumaName).value+'</h3><p><strong>'+document.getElementById(dauer).value+' Std.</strong></p><p class="ui-li-aside"><strong>KM: '+document.getElementById(km).value+'</strong></p></span></li>');
	$("#lstFuma").listview("refresh");
	
	document.getElementById(saveFumaField).value = document.getElementById(saveFumaField).value+document.getElementById(fumaNr).value+"-"+document.getElementById(dauer).value+"-"+document.getElementById(km).value+";";
	
	document.getElementById(fumaNr).value = "";
	document.getElementById(fumaName).value = "";
	document.getElementById(dauer).value = document.getElementById("Dauer").value;
	document.getElementById(km).value = "0";
}
function Go(url)
{
	document.location = url;
}
function AddArtiLi(artiNr,artiName,artiMenge,saveArtiField) {	
	$("#lstArti").append('<li><span data-rel="dialog" data-transition="slidedown"><h3>'+document.getElementById(artiName).value+'</h3><p></p><p class="ui-li-aside"><strong>Menge: '+document.getElementById(artiMenge).value+'</strong></p></span></li>');
	$("#lstArti").listview("refresh");
	
	document.getElementById(saveArtiField).value = document.getElementById(saveArtiField).value+document.getElementById(artiNr).value+"-"+document.getElementById(artiMenge).value+";";
	
	document.getElementById(artiNr).value = "";
	document.getElementById(artiName).value = "";
	document.getElementById(artiMenge).value = "0";
}
function str_replace(search, replace, subject) {
	return subject.split(search).join(replace);
}

function FilterTitel()
{
/*	var value = str_replace(" ","-",document.getElementById("Titel").value).toLowerCase(); 

	
	var split = value.split(" ");
	var lastChar = "";
	value = "";
	
	for(i = 0; i < split.length; i++){
		if(split[i]!= "-" && lastChar!="-")
		{
			value = value + split[i];
		}
		else
		{
			alert("gleiche chars!");
		}
		
		lastChar = split[i];
	}	

	alert(value);*/
	var value =  document.getElementById("Titel").value.toLowerCase();
	var split = value.split(" ");
	var lastChar = "";
	value = "";
	for(i = 0; i < split.length; i++){
		
		if(split[i]!= "-" && lastChar!="-")
		{
			tmp = str_replace(":","",split[i]);
			tmp = str_replace("/","",tmp);
			tmp = str_replace(".","",tmp);
			tmp = str_replace("#","",tmp);
			tmp = str_replace("_","",tmp);
			tmp = str_replace("\\","",tmp);
			tmp = str_replace("&","und",tmp);
			tmp = str_replace(/\u00fc/g, "ue",tmp);
			tmp = str_replace(/\u00f6/g, "oe",tmp);
			tmp = str_replace(/\u00e4/g, "ae",tmp);
			tmp = str_replace(/\u00df/g, "ss",tmp);
			
			if(tmp!="")
				value = value + tmp + "-";
		}
		
		lastChar = split[i];
	}	
	value = value.substr(0, value.length-1);
	var retval = "";
	value = value.toLowerCase().replace(/[^a-z0-9]+/, '-');
	value = parseUrl(value);
	CheckTitel(value,1);
	
}
function parseUrl(url) {
    var cleanUrl = (url + " ").replace(/[^a-zA-Z0-9]+/g, "-");
    return cleanUrl.slice(0, cleanUrl.length -1).toLowerCase();
}

function CheckTitel(value,id)
{
	var data = "modus=CheckTitel&titel=" + value;
	
	  $.ajax({
		  	url: "/axetfroe.html",
			type: "POST",			
			data: data,	
			success: function (reqCode) {
				if (reqCode==1) {
					document.getElementById("Alias").value = value;
				} else{
					id = id + 1;
					value = value + id;
					CheckTitel(value,id);
		        }
		}
	  });		
}
//--   Statuswechsel (Benutzerverwaltung)           --
function ChangeStatus(cCheckbox, oBild){
	cSrc = oBild.src;

	nStelle = cSrc.lastIndexOf("/")+1;
	cPic = cSrc.slice(nStelle);
	if(cPic=="icon_no.png")
	{
		document.getElementById(oBild.id).src="/application/templates/app_admin/rsc/design/icons/icon_yes.png";
		document.getElementById(cCheckbox).checked = true;
	}
	else
	{
		document.getElementById(oBild.id).src="/application/templates/app_admin/rsc/design/icons/icon_no.png";
		document.getElementById(cCheckbox).checked = false;
	}
}
//Alle Auswählen
function SelectAll(pcAufrufart,form,chk,typ,chkName)
{
  elements = document.forms[form].elements[chkName+"[]"]; 
  if(pcAufrufart=="label")
  {
  	if(document.getElementById(chk).checked)
  	{
  		document.getElementById(chk).checked = false;
  		
  	}
  	else
  	{
  		document.getElementById(chk).checked = true;  		
  	}
  }

  if(document.getElementById(chk).checked)
  {
	  for( var i = 0; i < elements.length; i++ )
	  {
	    elements[i].checked = true;
	    document.getElementById(typ+i).src="/application/templates/app_admin/rsc/design/icons/icon_yes.png";
	  }
	}  
	else
	{
	  for( var i = 0; i < elements.length; i++ ) 
	  {
	    elements[i].checked = false;
	    document.getElementById(typ+i).src="/application/templates/app_admin/rsc/design/icons/icon_no.png";
	  }  		
	}	
}

function getScreen( url, size )
{
  if(url === null){ return ""; }

  size = (size === null) ? "big" : size;
  var vid;
  var results;

  results = url.match("[\\?&]v=([^&#]*)");

  vid = ( results === null ) ? url : results[1];

  if(size == "small"){
    return "http://img.youtube.com/vi/"+vid+"/2.jpg";
  }else {
    return "http://img.youtube.com/vi/"+vid+"/0.jpg";
  }
}
