var error;
function checkString (str) {
	
	if (str == "") {
		error = "Nie wpisano adresu\n";
		return;
	}
		
	var check;
	forbidden = new Array("/",":",";","!","@","#","$","%","^","&","*","(",")","+","=","\\","|","\"","'","<",",",">","?"," ");
	for (var j = 0 ; j < forbidden.length ; j++) {
		check = str.indexOf(forbidden[j])
		if (check >= 0) {
			error = error + "W adresie e-mail użyto nieprawidłowych znaków\n";
		}
	}
	
	for (var i = 0 ; i < str.length ; i++ ) {
		check = str.charCodeAt([i]);
		if (check >= 127) {
			error = error + "W adresie e-mail użyto polskich liter\n";
		}
	}
	
	if (str.indexOf(".") == 0 || str.lastIndexOf(".") == (str.length-1)) {
		error = error + "Nieprawidłowa pozycja kropki w adresie e-mail\n";
	}	
}
function checkDomena(str) {
	if (str.indexOf(".")<0) {
		error = error + "Nieprawidłowa domena w adresie e-mail\n";
	}
}
function checkMail() {
	error = "";
	
	splitter = document.mailer.user.value.indexOf("@");
	
	if(splitter == -1) {
		error = "Brak znaku @ w adresie e-mail";
	} else if (document.mailer.user.value.indexOf("@") != document.mailer.user.value.lastIndexOf("@")) {
		error = "Zbyt wiele znaków @ w adresie e-mail";

	} else {
	
	splits = document.mailer.user.value.split("@");
		
	checkString(splits[0]);
	checkString(splits[1]);
	checkDomena(splits[1]);
	}
	
	if (error == "") {	    
		document.mailer.email.value = splits[0] + "@" + splits[1];
		return true;
		//document.mailer.submit();
	} else {
	     alert(error);
	     return false;		
	}
}

function checkForm() {
  error = "";
  if (!document.mailer.zgoda) {
    error = "Aby zapisać się na elletter musisz wyrazić zgodę na przetwarzanie danych osobowych";
  }
  if (error == "") {
    if (document.mailer.imie.value=="") {
      error = "Aby zapisać się na elletter musisz wpisać swoje imię!";
    }
  }

  if (error == "") {
    if (document.mailer.nazwisko.value=="") {
      error = "Aby zapisać się na elletter musisz wpisać swoje nazwisko!";
    }
  }
  if (error == "") {
    if (document.mailer.user.value=="") {
      error = "Aby zapisać się na elletter musisz wpisać swój adres e-mail!";
    }
  }
  
 // if (error == "") {
//	  if (!((document.mailer.cb1.checked) || (document.mailer.cb2.checked) || (document.mailer.cb3.checked) || //(document.mailer.cb4.checked) || (document.mailer.cb5.checked) || (document.mailer.cb6.checked))) {
 //   	error = "Musisz określić przynajmniej jedną tematykę informacji, na którą chcesz się zapisać!";
  //	}
  //}
  
  if (error == "") {
  	return checkMail();
  } else {
	alert(error);
	return false;
  }
}
