var dmu_form_ar = [];
var dmu_form_in = [];
var old_action = "";
var form_log = false;
var nutzenlog = false;
var complete = true;

function checkform() {
	if(form_log && !nutzenlog)
		return true;
	else
		return false;
}

function transformToIndiv() {
	$('dmu_calculator_form4').update("");
	new Insertion.Bottom('dmu_calculator_form4', '<input type="hidden" name="condora" value="901bkda78i,2kjbas8">');
	$('dmu_calc').getElements().each(
		function(elm) {
		new Insertion.Bottom('dmu_calculator_form4', '<input type="hidden" name="'+elm.name+'" value="'+elm.value+'">');
		}
	);
}

function sendIndiv() {
	transformToIndiv();
	$('dmu_calculator_form4_sss').submit();
}

function viewCalc(jSon, target) {
	$('dmu_calculator_netto').update(jSon.netto_alt);
	$('dmu_calculator_netto_r').update(jSon.netto_r);
	$('dmu_calculator_versand').update(jSon.versandk);
	$('dmu_calculator_mwst').update(jSon.mwst);
	$('dmu_calculator_sum').update(jSon.summe);
	$('dmu_calculator_aufl').update(jSon.aufla);
	if($('dmu_calculator_complete_aufl')) {
		$('dmu_calculator_complete_aufl').update(jSon.aufla);
	}
	$('dmu_calculator_rab').update(jSon.rab);
	$('dmu_calculator_prab').update(jSon.prab);
	if(jSon.prabt!='' && jSon.prabt!='&nbsp;') {
		$('dmu_calculator_prabt').update(jSon.prabt+':');
		$('dmu_calculator_prabt').setStyle({display:'block'})
	}
	if(jSon.prab!='' && jSon.prab!='&nbsp;') {
		$('dmu_calculator_prab').setStyle({display:'block'})
	}
//	$('dmu_calculator_forma').update(jSon.forma);
	$('dmu_calculator_form1').update(jSon.felder);
	$('dmu_calculator_form2').update(jSon.felder);
	$('dmu_calculator_form3').update(jSon.felder);
	if(jSon.adminLog && $('DEBUUUUUUGRER')) {
		$('DEBUUUUUUGRER').update(jSon.adminLog);
	}
}

function evalForm(form) {
	form_log = false;
	$('dmu_calculator_submit').disabled = true;
	checkNutzen();
	old_action = form.action;
	form.action = 'prd.ajax.php';
	var indiv = false;
	var complete = true;

	form.getElements().each(function(elm) {
		//$("dmu_calculator").innerHTML = $("dmu_calculator").innerHTML + '<br>' + elm.identify() + ':' +elm.value;
		if(elm.identify() != 'dmu_calculator_submit' && elm.identify() != 'dmu_calc_express' && elm.name != 'pID') {
			if(elm.identify() == 'dmu_calc_seiten' && elm.value*1 < 1) {
				elm.value=1;
			}
			if(elm.value=="-1") {
				indiv = true;
				if(typeof dmu_form_in[elm.identify()] == 'undefined' || !dmu_form_in[elm.identify()]) {
					dmu_form_in[elm.identify()] = true;
					new Effect.Highlight(elm.up(), {startcolor:'#FFFFFF', endcolor:'#CBAFFF', restorecolor:'#CBAFFF'})
					elm.up().setStyle({ border:'1px blue solid' })
				}
				if($('row_'+elm.identify()+'_indiv'))
					$('row_'+elm.identify()+'_indiv').show();
			}else if(elm.value=="0") {
				complete = false;
				if(typeof dmu_form_ar[elm.identify()] == 'undefined' || !dmu_form_ar[elm.identify()]) {
					dmu_form_ar[elm.identify()] = true;
					new Effect.Highlight(elm.up(), {startcolor:'#FFFFFF', endcolor:'#FFCBAF', restorecolor:'#FFCBAF'});
					elm.up().setStyle({ border:'1px red solid' });
				}
				if($('row_'+elm.identify()+'_indiv'))
					$('row_'+elm.identify()+'_indiv').hide();
			}else {
				dmu_form_ar[elm.identify()] = false;
				dmu_form_in[elm.identify()] = false;
				elm.up().setStyle({ background:'' })
				elm.up().setStyle({ border:'1px white solid' })
				if($('row_'+elm.identify()+'_indiv'))
					$('row_'+elm.identify()+'_indiv').hide();
			}
		}
	});

	if(!indiv && complete && !nutzenlog) {
		form.request({
			onComplete: function(t) {
				viewCalc(t.responseText.evalJSON(), 'dmu_calculator');
				form.action = old_action;
				form_log = true;
				$('dmu_calculator_submit').disabled = false;
				$('dmu_calculator_submit').value = "in den Warenkorb";
			}
		});
	}else {
		form.action = old_action;
		form_log = false;
		//$('dmu_calculator').update("");
		$('dmu_calculator_submit').value = "... not ready ...";
		$('dmu_calculator_submit').disabled = true;
		if(indiv && complete) {
			form_log = true;
			$('dmu_calculator_submit').disabled = false;
//--- DEBUGING!!
			form_log = false;
			$('dmu_calculator_submit').disabled = true;
//--- DEBUGING!!
			$('dmu_calculator_submit').value = "Anfrage abschicken";
		}
	}
}

function checkNutzen() {
	if($('dmu_calc_format') && $('dmu_calc_format').value > 0) {
		if(typeof $('dmu_calc_format').options == 'undefined') {
			var nutzen = $('dmu_calc_format').readAttribute('nutzen');
		}else {
			var nutzen = $('dmu_calc_format').options[$('dmu_calc_format').options.selectedIndex].readAttribute('nutzen');
		}
	}else {
		var nutzen = 0;
	}

	nutzen = nutzen * 1;
	var auflage = $('dmu_calc_auflage').value * 1;
	if(auflage > 0 && nutzen > 0 && auflage / nutzen >= 700) {
		new Effect.Appear('importantMSG', {
			afterFinish: function() {
				new Effect.Pulsate('importantMSG')
			}
		});
		nutzenlog = true;
	}else {
		if($('importantMSG')) {
			$('importantMSG').hide();
		}
		nutzenlog = false;
	}
}

Event.observe(window, 'load', function() {
//	$('dmu_calculator_m').show();
//	$('dmu_calculator').update("");
	$('dmu_calculator_submit').value = "... not ready ...";
	$('dmu_calculator_submit').disabled = true;

	Event.observe($('dmu_calc_auflage'), 'blur', function() {
		checkNutzen();
	});

	Event.observe($('dmu_calc_format'), 'change', function() {
		checkNutzen();
	});

	new Form.Observer('dmu_calc', 0.5, function(form) {evalForm(form)});
	evalForm($('dmu_calc'));
});

function _submit() {
  $('dmu_calc').submit()
}