function validate(s,minLength,maxLength,regExp)
{
	if (s.length < minLength) { return false; }
	if (s.length > maxLength) { return false; }
	reg = new RegExp(regExp);
	if (s.length != 0)
	{
		if (regExp != "^.*$")
		{
			if (!reg.test(s)) { return false; }
		}
	}
	return true;
}
function valid_form(id)
{
	if ($("#"+id+" .jsinvalid").length > 0)
	{
		$("#"+id+" button").attr("disabled","disabled");
		$("#"+id+" button").addClass("disabled");
	}
	else
	{
		$("#"+id+" button").removeAttr("disabled");
		$("#"+id+" button").removeClass("disabled");
	}
}

$(document).ready(function(){

	/* JBANNER */
	$("#banner").jBanner({height:250,width:900,delay:10000,speed:1000});
	

	/* GALERIE */
	$('.galleryimg').fancybox({
		transitionIn:	'none',
		transitionOut:	'none'

	});

	/* GLOBALNI JS */	

	// IE6 vyjímka
	if (jQuery.browser.msie && jQuery.browser.version == 6)
	{
		$("#browsererr").html("<div class='error msg'><img alt='Starý prohlížeč' src='http://www.sore-reality.cz/img/api/error.png' /><strong>Stránky nejsou optimalizované pro Internet Explorer 6. Váš prohlížeč je velmi zastaralý. <a href='http://www.microsoft.com/cze/windows/internet-explorer/'>Aktualizujte</a> ho nebo <a href='http://www.google.com/chrome'>nainstalujte</a> jiný.</strong></div>");
	}

	// přidá hover class do menu
	$(".menu li").hover(function() {
		$(this).addClass("hover");
	},function(){
		$(this).removeClass("hover");
	});

	// přídá poslední položce cesty class last
	$(".path li").last().addClass("last");

	

	// validace komentářů
	if ($("#writecomment").length > 0)
	{
		if (validate($("#commentAuthorName").val(),1,50,"^.*$")) { $("#commentAuthorName").addClass("jsvalid"); } else { $("#commentAuthorName").addClass("jsinvalid"); }
		if (validate($("#commentAuthorMail").val(),0,50,"^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$")) { $("#commentAuthorMail").addClass("jsvalid"); } else { $("#commentAuthorMail").addClass("jsinvalid"); }
		if (validate($("#commentContent").val(),1,600,"^.*$")) { $("#commentContent").addClass("jsvalid"); } else { $("#commentContent").addClass("jsinvalid"); }
		valid_form("writecomment");

		$("#commentAuthorName").keyup(function() {
			if (validate($("#commentAuthorName").val(),1,50,"^.*$")) { $("#commentAuthorName").addClass("jsvalid"); $("#commentAuthorName").removeClass("jsinvalid"); } 
			else { $("#commentAuthorName").addClass("jsinvalid"); $("#commentAuthorName").removeClass("jsvalid"); }
			valid_form("writecomment");
		});

		$("#commentAuthorMail").keyup(function() {
			if (validate($("#commentAuthorMail").val(),0,50,"^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$")) { $("#commentAuthorMail").addClass("jsvalid"); $("#commentAuthorMail").removeClass("jsinvalid"); } 
			else { $("#commentAuthorMail").addClass("jsinvalid"); $("#commentAuthorMail").removeClass("jsvalid"); }
			valid_form("writecomment");
		});

		$("#commentContent").keyup(function() {
			if (validate($("#commentContent").val(),1,600,"^.*$")) { $("#commentContent").addClass("jsvalid"); $("#commentContent").removeClass("jsinvalid"); } 
			else { $("#commentContent").addClass("jsinvalid"); $("#commentContent").removeClass("jsvalid"); }
			valid_form("writecomment");
		});
	}

	// validace kontaktního formuláře
	if ($("#sendmail").length > 0)
	{
		if (validate($("#mailSenderName").val(),1,50,"^.*$")) { $("#mailSenderName").addClass("jsvalid"); } else { $("#mailSenderName").addClass("jsinvalid"); }
		if (validate($("#mailSenderMail").val(),6,50,"^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$")) { $("#mailSenderMail").addClass("jsvalid"); } else { $("#mailSenderMail").addClass("jsinvalid"); }
		if ($("#mailContent").length > 0)
		{
			if (validate($("#mailContent").val(),1,2000,"^.*$")) { $("#mailContent").addClass("jsvalid"); } else { $("#mailContent").addClass("jsinvalid"); }
		}
		if (validate($("#mailSenderPhone").val(),0,20,"^.*$")) { $("#mailSenderPhone").addClass("jsvalid"); } else { $("#mailSenderPhone").addClass("jsinvalid"); }
		valid_form("sendmail");

		$("#mailSenderName").keyup(function() {
			if (validate($("#mailSenderName").val(),1,50,"^.*$")) { $("#mailSenderName").addClass("jsvalid"); $("#mailSenderName").removeClass("jsinvalid"); } 
			else { $("#mailSenderName").addClass("jsinvalid"); $("#mailSenderName").removeClass("jsvalid"); }
			valid_form("sendmail");
		});

		$("#mailSenderMail").keyup(function() {
			if (validate($("#mailSenderMail").val(),6,50,"^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$")) { $("#mailSenderMail").addClass("jsvalid"); $("#mailSenderMail").removeClass("jsinvalid"); } 
			else { $("#mailSenderMail").addClass("jsinvalid"); $("#mailSenderMail").removeClass("jsvalid"); }
			valid_form("sendmail");
		});
		
		$("#mailSenderPhone").keyup(function() {
			if (validate($("#mailSenderPhone").val(),0,20,"^.*$")) { $("#mailSenderPhone").addClass("jsvalid"); $("#mailSenderPhone").removeClass("jsinvalid"); } 
			else { $("#mailSenderPhone").addClass("jsinvalid"); $("#mailSenderPhone").removeClass("jsvalid"); }
			valid_form("sendmail");
		});

		$("#mailContent").keyup(function() {
			if (validate($("#mailContent").val(),1,2000,"^.*$")) { $("#mailContent").addClass("jsvalid"); $("#mailContent").removeClass("jsinvalid"); } 
			else { $("#mailContent").addClass("jsinvalid"); $("#mailContent").removeClass("jsvalid"); }
			valid_form("sendmail");
		});
	}
	

});

