var contactOpen = false;
var contactToggling = false;
var tolerance = 10;
var pastPosition = 0;
var lastActive = null;
var menuOffset = -150;
var clickCount = 0;
var touch = false;
var doingSetHomeSections = false;


if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) || (navigator.userAgent.match(/iPad/i))) {
	touch =true;
}

function notify (msg,delay){
	if (delay == null)	delay = "4000";
	$.prompt(msg,{
		
		timeout:delay,
		buttons: { }
		
		});
	
}
function footerClick(event,wichElement){

	if (wichElement == "click6times") {
		clickCount++;
		if (clickCount>6) {
			notify ("Hai cliccato una volta di troppo! Ricomincia.");
			clickCount=0;
		}
		if (clickCount == 6){
			lastClick = event.timeStamp;
				
		}
		
	}
	
	if (wichElement == "after6") {
		
		if (clickCount!=6) {
			notify ("Non sai contare fino a 6? Ricomincia da capo.")
		}
		else {
			elapsed = (event.timeStamp - lastClick );
			if (elapsed<4000) {msg="Troppo presto, riprova"}
			if (elapsed>4000) {msg="Troppo tardi, ricomincia da capo"}
			if (elapsed==4000) {msg="NOOOOOO incredibile. come hai fatto? BOOOOOOM!!!"}
			
			notify (msg);
			
		}
		clickCount = 0;
		
	}
	
	
}


function setHomeSections(oneTime){ 
	if (!contactToggling){
		var focusOn = $(window).scrollTop() + $(window).height()/2;
		var focusOn = $(window).scrollTop() + 300;
		$(".pageSection").each(function(){ 
		    var ElemOffset = $(this).offset();

		    if (ElemOffset.top <focusOn && focusOn<(ElemOffset.top+$(this).outerHeight()) ) {
	
		    	
		    	if ((lastActive==this)|(lastActive==null)) {
		    		
		    			if (!$.browser.msie) {
							$(".pageSection").removeClass ("active");
		    				$(".pageSection").animate ({opacity:0.2},{queue:false});
		    				$(this).animate ({opacity:1},{
		    								 queue:false,
		    								 complete:function(){$(this).css("opacity","")}
		    								 });
							$(this).addClass("active");
		    			}	
		    			
		    			$("#header").animate({
		    				top:ElemOffset.top+menuOffset
		    				},
		    				{
		    				duration:100, 
		    				queue:false
		    				});					
		    	}
		    	lastActive = this;
		    }	
		});	
	}
	
	
	if ( oneTime == null) {
		
		if (doingSetHomeSections == false) {
			setTimeout(function(){
				setHomeSections(true);
				doingSetHomeSections =false;
				
			}, 1000);
			doingSetHomeSections = true;
		}
		
		
		
	}

	
}


function setHomeMenu() {
	$("#mainMenu li a").each (function () {
		$(this).click (function(){
			$("#mainMenu li a").removeClass("active");
			$.scrollTo(this.hash, 500, {
				offset: {
					top: -100
				},
				onAfter:function(){
					setHomeSections();
				}
			});
			
			
			return false;
		});
	});
}




function formValidate(formData, jqForm, options) {
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var address = document.forms["qForm"].elements["q_email"].value;
	
	if($('#q_anonymousAsk_0').is(':checked')) {
		if ($("#qForm [name=q_ask]" ).val()=="") {
			$('#qForm .q_ask_error').css('display','block');
			return false;
		}
	} else {
		if ($("#qForm [name=q_ask]" ).val()=="") {
			$('#qForm .q_ask_error').css('display','block');
		} else {
			$('#qForm .q_ask_error').css('display','none');
		}
		if ($("#qForm [name=q_name]" ).val()=="") {
			$('#qForm .q_name_error').css('display','block');
		} else {
			$('#qForm .q_name_error').css('display','none');
		}
		if(reg.test(address) == false) {
			$('#qForm .q_email_error').css('display','block');
		} else {
			$('#qForm .q_email_error').css('display','none');
		}
		if ($("#qForm [name=q_ask]" ).val()=="" || $("#qForm [name=q_ask]" ).val()=="" || $("#qForm [name=q_name]" ).val()=="" || reg.test(address) == false){
			return false;
		}
	}	
	
}

function formSuccess(responseText) {
	
	//console.log(($("<div/>").append(responseText).find("div#questionFeedback")));
	rscript = /<script(.|\s)*?\/script>/gi;
	$("#questionPopup").hide();
	$("#questionPopup").after($(responseText.replace(rscript, "")).find("div#questionFeedback"));
	setupClosePopup();
}



function  setupClosePopup() {
	$('a.closePopup').click(function(){
		$('#questions .popup').fadeOut('fast');
		return false;
}); 
}


function positionInfo(){
	var docWidth = $('body').width();
	var leftPos = (docWidth - 960)/2;
	$(".caseHistotyThumbList li").each(function(i){
		var liLeft = $(this).offset().left;
		var left = leftPos - liLeft;	
		$(this).children('.info').css('margin-left', left);
	});
}

/*function getCropping(el) {
	var w = $(window); 
	var right = w.width() + w.scrollLeft();
	var bottom = w.height() + w.scrollTop();        

	return [
		el.offset().top <= w.scrollTop(), // top
		right <= el.offset().left + el.width(), // right
		bottom <= el.offset().top + el.height(), // bottom
		w.scrollLeft() >= el.offset().left // left
	]; 
}
*/

function getCroppingTop(el) {
	var w = $(window); 
	var top = el.offset().top - 100;
	return top <= w.scrollTop(); 
}


$(document).ready(function(){	
	
	
	positionInfo();
	
	$(window).resize(function() {
		positionInfo();
	});
	
	
	
	
	if ( !$.browser.msie ) {
 
		
		$('<span class="thumbSpace"></span>').prependTo('.caseHistotyThumbList li');
		$('.thumbSpace').live("click",function(){
			window.location = $(this).siblings("a").attr("href");			
		});
		
	
	
	
	 	var showing = false;
		$('.active .caseHistotyThumbList li a, .active  .caseHistotyThumbList li .thumbSpace').live ("mouseenter",
			function(){
			
				showing = true;
				$(this).parent().addClass('selected');
				
				if(getCroppingTop($(this))==true){
					$('.caseHistotyThumbList li.selected .info').css('margin-top', 200);				
				} else {
					$('.caseHistotyThumbList li.selected .info').css('margin-top', 0);
				}
				
				$('#caseHistoryOverlay, .caseHistotyThumbList li.selected .info').delay(100).fadeIn('fast');
			}
		);
		$('.active .caseHistotyThumbList li a, .active  .caseHistotyThumbList li .thumbSpace').live("mouseleave",
		
			function(){
				showing=false;
				$('.caseHistotyThumbList li .info').fadeOut('fast');
				$('.caseHistotyThumbList li.selected').removeClass('selected');
				setTimeout (
			
				function(){
				
						if (!showing){

							$('#caseHistoryOverlay').fadeOut('fast', function(){
							});
							
							}
				},
					2000
				);

			
			
			}
		);
	}

	
	
	
	
				
		$("#toolbar .cont").before($("#contactZone").detach());
						   
		//toggle contact				   
		$("#toolbar .contactLink" ).click(function(){
			contactToggling = true;
			if (!contactOpen) {
			menuOffset = -375;
			
			$("#contactZone").slideToggle("fast", function() {
				$("#contactZone .cont").fadeIn();
				contactOpen = true;
				contactToggling = false;
			});
			} else {
				$("#contactZone").slideToggle("fast", function(){
					$("#contactZone .cont").hide();
					menuOffset = -150;
					contactOpen = false;
					contactToggling = false;
				});
			}
		});

		if (($("body.home").length!=0) && !touch) {

			setHomeSections();
			//intervalID = window.setInterval(function(){setHomeSections()}, 1000);
			
			
			$(window).scroll(function(){
					if (Math.abs($(window).scrollTop() - pastPosition) >tolerance ) {
					     pastPosition = $(window).scrollTop(); 
						 setHomeSections();
						
						// SPEGNE THUMBLIST OVERLAY
						
							showing=false;
							$('.caseHistotyThumbList li .info').fadeOut('fast');
							$('.caseHistotyThumbList li.selected').removeClass('selected');
							$('#caseHistoryOverlay').fadeOut('fast');

						//FINE SPEGNE OVERLAY
						
				 }	else {

				}


			});
			setHomeMenu();
			
		}


		//refresh project
		$('#refreshPrj').click(function(){
			$(this).addClass('load');
			targetUrl = $(this).attr("href")+"&nocache="+Math.random() *100000;
			$('#prjSection').load(targetUrl+' #prjSection', function(){
				$('#refreshPrj').removeClass('load');										 
			});
			return false;
		});	
		
		//refresh question
		$('#refreshQuestion').click(function(){
			$(this).addClass('load');
			targetUrl = $(this).attr("href")+"&nocache="+Math.random() *100000;
			$('#qstSection').load(targetUrl+' #qstSection', function(){
				$('#refreshQuestion').removeClass('load');										 
			});
			return false;
		});
		
		
		


		//prj gallery
		if ($("#slider").length !=0) {
			$('#slider').cycle({
				fx:     'fade', 
			  	//next:   '#next', 
	    		//prev:   '#prev',
				pager:  '#navSlider',
				pause:  'true',
				speed:  2000
				});	
			
		}
		
		
		
		

		
		//open questionPopup
		$('#questions a.openQuestionPopup').click(function(){
				$('#questionPopup').fadeIn('fast');
				$('#qForm .errorField').hide();
				return false;
		});
		setupClosePopup();


		
		//hide show extra signedField
		if($('#q_anonymousAsk_0').is(':checked')) {
			$('.signedField').hide();
		} else {
			$('.signedField').show();
		};
		
		$('#q_anonymousAsk_0').click(function() {
			$('.signedField').hide();
		});
		$('#q_anonymousAsk_1').click(function() {
			$('.signedField').show();
		});
		
		
		//input value on keyup
		$('#q_ask').keyup(function(){
			if($('#q_ask').val()==""){
				$('#qForm .q_ask_error').show();
				} else{	  
				$('#qForm .q_ask_error').hide();
			}
		});
		$('#q_name').keyup(function(){
			if($('#q_name').val()=="") {
				$('#qForm .q_name_error').show();
			} else {
				$('#qForm .q_name_error').hide();
			}
		});
		
		$('#q_email').keyup(function(){
			if($('#q_email').val()=="") {
			$('#qForm .q_email_error').show();
			} else {
			$('#qForm .q_email_error').hide();
			}
		});
		

		
		
		
		var formOptions = {
			success: formSuccess,
			beforeSubmit: formValidate,
			dataType: "html",
			url: '/',

		}
		$("#qForm").ajaxForm(formOptions);

		//footer 
		$("a.joke").click (function(event){
				footerClick(event,this.id);
				return false;
				}
			)
				

}); //document ready

