// JavaScript Document

function setformvalue(formular,key,val)
	{
	eval("obj = document."+formular+"."+key);
	//alert("Objekt: "+obj + "\nFormular: " + formular+"\n"+key+" ("+obj.type+") = '"+val+"'");
	if (obj.type == "text") {obj.value = val;}
	if (obj.type == "password") {obj.value = val;}
	if (obj.type == "hidden") {obj.value = val;}
	if (obj.type == "textarea") {obj.value = val;}
	if (obj.type == "select-one") 
		{
		for (i=0; i < obj.length; i++)
			{if (obj[i].value == val) {obj[i].selected = true};}
		}
		
	if (obj == "[object NodeList]")
		{
		for (i=0; i < obj.length; i++)
			{if (obj[i].value == val) {obj[i].checked = true};}

		}
	}	
	
function getformvalue(formular,key)
	{
	erg = null;
	eval("obj = document."+formular+"."+key);
	
	if (obj.type == "text") {erg = obj.value;}
	if (obj.type == "password") {erg = obj.value;}
	if (obj.type == "hidden") {erg = obj.value;}
	if (obj.type == "textarea") {erg = obj.value;}
	if (obj.type == "select-one") {erg = obj[obj.selectedIndex].value;}
		
	if (obj.type == undefined) // Radiobuttons 
		{
		//
		if (typeof obj.length!='undefined')
			{
			alert(obj.type+"\n"+obj.id+"/"+obj.name+"\n"+obj.value+"\n"+obj.length);
			for (var i=0; i < obj.length; i++)
				{
				if (typeof obj[i].checked!='undefined')
					{
					if (obj[i].checked == true) {erg = obj[i].value;}
					}
				}
			}
		}
	
	return erg;
	}

function getfobjectvalue(obj)
	{
	erg = null;
	if (obj.type == "text") {erg = obj.value;}
	if (obj.type == "password") {erg = obj.value;}
	if (obj.type == "hidden") {erg = obj.value;}
	if (obj.type == "textarea") {erg = obj.value;}
	if (obj.type == "select-one") {erg = obj[obj.selectedIndex].value;}
		
	if (obj.type == undefined) // Radiobuttons 
		{
		for (var i=0; i < obj.length; i++)
			{if (obj[i].checked == true) {erg = obj[i].value;}}
		}
	
	return erg;
	}
	
feeds = new Object();
function safefeed(obj)
	{
	if (obj.type == "text")
		{eval("feeds['"+obj.name+"'] = '"+obj.value+"';");}
	if (obj.type == "password")
		{eval("feeds['"+obj.name+"'] = '"+obj.value+"';");}
	if (obj.type == "select-one")
		{
		wert = obj[obj.selectedIndex].value;
		eval("feeds['"+obj.name+"'] = wert;");
		}
	if (obj.type == "radio")
		{
		eval("feeds['"+obj.name+"'] = obj.value;");
		}
	if (obj.type == "textarea")
		{
		eval("feeds['"+obj.name+"'] = obj.value;");
		}
	}
	
function restorefeed()
	{
	fields = Array('gender','company','title','gender','first_name','last_name','address_1','address_2','zip','city','country','phone_1','fax','email','bezahlen','bank_account_nr','bank_sort_code','bank_name');
	for (var key in fields) // feeds ist Objekt (s.o.) da JS keine assoziativen Arrays kennt.
		{
		if (feeds[fields[key]])
			{
			setformvalue('bestellformular',fields[key],feeds[fields[key]]);
			}
		}
	}


function mchange(obj)
	{
	//alert(obj.src);
	source = obj.src;
	if (source.substr(source.length-9,9) == "_high.gif")
		{
		source = source.replace(/_high.gif/g, ".gif");
		obj.src = source;
		}
	else
		{
		source = source.replace(/.gif/g, "_high.gif");
		obj.src = source;
		}
	}

function getcontent(lytarget,loc,anim)
	{
	active_loc = loc;
	if (anim)
		{
		$("#"+lytarget).slideUp("fast",function()
			{ 
			$("#"+lytarget).css("visibility","hidden");
			$("#"+lytarget).html("<div align='center'><img src='/pixs/empty.gif' width='1' height='200'><br><img src='/pixs/loader_animation.gif'><br><img src='/pixs/empty.gif' width='1' height='100'></div>");
			document.getElementById("contentFRM").src="loader.php?id="+lytarget+"&loc="+escape(loc);
		
			$("#"+lytarget).css("visibility","visible");
			$("#"+lytarget).slideDown("fast");
			});
		}
	else
		{
		document.getElementById("contentFRM").src="loader.php?id="+lytarget+"&loc="+escape(loc);
		}
	
	}
	
function getadvert(lytarget,loc,anim)
	{
	eval("$('#"+lytarget+"').load('"+loc+"');");
	}
	
function abo_check()
	{
	erg = "";
	f = document.formular;
	if (!f.sechswochenkuendigung.checked)
		{erg+="Sie müssen mit der Kündigungsfrist einverstanden sein.\n";}
	if (!f.bestaetigung.checked)
		{erg+="Sie müssen mit der Widerrufsfrist einverstanden sein.\n";}
	if (!f.datenschutz.checked)
		{erg+="Sie müssen mit der Speicherung Ihrer Daten einverstanden sein. \nIhre Daten werden NUR für interne Zwecke verwendet.\n";}
		
	return erg;
	}
	
function abo_absenden()
	{
	f = document.formular;
	fehler = abo_check();
	if (fehler == "")
		{
		str = $("#formular").serialize();
		loc = "/abo_abschicken.php?"+str;
		$.get(loc, str,function(data){$("#content").empty();$("#content").append(data);});
		//getcontent('content',loc,true);
		}
	else
		{
		alert(fehler)
		}
	}