var ses = "XTCsid=";
var deal = true;
var path = "";
var errors = 0;

var calc={
	
	init:function(){
		deal = true;

		if ($('myTabs')){
	    	myTabs1 = new mootabs('myTabs', {
				width: '99%',
				height: '550px',
				changeTransition: 'none'
			});
					
			$('goToStep2').addEvent('click', function(e){
				e = new Event(e);
				myTabs1.activate('iSchritt2');
				calc.startAnimCart();
				Cart.call2('cart_quantity');
				e.stop();
			});
			
			$('notReady').style.display   = 'block';
			$('pleaseWait').style.display = 'none';
			$('ready').style.display = 'none';
		}
	},
	
	initSpec:function(){
		deal = true;

		if ($('myTabs')){
	    	myTabs1 = new mootabs('myTabs', {
				width: '99%',
				height: '570px',
				changeTransition: 'none'
			});
		
			$('goToStep3').style.display = 'none';
			//$('demo-upload').style.display = '';
			
			/*$('startConfig').addEvent('click', function(e){
				e = new Event(e);
				myTabs1.activate('iSchritt1');
				e.stop();
			});*/
			
			$('goToStep1').addEvent('click', function(e){
				e = new Event(e);
				myTabs1.activate('iSchritt1');
				e.stop();
			});
			$('goToStep2').addEvent('click', function(e){
				e = new Event(e);
				myTabs1.activate('iSchritt2');
				e.stop();
			});
			$('goToStep3').addEvent('click', function(e){
				e = new Event(e);
				myTabs1.activate('iSchritt3');
				calc.startAnimCart();
				Cart.call2('cart_quantity');
				e.stop();
			});
			$('notReady').style.display   = 'block';
			$('pleaseWait').style.display = 'none';
			$('ready').style.display = 'none';
		}
	},
	
	loadUploader:function(){
	
		var version = Browser.Plugins.Flash.version;
		if (version < 9) {
			alert("Achtung! Ihre Adobe Flashplayer-Version "+version+" ist veraltet. Um den Upload nutzen zu können, aktualisieren Sie Ihre Flash-Version");
			$('fVersion').appendText('Inkompatible Flash-Version ' + version);
		}
		$('fVersionUser').appendText(' (erkannte Flash-Version: ' + version + ")");

		swiffy = new FancyUpload2($('demo-status'), $('demo-list'), {
			url: $('form-demo').action,
			fieldName: 'photoupload',
			typeFilter: {'Bilder (*.jpg)': '*.jpg'},
			path: '/templates/default/swf/Swiff.Uploader.swf',
			limitSize: 10 * 1024 * 1024, // 2Mb
			onLoad: function() {
				$('demo-status').removeClass('hide');
			},
			
			onAllComplete: calc.uploadSetActive,
			onError: calc.uploadErrorCount,
			
			debug: false,
			target: 'demo-browse'
		});
	 
		$('demo-browse').addEvent('click', function() {
			swiffy.browse();
			return false;
		});

		var filter = null;
		filter = {'Bilder (*.jpg)': '*.jpg'};
		swiffy.options.typeFilter = filter;
	 
		$('demo-upload').addEvent('click', function() {
			swiffy.upload();
			return false;
		});
		
	},
	
	noUpload:function(status){
		if (status == true){
			$('solmetra-container').style.display = 'none';
			//$('demo-upload').style.display = 'none';
			//$('demo-browse').style.display = 'none';
			//$('demo-status').style.display = 'none';
			$('goToStep3').style.display = 'block';
		}
		else {
			$('solmetra-container').style.display = '';
			//$('demo-upload').style.display = '';
			//$('demo-browse').style.display = '';
			//$('demo-status').style.display = '';
			$('goToStep3').style.display = 'none';
		}
	},
	
	startAnimCart:function(){
		$('notReady').style.display   = 'none';
		$('pleaseWait').style.display = 'block';
		$('ready').style.display = 'none';
	},
	
	stopAnimCart:function(){
		$('notReady').style.display   = 'none';
		$('pleaseWait').style.display = 'none';
		$('ready').style.display = 'block';
	},
	
	progress:function(pid, type){
		switch (type){
			case 'on':  $('indicator'+pid).style.visibility = 'visible'; break;
			case 'off': $('indicator'+pid).style.visibility = 'hidden'; break;
		}
	},
	
	glow:function(){
	
		return;
	
		var fx = new Fx.Style($('price_full'), 'color', {
			duration: 3000,
			transition: Fx.Transitions.Quad.easeOut
		}).start('#CC0000', '#252626');
		
		var fx = new Fx.Style($('price_pre'), 'color', {
			duration: 3000,
			transition: Fx.Transitions.Quad.easeOut
		}).start('#CC0000', '#252626');
	},
	
    uploadSetActive:function(){
		if (errors == 0){
			//clear list
			//swiffy.removeFile();
			
			// disable Upload
			var del_btn = $$('.file-remove');
			del_btn.each(function(el,i){
				el.style.display = 'none';
			});
			$('demo-upload').style.display = 'none';
			$('demo-browse').style.display = 'none';
			$('goToStep3').style.display = 'block';
	   		$('noUploadInput').checked = false;
	   		$('noUploadInput').disabled = true;
		}
		else {
			alert("Es sind Fehler aufgetreten!");
		}
	},
	
	uploadErrorCount:function(){
		errors+=1;
	},
	
   	uploadSubmitFormNewFiles:function(){
   		return true;
   	},
	
	recalc:function(id,item){
		var selects = $$('.prodOptionsDropSel select');
		var pid = $('products_id').value;
		var selected = new Array;
		deal=false;
		var price = eval($('basicPrice').value);
		var isFirstValue = true;
		var tmpPrice = price;
		var tmpPrice_pre;
		var string = "";
		
		$('price_full').addClass('inputIndicator');
		$('price_full').value = "";
		$('price_pre').addClass('inputIndicator');
		$('price_pre').value = "";
		$('price_tax').addClass('inputIndicator');
		$('price_tax').value = "";
		$('price_net').addClass('inputIndicator');
		$('price_net').value = "";
		
		// progress on
		selects.each(function(el,i){
			var tmpId = el.id.replace(/id/,"");
			calc.progress(tmpId, 'on');
			selected[tmpId] = el.options[el.selectedIndex].value;
			string = string + "&"+el.name+"="+el.options[el.selectedIndex].value;
			el.disabled = true;
			el.setStyles({'color':'#ccc'});
		},this);
		
		var rUrl = path+"getAvailOptions.php?pID="+pid+"&opID="+id+"&itID="+ item + string +"&"+ses;
		new Request({
			url: rUrl,
			onComplete: function(response){
				var params = eval("(" + response + ")");
				for(var i=0;i<params.items.length;i++){
				
					if(params.items[i].options.length != 0){
						$('id'+params.items[i].id).disabled = false;
						$('id'+params.items[i].id).empty();
						$('id'+params.items[i].id).setStyles({'color':'#252626'});
						$('dd'+params.items[i].id).style.display = 'block';
					}
					else {
						$('dd'+params.items[i].id).style.display = 'none';
					}
					
					isFirstValue = true;
					for(var j=0;j<params.items[i].options.length;j++){	
						var item = new Element('option').injectInside($('id'+params.items[i].id));
						item.setProperties({
							"value": params.items[i].options[j].id
						});
						
						if ((selected[params.items[i].id] == "undefined" || selected[params.items[i].id] == 0) && isFirstValue == true){
							item.setProperties({
								"selected": "selected"
							});
							tmpPrice = tmpPrice + eval(params.items[i].options[j].price);
						}
						else if (selected[params.items[i].id] == params.items[i].options[j].id){
							item.setProperties({
								"selected": "selected"
							});
							tmpPrice = tmpPrice + eval(params.items[i].options[j].price);
						}
						item.innerHTML = params.items[i].options[j].text;
						isFirstValue = false;
					}
					calc.progress(params.items[i].id, 'off');
				}
				//$('price_full').empty();
				// Full
				$('price_full').value = tmpPrice.toFixed(2).toString().replace(/\./,",");
				$('price_full').removeClass('inputIndicator');
				
				// Pre
				tmpPrice_pre = (tmpPrice/2);
				$('price_pre').value = tmpPrice_pre.toFixed(2).toString().replace(/\./,",");
				$('price_pre').removeClass('inputIndicator');

				// Net
				tmpPrice_net = (tmpPrice/1.07);
				$('price_net').value = tmpPrice_net.toFixed(2).toString().replace(/\./,",");
				$('price_net').removeClass('inputIndicator');
				
				// Tax
				tmpPrice_tax = tmpPrice-tmpPrice_net;
				$('price_tax').value = tmpPrice_tax.toFixed(2).toString().replace(/\./,",");
				$('price_tax').removeClass('inputIndicator');
				
				calc.glow();
				deal=true;
			}
		}).send();

		//theTips = new TipsX3 ($$('.tipper'), {showDelay: 0});
	}
};

function checkFreigabe(form){
	if (form.todo.selectedIndex == 1 && form.msg.value == ""){
		alert("Bitte teilen Sie uns Ihre Änderungswünsche mit!");
		form.msg.focus();
		return false;
	}
	return true;
}