$(document).ready(function () {
	$('p.text input').blur(function() {
		if($(this).val().length < 4) {
			if(!$(this).parent().hasClass('error')) {
				$(this).css('background','#FFE9E9');
				$(this).parent().addClass('error');
			}
		} else {
			if($(this).parent().hasClass('error')) {
				$(this).css('background','#FFFFFF');
				$(this).parent().removeClass('error');
			}
		}
	});

	$('p.email input').blur(function() {
		if(isValidEmailAddress($('p.email input').val())) {
			if($(this).parent().hasClass('error')) {
				$(this).css('background','#FFFFFF');
				$(this).parent().removeClass('error');
			}
		} else {
			if(!$(this).parent().hasClass('error')) {
				$(this).css('background','#FFE9E9');
				$(this).parent().addClass('error');
			}
		}
	});


	$("span.agree1").click(
		function() {
			if($("#declaration2").is(":visible")) {
				$("#declaration2").slideUp("slow");
			}
			$("#declaration1").toggle("slow");
	});

	$("span.agree2").click(
		function () {
			if($("#declaration1").is(":visible")) {
				$("#declaration1").slideUp("slow");
			}
			$("#declaration2").toggle("slow");
		});

	$("#declaration1").click(
		function() {
			$("#declaration1").fadeOut(1000);
	});

	$("#declaration2").click(
		function() {
			$("#declaration2").fadeOut(1000);
	});


	$('#agree1').click(function() {
		if(!$('#agree1:checked')[0]) {
			$('#agreeInfo').fadeIn(100);
			$('#agreeInfo').click(function () {
				$('#agreeInfo').fadeOut(1000);
			});
			$('#agree1').parent().addClass('error');
		} else {
			if($('#agreeInfo')[0]) {
				$('#agreeInfo').hide();
			}
			$('#agree1').parent().removeClass('error');
		}
	});


});


function svalue(values, adres) {
	if(values.length > 0) {
		var inputName = $('#form').find('.required');
		for( var v=0; v < values.length; v++) {
			for(var j=0; j < inputName.length; j++) {
				if( $(inputName[j]).attr('name') == 'v['+$(values[v]).attr('id')+']') {
					$(inputName[j]).val($(values[v]).val())	;
				}
			}
		}
	}

	if(validationFailed.length > 0) {
		var name = $("#form").find('.required');
		for(var i=0; i < validationFailed.length; i++) {
			var e = $("#form *[name='"+ 'v['+validationFailed[i]+']' +"']");
			$(e).parent().addClass('error');
		}
	}
}


function err(id,ok) {
	var element = document.getElementById(id);
	if(ok) {
		$(element).parent().addClass('error');
		error = true;
	} else {
		$(element).parent().removeClass('error');
	}
}


function validateForm(form) {
	error = false;
	// kolorowanie typów 'text'
	ok = $("#name").val().length < 4; err('name',ok);
	ok = $("#company").val().length < 4; err('company',ok);
	ok = $("#phone").val().length < 4; err('phone',ok);
	ok = !isValidEmailAddress($('#email').val()); err('email',ok);
	ok = !$('#agree1:checked')[0]; err('agree1',ok);

	if (error) 	{
		if(!$('#agree1:checked')[0]) {
			$('#agreeInfo').fadeIn(100);
		}
		$('#agreeInfo').click(function() {
			$('#agreeInfo').fadeOut(100);
		});
		$('#formTop').find('p.error input').animate({ backgroundColor: "#C00" }, "fast").animate({ backgroundColor: "#FFE9E9" }, "slow");
		return false;
	} else {
		return true;
	}
}

function isValidEmailAddress(emailAddress) {
	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 pattern.test(emailAddress);
}

function isNumberKey(evt) {
	var charCode = (evt.which) ? evt.which : evt.keyCode;
	if ( (charCode >= 48) && (charCode <= 57 ) || (charCode == 8) || (charCode == 9) || (charCode == 28) || (charCode == 29) || (charCode == 32)
	  || (charCode == 37) || (charCode == 39) || (charCode == 40) || (charCode == 41) || (charCode == 43) || (charCode == 45) || (charCode == 46) || (charCode == 127) ) {
		return true;
	}
	return false;
}
