// JavaScript Document

// -----------------------
var csQty = 1;

$(document).ready(function () {							

 $('#product_cs_qty').livequery('change',function(){ 
   //alert("testing submit button change"); // gets to this bit
   // FormsFieldValue = $('#product_cs_qty').val();
   csQty = $(this).val();
   //alert("FormsFieldValue=" + FormsFieldValue);
   
   //alert($(this).val());
   
   // $('#product_cs_qty').val("33");
   return false; // works fine now.
 });

});

// --------------------------

function GetVariantID(i_select) {
	// Funktion bekommt {i.select} übergeben, also z.B.
	// <input id="variant_63235756" name="variant_id" value="63235756" checked="checked" type="radio">
	// und extrahiert daraus die varianten id
	
	var Quelltext = i_select;
	var Suchstring = 'value="';
	var Start = Quelltext.indexOf(Suchstring) + Suchstring.length;
	Quelltext = Quelltext.substr(Start,Quelltext.length);
	var Suchstring = '"';
	var Ende = Quelltext.indexOf(Suchstring) + Suchstring.length;
}

// --------------------------

function GetPrice(html) {
	
	// alert(html);
	
	var Quelltext = html;
	var Suchstring = '<!--zas_preis-->';
	var Start = Quelltext.indexOf(Suchstring) + Suchstring.length;
	Quelltext = Quelltext.substr(Start,Quelltext.length);
	
	var Ende = Quelltext.indexOf("<!--/zas_preis-->");
	Quelltext = Quelltext.substr(0,Ende);	
	
	// alert(Quelltext);
	
	return Quelltext;
}

// --------------------------

function HasVariants(html) {
	var Quelltext = html;
	var Suchstring = '<!--zas_hat_varianten-->';

	if (Quelltext.indexOf(Suchstring) > -1) {
		return true;
	} else {
		return false;
	}
}

// ------------------------------

function evalScript(scripts)
{	try
	{	if(scripts != '')	
		{	var script = "";
			scripts = scripts.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi, function(){
	       	                         if (scripts !== null) script += arguments[1] + '\n';
 	        	                        return '';});
			if(script) (window.execScript) ? window.execScript(script) : window.setTimeout(script, 0);
		}
		return false;
	}
	catch(e)
	{	alert(e)
	}
}

// ------------------------------

function extractJS(html) {
	
	var quelltext = html;
	var JS = '';
	
	Suchstring = '<!-- m4_javascript --><!--';
	JS = quelltext.substr(quelltext.indexOf(Suchstring)+Suchstring.length, quelltext.length);
	Suchstring = '--><!-- /m4_javascript -->';
	JS = JS.substr(0, JS.indexOf(Suchstring));
	eval(JS);
	
}

// ------------------------------

function ZeigeZubehoer(Link) {
	
	$.ajax({
		url: Link,
		cache: false,
		success: function(html){

			var Quelltext = html;
			
			extractJS(Quelltext); // NEU
			
						
			if (HasVariants(html) == true) {
				
var Preis = '<p style="text-align: left;font-family: Verdana, Geneva, sans-serif;font-size: 16px;font-weight: bold;color: #090;">ab ' + GetPrice(html); // neu ab 09.08.2010!

			} else {
				
var Preis = '<p style="text-align: left;font-family: Verdana, Geneva, sans-serif;font-size: 16px;font-weight: bold;color: #090;">' + GetPrice(html); // neu ab 09.08.2010!			
			}
			
			Preis = Preis + '</p><p>(inkl. gesetzl. MwSt., zzgl. <a href="http://www.123moebel.de/popup/versand/3" class="link_shipping_notice" onclick="window.open(\'http://www.123moebel.de/popup/versand\',\'POPUP\',\'scrollbars=1,resizable=yes,status=yes,width=650,height=500\'); return false;" target="_blank" rel="nofollow">Versandkosten</a>)</p>';
			
			var Suchstring = '<!--produktbeschreibung-->';
			var Beschreibung = html;
			var ButtonWeiterEinkaufen = '<a href="#" class="sm_close clear"><img src="uploads/button_weitereinkaufen.png" /></a>';
			var ButtonZumProdukt = '<a href="#" class="sm_close clear"><a href="' + Link + '" style="text-decoration: underline;font-style: italic;font-weight: bold;"><img src="uploads/button_zumprodukt.png" /></a>';
			
			Beschreibung = Beschreibung.substr(Beschreibung.indexOf(Suchstring)+Suchstring.length, Beschreibung.length);
			Suchstring = '<!--/produktbeschreibung-->';
			Beschreibung = Beschreibung.substr(0, Beschreibung.indexOf(Suchstring));
			
			
			if (Beschreibung.length > 250) {
				Beschreibung = Beschreibung.substr(0, 250) + '...';
			}
			
			Produktbild = html;
			Suchstring = '<!--PfadOriginalbild:';
			Produktbild = Produktbild.substr(Produktbild.indexOf(Suchstring)+Suchstring.length, Produktbild.length);
			Suchstring = '-->';
			Produktbild = Produktbild.substr(0, Produktbild.indexOf(Suchstring));
			Produktbild = BildPfad(Produktbild);
			// style="float:left;margin-right:10px;"
			Produktbild = '<img src="' + Produktbild + '" style="float:left;margin-right:10px;"/>';

			Produktname = html;
			Suchstring = '<!--produktname-->';
			Produktname = Produktname.substr(Produktname.indexOf(Suchstring)+Suchstring.length, Produktname.length);
			Suchstring = '<!--/produktname-->';
			Produktname = Produktname.substr(0, Produktname.indexOf(Suchstring));
			// Produktname = '<h1>' + Produktname + '</h1>';
			
			// Inhalt = Produktname + Produktbild + '<br />';
			
			Inhalt = '<h1>' + Produktname + '</h1>';
			Inhalt = Inhalt + '<table><tr><td style="vertical-align: top">' + Produktbild + '</td><td style="vertical-align: top;padding: 10px;">' + Beschreibung + '</td></tr></table>';
			//Inhalt = Inhalt + '<table><tr><td style="vertical-align: top">' + ButtonWeiterEinkaufen + '</td><td style="vertical-align: top;">' + ButtonZumProdukt + '</td></tr></table>';			
			
			if (HasVariants(html) == false) {
				Inhalt = Inhalt + ' Preis: ' + Preis;
			}
			
			// var Varianten = '<form name="m4_zubehoeraufseite" id="m4_zubehoeraufseite"><input type="text" id="product_cs_qty" name="product_cs_qty" onChange="csQty=this.value;" value="1" /><br />';
			
			var Varianten = '<form name="m4_zubehoeraufseite" id="m4_zubehoeraufseite">';
			Varianten = Varianten + '<br /><br /><br />';			
			Varianten = Varianten + '<table>';
			
			// for (var i = 0; i < m4_VariantenArray.length; i++) { würde alle varianten ausgeben...
			
			for (var i = 0; i < m4_VariantenArray.length && i < 4; i++) {
				Varianten = Varianten + '<tr>';
				Varianten = Varianten + '<td>';
				Varianten = Varianten + '<input id="variant_zub_' + m4_VariantenArray[i]["id"] + '" name="andreas_variant_cs" value="' + m4_VariantenArray[i]["id"] + '" type="radio" onChange="selectedVariant=\'' + m4_VariantenArray[i]["id"] + '\';">';
				Varianten = Varianten + '</td>';
				Varianten = Varianten + '<td>';
				
				Varianten = Varianten + m4_VariantenArray[i]["value"] + ', Preis: ';
				Varianten = Varianten + '<span class="preis_produktseite" style="color:#006600;font-size:14px">' + m4_VariantenArray[i]["preis"] + '</span>';
				Varianten = Varianten + '</td>';
				Varianten = Varianten + '</tr>';
				
			}
			
			Varianten = Varianten + '</table>';
			Varianten = Varianten + '</form><br />(inkl. gesetzl. MwSt., zzgl. Versandkosten)<br />';
		
		WarenkorbButton = '<a href="' + $(location).attr('href') + '#" onClick="javascript:pageTracker._trackPageview(\'/CartAdd/CrossArtikel/ToCart/\');addToCart(\'' + Link + '\', getSelectedQty(\'cs\'), getSelectedVariant(\'cs\'), \'cs\');"><img src="uploads/btn_in_den_warenkorb.png" /></a> ';		
	
	WeiterEinkaufenButton = '<a href="#" class="sm_close clear button"><img src="uploads/btn_fenster_schliessen.png" /></a> ';
	
	ButtonZumProdukt = '<a href="' + Link + '" onClick="javascript:pageTracker._trackPageview(\'/CartAdd/CrossArtikel/ToProduct/\');"><img src="uploads/btn_zur_produktseite.png" /></a> ';

			var InputMenge = 'Menge: <input type="text" id="product_cs_qty" name="product_cs_qty" size="2" value="1" style="padding: 3px;height: 20px;width: 50px;	border: 1px solid #900;" />';
			
			// InputMenge='';

			var Buttons = '<table><tr><td>' + InputMenge + '</td><td>' + WarenkorbButton + '</td><td>' + ButtonZumProdukt + '</td><td>' + WeiterEinkaufenButton + '</td></tr></table>' ;

			if (HasVariants(html) == true) {
				Inhalt = Inhalt + Varianten;
			}

			$("#rel_modal_content").html(Inhalt + Buttons);
			$('.modal3').smart_modal_show();
		
		}
	});
	
}

// --------------------------
