$(document).ready(function(){
	
	$("#customForm").submit(
		function() {

			var form = $("#customForm").val();
			var name1 = $("input#name1").val();
			var name2 = $("input#name2").val();
			var nameInfo = $("#nameInfo").val();
			var email = $("#email").val();
			var emailInfo = $("#emailInfo").val();
			
			//var pole01 = document.forms.customForm.pytanie01;
			var f = document.forms.customForm;
			
			//alert(pole01.length);
			//alert(document.forms.customForm.pytanie01[0].checked);
			//alert(document.forms.customForm.pytanie01.item(0).checked);

			
			//alert(text);
			//return;
			//alert(name1);
			
			//$('input:radio').each( function() {
				

				//if ($('input:checked').val()) {
					//alert($('input:checked').val());
				//}
				//alert($(this));
				
				
				
            	//var checked_status = this.checked;
                //if (checked_status)
                //{
					//$(this).attr('checked', false); 
					//alert($(this));
					//alert($('input:checked').val());
					//alert($('input').attr('value'));
				//}
				
			//});
			
			var error = false;
			
			if(name1.length < 4){
	    		$("#name1").addClass("error");
	    		$("#nameInfo").text("To pole musi mieć więcej niż 3 znaki!");
				$("#nameInfo").addClass("error");
	    		error = true;
	    	} else {
	    		$("#name1").removeClass("error");
	    		$("#nameInfo").text("");
				$("#nameInfo").removeClass("error");
	    	}
			if(email.length < 4){
	    		$("#email").addClass("error");
				$("#emailInfo").text("Podaj poprawny adres e-mail");
				$("#emailInfo").addClass("error");
	    		error = true;
	    	} else {
	    		$("#email").removeClass("error");
	    		$("#emailInfo").text("");
	    		$("#emailInfo").removeClass("error");
	    	}
	    	
			for (var i = 0, text = ''; i < f.elements.length; i++)
			{
				if (f.elements[i].checked) text += f.elements[i].name + '=' + f.elements[i].value + "<br>";
			}
			
			if ( !error ) {
				return true;

			  	formData = {
					name1: $("input#name1").val(),
					name2: $("input#name2").val(),
					email: $("input#email").val(),
					textVar: text
				};
			  	$.ajax({
		    	url: "controler/sendFormTest.php",
		        type: "POST",
					dataType: "text",
					data: formData,
					beforeSend: function() { },
					complete: function() { },
			        success: function(msg){ 
						$("#status").addClass("h");
		        		$("#formMesg").html(msg);
						
		        		switch( msg ) {
		        			case 'OK':
								$("#customForm").addClass("h");
		    					$("#formMesg").html('<span style="color:#000000; font-weight:bold">Dziękujemy za wypełnienie testu. <br />Wyniki testu prześlemy na podany przez Ciebie adres e-mailowy.</span>');
								$("input#name1").val("");
								$("input#email").val("");
		    					break;
		    				case 'NO':
		       					$("#formMesg").html('<span style="color:Red">Wystąpił błąd podczas rejestracji!</span>');
		    					break;
		    			}
		        	}
		    });
		}
		else {
			$("#status").addClass("v");
			$("#status").html('<span class="redBlink">Wypełnij obowiązkowe pola!</span>');
		}
    	return false; 
			
		}
	);
	
	//validation functions
	function validateName(){
		//if it's NOT valid
		if(name1.val().length < 4){
			name1.addClass("error");
			nameInfo.text("To pole musi mieć więcej niż 3 znaki!");
			nameInfo.addClass("error");
			return true;
		}
		//if it's valid
		else{
			name1.removeClass("error");
			nameInfo.text("Twoje imie i nazwisko?");
			nameInfo.removeClass("error");
			//return true;
		}
	}
	function validateEmail(){
		var filter = /^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$/;
		//if it's valid email
		if(filter.test(email)){
			return true;
		}
		//if it's NOT valid
		else{
			return false;
		}
	}
		
	function validateEmail2(){
		//testing regular expression
		var a = $("#email").val();
		var filter = /^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$/;
		//if it's valid email
		if(filter.test(a)){
			email.removeClass("error");
			emailInfo.text("Jaki jest Tw�j e-mail?");
			emailInfo.removeClass("error");
			return true;
		}
		//if it's NOT valid
		else{
			email.addClass("error");
			emailInfo.text("Podaj poprawny adres e-mail");
			emailInfo.addClass("error");
			return false;
		}
	}
	
	
});




function wyswietl_formularz(f)
{
	for (var i = 0, text = ''; i < f.elements.length; i++)
	{
		if (f.elements[i].name == '') continue;
		switch (f.elements[i].type)
		{
			case 'text':
			case 'password':
			case 'hidden':
			case 'textarea':
			 for (var j = 0, temp = ''; j < f.elements[i].value.length; j++)
			 {
				 if (f.elements[i].value.charAt(j) == "\n") temp += "<br />";
				 else temp += f.elements[i].value.charAt(j);
			 }
			 text += f.elements[i].name + '=' + temp + "<br />";
			break;
			case 'radio':
			case 'checkbox':
				if (f.elements[i].checked) text += f.elements[i].name + '=' + f.elements[i].value + "<br />";
			break;
			case 'select':
			case 'select-one':
			case 'select-multiple':
				for (var j = 0; j < f.elements[i].options.length; j++)
					if (f.elements[i].options[j].selected) text += f.elements[i].name + '=' + (f.elements[i].options[j].value != '' ? f.elements[i].options[j].value : f.elements[i].options[j].text) + "<br />";
			break;
			default:
				text += f.elements[i].name + '=' + f.elements[i].value + "<br />";
			break;
		}
	}

	var okno = window.open("", "wyswietl_formularz", "toolbar=no,menubar=no,scrollbars=yes,resizable=1");
	okno.document.close();
	okno.document.write(text);
	okno.document.close();
	okno.focus();
}



