// (c) by Kai Bluhm, kkb-net.de

var artikeldesc;
var ref_id;
var ref_oncl;
var ref_text;

function ZubehoerLaden(whichurl,incontainer,parameter) {
        $(incontainer).empty();
        $(incontainer).append("<br/><div style='height:20px; padding-left:20px; line-height:16px; background:url(/pics/ajax_loading_icon.gif) top left no-repeat'>Daten werden geladen...</div>");
	$.ajax({
		async: false,
	   	type: "GET",
	   	url: whichurl,
	   	data: parameter,
	   	datatype: "text",
	   	error: function(obj,err,exc){
	   		alert('ERROR: '+obj+':\n'+err+'\n'+exc+'\n\n'+whichurl+'\n'+parameter);
	   	},
	   	success: function(msg){
	   		$(incontainer).empty();
	   		$(incontainer).append("<br/>");
    	   		$(incontainer).append("" + msg);
    	   		window.location.href = incontainer;

			// Alle Bestellformulare abfangen
			$("form[name^='editform']").each( function(i) {
				$("form[name='" +this.name+ "']").submit(function()
				{
					// Formular holen
					var f = $("form[name='" +this.name+ "']")
					// Aktion
					var action = f.attr("action");
					var fonsubmit = "" + f.attr("onsubmit");
					fonsubmit = fonsubmit.toLowerCase();
					
					if (fonsubmit.search(/checkpos/)) {
					     if (CheckPos(this.name.substr(8)) == false) return false;
		      			}
					
					// Daten
					var serializedForm = f.serialize();
					$.post(	action,
						serializedForm,
						function(){
							// Nach Bestellung neu laden (fuer Warenkorb)
							window.location.reload();
						});
					return false;
				});
			});
		}
	});
}

function BildEinblenden(datei,incontainer) {
	$(incontainer).empty();
	$(incontainer).append("<br/>");
	$(incontainer).append("<img src='" +datei+ "'></img>");
	window.location.href = incontainer;
}

function Einbetten2(datei,incontainer,breite,hoehe,referenz,reftext) {
	ref_id = referenz;
	ref_oncl = $('#'+referenz).attr('onClick');
	ref_text = $('#'+referenz).html();
	SetArtDesc(incontainer);
	$('#'+referenz).html(reftext);

	if ($.browser.msie) {
		$('#'+referenz).removeAttr('onClick');
		$('#'+referenz).each(function(){
   			this.onclick = function(){
     					DetailsZurueck(incontainer);
   				};
			});
	} else {
		$('#'+referenz).attr('onClick','DetailsZurueck\(\''+incontainer+'\'\)\;');
	}
	
	$(incontainer).empty();
	if (hoehe==0) {
		$(incontainer).append("<embed id='#ebd1' src='" + datei + "' width='" + breite + "' href='" + datei + "'></embed>");
	} else {
		$(incontainer).append("<embed id='#ebd1' src='" + datei + "' width='" + breite + "' height='" + hoehe + "' href='" + datei + "'></embed>");
	}
	window.location.href = incontainer;
}

function Einbetten(datei,incontainer,breite,hoehe,referenz,reftext) {
	ref_id = referenz;
	ref_oncl = $('#'+referenz).attr('onClick');
	ref_text = $('#'+referenz).html();
	SetArtDesc(incontainer);
	$('#'+referenz).html(reftext);

	if ($.browser.msie) {
		$('#'+referenz).removeAttr('onClick');
		$('#'+referenz).each(function(){
   			this.onclick = function(){
     					DetailsZurueck(incontainer);
   				};
			});
	} else {
		$('#'+referenz).attr('onClick','DetailsZurueck\(\''+incontainer+'\'\)\;');
	}
	
	$(incontainer).empty();
	$(incontainer).append("<a class='media' href='" + datei + "'></a>");
	
	var tJSON = { "width": 100, "autoplay": true };
	tJSON.width = breite;
	if (hoehe!=0) { tJSON.height = hoehe; }
	
	$(".media").media( tJSON );
}

function DetailsLaden(whichurl,incontainer,parameter,referenz,reftext) {
	ref_id = referenz;
	ref_oncl = $('#'+referenz).attr('onClick');
	ref_text = $('#'+referenz).html();
	SetArtDesc(incontainer);
	$('#'+referenz).html(reftext);

	if ($.browser.msie) {
		$('#'+referenz).removeAttr('onClick');
		$('#'+referenz).each(function(){
   			this.onclick = function(){
     					DetailsZurueck(incontainer);
   				};
			});
	} else {
		$('#'+referenz).attr('onClick','DetailsZurueck\(\''+incontainer+'\'\)\;');
	}
		
	$.ajax({
	   	type: "GET",
	   	url: whichurl,
	   	data: parameter,
	   	datatype: "html",
	   	error: function(obj,err,exc){
	   		alert('ERROR: '+obj+':\n'+err+'\n'+exc+'\n\n'+whichurl+'\n'+parameter);
	   	},
	   	success: function(msg){
	       		$(incontainer).empty();
    	   		$(msg).appendTo(incontainer);
    	   		// window.location.href = incontainer;
		}
	});
}

function Laden(whichurl,parameter) {
	$.ajax({
	   	type: "GET",
	   	url: whichurl,
	   	data: parameter,
	   	datatype: "html",
	   	error: function(obj,err,exc){
	   		alert('ERROR: '+obj+':\n'+err+'\n'+exc+'\n\n'+whichurl+'\n'+parameter);
	   	},
	   	success: function(msg){
    	   		window.location.reload();
		}
	});		
}

function LadenMeldung(whichurl,parameter,meldtitle,meldtext) {
	$.ajax({
	   	type: "GET",
	   	url: whichurl,
	   	data: parameter,
	   	datatype: "html",
	   	error: function(obj,err,exc){
	   		alert('ERROR: '+obj+':\n'+err+'\n'+exc+'\n\n'+whichurl+'\n'+parameter);
	   	},
	   	success: function(msg){
    	   		Meldung(meldtitle,meldtext,'OK');
		}
	});		
}

function LadenFunc(whichurl,parameter,actionafter) {
	$.ajax({
	   	type: "GET",
	   	url: whichurl,
	   	data: parameter,
	   	datatype: "html",
	   	error: function(obj,err,exc){
	   		alert('ERROR: '+obj+':\n'+err+'\n'+exc+'\n\n'+whichurl+'\n'+parameter);
	   	},
	   	success: function(msg){
    	   		top.location=actionafter;
		}
	});		
}

function ReturnLoad(whichurl,parameter,returnonerror) {
	var htxt;
  	$.ajax({
	   		type: "GET",
	   		url: whichurl,
	   		data: parameter,
	   		cache: false,
	   		async: false,
			timeout: 3000,
	   		datatype: "html",
			success: function(msg) {
				htxt = msg;
			},
			error: function(obj,err,exc) {
				htxt = returnonerror;
			}
	});
	return (htxt);		
}

function LadenDialog(whichurl,parameter) {
	$.ajax({
	   	type: "GET",
	   	url: whichurl,
	   	data: parameter,
	   	datatype: "html",
	   	error: function(obj,err,exc){
	   		alert('ERROR: '+obj+':\n'+err+'\n'+exc+'\n\n'+whichurl+'\n'+parameter);
	   	},
	   	success: function(msg){
	   		
	   		var dtitelpos = msg.indexOf("titel=");
	   		var dinhaltpos = msg.indexOf("inhalt=");
	   		var dlink1pos = msg.indexOf("link1=");
	   		var dtext1pos = msg.indexOf("text1=");
	   		var dtext2pos = msg.indexOf("text2="); 		
	   		var dtitel;
	   		var dinhalt;
	   		var dlink1;
	   		var dtext1;
	   		var dtext2;

			if (dtitelpos && dinhaltpos) dtitel=msg.substring(dtitelpos+6,dinhaltpos-2);
			if (dinhaltpos && dlink1pos) dinhalt=msg.substring(dinhaltpos+7,dlink1pos-2);
			if (dlink1pos && dtext1pos) dlink1=msg.substring(dlink1pos+6,dtext1pos-2);
			if (dtext1pos && dtext2pos) dlink1=msg.substring(dtext1pos+6,dtext2pos-2);
			if (dtext2pos) dlink1=msg.substring(dtext2pos+6);
	   		
	   		if (dtitel) DialogAnzeigen(dtitel,dinhalt,dlink1,dtext1,dlink2);

			$("#dialog").append("<div id=\"innerdialog\"></div>");
			$("#innerdialog").append("<p id=\"diatext\">" + dinhalt + "<\/p>");
			$("#innerdialog").attr("title",dtitel);
			$("#diatext").css("font", "62.5% Verdana, sans-serif");
			$.ui.dialog.defaults.bgiframe = true;
			$("#innerdialog").dialog({ 	
						modal: true, 
						width: 550, 
						resizable: false,
						closeOnEscape: true,
			   			buttons: { 
							LinkTextX: function() { 
								top.location = dlink1; 
								},	   				
							LinkAbbrechen: function() { 
								window.location.reload();
								} 	   				
							 }
			});   	  	
			$(".ui-dialog-buttonpane").css("padding", "0.3em 0 0.5em 0.4em");
			$(".ui-dialog-titlebar").css("text-align", "center");
			$(".ui-dialog-titlebar-close").css("display", "none");
			$("#ui-dialog-title-innerdialog").css("float", "none");
			$("button:contains('LinkTextX')").text(dtext1);  	
			$("button:contains('LinkAbbrechen')").text(dtext2);  	
			$("button:contains('" + dtext1 + "')").css("float", "left");
			$("button:contains('" + dtext1 + "')").css("width", "120px");
			$("button:contains('" + dtext2 + "')").css("float", "right");
			$("button:contains('" + dtext2 + "')").css("width", "120px");
		}
	});		
}

function DetailsZurueck(incontainer) {
	$(incontainer).empty();
	$(incontainer).append(unescape(artikeldesc));
	if (ref_id != '') {
		$('#'+ref_id).attr('onClick',ref_oncl);
		$('#'+ref_id).html(ref_text);		
		ref_id = '';
		ref_text = '';
		ref_oncl = '';
	}
}

function SetArtDesc(incontainer) {
	artikeldesc = escape($(incontainer).html());
}

function BildAnzeigen(Bild,SchliessenText) {
    	$("#dialog").append("<div id=\"innerdialog\" style=\"text-align: center\"></div>");
    	$("#innerdialog").append("<img border='0' src='/include/img.asp?p=" + Bild + "&w=500&hm=500' onClick='javascript:BildClose();'><p style=\"color:gray;font-size:9px;float:right;\">" + SchliessenText + "</p>");
    	$("#innerdialog").attr("title","Picture");
    	$("#diatext").css("font", "62.5% Verdana, sans-serif");
   	$.ui.dialog.defaults.bgiframe = true;
   	$("#innerdialog").dialog({ 	
   				modal: true, 
   				width: 550, 
   				resizable: false,
   				closeOnEscape: true,
   				position: 'top'
   	});   	  	
   	$(".ui-dialog-buttonpane").css("display", "none");
   	$(".ui-dialog-titlebar").css("display", "none");
   	$(".ui-dialog-titlebar-close").css("display", "none");
   	$(".ui-dialog").css("background","#ffffff");
   	$(".ui-dialog").attr("onclick","javascript:BildClose();");
   	$(".ui-widget-overlay").attr("onclick","javascript:BildClose();");
   	$(".ui-widget-shadow").css("display","none");
}

function BildClose() {
	$("#innerdialog").dialog('close');
	$("#innerdialog").remove();
	$("#dialog").text("");
}

function SetSliderVK(name,newval,minval,vk,addpr,fakpr,curstr) {
	var sliderNo = parseInt(name.substr(9)) - 1;
	var vkgrund = parseFloat($("#GVK" + name.substr(2,6)).val());
	
	var vkthis = 0.0;
	
	if (addpr > 0) {
		vkthis = (newval-minval) * addpr;
	}
	if (fakpr > 0) {
		vkthis = newval * fakpr;
	}
							
	var vkcompl = $("#SLVK" + name.substr(2,6)).val();
	var vksplit = vkcompl.split("|");
	
	var vkneu = 0;
	var splitneu = "";
	
	for(i = 0; i < vksplit.length; i++){
		if (i != sliderNo) {
			if (parseFloat(vksplit[i])) { vkneu = vkneu + parseFloat(vksplit[i]); }
			splitneu = splitneu + "|" + vksplit[i];
		} else {
			vkneu = vkneu + vkthis;
			splitneu = splitneu + "|" + vkthis;
		}
	}

	vkneu = parseFloat(vkgrund) + vkneu;
	
	$("#" + vk).val(vkneu);
	$("#VKN" + name.substr(2,6)).html("<b class=FETT>" + vkneu.toFixed(2) + " " + curstr + "<br></b>");
	$("#SLVK" + name.substr(2,6)).val(splitneu.substr(1));
	$("#MVK" + name.substr(2,6)).val($("#SLVK" + name.substr(2,6)).val());
}

function SetSlider(name,minval,maxval,vk,addpr,fakpr,curstr) {	
	
    	$("#"+name).before("<div id=\"slider"+name+"\" class=\"dslider\"></div>");

	var value = $("#"+name).val();	
	if (isNaN(value) || (value == "")) {
		$("#"+name).val(minval);
		var value = $("#"+name).val();
	}

	// Laenge von INPUT begrenzen
	$("#"+name).attr("maxlength",String(maxval).length);

	// Slider erzeugen
	$("#slider"+name).slider({
					range: "min",
					orientation: "horizontal",
					animate: true,			
					min: minval,
					max: maxval,
					value: value,
					slide: function(event, ui) {
							var thisid= $(this).attr("id");
							$("#" + thisid.substr(6)).val(ui.value);
							SetSliderVK(name,ui.value,minval,vk,addpr,fakpr,curstr);
							$("#SCVK" + thisid.substr(8)).val(ui.value);
					}
	});
	
	var slval = $("#SLVK" + name.substr(2,6)).val();
	
	if (slval) { 
		$("#SLVK" + name.substr(2,6)).val(slval + "|0");
	} else {
		$("#SLVK" + name.substr(2,6)).val("0");
	}
	
	// Nur nummerische Eingaben für INPUT erlauben
	$("#"+name).bind("keypress", function(evt) 
	{ 
	    var charCode = (evt.which) ? evt.which : window.event.keyCode;  

	    if (charCode <= 13) { 
		return true; 
	} 
	    else { 
			var keyChar = String.fromCharCode(charCode);
			var re = /[0-9]/
			return re.test(keyChar);
	    } 
	});	
	
	// Validator-Funktion anbinden an INPUT
	$("#"+name).change( function() { 
		var name = $(this).attr("id");	
		var minval = $("#slider" + name).slider('option', 'min');
		var maxval = $("#slider" + name).slider('option', 'max');
		var ival = parseInt($(this).val());

		if (ival > maxval) {
			$("#"+name).val(maxval);
			ival = maxval;
		}
		if (ival < minval) {
			$("#"+name).val(minval);
			ival = minval;
		}
		if (isNaN(ival)) {
			$("#"+name).val($("#slider" + name).slider('value'));
		}
		else {
			$("#slider" + name).slider('value',ival);
			SetSliderVK(name,ival,minval,vk,addpr,fakpr,curstr);
			$("#SCVK" + name.substr(2)).val(ival);
		}		
	});		
}

function MassClick(name) {	
	if ($("#" + name).attr("checked")) {
		$("#SCVK" + name.substr(2)).val("1"); 
	} else {
		$("#SCVK" + name.substr(2)).val("0"); 
	}
}

function MZGet() {
	$.ajax({
		async: false,
	   	type: "GET",
	   	url: "/bestellen/mzinhalt.asp",
	   	datatype: "text",
	   	error: function(obj,err,exc){
	   		alert('ERROR: '+obj+':\n'+err+'\n'+exc+'\n\n'+whichurl+'\n'+parameter);
	   	},
	   	success: function(msg){
	   		$("#mzinhalt").empty();
    	   		$("#mzinhalt").append("" + msg);
		}
	});	
}

function MZLaden(whichurl,parameter) {
	$.ajax({
	   	type: "GET",
	   	url: whichurl,
	   	data: parameter,
	   	datatype: "html",
	   	error: function(obj,err,exc){
	   		alert('ERROR: '+obj+':\n'+err+'\n'+exc+'\n\n'+whichurl+'\n'+parameter);
	   	},
	   	success: function(msg){
    	   		MZGet();
		}
	});		
}

function WKGet() {
	$.ajax({
		async: false,
	   	type: "GET",
	   	url: "/bestellen/wkinhalt.asp",
	   	datatype: "text",
	   	error: function(obj,err,exc){
	   		alert('ERROR: '+obj+':\n'+err+'\n'+exc+'\n\n'+whichurl+'\n'+parameter);
	   	},
	   	success: function(msg){
	   		$("#wkinhalt").empty();
    	   		$("#wkinhalt").append("" + msg);
		}
	});	
}

$(function(){
	$('.arttabs').tabs();

	// Alle Bestellformulare abfangen
	$("form[name^='editform']").each( function(i) {
		$("form[name='" +this.name+ "']").submit(function()
		{
			// Formular holen
			var f = $("form[name='" +this.name+ "']")
			// Aktion
			var action = f.attr("action");
			var fonsubmit = "" + f.attr("onsubmit");
			fonsubmit = fonsubmit.toLowerCase();
			
			if (fonsubmit.search(/checkpos/)) {
			     if (CheckPos(this.name.substr(8)) == false) return false;
      			}
			
			// Daten
			var serializedForm = f.serialize();
			$.post(	action,
				serializedForm,
				function(){
					// Nach Bestellung WK neu laden
					WKGet();
				});
			return false;
		});
	});
	$("#artbewertung").toggle();
	$("#abwtoggle").click(function() {
		$("#artbewertung").show();
		return false;
	});

});
