//=========================
// sum prices on first step
//===========
function sum(){
	var numOfFields=4;
	var sumall=0;

	for(var it=0; it < numOfFields; it++){
		var price=document.forms['payment'].elements[it+'price'].value;
		var counter=document.forms['payment'].elements['prod'+it].options.selectedIndex;
		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;
	
	if(eval(document.forms['payment'].elements['distance'].value) >= 0 && eval(document.forms['payment'].elements['distance'].value) <= 20 && ( document.forms['payment'].elements['prod0'].value >=1 || document.forms['payment'].elements['prod1'].value >=1 || document.forms['payment'].elements['prod2'].value >= 66 || document.forms['payment'].elements['prod3'].value >=66) ){
		sumall = 0;
		document.forms.payment.elements.transport_sum.value=sumall.toFixed(2);
	}
	else if(eval(document.forms['payment'].elements['distance'].value) > 20 && eval(document.forms['payment'].elements['distance'].value) <= 40 ){
		sumall = 15;
		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;
	}
}

//==============================
// 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 == ''){
		errorTxt += '<img src="images/warning.gif" alt="Error"> Bitte alle Felder ausf&#252;llen.<br>';
		errorVal = 1;
	}
	
	if( echeck(document.forms.payment.elements.mail.value)==false ){
		errorTxt += '<img src="images/warning.gif" alt="Error"> Bitte korrekte E-Mail-Adresse angeben!<br>'; 
		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>'; 
		errorVal = 1;
	}
		
	if(errorVal){	
		document.getElementById('error').innerHTML = errorTxt;
		return false;
	}
	else{
		return true;
	}
}
