// based on MooTools, My Object Oriented Javascript Tools. 
// Copyright (c) 2006-2007 Valerio Proietti, <http://mad4milk.net>, MIT Style License.
 
//var path = 'http://www.underwearshopping.de/'; wird in head.php generiert

var PRODUCT_OPTIONS_MAX = 3; //maximal 3 selbstvergebene Attribute wie Farbe, Groesse, Geschmack
var deal = false;
var ses = "XTCsid=";
var https;
var minSuche = 4; // mind. 4 Zeichen zur Suche benoetigt
var offeneAuswahl = null; //zwecks Farbauswahl
var deal = false;
/** onload & onresize **/
window.onload = iniAll; 
window.onresize = iniScroller;



function popupWindowBig(url){
  	window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=630,height=600,screenX=150,screenY=150,top=150,left=150');
}

function submit_to_wishlist(form_to_call) {
	document.getElementByName("form_to_call").submit_target.value = "wishlist";
	document.getElementByName("form_to_call").submit();
}

function iniAll(){
	iniGlobalVars();
	if ($('isInclude').value == "1"){
		hideThawte();
	}
	else {
		iniWarenkorb();
	}
	iniScroller();
}

/** Thawte-Siegel verbergen, falls nicht auf Shop-Domain **/
function hideThawte(){
	$('thawte').style.display = 'none';
}

/** hier werden globale vars initialisiert **/
function iniGlobalVars(){
	var myForm = document.forms['iniForm'];
	ses += $('sid').value;
	https = ($('https').value == 1);
	if(https && document.forms['form_name']) zeige_zahlung(document.forms['form_name'].payment.value);
}


/** Warenkorb */
function iniWarenkorb(){
	if(!https && path!=""){
		var urlPath = path+"warenkorb.php?"+ses;
		switch(MooTools.version){
			case "1.11":
				new Ajax(urlPath, {
					method: 'get',
					update: $('log')
				}).request()
			break;
			
			case "1.2.2":
				var req = new Request({
					url: urlPath,
					onSuccess: function(txt){
						$('log').set('html', txt);
						deal = true;
					},
					onFailure: function(){
						$('log').set('text', 'The request failed.');
					}
				}).send();
			break;
		}
	}
}

/** Artikel in Warenkorb legen */
function addProducts(form, addArtikel){
	if(!https && deal){
		alert("Der Artikel wird in den Warenkorb gelegt.");
		/**
		if (emos_ecEvent){
			var ausdruck = /(\d+)\.*(\d*)\,(\d*)/;
			ausdruck.exec(form.products_price.value);
			var preis = RegExp.$1+RegExp.$2+"."+RegExp.$3;
			var catalog_name = form.cat_id.value;
			var em_elements = document.getElementsByName("emos_name");
			for(var pos=0;pos<em_elements.length;pos++) {
				if(em_elements[pos].title) if(em_elements[pos].title == "content" && em_elements[pos].rel.length>0) catalog_name = em_elements[pos].rel;
			};
			var opt1 = 'NULL';
			if (form.elements["id[1]"]){
				var opt1_element = form.elements["id[1]"];
				opt1 = opt1_element.value;
				if(opt1_element.options[opt1_element.selectedIndex]) opt1 = opt1_element.options[opt1_element.selectedIndex].text
			}
			var opt2 = 'NULL';
			if (form.elements["id[2]"]){
				var opt2_element = form.elements["id[2]"];
				opt2 = opt2_element.value;
				var opt2_div;
				var opt2_nr = "fs"+opt2_element.id.substr(2,20);
				if(document.getElementById(opt2_nr)) opt2_div = document.getElementById(opt2_nr);
				if(opt2_div) if(opt2_div.firstChild) opt2 = opt2_div.firstChild.nodeValue;
			}
			emos_ecEvent('c_add',form.products_id.value,form.products_name.value,preis,catalog_name,form.products_qty.value,opt1,opt2,'NULL');
		}
		**/
		
		var cat  = "&cat_id="+form.cat_id.value;
		var lang = "&language="+form.language.value;
		var prod = "&products_id="+form.products_id.value;
		var qty = "&products_qty="+form.products_qty.value;
		var opt = "";
		for(i=0; i <= PRODUCT_OPTIONS_MAX; i++){
			opt += ($chk(form.elements["id["+i+"]"]))? "&id["+i+"]="+form.elements["id["+i+"]"].value : "";
		}
		var urlPath = path+"warenkorb.php?action=add_product"+cat+lang+prod+qty+opt+'&'+ses;		
		
		switch(MooTools.version){
			case "1.11":
				new Ajax(urlPath, {
					method: 'get',
					update: $('log')
				}).request()
			break;
			
			case "1.2.2":
				var req1 = new Request({
				url: urlPath,
				onSuccess: function(txt){
					$('log').set('html', txt);
					deal=true;
					//alert("Artikel wurde in den Warenkorb gelegt.");
				},
				onFailure: function(){
					$('log').set('text', 'The request failed.');
				}
			}).send();
			break;
		}
	}
}

/** Scroller **/
function iniScroller(){
	centerShop();
	var displayHeight	= document.body.offsetHeight; // alert(displayHeight);
	var oben	= $('content_oben').offsetHeight;
	var toleranz = 10;
	if(navigator.appName.search(/Microsoft/) != -1){
		var searchMSIE = navigator.appVersion.search(/MSIE/);
		var ie_version = parseInt(navigator.appVersion.substring(searchMSIE+5, searchMSIE+6));
		if(ie_version==8) $('content_links').style.height = displayHeight  - oben - toleranz + "px";
		else 					$('content_links').style.height = displayHeight  - toleranz + "px";
	}
	else {
		$('content_links').style.height = displayHeight - oben - toleranz + "px";
	}
	var scroll_menu = new Scroller('content_links', {area:160, velocity:1});
	$('content_links').addEvent('mouseover', function(){scroll_menu.start.bind(scroll_menu);});
	$('content_links').addEvent('mouseout', function(){scroll_menu.stop.bind(scroll_menu);});
}

/** zentriert den Shop **/
function centerShop(){
	var displayWidth = document.body.offsetWidth;
	var bigSize = (displayWidth > 1242);
	var shopWidth = (bigSize)? 1242 : 987;
	var posLeft = parseInt((displayWidth - shopWidth) / 2);
	posLeft = (posLeft > 7)? posLeft : 7; //standart 7px Abstand
	$('body').style.paddingLeft = parseInt(posLeft)+"px";
	$('body').className = (bigSize)? "screen1280" : "default";
	var html = document.getElementsByTagName("html")[0];
	html.style.paddingTop = (bigSize)? "110px" : "130px";
}

function zeigeFarbauswahl(fa_id){
	if(offeneAuswahl != null && offeneAuswahl != fa_id){
		$(offeneAuswahl).style.display = "none";
	}
	if(fa_id == offeneAuswahl){
		$(fa_id).style.display = "none";
		offeneAuswahl = null;
	}else{
		$(fa_id).style.display = "block";
		offeneAuswahl = fa_id;
	} 
}

// mod by primaweb
function closeFarbauswahl(){
	var divs = $$('#info .farbe_container');
	alert("Hallo");
	divs.each(function(el,i){
		alert(el.id);
		el.style.display = 'none';
	},this);
}

 /* IE-only */
window.addEvent('load', function(){
	document.body.onscroll = function(){
		var divs = $$('.farbe_container');
		divs.each(function(el,i){
			el.style.display = 'none';
		},this);
		offeneAuswahl = null;
	}
});

function waehleFarbe(farbDiv, produktId, farbID){
	offeneAuswahl = null;
	styl_color = farbDiv.style.color;
	styl_bgcolor = farbDiv.style.background;
	$("fs"+produktId).style.color = styl_color;
	$("fs"+produktId).style.background = styl_bgcolor;
	$("fa"+produktId).style.display = "none";
	$("fs"+produktId).firstChild.nodeValue = farbDiv.firstChild.nodeValue;
	$("fh"+produktId).value = farbID; //farbDiv.getAttribute('value');
}

function setAvailSizes(pid, fid){
	deal=false;
	progress(fid, 'on');
	var cid = $("fh"+fid).value;
	$('SelectSize'+fid).disabled = true;
	var rUrl = path+"getAvailSizes.php?pID="+pid+"&cID="+cid+"&"+ses;

	new Request({
		url: rUrl,
		onSuccess: function(response){
			var params = eval("(" + response + ")");
			$('SelectSize'+fid).disabled = false;
			$('SelectSize'+fid).empty();
			for(var i=0;i<params.items.length;i++){
				var item = new Element('option').injectInside($('SelectSize'+fid)); 
				item.setProperties({
					"value": params.items[i].id
				});
				item.innerHTML = params.items[i].text;
			}
			progress(fid, 'off');
			deal=true;
		}
	}).send();
	
	/*
	new Ajax(rUrl, {
		onComplete: function(response){
			var params = eval("(" + response + ")");
			$('SelectSize'+fid).disabled = false;
			$('SelectSize'+fid).empty();
			for(var i=0;i<params.items.length;i++){
				var item = new Element('option').injectInside($('SelectSize'+fid)); 
				item.setProperties({
					"value": params.items[i].id
				});
				item.innerHTML = params.items[i].text;
			}
			progress(fid, 'off');
			deal=true;
		}
	}).request();
	*/
}

function progress(pid, type){
	switch (type){
		case 'on':  $('indicator'+pid).style.visibility = 'visible'; break;
		case 'off': $('indicator'+pid).style.visibility = 'hidden'; break;
	}
}

/** Select Farben **/
function setSelectedColor(opt){
	opt.style.background = opt.options[opt.selectedIndex].style.background;
	opt.style.color = opt.options[opt.selectedIndex].style.color;
}

function zeige_zahlung(zahlung){
	/*
	 * WebNetz GmbH Do not display cc if invoice is true... 19.03.2010
	 */
	$('Kreditkarte').setStyle('display','none');
	$('payment').addEvent('change', function(){
		if($('payment').get('value') == 'invoice'){
			$('Kreditkarte').setStyle('display','none');
		}else if($('payment').get('value') == 'cc'){
			$('Kreditkarte').setStyle('display','block');
		}
	})
	
	if(zahlung == "cc") {
		//$("Kreditkarte").style.display = "block";
		var status = false;
	}
	else {
		//$("Kreditkarte").style.display = "none";
		var status = true;
	}
	
	var selects = $$('#Kreditkarte select');
	selects.each(function(el,i){
		el.disabled = status;
		el.selectedIndex = 0;
	},this);
	
	var inputs = $$('#Kreditkarte input');
	inputs.each(function(el,i){
		el.disabled = status;
		el.value = "";
	},this);
}





