
var staffelflag = 0;




// START
function F_ArtikelInit(){
	var artikeltabelle = document.getElementById("detailartikeltabelle");
	var artikeltabellezeilen = artikeltabelle.getElementsByTagName("tr");
	for(var i = 1; i < artikeltabellezeilen.length; i++){
		artikeltabellezeilen[i].onclick = F_ArtikelZeileClick;
	};
	
	var artikeltabelleselects = artikeltabelle.getElementsByTagName("select");
	for(var i = 0; i < artikeltabelleselects.length; i++){
		artikeltabelleselects[i].onchange = F_ArtikelSelectChange;
	};
	

}



//  Aktion: Klick auf Artikelzeile
function F_ArtikelZeileClick(){
	F_ChangeStaffelZeile(F_ExtractArtikelId(this.id));
}






// Zeile in Staffeltabelle wechseln 
function F_ChangeStaffelZeile(artid){
	if(staffelflag == 0){
		var staffeltabelle = document.getElementById("detailstaffeltabelle");
		if(staffeltabelle !== null){
			var staffeltabellezeilen = staffeltabelle.getElementsByTagName("tr");
			for(var i = 1; i < staffeltabellezeilen.length; i++){
				//Zeile verstecken
				staffeltabellezeilen[i].style.display = "none";
			};
		
			//Neue Zeile einblenden
			document.getElementById("s-"+artid).style.display = "";

			//Titelzeile anpassen
			for(j=0; j< A_Artikel.length; j++){
				for(k=0; k< A_Artikel[j].length; k++){
					if(artid == A_Artikel[j][k][0]){
							document.getElementById("artikel").innerHTML = A_Artikel[j][k][1];
					}				
				}
			}
		};
		F_FlashChange(artid);
	}else{
		staffelflag = 0;
	}
}


// Aktion Change in Artikelzeile -> Select
function F_ArtikelSelectChange(){
//	F_ChangeArtikelZeile(F_ExtractArtikelId(this.parentNode.parentNode.id),this.value);
	F_ChangeArtikelZeile(this.value);
}


// Aktion Klick auf Flash
function F_FlashClick(newartid){
	staffelflag = 0;
	F_ChangeArtikelZeile(newartid);
}



// Aktion Init aus Flash
function F_FlashInit(){
	return A_Artikel;
}



// Artikelzeile wechseln
function F_ChangeArtikelZeile(newartid){
	//Zu welcher Gruppe gehört die Zeile?
	for(j=0; j< A_Artikel.length; j++){
		for(k=0; k< A_Artikel[j].length; k++){
			if(newartid == A_Artikel[j][k][0]){
					var RecentGroup = j;				
			}				
		}
	}
	
	var artikeltabelle = document.getElementById("detailartikeltabelle");
	var artikeltabellezeilen = artikeltabelle.getElementsByTagName("tr");
	for(var i=0; i < A_Artikel[RecentGroup].length; i++){
		//Zeile verstecken
		document.getElementById("a-"+A_Artikel[RecentGroup][i][0]).style.display = "none";
		//Inputfeld leeren
		if(document.getElementById("a-"+A_Artikel[RecentGroup][i][0]).getElementsByTagName("input").length > 0){
			document.getElementById("a-"+A_Artikel[RecentGroup][i][0]).getElementsByTagName("input")[0].value = "";
		}
		//Selectfeld zurücksetzen
		if(document.getElementById("a-"+A_Artikel[RecentGroup][i][0]).getElementsByTagName("select").length > 0){
			document.getElementById("a-"+A_Artikel[RecentGroup][i][0]).getElementsByTagName("select")[0].selectedIndex = i;
		}
	}
	//Neue Zeile einblenden
	newid = "a-"+newartid;

	document.getElementById(newid).style.display = "";
	
	//Staffeltabelle anpassen
	F_ChangeStaffelZeile(F_ExtractArtikelId(newid));
	staffelflag = 1;
}



function F_FlashChange(artid) {
	getMovieName("mediaswf").F_ChangeExtern(artid); 
}











//Artikelid aus Elementid extrahieren
function F_ExtractArtikelId(longid){
	return longid.substr(2,longid.length -2);
}


function getMovieName(movieName) {
	if (navigator.appName.indexOf("Microsoft") != -1) {
		return window[movieName]
	}else {
		return document[movieName]
	}
}











function F_ChangeZahlung(i){
	O_Uberkasten = document.getElementById('kastenZahlungsarten');
	A_Zahlungsarten = O_Uberkasten.getElementsByTagName('div');
	for(j=0; j<A_Zahlungsarten.length; j++){
		if(A_Zahlungsarten[j].className == "tauschkasten"){
			A_Zahlungsarten[j].style.display = "none";
		}
	}
	document.getElementById(i).style.display = "";
	
	
}





function F_Hilfe(target)
 {
   HilfeW = window.open(target,'hilfe','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=580,height=780,top=20,left=20');
   setTimeout('HilfeW.focus();',300);
 }








/* function F_AjaxTest0(){
	var testConn = new mmAjax();
	if (!testConn) alert("XMLHTTP not available. Try a newer/better browser.");
//	var F_Loading = function (request) {console.log("LOADING"); };
//	var F_Loaded = function (request) {console.log("LOADED"); };
//	var F_Interactive = function (request) {console.log("INTERACTIVE"); };
//	var F_Response = function (request) {console.log("READY"); };
//	var F_Response = function (request) {console.log(request.responseText); };
	

//	testConn.connect("fake.php", "POST", "foo=bar&baz=qux", [,F_Loading,F_Loaded,F_Interactive,F_ExternResponse]);
	
	
	F_quicklinksexternopen();
	

	testConn.connect("fake.php", "POST", "foo=bar&baz=qux", F_ExternTestResponse);

}

*/

function F_AAjax(){
	F_Ajax('add');
	return false;
}

function F_Ajax(action,artid,amount){
//	var target="index.php?id=json";
	var target="/index.php?id=json";	
//	var target="fake.php";	

if(window.location.search.indexOf("L=1") > -1){
	var target="/index.php?id=json&L=1";
}else{
	var target="/index.php?id=json&L=0";
}



	var O_Request = {
		"action":null,
		"article":[
			"0"
		]
	};
	
	O_Request.action = action;

	// ADD
	if(action == "add"){
		var fresponse = F_AjaxAddResponse;
		var artikeltabelle = document.getElementById("detailartikeltabelle");
		var artikeltabelleinputs = artikeltabelle.getElementsByTagName("input");
		for(var i = 0; i < artikeltabelleinputs.length; i++){
			if(artikeltabelleinputs[i].className == "artikelmenge"){
				var O_Artikel = {
					"artid":artikeltabelleinputs[i].name,
					"amount":artikeltabelleinputs[i].value
				}
				O_Request.article[i] = O_Artikel;
				artikeltabelleinputs[i].value = "";
			}
		};
	}
	
	// REMOVE
	if(action == "remove"){
		var fresponse = F_AjaxRemoveResponse;
		var O_Artikel = {
			"artid":artid,
			"amount":"0"
		}
		O_Request.article[0] = O_Artikel;
	}
	
	// CHANGE
	if(action == "change"){
		var fresponse = F_AjaxChangeResponse;
		var kastenWarenkorbListe = document.getElementById("kastenWarenkorbListe");
		var kastenWarenkorbListeinputs = kastenWarenkorbListe.getElementsByTagName("input");
		for(var i = 0; i < kastenWarenkorbListeinputs.length; i++){
			if(kastenWarenkorbListeinputs[i].name == artid){
				var O_Artikel = {
					"artid":artid,
					"amount":kastenWarenkorbListeinputs[i].value
				}
				O_Request.article[0] = O_Artikel;
				
			}
		};
	}

	
	var S_Request = byteson.encode(O_Request);
		
	var testConn = new mmAjax();
	if (!testConn) alert("XMLHTTP not available. Try a newer/better browser.");
	//Quicklinks auf
	F_quicklinksexternopen();
	//Loading-Animation
	document.getElementById("quicklinksloadingimg").src ="fileadmin/templates/sonstige/ani.gif";
	testConn.connect(target, "POST", S_Request, fresponse);
	
	
}









function F_AjaxAddResponse(request){
	document.getElementById("quicklinksloadingimg").src ="fileadmin/templates/sonstige/p_trans.gif";
	O_Response = byteson.decode(request.responseText);

	document.getElementById("quicklinksinhalt").innerHTML = O_Response.content;
	document.getElementById("quicklinksmessage").innerHTML = O_Response.message;
	document.getElementById("quicklinksmessage").style.display = "";
}

function F_AjaxRemoveResponse(request){
	document.getElementById("quicklinksloadingimg").src ="fileadmin/templates/sonstige/p_trans.gif";
	O_Response = byteson.decode(request.responseText);

	document.getElementById("quicklinksinhalt").innerHTML = O_Response.content;
	document.getElementById("quicklinksmessage").innerHTML = O_Response.message;
	if(O_Response.status == "success"){
		document.getElementById("inhalt").innerHTML = O_Response.inhalt;	
	}
	document.getElementById("quicklinksmessage").style.display = "";
}

function F_AjaxChangeResponse(request){
	document.getElementById("quicklinksloadingimg").src ="fileadmin/templates/sonstige/p_trans.gif";
	O_Response = byteson.decode(request.responseText);

	document.getElementById("quicklinksinhalt").innerHTML = O_Response.content;
	document.getElementById("quicklinksmessage").innerHTML = O_Response.message;
	if(O_Response.status == "success"){
		document.getElementById("inhalt").innerHTML = O_Response.inhalt;	
	}
	document.getElementById("quicklinksmessage").style.display = "";
}



var hoehe = screen.height;
var breite = screen.width;
 
var phoehe = hoehe - 30;
 


function F_Popup(target){
 	
	shopW = window.open(target,'shop','scrollbars=yes,width=900,height=' + phoehe + ',top=0,left=0');
   	setTimeout('F_PrintClose();',300);
 }

function F_Print(){
	self.print();
}

function F_PrintClose(){
	alert(shopW);
	shopW.print();
	shopW.close();
}


function messeConfirm(Othis,Stext){
	if(Othis.checked){
		if(!confirm(Stext)){
			Othis.checked = false;
		}
		else{
			document.getElementById("sendungNormal").style.display = "none";
			document.getElementById("sendungMesse").style.display	= "inline";
		}
	}else{
		document.getElementById("sendungNormal").style.display = "inline";
		document.getElementById("sendungMesse").style.display	= "none";
	}
}

function F_ChangeMesse(Othis,Stext){
	if(document.getElementById("exhibition").value.length > 0){
		document.getElementById("exhibition_check").checked = true;
		messeConfirm(document.getElementById("exhibition_check"),Stext);
	}
	
}

function F_ChangeMesseNeu(Othis,Stext){
	if(document.getElementById("exhibition").value.length > 0){
		if(!document.getElementById("exhibition_check").checked){
			document.getElementById("exhibition_check").checked = true;
			messeConfirm(document.getElementById("exhibition_check"),Stext);	
		}
		document.getElementById("messeAdresse").value = "Messe "+document.getElementById("exhibition").value;
		
		
	}	
	
}



function F_CheckWarenKorbListe(weiter){
	if(
		document.getElementById("kastenWarenkorbListe").getElementsByTagName("tr").length == 2 && 
		document.getElementById("kastenWarenkorbListe").getElementsByTagName("input")[0].name == 616
	){
		alert(S_EmptyCart);
	}else{
		window.location.href = weiter;
	}
}




function nurZahlen(el){
	var val = el.value.replace(/[^\.^,\d]/g, '');
	el.value = val;
}




