var upMsg = new Array();
var fileTemplate = ''; // potreba definovat v sablone
upMsg[0] = ''; // vse v poradku
upMsg[100] = 'Nastala chyba při ukládání souboru na server!';
upMsg[101] = 'Nastala chyba při ukládání souboru na server!';
upMsg[110] = 'Nebyl předán soubor pro uložení!';
upMsg[111] = 'Překročili jste limit počtu soborů!';

upMsg[200] = 'Pokoušíte se nahrát nepovolený typ souboru!';
upMsg[201] = 'Soubor neexistuje!';

upMsg[800] = 'Nastala chyba při mazání souboru na serveru!';
upMsg[810] = 'Nebyl předán soubor pro smazání!';


// mazani u ajax uploadu
function ajaxRemove(el) {

	if (!confirm('Opravdu chcete soubor smazat?')) {
		return false;
	}

	$.ajax({
		url: $(el).attr('href'),
		dataType: 'json',
		data: {},
		success: function(response){
			if (!response || typeof(response) != 'object') {
				alert(upMsg[800]);
				return false;
			}

			if (response.err > 0) {
				alert(upMsg[response.err]);
				return false;
			}

			$('#file' + response.file.id).hide('slow', function(){
				$('#file' + response.file.id).remove();
			});

			return true;
		}
	});

	return false;
}

$(function () {
	// ajax upload
	$('.ajaxUpload').each(function(){
		new AjaxUpload(this, {
			action: $(this).attr('href'), // url pro upload tofdo url vytvaret v sablone
			name: 'image', // nazev elementu pro odesilany soubor
			responseType: 'json',
			data: {
			},
			autoSubmit: true,
			onSubmit: function(file, extension) {
				if (!(extension && /^(jpg|jpeg|gif|png)$/.test(extension))){
					alert(upMsg[200]);
					return false;
				}
			},
			onComplete: function(file, response) {
				if (!response || typeof(response) != 'object') {
					alert(upMsg[100]);
					return false;
				}

				if (fileTemplate == '' || typeof fileTemplate != 'string')
					return true;

				if (response.err > 0) {
					alert(upMsg[response.err]);
					return false;
				}

				var newItemTemplate = fileTemplate;
				newItemTemplate = newItemTemplate.replace(new RegExp('param1', 'g'), response.file.id);
				newItemTemplate = newItemTemplate.replace(new RegExp('param2', 'g'), response.file.name);
				$('#filesFront').append(newItemTemplate);
				return true;
			}
		});

		$(this).attr('href', '#');
	});

	// sortable u suoboru
	$("#filesFront").sortable();
	$("#filesFront").disableSelection();
	$("#filesFront").bind("sortupdate", function(event, ui) {
		if ($('input[name="fileOrder"]').length > 0) {
			var orderArray = $("#filesFront").sortable("toArray");
			var orderValue = '';
			for(var i=0; i<orderArray.length; i++) {
				if (i > 0)
					orderValue = orderValue + '|';
					orderValue = orderValue + orderArray[i];
			}

			$('input[name="fileOrder"]').val(orderValue);
		}
	});
	//todo pokud exituje input pro poradi, tak ho musime naplnit

	if ($('#secondaryAddress').length == 1) {
		var displayAdresses = 2;
		if ($('input[name="isSecondaryAddress"]').val() != '') {
			$('#secondaryAddress').show();
			displayAdresses -= 1;
		}

		if ($('input[name="isTertiaryAddress"]').val() != '') {
			$('#tertiaryAddress').show();
			displayAdresses -= 1;
		}

		if (displayAdresses == 0)
			$('#toogleAddress').hide();

		$('#toogleAddress a').click(function(){
			if ($('input[name="isSecondaryAddress"]').val() == '') {
				$('input[name="isSecondaryAddress"]').val('1');
				$('#secondaryAddress').show();
			} else {
				if ($('input[name="isTertiaryAddress"]').val() == '') {
					$('input[name="isTertiaryAddress"]').val('1');
					$('#tertiaryAddress').show();
					$(this).parent('p').hide();
				} else {
				$(this).parent('p').hide();
				}
			}

			return false;
		});
	}

	// target blank
	$('a.toBlank').click( function() {
		window.open(this.href);
		return false;
	});

	if ($('.rightColumn .files').length == 1) {
		$(".rightColumn .files a[rel=files_group]").fancybox({
			'type'				: 'image',
			'transitionIn'		: 'none',
			'transitionOut'		: 'none',
			'titlePosition' 	: 'over',
			'titleFormat'		: function(title, currentArray, currentIndex, currentOpts) {
				return '<span id="fancybox-title-over">Fotografie č. ' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? ' &nbsp; ' + title : '') + '</span>';
			}
		});
	}


	$('.datepicker').datepicker($.datepicker.regional['cs']);
	$('.datepicker').datepicker("option", "dateFormat", 'dd.mm.yy');
	$('.datepicker').datepicker("option", "changeYear", true);

	if ($('input[name="orderZip"]').length > 0) {
		$('input[name="orderZip"]').setMask({
			mask: '*** **',
			autoTab: false
		});
	}
	
	if ($('input[name="dateFromTime"]').length > 0) {
		$('input[name="dateFromTime"]').setMask({
			mask: '99:99',
			autoTab: false
		});
	}

	if ($('input[name="dateToTime"]').length > 0) {
		$('input[name="dateToTime"]').setMask({
			mask: '99:99',
			autoTab: false
		});
	}

	if ($('input[name="dateFromTime"]').length > 0) {
		if ($('input[name="oneDayWorkshop"]').attr('checked')) {
			$('input[name="dateTo"]').parent('td').parent('tr').hide();
			$('input[name="dateToTime"]').parent('td').parent('tr').hide();
		}
		
		$('input[name="oneDayWorkshop"]').click(function(){
			if ($(this).attr('checked')) {
				$('input[name="dateTo"]').parent('td').parent('tr').hide();
				$('input[name="dateToTime"]').parent('td').parent('tr').hide();
			} else {
				$('input[name="dateTo"]').parent('td').parent('tr').show();
				$('input[name="dateToTime"]').parent('td').parent('tr').show();
				
			}
		});
			
	}

    $('input[name="name"].emptyDefaultValue').focus(
        function() {
            var val = $(this).val();
            if ($(this).val() == 'jméno a příjmení') {
                $(this).val('');
            }
        }
    );
    $('input[name="name"].emptyDefaultValue').blur(
        function() {
            if ($(this).val() == '') {
                $(this).val('jméno a příjmení');
            }
        }
    );


});
