/*
www.traumnamen.de
Bei dem Inhalt unserer Internetseiten handelt es sich um urheberrechtlich geschützte Werke.
Die Übernahme und Nutzung der Daten bedarf der schriftlichen Zustimmung der inhaltlich Verantwortlichen.
Das Urheberrecht umfasst alle Angaben, Daten, Quelltexte, Informationen, Texte und Fotos, so weit nicht anders vermerkt.
&& und
|| oder
*/

var focussed;
var zeig_my_php = true;
function zeig_id_on(w)
{
	document.getElementById(""+w+"").style.display = "block";
}

function zeig_id_off(w)
{
	document.getElementById(""+w+"").style.display = "none";
}

function del_klingenwie()
{
	window.document.mainform.klingenwie.value ="";

      del_filter();
}

function del_filter()
{
        if(document.getElementById('form'))
	{
		var go = document.createElement("INPUT");
		go.type = "hidden";
		go.value = "go";
		go.name = "go";
		go.id = "nee";
         	document.getElementById('form').appendChild(go);

		var klingenwie = document.createElement("INPUT");
		klingenwie.type = "hidden";
		klingenwie.value = "";
		klingenwie.name = "klingenwie";
		klingenwie.id = "klingenwie";
         	document.getElementById('form').appendChild(klingenwie);

		var bekanntheit = document.createElement("INPUT");
		bekanntheit.type = "hidden";
		bekanntheit.value = "";
		bekanntheit.name = "bekanntheit";
		bekanntheit.id = "bekanntheit";
         	document.getElementById('form').appendChild(bekanntheit);

		var doppel = document.createElement("INPUT");
		doppel.type = "hidden";
		doppel.value = "";
		doppel.name = "doppel";
		doppel.id = "doppel";
         	document.getElementById('form').appendChild(doppel);

		var buchstabenmin = document.createElement("INPUT");
		buchstabenmin.type = "hidden";
		buchstabenmin.value = "";
		buchstabenmin.name = "buchstabenmin";
		buchstabenmin.id = "buchstabenmin";
         	document.getElementById('form').appendChild(buchstabenmin);

		var buchstabenmax = document.createElement("INPUT");
		buchstabenmax.type = "hidden";
		buchstabenmax.value = "";
		buchstabenmax.name = "buchstabenmax";
		buchstabenmax.id = "buchstabenmax";
         	document.getElementById('form').appendChild(buchstabenmax);

		var laender = document.createElement("INPUT");
		laender.type = "hidden";
		laender.value = "alle";
		laender.name = "laender";
		laender.id = "laender";
         	document.getElementById('form').appendChild(laender);
              	document.getElementById('form').submit();
       }
}

function markier()
{
	for (var i = 1; i < 10; i++)
	{
		if(document.getElementById("s"+i+""))
		{
			document.getElementById("s"+i+"").style.color = "#BFBFBF";
		}
	}
}

function erlaubt (code)
{
	namensmuster = /[\u0008A-Za-zäöüßÄÖÜ]/;
	var character = String.fromCharCode(code);
	return (namensmuster.test(character));
}

function filtern (e)
{
	var keyCode = e ? e.which : event.keyCode;
	if (focussed && !erlaubt(keyCode))
	{
		zeichen();
		return false;
	}
	zeichen();
}

function zeichen()
{
         if(window.document.mainform.klingenwie)
         {
         var suchfeld		 = window.document.mainform.klingenwie.value;
	suchfeld		 = trim(suchfeld);
	var suchfeld_laenge	 = suchfeld.length;
	if(suchfeld_laenge > 0 && suchfeld_laenge < 4)
	{
		markier();
	};
         }
}

function trim(insert)
{
	var str = insert;
	str = str.replace(/<\/?[^>]+>/gi, " ");
	str = str.replace(/\n/g, " ");
	str = str.replace(/\r/g, " ");
	str = str.replace(/\s+/g, " ");
	str = str.replace(/^\s/, "");
	str = str.replace(/\s$/, "");
	return(str);
}

function eingabe()
{
	var suchfeld		 = window.document.mainform.klingenwie.value;
	suchfeld		 = trim(suchfeld);
	var suchfeld_laenge	 = suchfeld.length;

	if(suchfeld_laenge > 0 )
	{
		if(suchfeld_laenge < 3)
		{
			alert("[ Soll klingen wie? ]  Bitte geben Sie mind. 3 Buchstaben an!");
			return false;
		}
	else
		{
			window.document.mainform.klingenwie.value = suchfeld;
		}
	}
}

/* user cookie */
var sucheArray		 = new Array();
var cookie_array	 = new Array();
var sucheArray_laenge	 = 0;
var merkul		 ='';
var del_eintrag		 ='';
var ranklaenge		 =0;
var vorhanden		 = false;

function user_merke(suche,wortgefunden,za)
{
	zeig_id_on('memo');
	set_cookie('1');
	if(array_key_exists ( suche, sucheArray ) == false )
	{
		sucheArray[""+suche+""] = new Array();
		sucheArray[""+suche+""][""+wortgefunden+""] = za;
	}
else if(sucheArray[""+suche+""][""+wortgefunden+""] == undefined || (sucheArray.constructor !== Array && sucheArray.constructor !== Object))
{
	sucheArray[""+suche+""][""+wortgefunden+""] = za;
}
else if(sucheArray[""+suche+""][""+wortgefunden+""] != undefined)
{
	alert("Vorname "+wortgefunden+" ist schon im Memofeld vorhanden!");
	return false;
}
user_feld(sucheArray);
user_update_cookie();
}

function array_key_exists ( key, search )
{
	if( !search || (search.constructor !== Array && search.constructor !== Object) )
	{
		return false;
	}
	return search[key] !== undefined;
}

function user_del_eintrag(suche,wortgefunden)
{
	if(sucheArray[""+suche+""][""+wortgefunden+""] != undefined || wortgefunden != '')
	{
		delete(sucheArray[""+suche+""][""+wortgefunden+""]);
	}
else if(wortgefunden == '' ||  sucheArray[""+suche+""] != undefined)
{
	delete(sucheArray[""+suche+""]);
}
else
	{
		alert( "Der Eintrag konnte nicht entfernt werden!" )
	}
	user_update_cookie();
	my_user_update_bewert();
}

function user_del_all()
{
	sucheArray	 = ''
	sucheArray	 = new Array();
	user_save_cookie(sucheArray);
	user_div_leer();
	my_user_update_bewert();
}

function user_div_leer()
{
	zeig_id_off('memo');
}

function user_div_navi()
{

}

function update_rank()
{
	if (typeof ranklaenge == 'number')
	{
		var imgweite        = Math.round(((50/4)*(ranklaenge/1024)*100)/100);
		var prozent        = Math.round(((100/4)*(ranklaenge/1024)*100)/100);
		if(prozent > 95)
		{
			alert( "Der Memofeldspeicher ist fast voll!\nMerkeinträge entfernen" );
		}
		//  document.getElementById("rank").style['width']=  imgweite;
		document.getElementById("rankprozent").innerHTML=  prozent;
		//   document.getElementById("sucheArray_laenge").innerHTML = sucheArray.length;
	}
}

function user_update_cookie()
{
	var new_array_str	 = "";
	var theObj		 = sucheArray;
	var r			 = 1;
	if(theObj.constructor == Array || theObj.constructor == Object)
	{
		theObj = theObj.sort(mySort);

		for(var p in theObj)
		{
			if(theObj[p].constructor == Array|| theObj[p].constructor == Object)
			{
				new_array_str += p+"|";
				r++;
				for (var pp in theObj[p])
				{
					r++;
					if (theObj[p][pp] != "" || pp != "")
					{
						new_array_str += pp+ "_"+ theObj[p][pp]+":";
					}
				}
			}
			new_array_str +="@";
		}
		new_array_str +="@";
		user_save_cookie(new_array_str);
		ranklaenge = new_array_str.length;
		update_rank();
	}
	if(r == 1)
	{
		user_div_leer();
		ranklaenge = 0;
		update_rank();
	}

	my_user_update_bewert();
}

function mySort(a, b)
{
	alert(a);
	return a[2] > b[2] ? 1 :
	a[2] < b[2] ? -1 :
	0;
}

function user_cookie_to_sucharray(new_array_str)
{
	ranklaenge	 = new_array_str.length;
	var a		 = new_array_str.split("@");

	if(a.constructor == Array|| a.constructor == Object)
	{
		for(var p in a )
		{
			if(a[p] != "")
			{
				vorhanden = true;
				var b = a[p].split("|");
				cookie_array[""+b[0]+""]= new Array();
				var c = b[1].split(":");
				for(var cc in c )
				{
					if(c[cc] != "")
					{
						var d = c[cc].split("_");
						cookie_array[""+b[0]+""][""+d[0]+""] = d[1];
					}
				}
			}
		}
	}
	return cookie_array;
	my_user_update_bewert();
}

function user_getCookie(cookieName)
{
	var Cookie_ratsel = document.cookie;
	if (Cookie_ratsel.match(new RegExp("(^|; )"+cookieName+"=([^;]*)")))
	return RegExp.$2;
	return 0;
}

function user_load_cookie()
{
	var suchstr = user_getCookie("memo");
	if (suchstr == 0) return false ;
	var loadcookie =  user_cookie_to_sucharray(unescape(suchstr));
	if( loadcookie instanceof Array )
	{
		sucheArray = loadcookie;
		return true ;
	}
else
	{
		return false ;
	}
}

function user_save_cookie(insert_array)
{
	document.cookie = "memo=" + escape(insert_array) + ";expires=Tue, 19-Jan-2038 03:14:07 GMT";
}

function user_feld(theObj)
{

         var rowclass, ul_1,  ul_1_id,  ul_2,  ul_2_id,  li_1,  li_1_id,  li_2,  li_2_id,  text_1,  text_2,  a_link, a_linktext,  a_link2, a_linktext2;
	var r = '1';

	if(theObj.constructor == Array || theObj.constructor == Object)
	{
		document.getElementById("userfeld").innerHTML = '';
                 document.getElementById("updatememo").innerHTML = div_str;

                 //  theObj = theObj.sort;
		//  var div_str ='';

		for(var p in theObj)
		{
			r++;
			if(theObj[p].constructor == Array|| theObj[p].constructor == Object)
			{
				ul_1=document.createElement("ul");
				ul_1.className ="ul_border";
				ul_1_id ="ul1_" + r;
				ul_1.id =ul_1_id;
				ul_2=document.createElement("ul");
				ul_2_id ="ul2_" + r;
				ul_2.id =ul_2_id;
				li_1=document.createElement("li");
				li_1.className ="bold";
				text_1=document.createTextNode( p+"   ");
				a_link=document.createElement("a");
				a_link.className ="a_del";
				a_link.href="javascript:user_del_ober(\'"+ul_1_id+"\',\'"+p+"\');";
				a_linktext=document.createTextNode("[del all]");
				a_link.appendChild(a_linktext);
				ul_1.appendChild(li_1);
				li_1.appendChild(text_1);
				li_1.appendChild(a_link);
				li_1.appendChild(ul_2);

				for (var pp in theObj[p])
				{
					if (theObj[p][pp] != "" || pp != "")
					{
						r++;
						text_2=document.createTextNode("        "+pp+"    "); //    ("+theObj[p][pp]+")
						li_2=document.createElement("li");
						li_2.className ="normal";
						li_2_id  ="li_"+r;
						li_2.id = li_2_id;
						ul_2.appendChild(li_2);
						li_2.appendChild(text_2);
						a_link2=document.createElement("a");
						a_link2.className ="a_del";
						a_link2.href="javascript:user_del_unter(\'"+ul_2_id+"\',\'"+li_2_id+"\',\'"+p+"\',\'"+pp+"\');";
						a_linktext2=document.createTextNode("[x]");
						a_link2.appendChild(a_linktext2);
						li_2.appendChild(a_link2);
					}
				}
				document.getElementById("userfeld").appendChild(ul_1);
				document.getElementById(ul_1_id).appendChild(li_1);
			}
		}
	}
	if(r == 1) user_div_leer();
}

function user_del_ober(delid1,suche)
{
	if (document.getElementById(delid1))
	{
		user_del_eintrag(suche,'');
		if (document.getElementById(delid1))
		{
			document.getElementById("userfeld").removeChild(document.getElementById(delid1));
			my_user_update_bewert();
		}
	}

}

function user_del_unter(ober,delid1,suche,wortgefunden)
{
	if (document.getElementById(ober))
	{
		user_del_eintrag(suche,wortgefunden);
		document.getElementById(ober).removeChild(document.getElementById(delid1));
		my_user_update_bewert();
	}
}
var div_str;
div_str ='<div id="updatememo"><div style="z-index:99;font-size:11px;position : absolute;top : 0px; right : 0px;margin:0" id="memo" >'
+'<table cellspacing="0" cellpadding="0"  width="230" summary="" border="0">'
+'<tr>'
+'<td><img alt="" src="design/memo/links-o.gif" border="0"><\/td>'
+'<td background="design/memo/oben-m.gif"><img height="1" alt="" src="design/memo/blank.gif" width="1" border="0"><\/td>'
+'<td><img alt="" src="design/memo/rechts-o.gif" border="0"><\/td>'
+'<\/tr>'
+'<tr>'
+'<td background="design/memo/links-m.gif"><img height="1" alt="" src="design/memo/blank.gif" width="1" border="0"><\/td>'
+'<td valign="top">'
+'<table style="font-size:12px;background-color: #FFFFFF;" cellspacing="0" cellpadding="0" width="100%" summary="" border="0" >'
+'<tr>'
+'<td align="center"><div>Speicher&nbsp;(<span id="rankprozent"><\/span>&nbsp;%)<\/div><\/td>'
+'<td align="center">&nbsp;<\/td>'
+'<td align="center"><a href="print_memo.php"  target="_blank" >drucken<\/a><\/td>'
+'<\/tr>'
+'<tr>'
+'<td align="left" valign="top" colspan="3" height="100%" >'
+'<div class="divlaufend" >'
+'<div id="userfeld" class="userbox" ><\/div>'
+'<\/div>'
+'<\/td>'
+'<\/tr>'
+'<tr>'
+' '
+'<td colspan="3" ><a href="javascript:void(0)" onClick="zeig_id_off(\'memo\');set_cookie(\'2\');return false;" >Ausblenden<\/a><\/td>'
+'<\/tr>'
+'<\/table>'
+'<\/td>'
+'<td background="design/memo/rechts-m.gif"><img height="1" alt="" src="design/memo/blank.gif" width="1" border="0"><\/td>'
+'<\/tr>'
+'<tr>'
+'<td><img alt="" src="design/memo/links-u.gif" border="0"><\/td>'
+'<td width="100%" background="design/memo/unten-m.gif"><img height="1" alt="" src="design/memo/blank.gif" width="1" border="0"><\/td>'
+'<td><img alt="" src="design/memo/rechts-u.gif" border="0"><\/td>'
+'<\/tr>'
+'<\/table>'
+'<\/div></div>';

function memo_leer()
{
	var user_feld =document.getElementById("userfeld");
	if(user_feld)
	{
		if(user_feld.innerHTML == '')
		{
			user_feld.innerHTML ='<h4>Memofeld</h4>Hier können Vornamen gesammelt werden!';
		}
	}
}

function autocomplete_load()
{
	var autocomplete=document.getElementById('sucheeingabe');
	if(autocomplete==null) return;
	autocomplete.setAttribute('autocomplete','off');
}

zeigmemo_on_off=1;
//Cookie lesen
function get_cookie()
{
	if(strCookie=document.cookie)
	{
		if(arrCookie=strCookie.match(/zeigmemo=\d+\.?\d*/))
		{
			zeigmemoCookie=arrCookie[0].split('=');
			zeigmemo_on_off=Number(zeigmemoCookie[1]);
		}
	}
	return(zeigmemo_on_off);
}

//Cookie schreiben
function set_cookie(zeigmemo_on_off)
{
	objNow=new Date();
	intExp=2592000000;
	objExp=new Date(objNow.getTime()+intExp);
	document.cookie='zeigmemo='+zeigmemo_on_off+';expires='+objExp.toGMTString()+';';
}
// myusermerke

var my_sucheArray = new Array();
var my_sucheArray_laenge = 0;
var update_js = 'nee';


function my_user_merke(my_suche)
{
	my_user_load_cookie();
	my_suche  = trim(my_suche);
	var stringExp = new RegExp(/^[0-9jnJMB:]+$/);
	if (!stringExp.test(my_suche))
	{
		// alert(my_suche);
		return false;
	}
	var wortgefunden,suche,Check;
	var a = my_suche.split(":");

	if(a.constructor == Array || a.constructor == Object)
	{
		if(array_key_exists(a[0], my_sucheArray ) == false )
		{
			my_sucheArray[""+a[0]+""] = a[1]+":"+a[2];
			my_user_button(a[0],a[2]);
			abstimm_get(my_suche);
		}
	else if(my_sucheArray[""+a[0]+""] == undefined)
	{
		my_sucheArray[""+a[0]+""] = a[1]+":"+a[2];
	}
	else if(my_sucheArray[""+a[0]+""] != undefined)
	{
			my_sucheArray[""+a[0]+""] = a[1]+":"+a[2];
			my_user_button(a[0],a[2]);
	}
}
my_user_update_cookie();
markier(my_sucheArray);
my_user_update_bewert();
}

function my_user_button(my_suche,wasmark)
{
	//  var rein =   my_suche.substring(my_suche, my_suche.length-1);
	if(document.getElementById("" + my_suche + "j") )
	{
		document.getElementById("" + my_suche + "j").disabled = true;
		document.getElementById("" + my_suche + "j").className="mybutton_user_aus";
	}
	if(document.getElementById("" + my_suche + "n") )
	{
		document.getElementById("" + my_suche + "n").disabled = true;
		document.getElementById("" + my_suche + "n").className="mybutton_user_aus";

         if (parent.vorschlag)
	{
		parent.vorschlag.markierhidden(my_suche);
	}
         }
	if(document.getElementById("" + my_suche + wasmark+ "") )
	{
		document.getElementById("" + my_suche + wasmark + "").className="mybutton_user_an";
	}
}

function my_user_load_cookie()
{
	var suchstr = user_getCookie("my_user_abstimm");
	if (suchstr == 0) return false ;
	var my_loadcookie =  my_user_cookie_to_my_sucharray(unescape(suchstr));
	if( my_loadcookie instanceof Array )
	{
		my_sucheArray = my_loadcookie;
		return true ;
	}
else
	{
		return false ;
	}
}

function my_user_cookie_to_my_sucharray(new_array_str)
{
	var a = new_array_str.split("@");
	var my_cookie_array =   new Array();
	var r =0;
	var id_up = '';

	if(a.constructor == Array || a.constructor == Object)
	{
		for(var p in a )
		{
			if(a[p] != "")
			{
				r++;
				var b = a[p].split("|");
				my_cookie_array[""+b[0]+""]= b[1];
				my_user_button(b[0]);
			}
		}
	}
	my_sucheArray_laenge =r;
	return my_cookie_array;
}

function my_user_update_cookie()
{
	var new_array_str = "";
	var theObj = my_sucheArray;
	var r = 0;
	if(theObj.constructor == Array || theObj.constructor == Object)
	{
		for(var p in theObj)
		{
			if(p != '')
			{
				new_array_str += p+"|"+theObj[p]+"@";
				r++;
			}
		}
		my_user_save_cookie(new_array_str);
		my_sucheArray_laenge =r;
	}
	my_user_update_bewert();
}

function my_user_update_bewert()
{
	var bewerte=document.getElementById("bewert");
	if(bewerte==null) return;
	bewerte.innerHTML =  user_vorschlag();
	if (parent.vorschlag)
	{
		parent.vorschlag.user_vorschlag_parent();
	}
}

function user_got_to(link)
{
window.location.href = link;
}

function my_user_save_cookie(insert_array)
{
	document.cookie = "my_user_abstimm=" + escape(insert_array) + ";expires=Tue, 19-Jan-2038 03:14:07 GMT";
}

function markier(das_array)
{
	var r=0;
	for (var wert in das_array)
	{
		r++;
		var a = das_array[wert].split(":");
		my_user_button(wert,a[1]);
	}
	my_sucheArray_laenge = r;
}

var http        = null;
var id          = null;
var idin        = '';
function ausgeben() {

	if (http.readyState == 4)
	{

               /*
		if(document.getElementById("response"))
		{

                 alert(http.readyState);
		document.getElementById("response").innerHTML =  http.responseText;
		}
               */
		window.clearTimeout(id);
	}
}

function abbrechen()
{
	http.abort();
}

function abstimm(get1)
{
	idin =  get1;
	alert(get1);
	abstimm_get(get1);
}

function abstimm_get(get1)
{
	if (window.XMLHttpRequest)
	{
		http = new XMLHttpRequest();
	}
else if(window.ActiveXObject)
{
	http = new ActiveXObject("Microsoft.XMLHTTP");
}

if (http != null)
{
	http.open("GET", "get_abstimmung.php?was=" +get1+ "&rand=" + Math.random(), true);
	http.onreadystatechange = ausgeben;
	http.send(null);
	id = window.setTimeout("abbrechen()", 5500);
}
}

function user_vorschlag()
{
	var bewert_array          = new Array();
	var my_user_abstimmstr = user_getCookie("my_user_abstimm");
	my_user_abstimmstr += ' '+user_getCookie("memo");
	var r=0;
	if (my_user_abstimmstr != 0)
	{
		my_user_abstimmstr = unescape(my_user_abstimmstr);
		var matches = my_user_abstimmstr.match(/[0-9]+/g);
		if(matches != null)
		{
			for (var i = 0; i < matches.length; i++)
			{
				if(bewert_array[""+matches[i]+""] == undefined)
				{
					bewert_array[""+matches[i]+""] = true;
					r++
				}
			}
		}
	}
	return r;
}

 /*
    [user_name] => kkk
    [user_subject] => kkk
    [user_comment] => kkkkk
    [registration_id] => 723118e5c6
    [answer] => kkk
    [Submit] => Add Comment
    [doid] => 1
    [script_id] => 31936
 */

function eingabe_kommentar()
{
        var postuser_name = trim(document.comment.user_name.value);
        var postuser_subject = document.comment.user_subject.selectedIndex;
        var postuser_comment = trim(document.comment.user_comment.value);
        var postuser_answer = trim(document.comment.answer.value);

        //  alert(postuser_subject);
        if(postuser_name.length < 1)
        {
                alert('[ Name ] Geben Dein  Namen an!');
                return false;
        }

        if( postuser_subject < 1 )
        {
                alert('[ Thema ] Wähle ein Thema Deines Beitrages!');
                return false;
        }

        if( postuser_comment.length < 1 )
        {
                alert('[ Kommentar ] Das Kommentarfeld darf nicht leer sein!');
                return false;
        }

        if( postuser_answer.length < 1 )
        {
                alert('[ Sicherheitscode ] Gebe den Code im Feld ein!');
                return false;
        }
        document.comment.user_name.value = postuser_name;
        /*document.comment.user_subject.value = postuser_subject;*/
        document.comment.user_comment.value = postuser_comment;
        document.comment.answer.value = postuser_answer;
}
         var ku_name_array = new Array();
         var ku_name_id = new Array();
function kuenstler_link()
{
		if(ku_name_array != undefined)
		{
 if(ku_name_array.constructor == Array || ku_name_array.constructor == Object)
	{
	for(var p in ku_name_array)
	{
	if(document.getElementById("" + p + "") )
	{
	var linktext =document.getElementById("" + p + "").innerHTML;

         var linkama ='<a href="http://www.amazon.de/exec/obidos/search-handle-url?%5Fencoding=UTF8&search-type=ss&tag=traumnamen-21&'+ ku_name_id[p] + ku_name_array[p] +'" target="_blank" style="">'+ linktext +'<\/a>';
	document.getElementById("" + p + "").innerHTML = linkama;

         }
	}
	}
         }
}