/**
 * Hlavni javascriptovy soubor, obsahujici validaci formularu pomoci jquery
 * @author Krystof Honsu (honsukry@fel.cvut.cz)
 */

$(function () {

    // URL
    $("#name").change(function () {
        $("#url").val(urlFromTitle($("#name").val()));
    });

    $("#name").bind("keyup change", function () {
        $("#url").val(urlFromTitle(this.value));
    });


    // colorbox gallery
    $('a.gallery').colorbox();

    $(".datepicker").each(function () {
        $(this).datepicker();
    })

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

    $("#freeToggle").click(function () {
        $("#guideInput").toggle();
    })

    $(".tabs").tabs();

    $("#registerForm").validate({
		rules: {
			name: "required",
			surname: "required",
			login: {
				required: true,
				email: true
			},
			password: {
				required: true,
				minlength: 5
			},
			password2: {
				required: true,
				minlength: 5,
				//equalTo: "password"
			},
			enabled: "required",
                        street: "required",
                        city: "required",
                        postal_code: "required"
		},
		messages: {
			name: "Zadejte své křestní jméno",
			surname: "Zadejte své příjmení",
			login: "Zadejte platnou e-mailovou adresu",
			password: {
				required: "Zadejte prosím heslo",
				minlength: "Heslo musí být minimálně 5 znaků dlouhé"
			},
			password2: {
				required: "Zadejte prosím heslo",
				minlength: "Heslo musí být minimálně 5 znaků dlouhé",
				//equalTo: "Hesla se neshodují"
			},
                        street: "Zadejte ulici",
                        city: "Zadejte město",
                        postal_code: "Zadejte PSČ",
			enabled: "Pro pokračování musíte souhlasit"
		}
	});

});

/** Vytvoření přátelského URL
 * @param string s řetězec, ze kterého se má vytvořit URL
 * @return string řetězec obsahující pouze čísla, znaky bez diakritiky, podtržítko a pomlčku
 * @copyright Jakub Vrána, http://php.vrana.cz
 */
function urlFromTitle(s) {
    var nodiac = {
        'á': 'a',
        'č': 'c',
        'ď': 'd',
        'é': 'e',
        'ě': 'e',
        'í': 'i',
        'ň': 'n',
        'ó': 'o',
        'ř': 'r',
        'š': 's',
        'ť': 't',
        'ú': 'u',
        'ů': 'u',
        'ý': 'y',
        'ž': 'z'
    };
    s = s.toLowerCase();
    var s2 = '';
    for (var i=0; i < s.length; i++) {
        s2 += (typeof nodiac[s.charAt(i)] != 'undefined' ? nodiac[s.charAt(i)] : s.charAt(i));
    }
    return s2.replace(/[^a-z0-9_]+/g, '-').replace(/^-|-$/g, '');
}

// select all
function selectAll(id) {
   $("#" + id + " INPUT[type='checkbox']").attr('checked', true);
   return false;
}
// Select none
function selectNone(id) {
   $("#" + id + " INPUT[type='checkbox']").attr('checked', false);
    return false;
}
// Invert selection
function invertSelection(id) {
    $("#" + id + " INPUT[type='checkbox']").each( function() {
        $(this).attr('checked', !$(this).attr('checked'));
    });
    return false;
}


