$(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;
				}
			});
		}
		
		// validace data vyzvednuti
		/*
		if ($('input[name="DateIssued_key"]',this).length > 0) 
		{
			$(this).submit(function()
			{
				var today = new Date();
				var selected = $('input[name="DateIssued_key"]').val();
                var selected_array = selected.split("-");
				var selected_date = new Date(selected_array[0], selected_array[1] -1, selected_array[2]);

				// datum vyzvednuti muze byt zitrek nebo pozdejsi
				if (selected_date > today) 
				{
					// aby se nesmyslne datum (2011-01-33) prevedlo na spravne (2011-02-02)
					$('input[name="DateIssued_key"]').val($.datepicker.formatDate('yy-mm-dd', selected_date));
					return true;
				} else {
					alert ('Neplatné datum vyzvednutí zakázky!');
					return false;
				}
			});
		}*/
	});
		
	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);
			});
		}
	});
	
	// NABIDKY
	// nahrani seznamu existujicich nabidek uzivatele do selectu  v kosiku
	if ( $('#offer_load_mine').length) {
		$.getJSON('/eshop/offer/?getJSONSelect=1',
		function (data) {
			var o = '';
			$.each(data, function (i, name) {
				o += "<option value='" + i + "'>" + name + "</option>\n";
			});
			$('#offer_load_mine').after(o);
			$('#offer_load_mine').remove();
		});
	}
	
	// qtip
	$('.qtip').qtip({
		content: {
			text: false // Use each elements title attribute
		},
		position: {
			//corner: {
			//	tooltip: 'topMiddle'
			//}
			target: 'mouse'
		},
		
		style: 'light' 
	});
	// jquery calendar pro vyber data predpokladaneho vyzvednuti
	$('input[name="DateIssued_key"]').attr('readonly', 'readonly');
	$('input[name="DateIssued_key"]').datepicker({dateFormat: 'yy-mm-dd', minDate: +1, showOn: 'both'}, $.datepicker.regional[ "cs" ]);
});

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