//=========================
// sum prices on first step
//===========
function sum(){
	var numOfFields=9;
	var sumall=0;

	for(var it=0; it < numOfFields; it++){
		var price=document.forms['payment'].elements[it+'price'].value;
		var counter2=document.forms['payment'].elements['prod'+it].options.selectedIndex;
		var counter=document.forms['payment'].elements['prod'+it].options[counter2].value;
		document.forms['payment'].elements[it+'pricesum'].value=(price*counter).toFixed(2);
  	}	
  	
  	for(it=0; it < numOfFields; it++){
  		sumall += eval(document.forms['payment'].elements[it+'pricesum'].value);
  	}
	
  	document.forms.payment.elements.sumall.value=sumall.toFixed(2);
}

//==============================
// calculate price for transport
//===========
function sum2(){
	var sumall=0;
	var multiplier=0.16;
	var multiplier2=0.25;
	
	if(eval(document.forms['payment'].elements['distance'].value) >= 0 && eval(document.forms['payment'].elements['distance'].value) <= 45 ){
		sumall = eval(document.forms['payment'].elements['distance'].value)*multiplier;
		document.forms.payment.elements.transport_sum.value=sumall.toFixed(2);
	}
	else if(eval(document.forms['payment'].elements['distance'].value) > 45 && eval(document.forms['payment'].elements['distance'].value) <= 70 ){
		sumall = eval(document.forms['payment'].elements['distance'].value)*multiplier2;
		document.forms.payment.elements.transport_sum.value=sumall.toFixed(2);
	}
	else{
		document.forms.payment.elements.transport_sum.value= "N/A";
	}	
}

//==============================
// check email syntax
//===========
function echeck(str) {
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	
	if (str.indexOf(at)==-1){
		return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false
	}

	if (str.indexOf(at,(lat+1))!=-1){
		return false
	}

	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false
	}

	if (str.indexOf(dot,(lat+2))==-1){
		return false
	}
		
	if (str.indexOf(" ")!=-1){
		return false
	}

 	return true					
}

//==============================
// validate form step 1
//===========
function validateStep1(){
	if( document.forms.payment.elements.sumall.value == 0 ){
		document.getElementById('error').innerHTML = '<img src="images/warning.gif" alt="Error"> Bitte, wählen Sie die Ware!';
		return false;
	}
	else{
		return true;
	}
}

//==============================
// validate form step 2
//===========
function validateStep2(){
	if( (document.forms.payment.elements.distance.value == 0 || document.forms.payment.elements.date.value == '') && !document.forms.payment.elements.transportWlasny.checked){
		document.getElementById('error').innerHTML = '<img src="images/warning.gif" alt="Error"> Bitte alle Felder ausfüllen - Entfernung, Datum!';
		return false;
	}
	else{
		return true;
	}
}

function platnosc(){
	
	if( document.forms.payment.elements.platnoscKonto.checked ){
		document.getElementById('platnoscKontoBox').innerHTML = 'Der Kaufpreis ist auf die Bankrechnung in der Stadtsparkasse Schwedt, BLZ 17052302, Konto Nr. 130004650 zu überweisen.<br>Bitte, bestimmen Sie einen Lieferwunschtermin, der erst nach der Einnahme der Bezahlung möglich ist (7 Tagen).';
		document.forms.payment.elements.date.value='';
		cw.config="strict";
		startDay=iDay+4;
		cw.setMarks();
	}
	else{
		document.getElementById('platnoscKontoBox').innerHTML = '';
		cw.config="loose";
		cw.setMarks();
	}	
}

//==============================
// validate form step 3
//===========
function validateStep3(){
	var errorTxt = '';
	var errorVal = 0;
	
	if( document.forms.payment.elements.nazwa.value == '' || document.forms.payment.elements.firma.value == '' || document.forms.payment.elements.telefon.value == '' || document.forms.payment.elements.mail.value == '' || document.forms.payment.elements.ulica.value == '' || document.forms.payment.elements.plz.value == '' || document.forms.payment.elements.ort.value == ''){
		errorTxt += '<img src="images/warning.gif" alt="Error"> Bitte alle Felder ausf&#252;llen.<br>';
		errorVal = 1;
	}
	
	if( document.forms.payment.elements.nazwa.value != '' ){
		
		if( document.forms.payment.elements.ort2.value == '' ){
			document.getElementById("ort2").style.border="2px #FF0000 solid";
			errorVal = 1;
		}
		
		if( document.forms.payment.elements.plz2.value == '' ){
			document.getElementById("plz2").style.border="2px #FF0000 solid";
			errorVal = 1;
		}
		
		if( errorTxt == '' ){
			errorTxt += '<img src="images/warning.gif" alt="Error"> Bitte alle Felder ausf&#252;llen.<br>';
		}	
	}
	
	// ============ KOLOROWANIE
	if( document.forms.payment.elements.nazwa.value == '' ){
		document.getElementById("nazwa").style.border="2px #FF0000 solid";
	}
	
	if( document.forms.payment.elements.firma.value == '' ){
		document.getElementById("firma").style.border="2px #FF0000 solid";
	}
	
	if( document.forms.payment.elements.telefon.value == '' ){
		document.getElementById("telefon").style.border="2px #FF0000 solid";
	}
	
	if( document.forms.payment.elements.mail.value == '' ){
		document.getElementById("mail").style.border="2px #FF0000 solid";
	}
	
	if( document.forms.payment.elements.ulica.value == '' ){
		document.getElementById("ulica").style.border="2px #FF0000 solid";
	}
	
	if( document.forms.payment.elements.ort.value == '' ){
		document.getElementById("ort").style.border="2px #FF0000 solid";
	}
	
	if( document.forms.payment.elements.plz.value == '' ){
		document.getElementById("plz").style.border="2px #FF0000 solid";
	}
	// ============ 
	
	if( echeck(document.forms.payment.elements.mail.value)==false ){
		errorTxt += '<img src="images/warning.gif" alt="Error"> Bitte korrekte E-Mail-Adresse angeben!<br>';
		document.getElementById("mail").style.border="2px #FF0000 solid"; 
		errorVal = 1;
	}
	
	if( !document.forms.payment.elements.regulamin.checked ){
		errorTxt += '<img src="images/warning.gif" alt="Error"> Sie müssen bestätigen, dass Sie die AGB gelesen haben!<br>';
		document.getElementById("regulamin").style.color="#FF0000"; 
		errorVal = 1;
	}
		
	if(errorVal){	
		document.getElementById('error').innerHTML = errorTxt;
		return false;
	}
	else{
		return true;
	}
}
