$(document).ready(function(){
	$('.blank').click(function(){
		window.open($(this).attr("href"));
		return false;
	});
	
	$("#searchInput").focus(function(){
		var text = $(this).val();
		$(this).attr("title",text);
		$(this).val("");
	});
	$("#searchInput").blur(function(){
		var text = $(this).attr("title");
		var value = $(this).val();
		if (value == "")
		{
			$(this).val(text);
			$(this).attr("title","");
		}
	});
	
	$("#callName").focus(function(){
		var text = $(this).val();
		$(this).attr("title",text);
		$(this).val("");
	});
	$("#callName").blur(function(){
		var text = $(this).attr("title");
		var value = $(this).val();
		if (value == "")
		{
			$(this).val(text);
			$(this).attr("title","");
		}
	});
	
	$("#callNumber").focus(function(){
		var text = $(this).val();
		$(this).attr("title",text);
		$(this).val("");
	});
	$("#callNumber").blur(function(){
		var text = $(this).attr("title");
		var value = $(this).val();
		if (value == "")
		{
			$(this).val(text);
			$(this).attr("title","");
		}
	});
	
	var phoneValidator = new RegExp("\\d{12}");
	var emailValidator = new RegExp("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$");

	$("#callForm").bind("submit", function()
	{
		var name = $(this).find("#callName").val();
		var phone = $(this).find("#callNumber").val();

		if ((name == "") || (name == "Vaše jméno"))
		{
			alert("Vypnte prosím Vaše jméno!");
			return false;
		}

		if ((phone == "") || (phone == "Váš telefon"))
		{
			alert("Vyplnte prosím Vaše telefonní číslo!");
			return false;
		}
		else
		{
			if (!phoneValidator.test(phone))
			{
				alert("Telefon má špatný formát, zadejte telefon ve tvaru 420123456789");
				return false;
			}
		}
	});
	
	$("#contactForm").bind("submit", function()
	{
		var name = $(this).find("#contactName").val();
		var email = $(this).find("#contactEmail").val();
		var phone = $(this).find("#contactPhone").val();

		if (name == "")
		{
			alert("Vypnte prosím Vaše jméno!");
			return false;
		}

		if (email == "")
		{
			alert("Vyplnte prosím Váš email!");
			return false;
		}
		else
		{
			if (!emailValidator.test(email))
			{
				alert("Email má špatný formát!");
				return false;
			}
		}
		if (phone != "")
		{
			if (!phoneValidator.test(phone))
			{
				alert("Telefon má špatný formát, zadejte telefon ve tvaru 420123456789");
				return false;
			}
		}
	});
	
	$("#calculation").bind("submit", function()
	{
		var name = $(this).find("#calculationName").val();
		var email = $(this).find("#calculationEmail").val();

		if (name == "")
		{
			alert("Vypnte prosím Vaše jméno!");
			return false;
		}

		if ((email == "")|| (email == "@"))
		{
			alert("Vyplnte prosím Váš email!");
			return false;
		}
		else
		{
			if (!emailValidator.test(email))
			{
				alert("Email má špatný formát!");
				return false;
			}
		}
	});
	
	$("#demandForm").bind("submit", function()
	{
		var name = $(this).find("#demandName").val();
		var email = $(this).find("#demandEmail").val();
		var message = $(this).find("#demandMessage").val();
		var phone = $(this).find("#demandPhone").val();

		if (name == "")
		{
			alert("Vypnte prosím Vaše jméno!");
			return false;
		}

		if (email == "")
		{
			alert("Vyplnte prosím Váš email!");
			return false;
		}
		else
		{
			if (!emailValidator.test(email))
			{
				alert("Email má špatný formát!");
				return false;
			}
		}
		
		if (message == "")
		{
			alert("Vyplnte prosím o jaké služby máte zájem!");
			return false;
		}

		if (phone != "")
		{
			if (!phoneValidator.test(phone))
			{
				alert("Telefon má špatný formát, zadejte telefon ve tvaru 420123456789");
				return false;
			}
		}
	});
	
	$("#searchForm").bind("submit", function()
	{
		var term = $(this).find("#searchInput").val();

		if ((term == "") || (term == "hledaný výraz"))
		{
			alert("Zadejte text, který chcete vyhledat!");
			return false;
		}
	});
	
});
