
$(document).ready(function(){

//Images galleries
$('.zoom').live('click', function() {
		window.location=$(this).parent('figure').find("a").attr("href");
		return false;
	});

$('.home .featured figure').hover(function(){
		$(this).find('img').stop(true, true).fadeTo("slow", 0.33);
		$(this).find('a').css("background", "none");
		$('.zoom').fadeIn(400);

		
	},function(){
		$(this).find('img').stop(true, true).fadeTo("slow", 1);
		$('.zoom').fadeOut(400);

	});

$('.page .portfolio .selected-works figure').hover(function(){
		$(this).find('img').stop(true, true).fadeTo("slow", 0.33);
		$(this).find('a').css("background", "none");
		$(this).find('.zoom').fadeIn(400);

		
	},function(){
		$(this).find('img').stop(true, true).fadeTo("slow", 1);
		$(this).find('.zoom').fadeOut(400);

	});

$(".preload").preloadify({ delay:400 });

 $("#s").focus(function () {
 		$(this).val('');
  }); 
 
//switch languages for bio
$("#go-en").removeAttr("href");
$("#go-it").removeAttr("href");

$(".page .bio section#english").addClass("hidden");

$(".page .bio #go-en").click(function () {
	$(".page .bio section#italian").css("display", "none");
	$(".page .bio section#italian").customFadeOut("slow");
	$(".page .bio section#english").customFadeIn("slow");
}); 
$(".page .bio #go-it").click(function () {
	$(".page .bio section#english").css("display", "none");
	$(".page .bio section#italian").customFadeOut("slow");
	$(".page .bio section#italian").customFadeIn("slow");

}); 

//styling input file
$("input:file").uniform();

//switch languages for contact form
$(".contact .contact-main").prepend('<a lang="en" id="go-en">English version?</a>');
$('.contact .contact-main aside[lang="en"]').css("display", "none");

$(".page .contact-main #go-en").click(function () {
	var formLang=$(this).attr("lang");
	if (formLang=="en"){
		$(".contact #contact-it").attr("lang", "en");
		$(".contact .contact-main h2").text("Want discuss about next project? You are in the right place");
		$('.contact .contact-main aside[lang="it"]').css("display", "none");
		$('.contact .contact-main aside[lang="en"]').customFadeIn("slow");
		$(".contact .contact-extra h3").text("Just want to say hello?");
		$(".contact fieldset:nth-child(1) legend").text("Your data");
		$(".contact fieldset label[for='contactname']'").text("Full name*");
		$(".contact fieldset label[for='company']'").text("Company");
		$(".contact fieldset label[for='phone']'").text("Phone number");
		$(".contact fieldset label[for='website']'").text("Website");
		$(".contact fieldset:nth-child(2) legend").text("Message");
		var messageContent = $(".contact fieldset textarea").val();
		if ((messageContent=="Il tuo progetto, cosa ti aspetti") || (messageContent==""))
			$(".contact fieldset textarea").val("Tell about your project");
		$(".contact fieldset label[for='projectinfo']'").html('If you already filled the <a href="download/project-sheet.doc">project sheet</a>, you can upload it here.');
		$(".contact fieldset .action").html("Choose file&hellip;");
		$(".contact fieldset #privacy").text("I authorise the use of my personal data in compliance with Legislative Decree 196/03.");
		$("button").text("Send");
		$(this).attr("id","go-it");
		$(this).attr("lang","it");
		$(this).text("Versione italiana?");
	}
	else if (formLang=="it"){
		$(".contact #contact-it").attr("lang", "it");
		$(".contact .contact-main h2").text("Se desideri discutere il tuo prossimo progetto sei nel posto giusto");
		$('.contact .contact-main aside[lang="en"]').css("display", "none");
		$('.contact .contact-main aside[lang="it"]').customFadeIn("slow");
		$(".contact .contact-extra h3").text("Per tutte le altre comunicazioni");
		$(".contact fieldset:nth-child(1) legend").text("I tuoi dati");
		$(".contact fieldset label[for='contactname']'").text("Nome e cognome*");
		$(".contact fieldset label[for='company']'").text("Azienda");
		$(".contact fieldset label[for='phone']'").text("Telefono");
		$(".contact fieldset label[for='website']'").text("Sito web");
		$(".contact fieldset:nth-child(2) legend").text("Messaggio");
		var messageContent = $(".contact fieldset textarea").val();
		if ((messageContent=="Tell about your project") || (messageContent==""))
			$(".contact fieldset textarea").val("Il tuo progetto, cosa ti aspetti");
		$(".contact fieldset label[for='projectinfo']'").html('Se hai compilato <a href="download/questionario.doc">il questionario</a> puoi allegarlo al messaggio.');
		$(".contact fieldset .action").html("Sfoglia&hellip;");
		$(".contact fieldset #privacy").text("Acconsento al trattamento dei dati personali come dagli art. 10-11-12-13, legge n.675/96");
		$("button").text("Invia");
		$(this).attr("id","go-en");
		$(this).attr("lang","en");
		$(this).text("English version?");
	}
}); 


//check contact form while typing
$('.contact fieldset textarea').css("color","#ACACAC");
$('.contact fieldset textarea').css("text-shadow","1px 1px 1px #FFFFFF");

$('.contact fieldset input[type="text"]').focus(function() {
  var contactId = $(this).attr('id');
  $("label[for="+contactId+"]").css("color","#ACACAC");
  $("label[for="+contactId+"]").customFadeIn("fast");
});

$('.contact fieldset input[type="email"]').focus(function() {
  var contactId = $(this).attr('id');
	$("label[for="+contactId+"]").customFadeIn("fast");
});

$('.contact fieldset textarea').focus(function() {
  var messageContent = $(this).val();
  if (messageContent=="Il tuo progetto, cosa ti aspetti")
  	$(this).val('');
	$(this).css("color","#424755");
});

$('.contact fieldset input[type="text"]').blur(function() {
  var contactData = $(this).val();
  var contactId = $(this).attr('id');
  if (contactData !=""){ 
  	$("label[for="+contactId+"]").css("opacity", "0");
  }
  else { 
  	if (contactId=="contactname")
  		$("label[for="+contactId+"]").css("color","#C21316");
  }
});

$('.contact fieldset input[type="email"]').blur(function() {
  $(".error-mail").remove();
  $("label[for='email']").css("color","#ACACAC");
  var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
  var emailToVal = $(this).val();
  if((emailToVal == '')) {
		$("label[for='email']").css("color","#C21316");
		$("#email").val('');
 }
 else if(!emailReg.test(emailToVal)) {	
 		var formLang=$(".contact #contact-it").attr("lang");
		if (formLang=="it")	$("label[for='email']").append('<span class="error-mail">&rarr; Inserire un indirizzo email valido</span>');
		$("label[for='email']").css("color","#C21316");
 }
 else {	
		$("label[for='email']").css("opacity", "0");
 }
});

$('.contact fieldset textarea').blur(function() {
  var messageContent = $(this).val();
  if (messageContent==""){
  	$(this).val('Il tuo progetto, cosa ti aspetti');
	$(this).css("color","#ACACAC");
	$(this).css("text-shadow","1px 1px 1px #FFFFFF");
  }
});


//check contact form after submit
$('#contact-it').submit(function(){	
		
		$(".error-form").remove();	
		$(".error-priv").remove();
		$("#uniform-projectinfo h5").remove();
		$("#uniform-projectinfo ul").remove();
		$("label[for='contactname']").css("color","#ACACAC");
		$("label[for='email']").css("color","#ACACAC");
		var hasError = false;
		var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;

		
		var emailToVal = $("#email").val();
		if(emailToVal == '') {
			$("label[for='email']").css("color","#C21316");
			$("#email").val('');
			hasError = true;
		} else if(!emailReg.test(emailToVal)) {	
		    var formLang=$(".contact #contact-it").attr("lang");
			if (formLang=="it")	$("label[for='email']").append('<span class="error-mail">&rarr; Inserire un indirizzo email valido</span>');
			else $("label[for='email']").append('<span class="error-mail">&rarr; Insert a valid email address</span>');
			hasError = true;
		}
		
		var senderName = $("#contactname").val();
		if(senderName == '') {
			$("label[for='contactname']").css("color","#C21316");
			$("#contactname").val('');
			hasError = true;
		}
		
		var senderFile = $(".contact .filename").text();
		if(senderFile != '') {
			if ( (senderFile.match(/.doc$/)) || (senderFile.match(/.rtf$/)) || (senderFile.match(/.txt$/)) || (senderFile.match(/.pdf$/)) ){}
			else { 
				var formLang=$(".contact #contact-it").attr("lang");
				if (formLang=="it")	$("#uniform-projectinfo").append("<h5>L'allegato deve essere in uno dei seguenti formati</h5><ul><li>[doc]</li><li>[txt]</li><li>[rtf]</li><li>[pdf]</li></ul>");
				else $("#uniform-projectinfo").append("<h5>Format supported:</h5><ul><li>[doc]</li><li>[txt]</li><li>[rtf]</li><li>[pdf]</li></ul>");
				hasError = true;
			}
			//$("#projectinfo").val('');
			
		}
		
		if ($('#priv:checked').val() == undefined) {
			var formLang=$(".contact #contact-it").attr("lang");
			if (formLang=="it")	$("#privacy").append('<span class="error-priv">&rarr; Non hai selezionato!</span>');
			else $("#privacy").append('<span class="error-priv">&rarr; The check is required!</span>');
			hasError = true;
		}
		
		
		if(hasError == true){
			$(".contact .buttons").prepend('<span class="error-form">Controlla eventuali errori nei campi evidenziati in rosso</span>');
			return false;	
		}
		
	});	

//check comment form while typing

$('#commentform fieldset input[type="text"]').focus(function() {
  var contactId = $(this).attr('id');
  $("label[for="+contactId+"]").css("color","#ACACAC");
  $("label[for="+contactId+"]").css("opacity", "1");
});

$('#commentform fieldset input[type="email"]').focus(function() {
  var contactId = $(this).attr('id');
  	$("label[for="+contactId+"]").css("opacity", "1");
});

$('#commentform fieldset textarea').focus(function() {
  var messageContent = $(this).val();
  if (messageContent=="Aggiungi il tuo commento")
  	$(this).val('');
	$(this).css("color","#424755");
});

$('#commentform fieldset input[type="text"]').blur(function() {
  var contactData = $(this).val();
  var contactId = $(this).attr('id');
  if (contactData !=""){ 
  	$("label[for="+contactId+"]").css("opacity", "0");
  }
  else { 
  	if (contactId=="author")
  		$("label[for="+contactId+"]").css("color","#C21316");
  }
});

$('#commentform fieldset input[type="email"]').blur(function() {
  $("label[for='email']").css("color","#ACACAC");
  var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
  var emailToVal = $(this).val();
  if((emailToVal == '')) {
		$("label[for='email']").css("color","#C21316");
		$("#email").val('');
 }
 else if(!emailReg.test(emailToVal)) {	
		$("label[for='email']").css("color","#C21316");
 }
 else {	
		$("label[for='email']").css("opacity", "0");
 }
});


// Footer to top scroll
$(function () {
	$('.scroll').click(function () {
		$('body,html').animate({
			scrollTop: 0
		}, 600);
		return false;
	});
});

// Layout 
$(".page .publications li:nth-child(4n+1)").addClass('four-col');
$(".page .publications li:nth-child(5n+1)").addClass('five-col');

$(".page .portfolio li:nth-child(3n+3)").addClass('three-col');
$(".page .portfolio li:nth-child(2n+2)").addClass('two-col');

}); //close doc ready

(function($) {
	$.fn.customFadeIn = function(speed, callback) {
		$(this).fadeIn(speed, function() {
			if(jQuery.browser.msie)
				$(this).get(0).style.removeAttribute('filter');
			if(callback != undefined)
				callback();
		});
	};
	$.fn.customFadeOut = function(speed, callback) {
		$(this).fadeOut(speed, function() {
			if(jQuery.browser.msie)
				$(this).get(0).style.removeAttribute('filter');
			if(callback != undefined)
				callback();
		});
	};
})(jQuery);

