roundN = function (n,m) {
return Math.round((n*Math.pow(10,m)))/Math.pow(10,m);
}

$(document).ready(function(){
  //zamówienie
  //var oform = $("#order-form");
  
  /* var imie = $("#imie");
  var nazwisko = $("#nazwisko");
  var email = $("#email");
  var telefon = $("#telefon");
  var ilosc = $("#ilosc"); */
  
  $("#order-show").click(function() {
    $("#ilosc").removeClass("error");
    $("#iloscInfo").html("");
    $("#iloscInfo").hide();
    $("#email").removeClass("error");
    $("#emailInfo").html("");
    $("#emailInfo").hide();
    $("#telefon").removeClass("error");
    $("#telefonInfo").html("");
    $("#telefonInfo").hide();
    $("#imie").removeClass("error");
    $("#imieInfo").html("");
    $("#iimieInfo").hide();
    $("#nazwisko").removeClass("error");
    $("#nazwiskoInfo").html("");
    $("#nazwiskoInfo").hide();
    $('#order-form').toggle('slow');
  });
  
	function validate_imie() {
		//if it's NOT valid
		var value = $("#imie").val();
		if (value.length < 3){
			$("#imie").addClass("error");
			$("#imieInfo").html("Pole powinno zawierać min. 3 znaki.");
			$("#imieInfo").addClass("error_text");
			$("#imieInfo").show();
			return false;
		}
		//if it's valid
		else{
			$("#imie").removeClass("error");
			$("#imieInfo").html("");
			$("#imieInfo").removeClass("error_text");
			$("#imieInfo").hide();
			return true;
		}
	}
	
	function validate_nazwisko() {
		//if it's NOT valid
		var value = $("#nazwisko").val();
		if (value.length < 3){
			$("#nazwisko").addClass("error");
			$("#nazwiskoInfo").html("Pole powinno zawierać min. 3 znaki.");
			$("#nazwiskoInfo").addClass("error_text");
			$("#nazwiskoInfo").show();
			return false;
		}
		//if it's valid
		else{
			$("#nazwisko").removeClass("error");
			$("#nazwiskoInfo").html("");
			$("#nazwiskoInfo").removeClass("error_text");
			$("#nazwiskoInfo").hide();
			return true;
		}
	}
	
	function validateTelefon() {
	  var tel = $("#telefon").val();
	  if (tel.length != 9){
	    $("#telefon").addClass("error");
      $("#telefonInfo").html("Telefon powinien mieć 9 cyfr");
      $("#telefonInfo").addClass("error_text");
      $("#telefonInfo").show();
      return false;
	  } else {
      if (isNaN(tel)) {
        $("#telefon").addClass("error");
        $("#telefonInfo").html("Telefon powinien zawierać tylko cyfry");
        $("#telefonInfo").addClass("error_text");
        $("#telefonInfo").show();
        return false;
      } else {
        $("#telefon").removeClass("error");
        $("#telefonInfo").html("");
        $("#telefonInfo").removeClass("error_text");
        $("#telefonInfo").hide();
        return true;
      }
    }
	}
	
  function validateIlosc() {
	  var am = $("#ilosc").val();
	  if (am.length == 0) {
	    $("#ilosc").addClass("error");
      $("#iloscInfo").html("Nie ma wpisanej ilości");
      $("#iloscInfo").addClass("error_text");
      $("#iloscInfo").show();
      return false;
	  } else {
      if (isNaN(am)) {
        $("#ilosc").addClass("error");
        $("#iloscInfo").html("Ilość powinna zawierać tylko cyfry");
        $("#iloscInfo").addClass("error_text");
        $("#iloscInfo").show();
        return false;
      } else {
        if (am < 0 || am > 500) {
          $("#ilosc").addClass("error");
          $("#iloscInfo").html("Ilość nie może być mniejsza niż 0 ani większa niż 500");
          $("#iloscInfo").addClass("error_text");
          $("#iloscInfo").show();
          return false;
        } else {
          $("#ilosc").removeClass("error");
          $("#iloscInfo").html("");
          $("#iloscInfo").removeClass("error_text");
          $("#iloscInfo").hide();
          return true;
        }
      }
    }
	}
	
	function validateEmail(){
		//testing regular expression
		var a = $("#email").val();
		if (a == '') {
		  $("#email").addClass("error");
      $("#emailInfo").html("Nie ma wpisanego adresu");
      $("#emailInfo").addClass("error_text");
      $("#emailInfo").show();
      return false;
		} else {
      var filter = /^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+[a-zA-Z0-9_-]+@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
      //if it's valid email
      if(filter.test(a)){
        $("#email").removeClass("error");
        $("#emailInfo").html("");
        $("#emailInfo").removeClass("error_text");
        $("#emailInfo").hide();
        return true;
      }
      //if it's NOT valid
      else{
        $("#email").addClass("error");
        $("#emailInfo").html("To nie jest prawidłowy email");
        $("#emailInfo").addClass("error_text");
        $("#emailInfo").show();
        return false;
      }
    }
	}
	
	$("#ilosc").keyup(function() {
    var am = $("#ilosc").val();
    var cn = $("#cenap").val();
	  if (am != '' && !isNaN(am) && (am <= 500 || am >= 0)) {
      var koszt = Number(am) * Number(cn);
      var wysylka = 0;
      if (am < 21) {
        koszt = Number(koszt) + 20.00;
        wysylka = 20.00;
     // } else if (am < 31) {
//        koszt = Number(koszt) + 11.00;
//        wysylka = 11.00;
      } else if (am < 101) {
        koszt = Number(koszt) + 20.00;
        wysylka = 20.00;
      } else {
        koszt = Number(koszt) + 20.00;
        wysylka = 20.00;
      }
      $("#fee").html(roundN(Number(koszt),2).toFixed(2));
      $("#sent").html('(w tym koszt wysyłki kurierem: <span class="sent">'+roundN(Number(wysylka),2).toFixed(2)+'</span> zł)');
      $("#koszt").val(roundN(Number(koszt),2).toFixed(2));	    
	  } else {
	    var koszt = 0;
	    $("#fee").html(roundN(Number(koszt),2).toFixed(2));
	    $("#sent").html('');
      $("#koszt").val(roundN(Number(koszt),2).toFixed(2));
	  }
	});
	
  //On blur
	$("#imie").blur(validate_imie);
	$("#nazwisko").blur(validate_nazwisko);
	$("#telefon").blur(validateTelefon);
 	$("#email").blur(validateEmail);
 	$("#ilosc").blur(validateIlosc);
	//On key press
	$("#imie").keyup(validate_imie);
	$("#nazwisko").keyup(validate_nazwisko);
	$("#telefon").keyup(validateTelefon);
 	$("#email").keyup(validateEmail);
 	$("#ilosc").keyup(validateIlosc);
	
  $("#zamow").click(function(){
    if(validate_imie() & validate_nazwisko() & validateTelefon() & validateEmail() & validateIlosc())
			return true
    else
			return false;
	});
	
});

function go_to(where) {
	eval("location.href='"+where+"'");
}
