$(document).ready(function() {
	$.validator.addMethod("email", function(value, element) {
		var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
		return 	this.optional(element) || pattern.test(value);

		//	return this.optional(element) || /^[a-zA-Z0-9._-]+@[a-zA-Z0-9-]+\.[a-zA-Z.]{2,5}$/i.test(value);
	}, "Wpisz poprawny adres e-mail.");

	$.validator.addMethod("login",function(value,element) {
		return this.optional(element) || /^[a-zA-Z0-9._-]{5,25}$/i.test(value);
	},"Nazwa użytkownika musi mieć od 5 do 25 znaków");

	$.validator.addMethod("haslo",function(value,element){
		return this.optional(element) || /^[A-Za-z0-9!@#$%^&*()_]{5,25}$/i.test(value);
	},"Hasło musi mieć od 5 do 25 znaków");


 	
	$("#rejestracja_gim").validate({
	rules: {
	  login: {
	   required: true,
	   login: true
	   },
	    imie: {
	   required: true
	   },
	    nazwisko: {
	   required: true
	   },
	  haslo: {
	   required: true,
	    haslo: true
	   },
	  haslo2: {
	   required: true,
	   equalTo: "#haslo"
	   },
	   email: {
	    required: true,
	    email: true

	   }
	}
	});
	
	$("#dodaj_zadanie").validate({
		rules: {
			tresc: "required tresc",
			typ_odp: "required typ_odp",
			odp: "required odp"
		}
	});

});

function login() {
	var loginForm = document.getElementById("loginForm");
	if (loginForm.username.value == "") {
		alert("Podaj login");
		return false;
	}
	if (loginForm.password.value == "") {
		//alert("Podaj hasło");
		return false;
	}
	var submitForm = document.getElementById("submitForm");
	submitForm.username.value = loginForm.username.value;
	submitForm.response.value = hex_md5(loginForm.challenge.value+loginForm.password.value);
	submitForm.submit();
}

function pokaz_czas(){ 
 if (milisec<=0){ 
    milisec=10 
    seconds-=1 
 } 

 if (seconds<=-1){ 
    seconds=59 
    minutes-=1 
 } 

 else 
    milisec-=1 
    document.getElementById("stoper").firstChild.nodeValue="Do końca testu: "+minutes+" : "
    if (seconds<10) document.getElementById("stoper").firstChild.nodeValue+="0"+seconds
    else document.getElementById("stoper").firstChild.nodeValue+=seconds
    if (minutes>-1) {
        setTimeout("pokaz_czas()",100) 
    } else {
        document.getElementById("stoper").firstChild.nodeValue="Czas minął!"
        //document.zadania.zakoncz.disabled=true;
    }
} 

function czas_maraton(){ 
 if (milisec_m>=9){ 
    milisec_m=-1 
    seconds_m+=1 
 } 
 if (seconds_m>=60){ 
    seconds_m=0 
    minutes_m+=1 
 } 
 if (minutes_m>=59){
 	minutes_m=0
 	godz_m+=1
 }
 else 
    milisec_m+=1 
    document.getElementById("stoper_maraton").firstChild.nodeValue="Maraton trwa: "+godz_m+":"
    if (minutes_m<10) document.getElementById("stoper_maraton").firstChild.nodeValue+="0"+minutes_m+":"
    else document.getElementById("stoper_maraton").firstChild.nodeValue+=minutes_m+":"
    
    if (seconds_m<10) document.getElementById("stoper_maraton").firstChild.nodeValue+="0"+seconds_m+":"+milisec_m
    else document.getElementById("stoper_maraton").firstChild.nodeValue+=seconds_m+":"+milisec_m

    if (godz_m<24) {
        setTimeout("czas_maraton()",100) 
    } else {
        document.getElementById("stoper_maraton").firstChild.nodeValue="Koniec maratonu !!!"
    }
} 



