jQuery(function($){



	$("#kod_pocztowy").mask("99-999");

	$("#imie").alpha({allow:" "});

	$("#telefon").mask("999-999-999");

	$("#fax").mask("99 999-99-99");

	

	$(".form_boxes input").blur(function()

	{

		validationField($(this).attr("id"));

	});

	

	$(".form_select").mouseenter(function()

	{

		$("#form_roll").show();

		

		var widths = parseInt($(this).innerWidth()) + parseInt(6);

		var offset = $(this).offset();

		

		

		$("#form_roll").css({width: widths+'px', position: 'absolute', left: offset.left+"px", top: offset.top});

		$("#roll_form_value_"+$(this).attr("id")).clone().prependTo("#form_roll");

		

		$("#form_roll div").show();



	});

	

	$("#form_roll").mouseleave(function()

	{

		$("#form_roll").html('');

		$("#form_roll").hide();

	});

	

	$("#form_roll div span").livequery('click', function(event)

	{

		var values = $(this).attr("name").split("#");

		var selects = values[1];

		var vals = values[0];

		

		$("#em-"+selects).text(vals);

		$("#hidden-"+selects).val(vals);

		

		$("#form_roll").html('');

		$("#form_roll").hide();

	});

	

	

	function validationField(field)

	{

		var req = $("#"+field).attr("require");

		var values = $("#"+field).attr("value");

		var comm;

		var err;

		

		/************************************

		* 2 - oznacz pole OK.

		* 1 - oznacz pole bledem.

		* 0 - nic nie pokazuj

		************************************/

	

		if (req == 1)

		{

			if (values == "")

			{

				comm = 1;

				err = 1;

			}

			else

			{

				comm = 2;

				err = 0;

			}

		}

		else if (req == 'email')

		{

			if(!values.match(/^([a-z0-9_.-]+)@[a-z0-9-_]+([.][a-z0-9-_]+)+$/i))

			{

				comm = 1;

				err = 1;

			}

			else

			{

				comm = 2;

				err = 0;

			}

		}

		else if (req == 0)

		{

			comm = 0;

			err = 0;

		}

		

		if (comm == 1)

		{

			$("#"+field+"-ok").hide();

			$("#"+field+"-err").show();

		}

		else if (comm == 2)

		{

			$("#"+field+"-err").hide();

			$("#"+field+"-ok").show();

		}

		else if (comm == 0)

		{

			$("#"+field+"-err").hide();

			$("#"+field+"-ok").hide();

		}

		

		return err;

	}

	

	$(".checkAllForm").click(function()

	{

		var send = parseInt(0);

		var my_query_str = "";

		var my_query_alt = "";

		var set_email = "";

		var set_subject = $("#set_form_subject").attr("value");

		

		$(".form_boxes input, .form_boxes textarea").each(function (i)

		{

			validationField(this.id);

			send = parseInt(send) + parseInt(validationField(this.id));

			my_query_str += "&fieldArray[]=" + this.value;

			my_query_alt += "&altArray[]=" + $("#"+this.id).attr("alt");

			if (this.id == 'email')

			{

				set_email = this.value;

			}

		});

		if (send == 0)

		{

			$(".alertForm").text('Trwa wysyłanie wiadomości...');

			

			$.ajax(

			{

			    type: "POST",

			    url: "http://www.vtour.pl/vtour/ajax/mail/"+$("#file_send").attr("value")+".php",

			    data: my_query_str+'&'+my_query_alt+'&set_email='+set_email+'&set_subject='+set_subject,

			    success:

			        function(responseData)

			        {

			            $(".alertForm").text("Wiadomość została wysłana.");

			        },

			    error:

			        function()

			        {

			            $(".alertForm").text("Wiadomość nie została wysłana.");

			        }

			});





		}

		else

		{

			$(".alertForm").text('Prosimy uzupełnić pola oznaczone krzyżykiem');

		}

	});



});


