$(document).ready(function() {
	$.scrollTo(0,150);
	bt_expand();
	back_to_top();
	
/*	$(window).scroll(function(){
		scroll = $(window).scrollTop();
		back_to_top_control();
	});
*/	
	$("#menu_margin").height($("#bg_menu").height());
	if (work_page == false) {
		current_work = $(".work:first").attr("id");	
		event_work();
		$("#cont_footer").show();
	} else {
		create_random_work_array();
	}
	$(document).mousemove(function(e){
		mouse_x = e.pageX;
	});	
});

var share_id;
var random_work = [];
var work_loaded = 0;
var work_increment = 3;
var control = "<div id='bullet' class='slider'></div><div id='bt_social_cont' class='slider'><a href='#' target='_blank' class='bt_social' id='facebook'></a></div><a class='bt_slider slider' id='prev'></a><a class='bt_slider slider' id='next'></a>";
var slider_element_width = 990;
var slider_position = Number();
var slider_element; 
var current_work;
var wheel = "on";
var event_type;
var loaded_finish = false;
var menu_expand = false;
var mouse_x;
var bottom;
var scroll;
/*setInterval(function() {
	$("#log").html("current_work: " + current_work)
},10)
*//*__________________________________________XML__________________________________________*/
/*MAPPE*/
function mappe() {
	/*TORINO*/
	var myLatlng = new google.maps.LatLng(45.0668715, 7.671205);
	var myOptions = {
		zoom: 17,
		center: myLatlng,
		mapTypeId: google.maps.MapTypeId.HYBRID
	};
	var map = new google.maps.Map(document.getElementById("mappa_torino"), myOptions);
	var marker = new google.maps.Marker({
		position: myLatlng,
		map: map,
		animation: google.maps.Animation.DROP
	});

	/*MILANO*/
	var myLatlng_2 = new google.maps.LatLng(45.47320209999999, 9.1905468);
	var myOptions_2 = {
		zoom: 17,
		center: myLatlng_2,
		mapTypeId: google.maps.MapTypeId.HYBRID
	};
	var map_2 = new google.maps.Map(document.getElementById("mappa_milano"), myOptions_2);
	var marker_2 = new google.maps.Marker({
		position: myLatlng_2,
		map: map_2,
		animation: google.maps.Animation.DROP
	});
}
/*CREA UN ARRAY NUMERICO RANDOM, CUI LUNGHEZZA È PARI AGLI ELEMENTI DELL'XML*/
function create_random_work_array() {
	var r = new Date().getTime();
	$.ajax({
		url: "case_history.xml" + "?r=" + r,
		type: "GET",
		dataType: "xml",
		success: function(xml){
			
			for (var i=0; i<$(xml).find("element").length;i++) {
				random_work.push(i);
			}
			for(var j, x, i = random_work.length; i; j = parseInt(Math.random() * i), x = random_work[--i], random_work[i] = random_work[j], random_work[j] = x);
			
			if (forzaprimo == 1)
			{	
				 ValoreId0 = random_work[0];
				 PosizioneIDForzato = jQuery.inArray(Number(id_share), random_work);
				 random_work[PosizioneIDForzato]=ValoreId0;
				 random_work[0]=id_share;    
			}
			append_work();
		}
	});
}

/*SCARICA I LAVORI DALL'XML*/
function append_single_work(id) {
	$.ajax({
		type: "GET",
		url: "case_history.xml",
		dataType: "xml",
		success: function(xml) {
		
			var object = $(xml).find("element").eq(id);
			var original_project = object.find("project").text();
			var project = original_project.replace(/ /g,"_").replace(/[,;.:'?!"]/g,"").toLowerCase();
			var original_client = object.find("client").text();
			var client = original_client.replace(/ /g,"_").toLowerCase();
			var year = object.find("year").text();
			
			var work = "<div class='cont_work'><div class='work' id='" + project +"'><div class='overlay'></div><input type='hidden' class='slider_position' /><div class='slider_cont'><div class='slider_element_cont'>";
	
			object.find("data").children().each(function(index, element) {
				if ((this).nodeName == "img") {
					work += "<img class='slider_element' src='img/progetti/" + object.attr("id") + "/" + $(this).text() + "' height='560' width='990' alt='"+ original_project +"' />";
				} else if ((this).nodeName == "video") {
					work += "<object type='application/x-shockwave-flash' id='" + project + "_video_" + (index + 1) + "' data='http://www.youtube.com/v/" + $(this).text() + "?enablejsapi=1&amp;version=3' width='990' height='560' style='visibility: visible;' class='slider_element video'><param name='allowScriptAccess' value='always'><param name='bgcolor' value='#FFF'><param name='wmode' value='transparent'><param name='movie' value='http://www.youtube.com/v/" + $(this).text() + "?enablejsapi=1&amp;version=3'/><embed class='slider_element video' src='https://www.youtube.com/v/" + $(this).text() + "?version=3&feature=player_embedded' type='application/x-shockwave-flash' allowfullscreen='true' allowScriptAccess='always' wmode='transparent' width='990' height='560'></object>";
			}
			});
			work += "<div class='slider_element' id='final'><table cellpadding='0' cellspacing='0' border='0'><tr><td class='list_name'>PROGETTO:</td><td class='list_object'>" + original_project.toUpperCase() +"</td></tr><tr><td class='list_name'>CLIENTE:</td><td class='list_object'>"+ ucwords(original_client) +"</td></tr><tr><td class='list_name'>ANNO:</td><td class='list_object'>" + year + "</td></tr>";
			if (object.find("urls").length) {
				object.find("url").each(function(index) {
					work+= "<tr><td class='list_name'>";
					if (index == 0) {
						work+= "URL";
					}
					work+="</td><td class='list_website'><a href='"+ $(this).find("href").text() +"' target='_blank'>"+ $(this).find("text").text() +"</a></td></tr>";								
				});
			}		
			work+="</table></div><div class='clear'></div></div></div></div></div>";
			$("#cont_all_work").append(work);

			current_work = $(".work:first").attr("id");	
			event_work();	

			$(".cont_work:even").attr("style", "background:url(img/work/bg.png) repeat;");
		}
	});
}

function append_work() {
	$.ajax({
		type: "GET",
		url: "case_history.xml",
		dataType: "xml",
		success: function(xml) {
			for (var i=0;i<work_increment;i++) {
				if (work_loaded + i < random_work.length) {
					var object = $(xml).find("element").eq(random_work[work_loaded + i]);
					var original_project = object.find("project").text();
					var project = original_project.replace(/ /g,"_").replace(/[,;.:'?!"]/g,"").toLowerCase();
					var original_client = object.find("client").text();
					var client = original_client.replace(/ /g,"_").toLowerCase();
					var year = object.find("year").text();
					var work = "<div class='cont_work' id='" + object.attr("id") + "'><div class='work' id='" + project +"'><div class='overlay'></div><input type='hidden' class='slider_position' /><div class='slider_cont'><div class='slider_element_cont'>";	
					object.find("data").children().each(function(index, element) {
						if ((this).nodeName == "img") {
							work += "<img class='slider_element' src='img/progetti/" + object.attr("id") + "/" + $(this).text() + "' height='560' width='990' alt='"+ original_project +"' />";
						} else if ((this).nodeName == "video") {

					work += "<object type='application/x-shockwave-flash' id='" + project + "_video' data='http://www.youtube.com/v/" + $(this).text() + "?enablejsapi=1&amp;version=3' width='990' height='560' style='visibility: visible;' class='slider_element video'><param name='allowScriptAccess' value='always'><param name='bgcolor' value='#FFF'><param name='wmode' value='transparent'><param name='movie' value='http://www.youtube.com/v/" + $(this).text() + "?enablejsapi=1&amp;version=3'/></object>";

						}
					});
					
					work += "<div class='slider_element' id='final'><table cellpadding='0' cellspacing='0' border='0'><tr><td class='list_name'>PROGETTO:</td><td class='list_object'>" + original_project.toUpperCase() +"</td></tr><tr><td class='list_name'>CLIENTE:</td><td class='list_object'>"+ ucwords(original_client) +"</td></tr><tr><td class='list_name'>ANNO:</td><td class='list_object'>" + year + "</td></tr>";
					if (object.find("urls").length) {
						object.find("url").each(function(index) {
							work+= "<tr><td class='list_name'>";
							if (index == 0) {
								work+= "URL";
							}
							work+="</td><td class='list_website'><a href='"+ $(this).find("href").text() +"' target='_blank'>"+ $(this).find("text").text() +"</a></td></tr>";								
						});
					}
					
					work+="</table></div><div class='clear'></div></div></div></div></div>";
					$("#cont_all_work").append(work);
				}
				if (work_loaded + i == 1) {
					current_work = $(".work:first").attr("id");	
					event_work();
					$("#cont_footer").show();				
				}
			}
			work_loaded += work_increment;
			$(".cont_work:even").attr("style", "background: url(img/work/bg.png) repeat;");
		}
	});
}

function ucwords (str) {
    return (str + '').replace(/^([a-z])|\s+([a-z])/g, function ($1) {
        return $1.toUpperCase();
    });
}

/*SE NON GIA' CARICATI, AGGIUNGE LAVORI UNA VOLTA ARRIVATI QUASI IN FONDO ALLA PAGINA*/
$(window).scroll(function() {
	if ($(document).height() - $(window).height() - $(window).scrollTop() < 1200) {
		if (work_loaded < random_work.length) {
			append_work();
		} else {
			if (loaded_finish == false) {
				loaded_finish = true;
			}
		}
	}
});

/*__________	________________________________NAVIGAZIONE__________________________________________*/

/*BT_EXPAND*/
function bt_expand() {
	$("#bt_expand").click (function () {
		if (menu_expand == false) {
			menu_expand = true;
			$("#cont_menu").animate({paddingBottom: 77}, 300, "swing");
			$("#menu ul").animate({top: 25}, 300, "swing");
			$("#bt_expand").css("background-position","0 -31px").animate({bottom: -99}, 300, "swing");
			} else {
			$("#cont_menu").animate({paddingBottom: 0}, 300, "swing");
			$("#menu ul").animate({top: -45}, 300, "swing");
			$("#bt_expand").css("background-position","0 0").animate({bottom: -22}, 300, "swing");
			menu_expand = false;
		}
	});
}

/*BT_BACK_TO_TOP*/
var back_to_top;
function back_to_top_control () {
	if (scroll > 1200) {
		if (back_to_top != true){
			back_to_top = true;
			$("#back_to_top").animate({
				bottom: 0
			},200,"swing");
		}
	} else if (back_to_top == true) {
		$("#back_to_top").animate({
			bottom: - $("#back_to_top").height()	
		},"fast","swing");
		back_to_top = false;
	}
}

function back_to_top () {
	$("#back_to_top").click (function() {
		back_to_top = true;
		$.scrollTo(0, 1000, {
			easing:'easeOutQuint'
		});
		$("#back_to_top").animate({
			bottom: - $("#back_to_top").height()	
		},"fast","swing");
	});
}

/*RIPORTA I LAVORI ALLO STATO INIZIALE*/
function reset_work () {
	pause_video();
	$("#" + current_work).die("mouseenter").die("mouseleave");
	$(".slider").remove();
}

/*ATTRIBUISCE GLI EVENTI AL LAVORO CORRENTE*/
function event_work() {
$(".work").live({
	mouseenter: function() {
			current_work = $(this).attr('id');
			change_work();
		},
		mouseleave: function() {
			$(".slider").remove();
		}
	});
	$(".cont_work").live({
		mouseenter: function() {
	
			current_work = $(this).find(".work").attr('id');

			var classes = $("#" + current_work + " .slider_element").eq(slider_position - 1).attr("class").split(/\s/);
			var last_classes = classes[classes.length - 1];
	
			if (last_classes == "video") {
				play_video();
			}
		},
		mouseleave: function() {
			pause_video();
		}
	});
}


/*__________________________________________SLIDER__________________________________________*/

/*AGGIUNGE I CONTROLLI AL LAVORO CORRENTE*/
function change_work() {
	fb_share = "https://www.facebook.com/sharer.php?u=http://www.arcww.it/index.php?share_id=" + $("#" + current_work).parent().attr("id") +  "&t=" + escape(($("#" + current_work + " td.list_object").eq(0).text() + " " + $("#" + current_work + " td.list_object").eq(1).text()).toUpperCase()) +"";	
	slider_element = $("#" + current_work).find(".slider_element").length;	
	if (slider_element > 1) {
		$("#" + current_work).append(control);
		if (current_work == $(".work:first").attr("id")) {
			$("#bt_social_cont").remove();	
		}
	}
	$("#facebook").attr("href", fb_share);	
	if (work_page == false) {
		$("#bt_social_cont").remove();	
	}
	$(".slider").show();
	if (!$("#" + current_work).find("input.slider_position").val()) {
		slider_position = 1;
	} else {
		slider_position = Number($("#" + current_work).find("input.slider_position").val());
	}
	slider();
}

/*ASSEGNA GLI EVENTI AI BOTTONI DELLO SLIDER*/
function slider() {
	$("#prev, #next").hide();
	for (i=0; i<slider_element; i++) {
		$("#bullet").append("<a></a>");	
	}
	
	slider_control();
	
	$("#prev").click (function() {
		prev();
	});
		
	$("#next").click (function() {
		next();
	});
	
	$("#bullet a").click (function() {
		slider_position = $(this).index() + 1;
		$("#" + current_work + " div.slider_element_cont").animate({left: "-" + slider_element_width * (slider_position - 1)}, 300, "swing");
		event_type = "click";
		slider_control();
		video("video_control");
	});
	video("bt_move");
}

/*RIPORTA ALLA SLIDE PRECEDENTE*/
function prev() {
	if (slider_position != 1) {
		slider_position--;
		$("#" + current_work + " div.slider_element_cont").animate({left: "+=" + slider_element_width}, 300, "swing");
	} else {
		slider_position = slider_element;
		$("#" + current_work + " div.slider_element_cont").animate({left: - ((slider_element - 1) * slider_element_width)}, 300, "swing");
		}
	event_type = "click";
	slider_control();
	video("video_control");
}

/*RIPORTA ALLA SLIDE SUCCESSIVA*/
function next() {
	if (slider_position != slider_element) {
		slider_position++;
		$("#" + current_work + " div.slider_element_cont").animate({left: "-=" + slider_element_width}, 300, "swing");
	} else {
		slider_position = 1;
		$("#" + current_work + " div.slider_element_cont").animate({left: 0}, 300, "swing");
		}
	event_type = "click";
	slider_control();
	video("video_control");
}

/*CONTROLLA DOPO OGNI SPOSTAMENTO DELLO SLIDER LA POSIZIONE*/
function slider_control() {

	$("#" + current_work).find("input.slider_position").val(slider_position);
	$("#bullet a").css("background-position", "top left");
	$("#bullet a").eq(slider_position - 1).css("background-position", "bottom left");

	switch (slider_position) {
		case 1:
		$("#prev").hide();
		$("#next").show();
		break;
		case 2:
		if (slider_element > 2) {
			$("#prev").show();
			$("#next").show();
		} else {
			$("#prev").show();
			$("#next").hide();
		}
		break;
		case slider_element:
		$("#prev").show();
		$("#next").hide();
		break;
		case slider_element - 1:
		$("#prev").show();
		$("#next").show();
		break;
		default:
		$("#prev").show();
		$("#next").show();
	}
}

function video(case_type) {
	var bottom;
	var classes = $("#" + current_work + " .slider_element").eq(slider_position - 1).attr("class").split(/\s/);
	var last_classes = classes[classes.length - 1];

	if (last_classes == "video") {
		if (case_type == "video_control") {
			play_video();
		}
		bottom = 45;
	} else {
		if (case_type == "video_control") {
			pause_video();
		}
		bottom = 9;	
	}
	
	if (event_type != "undefined") {

		switch (event_type) {
			case ("mouseenter"):
				$("#bt_social_cont, #bullet").css("bottom", bottom + "px")	;
			break;
			case ("click"):
				$("#bt_social_cont, #bullet").animate({bottom: bottom}, 200, "swing");
			break;	
		}
	}
}

/*__________________________________________VIDEO__________________________________________*/

/*METTE IN PAUSA IL VIDEO SFUMANDO IL VOLUME*/
function pause_video() {
	var video = $("#" + current_work + "_video").get(0);
	if (video) {
		var volume = Math.round(video.getVolume());
		var get_volume = Math.round(video.getVolume());

		for (var i = 0; i < 10; i++) {
			setTimeout(function() {set_volume();}, 50 * i);
		};
		
		function set_volume() {
			volume = volume - 10;
			if (volume > 0) {
				video.setVolume(volume);
			} else {
				video.pauseVideo();
				video.setVolume(get_volume);
			}
		}
	}
}

/*RIPRODUCE IL VIDEO*/
function play_video() {
	var video = $("#" + current_work + "_video").get(0);
	video.playVideo();
	video_play = $("#" + current_work + "_video" + slider_position).get(0);
}
