/* sada pravidel pro validaci formuláře */
	var validaceFormulare = {

	text: {
		zprava: "Povinné pole nebylo vyplněno.",
		test: function(elm) {
			return !elm.value;
		}
	},
	email: {
		zprava: "Email není zadán ve správném formátu.",
		test: function(elm) {
			return !elm.value || !(/^[\w+.-]+\@([a-z0-9-]+\.)+[a-z0-9]{2,4}$/i.test( elm.value ));
		}
	},
	telefon: {
		zprava: "Telefoní číslo je neplatné",
		test: function(elm) {
			return !elm.value || !(/[\d\s]{9,11}/.test( elm.value ));
		}
	}
}

$(function() {

	/**********************************
	***          Footer             ***
	**********************************/


	$('#footer-arrow').click(function() {
		$.scrollTo( $('#hlavicka'), 1500);
		return false;
	});
	
	/**********************************
	***           Ceník             ***
	**********************************/
	
	$('#cenik ul.cenik-navigace li a').click(function() {
		var href = $(this).attr('href').substr(6);
		$.scrollTo( $(href), 750);
		return false;
	});
	
	/**********************************
	***           Galerie             ***
	**********************************/
	
	$('#galerie ul.cenik-navigace li a').click(function() {
		var href = $(this).attr('href').substr(8);
		$.scrollTo( $(href), 750);
		return false;
	});
	
	/**********************************
	***        Formulare            ***
	**********************************/
	if( $.browser.mozilla ) {
		$('#kontaktni-formular select').css({paddingTop: '4px', paddingBottom: '4px'})
	}
	
	$('#odeslat').click(function() {
		
		var isChyba = true;
		
		$('#kontaktni-formular label.povinny').each(function(i) {
			var chybaFrame = $('<div class="form-error" />');
			var chybaText = $('<div class="form-error-text" />');
		
			var formElementName = $(this).attr('for');
			var formElement = $('input[name=' + formElementName + '], select[name=' + formElementName + '], textarea[name=' + formElementName + ']');

			/*if( formElement && 'kontakt' == formElementName) {
				if( validaceFormulare.telefon.test(formElement[0]) ) {
					if( validaceFormulare.email.test(formElement[0]) )  {
						chybaText.html( validaceFormulare.telefon.zprava + ' nebo<br />\n' + validaceFormulare.email.zprava );
						chybaFrame.html( chybaText );
						if( !formElement.hasClass('border-red') ) {
							$(formElement)
								.after( chybaFrame )
								.addClass('border-red');
						}
						isChyba = false;
					} else if( formElement.hasClass('border-red') ) {
						formElement.removeClass('border-red');
						formElement.next('.form-error').remove();					
					}
				} else if( formElement.hasClass('border-red') ) {
					formElement.removeClass('border-red');
					formElement.next('.form-error').remove();					
				}
			} else */
			if( formElement ) {
				if( validaceFormulare.text.test(formElement[0]) ) {
					chybaText.text( validaceFormulare.text.zprava );
					chybaFrame.html( chybaText);
					if( !formElement.hasClass('border-red') ) {
						$(formElement)
							.after( chybaFrame )
							.addClass('border-red');
					}
					isChyba = false;
					
				} else if( formElement.hasClass('border-red') ) {
					formElement.removeClass('border-red');
					formElement.next('.form-error').remove();					
				}		
			}
		
		});
		
		return isChyba;
	});
	
	
});
