$(document).ready(function()
{
	// povinne polozky pri dokonceni objednavky
	// customizace
	$('form').each(function()
	{
		// pokud formular obsahuje povinne polozky
		// tak nasadime na odeslani takoveho formulare skript
		// ktery hlida validitu takovychto dat
		if ($('input[validate]',this).length > 0)
		{
			$(this).submit(function()
			{
				// projde vsechny polozky formulare
				// zkontroluje je
				validate = true;
				messages = "Nejdříve vyplňte následující údaje:\n";
				
				$('input[validate]',this).each(function()
				{
					re = $(this).attr('validate');
					value = $(this).val();
					
					if (!value.match(re)) {
						validate = false;
						messages += "- " + $(this).attr('message')+"\n";
					}
					
				});
				
				// pokud neni formular validni, tak zobraz hlasku
				// a neodesli formular
				if (!validate) {
					alert (messages);
					return false;
				}
				else {
					return true;
				}
			});
		}
	});
		
	var e = true;
	$('form#data .group:eq(1) input,form#data .group:eq(1) select,form#data .group:eq(1) textarea').each(function(idx){
		if  ($(this).val() != "") {
			e = false;
		}
	});
	if (e)
		$('form#data h2:eq(1)').
			after('<input type="checkbox" checked="checked" id="dodaci_adresa" /> dodací adresa se shoduje s fakturačními údaji.');
	else
		$('form#data h2:eq(1)').
			after('<input type="checkbox" id="dodaci_adresa" /> dodací adresa se shoduje s fakturačními údaji.');	

	$('#dodaci_adresa').click(function(){
		dodaci_adresa ();
	});
	dodaci_adresa ();
	
	repl = new RegExp (/Cus_/);
	$('form#data').submit(function(){
		if ($('#dodaci_adresa').attr('checked')) {
			$('form#data .group:eq(0) input,form#data .group:eq(0) select,form#data .group:eq(0) textarea').each(function(idx){
				klic = $(this).attr('name');
				value = $(this).val();
				new_key = klic.replace(repl,'Del_');
				$("input[@name='"+new_key+"']").val(value);
			});
		}
	});
	
});

function dodaci_adresa ()
{
	if ($('#dodaci_adresa').attr('checked')) {
		$('form#data .group:eq(1)').hide();
	}
	else {
		$('form#data .group:eq(1)').show();
	}
}
