﻿$(document).ready(function() {
	/*
	Cufon.replace('h1', { fontFamily: 'Arial' })('h2', { fontFamily: 'Arial' })('#contactButton', { fontFamily: 'Arial' })('#contactButtonReferences', { fontFamily: 'Arial' });
	Cufon.replace('.homeBox h1', { fontFamily: 'Comfortaa' })('.homeBox p', { fontFamily: 'Comfortaa' });
	*/

	$("a").easyTooltip();

	$("a[rel=references]").fancybox({
		'transitionIn': 'none',
		'transitionOut': 'none',
		'titlePosition': 'over',
		'titleFormat': function(title, currentArray, currentIndex, currentOpts) {
			return '<span id="fancybox-title-over">Reference ' + (currentIndex + 1) + ' / ' + currentArray.length + '</span>';
		}
	});

	$("a[rel=references-zoom]").fancybox({
		'transitionIn': 'none',
		'transitionOut': 'none',
		'titlePosition': 'over',
		'titleFormat': function(title, currentArray, currentIndex, currentOpts) {
			return '<span id="fancybox-title-over">Reference ' + (currentIndex + 1) + ' / ' + currentArray.length + '</span>';
		}
	});
	
	// menu
	/*
	$('#menu li').append('<span class="hover">&nbsp;</span>');
	$('#menu li').hover(function(){
		$(this).find('span').stop(true, true).fadeIn('fast');
	}, function(){
		$(this).find('span').stop(true, true).fadeOut('fast');
	});
	*/
	
	// button
	/*
	$('.button').append('<span class="hover">&nbsp;</span>');
	$('.button').hover(function(){
		$(this).find('span').stop(true, true).fadeIn('fast');
	}, function(){
		$(this).find('span').stop(true, true).fadeOut('fast');
	});
	*/
	
	// social icons
	$('a.AboutTwitter, a.AboutFacebook, a.AboutLinkedin').hover(function(){
		var url = $(this).find('img').attr('src');
		$(this).css({'background' : 'url(' + url + ') no-repeat left -46px'});
		$(this).find('span').stop(true, true).fadeOut('fast');
	}, function(){
		$(this).find('span').stop(true, true).fadeIn('fast');
	});

	$("a[rel=fancybox]").fancybox();
	$("a.showMap").fancybox({
		type: 'iframe',
		width: 670,
		height: 470
	});

	$("#warning").css("display", "none");
	$("#warning").click(function() {
		$(this).hide();
	});

	// send contact form
	$("#contactform").bind("submit", function() {
		var action = $(this).attr('action');
		
		// validate name to input
		if ($("#name").val().length < 1) {
			$("#warning").show(function() {
				$(this).html('<span class="error_message">Vyplňte prosím Vaše jméno</span>');
			});
			return false;
		}
		
		// validate email to input
		if ($("#email").val().length < 1) {
			$("#warning").show(function() {
				$(this).html('<span class="error_message">Vyplňte prosím Váš email</span>');
			});
			return false;
		} else {
			if (!isValidEmailAddress($("#email").val())) {
				$("#warning").show(function() {
					$(this).html('<span class="error_message">Email máš špatný tvar</span>');
				});
				return false;
			}
		}
		
		// validate message to input
		if ($("#message").val().length < 1) {
			$("#warning").show(function() {
				$(this).html('<span class="error_message">Vyplňte prosím text zprávy</span>');
			});
			return false;
		}
		
		// validate verify to input
		if ($("#verify").val().length < 1) {
			$("#warning").show(function() {
				$(this).html('<span class="error_message">Vyplňte prosím ochranu proti spamu</span>');
			});
			return false;
		} else {
			if ($("#verify").val() != "4")
			{
				$("#warning").show(function() {
					$(this).html('<span class="error_message">Vyplnili jste špatně ochranu proti spamu</span>');
				});
				return false;
			}
		}
		
		$.ajax({
			type: "POST",
			cache: false,
			url: "bin/contact.php",
			data: $(this).serializeArray(),
			success: function(data) {
				window.location = "/dekuji";
			}
		});

		return false;
	});

	$(".show-recommend").fancybox({
		'scrolling': 'none',
		'titlePosition': 'inside',
		'transitionIn': 'none',
		'transitionOut': 'none'
	});

	$("#recommendWarning").hide();

	$("#recommendform").bind("submit", function() {

		var action = $(this).attr('action');
		$(".emailToError").remove();
		$(".emailFromError").remove();
		$(".messageError").remove();

		// validate email to input
		if ($("#recommendEmailTo").val().length < 1) {
			$("#recommendEmailTo").after('<span class="emailToError">Prosím, vyplňte email příjemce.</span>');
			return false;
		} else {
			$(".emailToError").remove();
			if (!isValidEmailAddress($("#recommendEmailTo").val())) {
				$("#recommendEmailTo").after('<span class="emailToError">Email má špatný formát.</span>');
				return false;
			} else {
				$(".emailToError").remove();
			}
		}

		// validate email from input
		if ($("#recommendEmailFrom").val().length < 1) {
			$("#recommendEmailFrom").after('<span class="emailFromError">Prosím, vyplňte email odesílatele.</span>');
			return false;
		} else {
			$(".emailFromError").remove();
			if (!isValidEmailAddress($("#recommendEmailFrom").val())) {
				$("#recommendEmailFrom").after('<span class="emailFromError">Email má špatný formát.</span>');
				return false;
			} else {
				$(".emailFromError").remove();
			}
		}

		// validate message textarea
		if ($("#recommendMessage").val().length < 1) {
			$("#recommendMessage").after('<span class="messageError">Prosím, vyplňte zprávu pro příjemce.</span>');
			return false;
		} else {
			$(".messageError").fadeOut('slow', function() { $(this).remove() });
		}

		$.fancybox.showActivity();

		$.ajax({
			type: "POST",
			cache: false,
			url: "bin/recommend.php",
			data: $(this).serializeArray(),
			success: function(data) {
				window.location = "/dekuji";
			}
		});

		return false;
	});
	
	$(".referenceItem .image").hover(function() { //On hover...

		var thumbOver = $(this).find("img").attr("src"); //Get image url and assign it to 'thumbOver'
		var paragraphWork = $(this).find("p.work");
		var paragraphInfo = $(this).parent().find("p.info");
		var textWork = paragraphWork.html();
		paragraphWork.html(paragraphInfo.html());
		paragraphInfo.html(textWork);

		//Set a background image(thumbOver) on the <a> tag - Set position to bottom
		$(this).find("a.thumb").css({'background' : 'url(' + thumbOver + ') no-repeat center bottom'});

		//Animate the image to 0 opacity (fade it out)
		$(this).find("span").stop().fadeTo('normal', 0 , function() {
			$(this).hide() //Hide the image after fade
		});
	} , function() { //on hover out...
		//Fade the image to full opacity 
		$(this).find("span").stop().fadeTo('normal', 1).show();
		var paragraphWork = $(this).find("p.work");
		var paragraphInfo = $(this).parent().find("p.info");
		var textWork = paragraphWork.html();
		paragraphWork.html(paragraphInfo.html());
		paragraphInfo.html(textWork);
	});
	
	$('.external').click(function(){
		window.open($(this).attr("href"));
		return false;
	});

});


function isValidEmailAddress(emailAddress) {
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
}
