var send_mail = 0;

var event_document = new Service_event();
var validate_firma = new Validate_value_object();
validate_firma.set_background_color("#FFFFFF", "#C01515");
validate_firma.set_object_lenght(2, 255, true);

var validate_imie = new Validate_value_object();
validate_imie.set_background_color("#FFFFFF", "#C01515");
validate_imie.set_object_lenght(2, 80, true);

var validate_nazwisko = new Validate_value_object();
validate_nazwisko.set_background_color("#FFFFFF", "#C01515");
validate_nazwisko.set_object_lenght(2, 80, true);

var validate_telefon = new Validate_value_object();
validate_telefon.set_background_color("#FFFFFF", "#C01515");
validate_telefon.set_object_lenght(7, 255, true);

var validate_fax = new Validate_value_object();
validate_fax.set_background_color("#FFFFFF", "#C01515");
validate_fax.set_object_lenght(7, 255, true);

var validate_mail = new Validate_value_object();
validate_mail.set_background_color("#FFFFFF", "#C01515");
validate_mail.set_object_reg_exp(/^([a-zA-Z0-9\.\-\_]{1,}\@{1}([a-zA-Z0-9\_\-]{1,}\.{1}[a-zA-Z0-9\_\-]{1,}){1,})$/, true);

var validate_ulica = new Validate_value_object();
validate_ulica.set_background_color("#FFFFFF", "#C01515");
validate_ulica.set_object_lenght(0, 255, false);

var validate_kod_2 = new Validate_value_object();
validate_kod_2.set_background_color("#FFFFFF", "#C01515");
validate_kod_2.set_object_reg_exp(/^(\d{2})$/, false);

var validate_kod_3 = new Validate_value_object();
validate_kod_3.set_background_color("#FFFFFF", "#C01515");
validate_kod_3.set_object_reg_exp(/^(\d{3})$/, false);

var validate_miejscowosc = new Validate_value_object();
validate_miejscowosc.set_background_color("#FFFFFF", "#C01515");
validate_miejscowosc.set_object_lenght(0, 255, false);

var validate_tresc = new Validate_value_object();
validate_tresc.set_background_color("#FFFFFF", "#C01515");
validate_tresc.set_object_reg_exp(/.{1,}/, true);

var object_reset = new Service_reset();
object_reset.set_background_color("#FFFFFF");

function lightBox_init()
{
    var groups = {};
    var groups_n = 0;
    var orig_rel = 'lightbox';
	try
	{
		$.each($('[@rel*='+orig_rel+']'), function(index, obj){   
	        var rel = $(obj).attr('rel');
	       
	        if ( rel == orig_rel )
	        {
	            rel = groups_n;
	        }
	
	        if ( typeof groups[rel] == 'undefined' )
	        {
	            groups[rel] = [];
	            groups_n++;
	        }
	
	        groups[rel].push(obj);
	    });
	
	    $.each(groups, function(index, group){
	        $(group).lightBox();
	    });	
	}
	catch (object_exception)
	{
	}
    
    return true;
}

event_document.set_load(function() {
	try
	{
		lightBox_init();
	}
	catch (object_exception)
	{
	}

	event_document.set_current_form(0);
	
	event_document.set_change(event_document.get_item_form("firma_id"), function()
	{
		if (!validate_firma.validate(event_document.get_item_form("firma_id")))
		{
			send_mail++;
		}
		else
		{
			if (send_mail > 0)
			{
				send_mail--;
			}
		}
	});
	
	event_document.set_change(event_document.get_item_form("imie_id"), function()
	{
		if (!validate_imie.validate(event_document.get_item_form("imie_id")))
		{
			send_mail++;
		}
		else
		{
			if (send_mail > 0)
			{
				send_mail--;
			}
		}
	});
	
	event_document.set_change(event_document.get_item_form("nazwisko_id"), function()
	{
		if (!validate_nazwisko.validate(event_document.get_item_form("nazwisko_id")))
		{
			send_mail++;
		}
		else
		{
			if (send_mail > 0)
			{
				send_mail--;
			}
		}
	});
	
	event_document.set_change(event_document.get_item_form("nr_tel_id"), function()
	{
		if (!validate_nazwisko.validate(event_document.get_item_form("nr_tel_id")))
		{
			send_mail++;
		}
		else
		{
			if (send_mail > 0)
			{
				send_mail--;
			}
		}
	});
	
	event_document.set_change(event_document.get_item_form("nr_fax_id"), function()
	{
		if (!validate_fax.validate(event_document.get_item_form("nr_fax_id")))
		{
			send_mail++;
		}
		else
		{
			if (send_mail > 0)
			{
				send_mail--;
			}
		}
	});
	
	event_document.set_change(event_document.get_item_form("e_mail_id"), function()
	{
		if (!validate_mail.validate(event_document.get_item_form("e_mail_id")))
		{
			send_mail++;
		}
		else
		{
			if (send_mail > 0)
			{
				send_mail--;
			}
		}
	});

	event_document.set_change(event_document.get_item_form("ulica_id"), function()
	{
		if (!validate_ulica.validate(event_document.get_item_form("ulica_id")))
		{
			send_mail++;
		}
		else
		{
			if (send_mail > 0)
			{
				send_mail--;
			}
		}
	});

	event_document.set_change(event_document.get_item_form("kod_pocztowy_2_id"), function()
	{
		if (!validate_kod_2.validate(event_document.get_item_form("kod_pocztowy_2_id")))
		{
			send_mail++;
		}
		else
		{
			if (send_mail > 0)
			{
				send_mail--;
			}
		}
	});

	event_document.set_change(event_document.get_item_form("kod_pocztowy_3_id"), function()
	{
		if (!validate_kod_3.validate(event_document.get_item_form("kod_pocztowy_3_id")))
		{
			send_mail++;
		}
		else
		{
			if (send_mail > 0)
			{
				send_mail--;
			}
		}
	});

	event_document.set_change(event_document.get_item_form("miejscowosc_id"), function()
	{
		if (!validate_miejscowosc.validate(event_document.get_item_form("miejscowosc_id")))
		{
			send_mail++;
		}
		else
		{
			if (send_mail > 0)
			{
				send_mail--;
			}
		}
	});
	
	event_document.set_change(event_document.get_item_form("tresc_zapytania_id"), function()
	{
		if (!validate_tresc.validate(event_document.get_item_form("tresc_zapytania_id")))
		{
			send_mail++;
		}
		else
		{
			if (send_mail > 0)
			{
				send_mail--;
			}
		}
	});
	
	event_document.set_submit("form_query_id", function()
	{
		if (send_mail == 0)
		{
			document.forms[0].submit();
		}
		return send_mail == 0;
	});
	
	event_document.set_click(event_document.get_item_form("reset_id"), function()
	{
		object_reset.run_reset(0);
	});
});
