//general vars
var urlQueue;
var phpQueue;
var AJAX;
var AJAX_LOADING = false;
var COLOR_1;
var COLOR_2;
var COLOR_BG;
var COLOR_MENU;
var WINDOW_WIDTH;
var WINDOW_HEIGHT;
var MOUSE_X = 0;
var MOUSE_Y = 0;
var searchFocus = false;
var documentMouseOut = false;
var zoom = document.documentElement.clientWidth / window.innerWidth;
var menuLoaded = false;
var menuOnLoad;//evento que ejecuta al cargar el menu
var menuRolloverSpeed = 200;
var menuControlInterval = null;
var menuStatus = "close";
var colorLayer = 0;
var HISTORY = new Array();
var bodyFadeIn = false;
var magazineSlugs;
var MAGAZINE_SLUGS;
var searchScreenShow = false;
var curatedMemo = "";
var curatedHomeSlug;
var playlists = new Array();
///prelodaer vars
var preloaderId;
var preloaderCounter = 0;
var preloaderInterval;
var prelaoderLoaded = false;
var preloaderFrames = new Array();
var prelaoderTotalFrames;
var preloaderOnLoadFrames;//Evento que se ejecuta cuando termina de inicializar el preloader (inicio del site)
//
var navRightClickEvent = null;
var navRightClickParam = null;
var navLeftClickEvent = null;
var navLeftClickParam = null;
//
var menu = new Array();
//

menu[0] = new Object();
menu[0].name = "Curated";
menu[0].url = "/";
menu[0].php = "curated.php";
menu[0].type = "curated";
menu[0].submenu = new Array();
//
menu[1] = new Object();
menu[1].name = "Work";
menu[1].url = "/work";
menu[1].php = "work.php";
menu[1].php2 = "project.php";
menu[1].type = "multifilter";//sub-secciones filtros multiples items
menu[1].submenu = new Array();
//
menu[2] = new Object();
menu[2].name = "Reels";
menu[2].url = "/reels";
menu[2].php = "reels.php";
menu[2].type = "simple";//pagina simple
menu[2].submenu = new Array();
//
menu[3] = new Object();
menu[3].name = "About";
menu[3].url = "/about";
menu[3].php = "about.php";
menu[3].type = "fixed";//sub-secciones pero sin filtros
menu[3].submenu = new Array();

menu[3].submenu[0] = new Object();
menu[3].submenu[0].name="Philosophy";
menu[3].submenu[0].url="/about/philosophy";
menu[3].submenu[0].php="philosophy.php";

menu[3].submenu[1] = new Object();
menu[3].submenu[1].name="Strategy";
menu[3].submenu[1].url="/about/strategy";
menu[3].submenu[1].php="strategy.php";

menu[3].submenu[2] = new Object();
menu[3].submenu[2].name="Process";
menu[3].submenu[2].url="/about/process";
menu[3].submenu[2].php="process.php";

menu[3].submenu[3] = new Object();
menu[3].submenu[3].name="Clients";
menu[3].submenu[3].url="/about/clients";
menu[3].submenu[3].php="clients.php";

menu[3].submenu[4] = new Object();
menu[3].submenu[4].name="Team";
menu[3].submenu[4].url="/about/team";
menu[3].submenu[4].php="team.php";

//
menu[4] = new Object();
menu[4].name = "Extras";
menu[4].url = "/extras";
menu[4].php = "extras.php";
menu[4].php2 = "extrasNode.php";
menu[4].type = "multi";//multiples items fin filtros
menu[4].submenu = new Array();
//
menu[5] = new Object();
menu[5].name = "Blog";
menu[5].url = "http://www.thisisloyal.com";
menu[5].php = "test.php";
menu[5].type = "external";//link externo
menu[5].submenu = new Array();
//
menu[6] = new Object();
menu[6].name = "Contact";
menu[6].url = "/contact";
menu[6].php = "contact.php";
menu[6].type = "simple";//pagina simple
menu[6].submenu = new Array();
//
menu[7] = new Object();
menu[7].name = "Search";
menu[7].url = "/search";
menu[7].php = "work.php";
menu[7].type = "overscreen";
menu[7].submenu = new Array();
//
$.address.init(function(event) {
    $('a:not(.outside)').address(function() { return $(this).attr('href').replace(location.pathname, ''); });
}).change(function(event) {
	//disparo el cambio de pagina
	if(menuLoaded){
		//si el menu está cargado cambia la página
		changePage(event.value);
	}else{
		//si el menu no está cargado queda en cola
		urlQueue = event.value;
	}
});
//---------- INICIO ----------
$(document).ready(function() {
	COLOR_1 = "#FFFFFF";;//"#9d877d";
	COLOR_2 = "#FFFFFF";//"#4e3d35";
	COLOR_BG = "#FFFFFF";
 	COLOR_MENU = "#FFFFFF";
	WINDOW_WIDTH = $(window).width();
	WINDOW_HEIGHT = $(window).height();
	//body en alpha cero para el fade-in del inicio
	$("body").css({display:"none",opacity:0});
	//defino el id y los fotogramas del preloader
	preloaderId = "preloader";
	for(var i=0;i<24;i++){
		preloaderFrames.push("./assets/p"+i+".png");
	}
	//defino la secuencia de eventos para arrancar el site
	preloaderOnLoadFrames = loadMenu;//primero cargo el preloader
	menuOnLoad = start;//luego cargo el menu y arranci el site
	//inicializo el preloader y arranca la secuencia
	prelaoderInit();
	$(document).mousemove(function(e){
		MOUSE_X = e.pageX;
		MOUSE_Y = e.pageY;
		//$("#output").html(("w:"+WINDOW_HEIGHT+" // y:"+MOUSE_Y));
	});
	$(document).mouseout(function(){
		documentMouseOut = true;
	});
	$(document).mouseover(function(){
		documentMouseOut = false;
	});
	$("#output").html("docReady()");
});
$(window).resize(function() {
	WINDOW_WIDTH = $(window).width();
	WINDOW_HEIGHT = $(window).height();
	var zoomNew = document.documentElement.clientWidth / window.innerWidth;
    if (zoom != zoomNew) {
        // zoom has changed
        // adjust your fixed element
        zoom = zoomNew;
		zoomChange();
    }
	//if($.address.path() == "" || $.address.pathnames()[0] == "curated"){
	if(menuStatus == "close"){
		$("#menuObj").css({left:-WINDOW_WIDTH+$("#footerIso").width()});
	}
});
function zoomChange(){
	//
}
//---------- NAVEGACIÓN ----------
function start(){
	setSearchScreen();
	setFormScreen();
	//---
	$("#header").css({backgroundColor:COLOR_1});
	$("#footerIso").css({backgroundColor:COLOR_1});
	$("#menuObj").css({backgroundColor:COLOR_1,left:-WINDOW_WIDTH+$("#footerIso").width()});
	$("#menu").css({display:"none"});
	$("#footerLogo").css({display:"none",cursor:"pointer"});	
	$("#navLeft").html('<span id="navLayer'+colorLayer+'" class="navLayer"><img src="./assets/nav_arrow_left_bg.png" onload="tintPNG1(this)"/></span><img src="./assets/nav_arrow_left.png" onload="fadeInObj(this)" id="narrow"/>');
	$("#navRight").html('<span id="navLayer'+colorLayer+'" class="navLayer"><img src="./assets/nav_arrow_right_bg.png" onload="tintPNG1(this)"/></span><img src="./assets/nav_arrow_right.png" onload="fadeInObj(this)" id="narrow"/>');
	$("#navLeft").css({cursor:"pointer",visibility:"hidden"});
	$("#navRight").css({cursor:"pointer"});
	$("#curatedTag").html('<span id="navLayer'+colorLayer+'" ><img src="./assets/curated_tag.png" onload="tintPNG1(this)" /><span id="label">'+menu[0].name.split("Back to ").join("")+'</span>');
	$("#curatedTag").css({visibility:"hidden"});
	//$("#curatedTag #label").rotate(-90);
	//$("#menuObj").css({top:0});
	if(detectMobile()){
		$("#curatedTag #label").css({right:-14,top:40});
		$("#footerIso").click(function(){
			if(menuStatus == "close" && ($.address.path() == "" || $.address.path() == "/" || $.address.pathNames()[0] == "curated")){
				showMenu();
			}
		});
	}else{
		$("#footerIso").mouseover(function(){
		if(menuStatus == "close" && ($.address.path() == "" || $.address.path() == "/" || $.address.pathNames()[0] == "curated")){
			showMenu();
			menuControlInterval = setInterval("menuControl()",100);
		}
	});
	}
	$("#footerLogo").click(function(){
		$.address.path("");
	});
	//---
	addEventsNavigate();
	//
	changePage(urlQueue);
	//---
	$("body").stop(true).css({display:"block"}).animate({opacity:1},250,function(){bodyFadeIn = true;});	
}
function addEventsNavigate(){
	$("#navLeft").mouseover(function(){
		$(this).stop(true).animate({opacity:0.8},300);
	});
	$("#navLeft").mouseout(function(){
		$(this).stop(true).animate({opacity:1},300);
	});
	$("#navLeft").click(function(){
		if(navLeftClickEvent != null){
			if(navLeftClickParam != null){
				navLeftClickEvent(navLeftClickParam);
			}else{
				navLeftClickEvent();
			}
		}
	});
	$("#navRight").mouseover(function(){
		$(this).stop(true).animate({opacity:0.8},300);
	});
	$("#navRight").mouseout(function(){
		$(this).stop(true).animate({opacity:1},300);
	});
	$("#navRight").click(function(){
		if(navRightClickEvent != null){
			if(navRightClickParam != null){
				navRightClickEvent(navRightClickParam);
			}else{
				navRightClickEvent();
			}
		}
	});
}
function removeEventsNavigate(){
	navRightClickEvent = null;
	navRightClickParam = null;
	navLeftClickEvent = null;
	navLeftClickParam = null;
}
function changeColors(str){
	var colors = String(str.split("  ").join(" ")).split(" ");
	if(colors.length > 2){
		COLOR_BG = parseColorHexa(colors[0]);
		COLOR_1 = parseColorHexa(colors[1]);
		COLOR_2 = parseColorHexa(colors[2]);
		//COLOR_MENU = COLOR_BG;
		var speed = 200;
		if(bodyFadeIn){
			$("body").stop(true).animate({backgroundColor:COLOR_BG},speed);
		}else{
			$("body").animate({backgroundColor:COLOR_BG},speed);
		}
		$("#searchScreenBG").stop(true).animate({backgroundColor:COLOR_1},speed);
		$("#searchScreen input").css({color:COLOR_2});
		$("#formScreenBG").stop(true).animate({backgroundColor:COLOR_1},speed);
		$("#formScreenTo").css({color:COLOR_2});
		$("#formScreenFrom").css({color:COLOR_2});
		$("#menuObj").animate({backgroundColor:COLOR_1},speed);
		$("#footerIso").animate({backgroundColor:COLOR_1},speed);
		//$("body").stop(true).animate({backgroundColor:COLOR_BG},speed);//<--
		//$("#menuObj").stop(true).animate({backgroundColor:COLOR_1},speed);//<--
		//$("#footer img").stop(true).animate({backgroundColor:COLOR_1},speed);//<--
		$("#header").stop(true).animate({backgroundColor:COLOR_1},speed);
		$("#menuObj a").stop(true).animate({color:COLOR_MENU},speed);
		$("#menu").stop(true).animate({color:COLOR_MENU},speed);
		$("#menu span").stop(true).animate({color:COLOR_MENU},speed);
		$("#submenu").stop(true).animate({color:COLOR_MENU},speed);
		$("#submenuTeam").stop(true).animate({color:COLOR_MENU},speed);
		/*if($("#menuAreaMobile").length>0){
			$("#menuAreaMobile").stop(true).animate({backgroundColor:COLOR_BG},speed);
		}*/
		colorLayer++;
		$("#navLeft").append('<span id="navLayer'+colorLayer+'" class="navLayer"><img src="./assets/nav_arrow_left_bg.png" onload="changeColorStep2(0,this)"/></span>');
		$("#navLeft #narrow").css({"z-index":2});
		$("#navRight").append('<span id="navLayer'+colorLayer+'" class="navLayer"><img src="./assets/nav_arrow_right_bg.png" onload="changeColorStep2(1,this)"/></span>');
		$("#navRight #narrow").css({"z-index":2});
		$("#curatedTag").append('<span id="cTagLayer'+colorLayer+'" class="navLayer"><img src="./assets/curated_tag.png" onload="changeColorStep2(2,this)"/></span>');
		$("#curatedTag #label").css({"z-index":2});
		if(menuSelectedID != null){
			$("#"+menuSelectedID).stop(true).animate({color:COLOR_2},speed);
		}
		if(submenuSelectedID != null){
			$("#"+submenuSelectedID).stop(true).animate({color:COLOR_2},speed);
		}
		if(menuTeamSelectedID != null){
			$("#"+menuTeamSelectedID).stop(true).animate({color:COLOR_2},speed);
		}
	}
}
function changeColorStep2(type,image){
	var n = colorLayer;
	var j;
	var target;
	var param;
	var speed = 200;
	var canvas;
	if(type == 0){
		target = $("#navLeft #navLayer"+n);
		param = "#navLeft #navLayer";
	}
	if(type == 1){
		target = $("#navRight #navLayer"+n);
		param = "#navRight #navLayer";
	}
	if(type == 2){
		target = $("#curatedTag #cTagLayer"+n);
		param = "#curatedTag #cTagLayer";
	}
	tintPNG1(image);
	target.animate({opacity:1},speed,function(){
		for(var i=1;i<10;i++){
			j = n-i;
			if(j > 0){
				if($(param+j).length){
					$(param+j).stop(true).remove();	
				}else{
					break;	
				}
			}else{
				break;
			}
		}	
	});
}
function setDefaultColors(){
	mainColor = mainColorMemo;
	secondColor = secondColorMemo;
	refreshColors()
}
function stopEvents(){
	stopMenuControl();
	$("#curatedTag").stop(true).css({visibility:"hidden"});
	removeEventsNavigate();
}
function getHistory(value){
	var n;
	var result = "";
	if(value < 0){
		n = HISTORY.length+value-1;
		if(n>=0){
			result = HISTORY[n];
		}
	}else{
		n = value;
		if(n<HISTORY.length-1){
			result = HISTORY[n];
		}
	}
	return result; 
}
function setNavVisibility(){
	var c1 = Boolean($.address.path() == "");
	var c2 = Boolean($.address.pathNames()[0] == "curated");
	//var c3 = Boolean($.address.pathNames()[0] == "work" && $.address.pathNames().length == 2);
	//var visibility = (c1 || c2 || c3) ? "visible" : "hidden";
	var visibility = (c1 || c2) ? "visible" : "hidden";
	$("#navRight").css({visibility:visibility});
	$("#navLeft").css({visibility:visibility});	
}
function changePage(paramURL){
	hideSearchScreen();
	hideEmailForm();
	var defaultURL = paramURL; 
	HISTORY.push(defaultURL);
	//antes de cambiar de página borra los eventos que pueda tener activos la sección que se va a eliminar -> slideshows, etc
	stopEvents();
	prelaoderVisibility(false);
	//show/hide nav
	setNavVisibility();
	/*
	interpreto la url del navegador 
	si es necesario reescribo la url que le voy a pasar al php
	defino que php va a cargar
	*/
	var i = 0;
	var j = 0;
	var php = "curated.php";//por defecto apunta a home
	var url = "/";//por defecto apunta a home
	MAGAZINE_SLUGS = magazineSlugs;
	var pn = new Array();// = $.address.pathNames();//defino los segmentos de la url del navegador
	for(i=0;i<$.address.pathNames().length;i++){
		pn.push($.address.pathNames()[i]);
	}
	//here
	var name = "";
	var hit = false;
	var suburl;
	var curated = "";
	if($.address.path() == "" || pn[0] == "curated"){
		menu[0].url = $.address.path();
		if(menu[0].url == ""){
			menu[0].url = "/";
		}
		$("#menu #curated").attr("href",menu[0].url);
		$("#menu #curated").attr("rel","address:"+menu[0].url);	
		$("#menu #curated").html(menu[0].name);
		$("#curatedTag #label").html(menu[0].name.split("Back to ").join(""));
		/*
		$("#curatedTag #label").css({right:-9});
		if(detectMobile()){
			$("#curatedTag #label").css({right:-14});
		}
		*/
	}
	//--> playlist fix
	if(playlists.length > 0 && pn[0] == "curated" && pn.length > 1){
		for(i=0;i<playlists.length;i++){
			if(pn[1] == playlists[i].id){
				php = "playlist.php";
				url = "curated/"+playlists[i].id;
				MAGAZINE_SLUGS = playlists[i].slugs;
				$("#menu #curated").html("Back to "+playlists[i].name);
				$("#curatedTag #label").html(playlists[i].name);
				/*
				$("#curatedTag #label").css({right:0});
				if(detectMobile()){
					$("#curatedTag #label").css({right:-3});
				}
				*/
				//alert($("#curatedTag #label").position().right);
				break;
			}
		}
	}
	//--> playlist fix
	if(pn[0] == "curated"){
		defaultURL = "";
		for(i=2; i<pn.length;i++){
			defaultURL += pn[i];
			if(i < pn.length-1){
				defaultURL += "/";
			}
		}
		curated = pn[0]+"/"+pn[1];
		pn.shift();
		pn.shift();
		//asigno eventos para pasar de un project a otro con navegación lineal
		navRightClickEvent = changeMagazinePage;
		navRightClickParam = 1;
		navLeftClickEvent = changeMagazinePage;
		navLeftClickParam = -1;
	}
	if(pn.length == 1 && pn[0] == "work"){
		pn.push(menu[1].url.split("/")[2]);
		defaultURL = menu[1].url;
	}
	if(pn[0] == "search"){
		php = "work.php";
		url = "work/search?query="+pn[1];
		$("#searchText").css({marginLeft:3,fontWeight:"lighter"}).html("Results for: "+pn[1]);
	}else{
		$("#searchText").html("");
		if(pn[0] == "artists"){
			php = "artist.php";
			url = defaultURL;
		}else{
			for(i=0;i<menu.length;i++){
				if(pn[0] == menu[i].url.split("/")[1]){
					url = menu[i].url;
					php = menu[i].php
					if(menu[i].submenu.length>0){
						if(menu[i].type == "fixed"){
							for(var j=0;j<menu[i].submenu.length;j++){
								if("/"+pn[0]+"/"+pn[1] == menu[i].submenu[j].url){
									url = "/"+pn[1];
									php = menu[i].submenu[j].php;
									if(pn.length > 2){//TEAM
										url = "/team_members/"+pn[2];
										php = "memberTeam.php"
									}
									break;
								}
							}
						}else{
							url = defaultURL;
							if(pn.length > 2){//PROJECT
								php = menu[i].php2;
							}
						}
					}
					if(menu[i].type == "multi" && pn.length > 1){
						url = defaultURL;
						php = menu[i].php2;
					}
					break;
				}
			}
		}
	}
	setMenu(curated+url);
	//setMenu(pn);
	loadPage(url,php);
}
var menuSelectedID = null;
var menuSelectedURL = null;
var submenuSelectedID = null;
var submenuSelectedURL = null;
var menuTeam;
var menuTeamSelectedID = null;
var menuTeamSelectedURL = null;
function setMenu(url){
	//var pn = $.address.pathNames();//defino los segmentos de la url del navegador
	var pn = new Array();
	var i;
	for(i=0;i<$.address.pathNames().length;i++){
		pn.push($.address.pathNames()[i]);
	}
	if(pn.length == 1 && pn[0] == "work"){
		pn.push(menu[1].url.split("/")[2]);
	}
	var pathNames = $.address.pathNames();
	var tmp;
	var tmpURL;
	var id;
	var obj;
	var hitMenuID = null;
	var hitSubmenuID = null;
	var hitMenuURL = null;
	var hitSubmenuURL = null;
	var hitMenuTeamID = null;
	var hitMenuTeamURL = null;
	var removeMenuHref = true;
	var removeSubmenuHref = true;
	var removeMenuTeamHref = true;
	var showMenuTeam = Boolean(pn[1] == "team");
	for(i=0;i<menu.length;i++){
		tmp = menu[i].url.split("/");
		if(pn[0] == tmp[1]){//detecta coincidencia entre la url y un item de menu
			if(menu[i].submenu.length>1){
				id = 'sm_'+menu[i].name.toLowerCase().split(' ').join('_');
				$("#submenu #"+id).stop(true).css({display:"block"}).delay(50).animate({opacity:1},150);
				for(var j=0;j<menu[i].submenu.length;j++){
					if("/"+pn[0]+"/"+pn[1] == menu[i].submenu[j].url){//detecta coincidencia entre la url y un item de submenu
						hitSubmenuID = 'smitem_'+menu[i].submenu[j].name.toLowerCase().split(' ').join('_');
						hitSubmenuURL = menu[i].submenu[j].url;
						if(j > 0){
							removeMenuHref = false;
						}
						if(pn.length > 2){
							removeMenuHref = false;
						}
					}
				}
				if(menu[i].type == "fixed" && pn.length > 1){//TEAM
					removeMenuHref = false;	
					if(pn.length>2){
						for(var k=0;k<menuTeam.length;k++){
							tmpURL = menuTeam[k].url;
							if(pn[2] == tmpURL){
								hitMenuTeamID = 'smteamitem_'+menuTeam[k].url.toLowerCase().split(' ').join('_');
								hitMenuTeamURL = '/about/team/'+menuTeam[k].url;
							}
						}
					}
				}
				if(pn.length > 2){
					removeSubmenuHref = false;
				}
			}else {
				//fixed extras
				if(pn.length == 2){
					removeMenuHref = false;
				}
			}
			hitMenuID = menu[i].name.toLowerCase().split(' ').join('_');
			hitMenuURL = menu[i].url;
		}else{
			if(menu[i].submenu.length>1){
				id = 'sm_'+menu[i].name.toLowerCase().split(' ').join('_');
				$("#submenu #"+id).stop(true).css({display:"none",opacity:0});	
			}
		}
	}
	//
	//menu control
	//stopMenuControl();
	if(pn.length == 0 || (pathNames.length == 2 && pathNames[0] == "curated")){
		hideMenu();
		$("#footerIso").css({visibility:"hidden"});
	}else{
		$("#footerIso").css({visibility:"visible"});
		if(pathNames[0] == "curated"){
			hitMenuID = "curated";//va a home
			hitMenuURL = menu[0].url//"/";
			$("#logo").removeAttr("href");
			$("#logo").removeAttr("rel");		
			$("#menu #curated").css({visibility:"hidden"});
			$("#menu #csep").css({visibility:"hidden"});
			var _left = 50-($("#menu #curated").width()+$("#menu #csep").width());
			$("#menu").css({left:_left});
			//$("#footerIso").stop(true);
			hideMenu();
		}else{
			$("#logo").attr("href","/");
			$("#logo").attr("rel","address:/");	
			$("#menu #curated").css({visibility:"visible",color:COLOR_MENU});
			$("#menu #csep").css({visibility:"visible",color:COLOR_MENU});
			$("#menu").css({left:50});
			showMenu();
		}
	}
	if(menuSelectedID != null){//si habia un item seleccionado lo deselecciona
		obj = $("#menu #"+menuSelectedID);
		menuSelectedID = null;
		obj.mouseout();
		obj.attr("href",menuSelectedURL);
		obj.attr("rel","address:"+menuSelectedURL);
	}
	if(hitMenuID != null){//si hay hit con item de menu lo selecciona
		$("#menu #"+hitMenuID).mouseover();
		if(removeMenuHref){
			$("#menu #"+hitMenuID).removeAttr("href");
			$("#menu #"+hitMenuID).removeAttr("rel");
		}
	}
	menuSelectedURL = hitMenuURL;
	menuSelectedID = hitMenuID;
	//submenu control
	if(submenuSelectedID != null){//si habia un item seleccionado lo deselecciona
		obj = $("#submenu #"+submenuSelectedID);
		submenuSelectedID = null;
		obj.mouseout();
		obj.attr("href",submenuSelectedURL);
		obj.attr("rel","address:"+submenuSelectedURL);
	}
	if(hitSubmenuID != null){//si hay hit con item de menu lo selecciona
		$("#submenu #"+hitSubmenuID).mouseover();
		if(removeSubmenuHref){
			$("#submenu #"+hitSubmenuID).removeAttr("href");
			$("#submenu #"+hitSubmenuID).removeAttr("rel");
		}
	}
	submenuSelectedID = hitSubmenuID;
	submenuSelectedURL = hitSubmenuURL
	//submenu team control
	if(menuTeamSelectedID != null){//si habia un item seleccionado lo deselecciona
		obj = $("#submenuTeam #"+menuTeamSelectedID);
		menuTeamSelectedID = null;
		obj.mouseout();
		obj.attr("href",menuTeamSelectedURL);
		obj.attr("rel","address:"+menuTeamSelectedURL);
	}
	if(hitMenuTeamID != null){//si hay hit con item de menu lo selecciona
		$("#submenuTeam #"+hitMenuTeamID).mouseover();
		//if(removeMenuTeamHref){
			$("#submenuTeam #"+hitMenuTeamID).removeAttr("href");
			$("#submenuTeam #"+hitMenuTeamID).removeAttr("rel");
		//}
	}
	menuTeamSelectedID = hitMenuTeamID;
	menuTeamSelectedURL = hitMenuTeamURL;
	if(showMenuTeam){
		$("#submenuTeam").stop(true).css({display:"block"}).animate({opacity:1},200);
	}else{
		$("#submenuTeam").stop(true).css({display:"none",opacity:0});
	}
}
function showMenu(){
	/*
	$("#menuObj").stop(true);
	$("#footerIso").stop(true).animate({left:-117},250,function(){
		$(this).css({display:"none"});
		$("#menuObj").css({display:"block"}).animate({top:-66},250);
	});
	*/
	menuStatus = "open";
	//$("#footerIso").stop(true).fadeOut(100,function(){
	$("#footerIso").css({display:"none"});
	$("#footerIso img").stop(true).css({opacity:0});
	$("#menuObj").stop(true).css({display:"block"}).animate({left:0},"slow",function(){
		if($("#menu #curated").css("visibility") == "hidden"){
			$("#output").html($("#menu #curated").html()+" / ");
			var _left = 50 - $("#output").width();
			$("#menu").css({left:_left});
		}
		$("#menu").css({display:"block"});
		$("#footerLogo").css({display:"block"});
	});
}
function hideMenu(){
	stopMenuControl();
	/*
	$("#footerIso").stop(true);
	$("#menuObj").stop(true).animate({top:0},250,function(){
		$(this).css({display:"none"});
		$("#footerIso").css({display:"block"}).animate({left:0},250);
	});	
	*/
	//$("#footerIso").css({display:"block"});
	
	$("#menu").css({display:"none"});
	$("#footerLogo").css({display:"none"});
	$("#menuObj").stop(true).animate({left:-WINDOW_WIDTH+$("#footerIso").width()},"fast",function(){
		$(this).css({display:"none"});
		$("#footerIso").css({display:"block"});
		$("#footerIso img").stop(true).animate({opacity:1},500,function(){
			menuStatus = "close";
		});
		//$("#footerIso").stop(true).css({display:"block"}).animate({opacity:1},500,function(){
			//menuStatus = "close";
		//});
	});
}
var mc_counter = 0;
function menuControl(){
	mc_counter ++;
	$("#output").html(("menuControl = "+mc_counter));
	var y = WINDOW_HEIGHT-55;
	// define el minimo
	if(y<640){
		y=640;
	}
	if(MOUSE_Y < y){
		hideMenu();
	}
}
function stopMenuControl(){
	if(menuControlInterval != null){
		clearInterval(menuControlInterval);	
		menuControlInterval = null;
		mc_counter = 0;
		$("#output").html(("stop() = "+mc_counter));
	}
}
function loadPage(url,php){
	//carga el php vía ajax
	if(AJAX_LOADING){
		AJAX.abort();
	}
	AJAX_LOADING = true;
	//$("#content").stop(true).animate({opacity:0},75);
	$("#content").html("");
	prelaoderVisibility(true);
	AJAX = $.ajax({
		//cms_status le dice al fdata.php si usa los datos publicados o preview
		url: php+"?cms_status="+cms_status+"&url="+url,
		success: function(data) {
			//cuando complata la carga le pasa el contenido al div
			loadHTML(data);
			AJAX_LOADING = false;
			//prelaoderVisibility(false);
		}
	});
}
function loadHTML(data){
	//$("#content").css({opacity:1});
	$("#content").html(data);
	//$("#content").css({opacity:0}).delay(100).animate({opacity:1},10);
}
//---------- MENU ----------
function loadMenu(){
	$.ajax({
		//cms_status le dice al fdata.php si usa los datos publicados o preview
        url: "getMenu2.php?cms_status="+cms_status,
        success: function(data) {
            var tmp1 = String(data).split(';');
			var tmp2 = String(tmp1[1]).split(',');
			//cargo el del filter de homepage 
			menu[0].name = "Back to "+tmp1[0];
			menu[0].url = '/'+parseFilters(tmp1[0]);
			//cargo el submenu de work
			menu[1].submenu = new Array();
			var i;
			var j;
			for(i=0;i<tmp2.length;i++){
				if(i==0){
					menu[1].url = '/work/'+parseFilters(tmp2[i]);
					$("#menu #work").attr('href','/work/'+parseFilters(tmp2[i]));
					$("#menu #work").attr('rel','address:/work/'+parseFilters(tmp2[i]));
				}
				menu[1].submenu.push({name:tmp2[i],url:'/work/'+parseFilters(tmp2[i]),php:'test.php'});
			}
			menuTeam = new Array();
			var tmp3 = String(tmp1[2].split(" #").join("#")).split(",");
			var tmp4;
			for(i=0;i<tmp3.length;i++){
				tmp4 = tmp3[i].split("**");
				menuTeam.push({name:tmp4[0].split("#")[0],url:tmp4[1]});
			}
			//parse magazine slugs -> curated nav
			var curatedData = tmp1[3].split(",");
			var mgz = curatedData[1].split("\n").join(" ");
			mgz = mgz.split("\r").join(" ");
			mgz = mgz.split("   ").join(" ");
			mgz = mgz.split("  ").join(" ");
			magazineSlugs = mgz.split(" ");
			var firstChar;
			for(i=0;i<magazineSlugs.length;i++){
				firstChar = magazineSlugs[i].charAt(0);
				if(firstChar != "/"){
					magazineSlugs[i] = "/"+magazineSlugs[i];
				}
				magazineSlugs[i] = "/curated/"+curatedData[0]+magazineSlugs[i];
			}
			curatedHomeSlug = curatedData[0];
			//--> playlist fix
			var k = 0;
			if(tmp1[4] != "no"){
				var tmpPL1 = tmp1[4].split("***");
				for(j=0;j<tmpPL1.length;j++){
				 	curatedData = tmpPL1[j].split(",");
					mgz = curatedData[1].split("\n").join(" ");
					mgz = mgz.split("\r").join(" ");
					mgz = mgz.split("   ").join(" ");
					mgz = mgz.split("  ").join(" ");
					playlists.push({id:curatedData[0],slugs:mgz.split(" "),name:curatedData[2]});
					k = playlists.length-1;
					for(i=0;i<playlists[k].slugs.length;i++){
						playlists[k].slugs[i] =  "/curated/"+playlists[k].id+playlists[k].slugs[i];
					}
				}
			}
			/*
			var outputTxt = playlists[0].id+"\n";
			for(i=0;i<playlists[0].slugs.length;i++){
				outputTxt += playlists[0].slugs[i]+"\n";
			}
			*/
			//--> playlist fix
			//creo submenus
			createSubmenus();
			//En el arranque del site carga el menu y luego setea la seccion en la que entra
			menuLoaded = true;
			menuOnLoad();
			//printMenu();
		}
    });
}
function createSubmenus(){
	var html = '';
	var idsub;
	var url;
	var name;
	for(var i=0;i<menu.length;i++){
		if(menu[i].submenu.length>0){
			idsub = 'sm_'+menu[i].name.toLowerCase().split(' ').join('_');
			html += '<div id="'+idsub+'" class="submenu">';
			for(var j=0;j<menu[i].submenu.length;j++){
				url = menu[i].submenu[j].url;
				idsub = 'smitem_'+menu[i].submenu[j].name.toLowerCase().split(' ').join('_');
				name = menu[i].submenu[j].name;
				html += '<a href="'+url+'" rel="address:'+url+'" id="'+idsub+'">'+name+'</a>';
				if(j<menu[i].submenu.length-1){
					html += ' / ';
				}
			}
			html += '</div>'
		}
	}
	$("#submenu").html(html);
	html = "";
	var n = 0;
	for(var i=0;i<menuTeam.length;i++){
		url = "/about/team/"+menuTeam[i].url;
		idsub = 'smteamitem_'+menuTeam[i].url.toLowerCase().split(' ').join('_');
		name = menuTeam[i].name;
		html += '<a href="'+url+'" rel="address:'+url+'" id="'+idsub+'">'+name+'</a>';
		if(i<menuTeam.length-1){
			n++;
			if(n>=4){
				n = 0;
				html += "<br/>"
			}else{
				html += ' / ';
			}
		}
	}
	$("#submenuTeam").html(html);
	//
	$("#menu #curated").html(menu[0].name);
	$("#menu #search").css({cursor:"pointer"});
	$("#menu #search").click(function(){
		if($.address.pathNames()[0] != "search"){
			$(this).stop(true).animate({color:COLOR_MENU},menuRolloverSpeed);
		}
		showSearchScreen();
	});
	$("#menu #search").mouseover(function(){
		if(menuSelectedID != $(this).attr("id")){
			$(this).stop(true).animate({color:COLOR_2},menuRolloverSpeed);
		}
	});
	$("#menu #search").mouseout(function(){
		if(menuSelectedID != $(this).attr("id")){
			$(this).stop(true).animate({color:COLOR_MENU},menuRolloverSpeed);
		}
	});
	$("#menu a").mouseover(function(){
		if(menuSelectedID != $(this).attr("id")){
			$(this).stop(true).animate({color:COLOR_2},menuRolloverSpeed);
		}
	});
	$("#menu a").mouseout(function(){
		if(menuSelectedID != $(this).attr("id")){
			$(this).stop(true).animate({color:COLOR_MENU},menuRolloverSpeed);
		}
	});
	$("#submenu a").mouseover(function(){
		if(submenuSelectedID != $(this).attr("id")){
			$(this).stop(true).animate({color:COLOR_2},menuRolloverSpeed);
		}
	});
	$("#submenu a").mouseout(function(){
		if(submenuSelectedID != $(this).attr("id")){
			$(this).stop(true).animate({color:COLOR_MENU},menuRolloverSpeed);
		}
	});
	$("#submenuTeam a").mouseover(function(){
		if(menuTeamSelectedID != $(this).attr("id")){
			$(this).stop(true).animate({color:COLOR_2},menuRolloverSpeed);
		}
	});
	$("#submenuTeam a").mouseout(function(){
		if(menuTeamSelectedID != $(this).attr("id")){
			$(this).stop(true).animate({color:COLOR_MENU},menuRolloverSpeed);
		}
	});
}
function printMenu(){
	//funcion de prueba que se usa para testear el menu de work que viene desde el cms
	var str = "";
	str += menu[0].name + "**";
	for(var i=0;i<menu[1].submenu.length;i++){
		str += menu[1].submenu[i].name+" # "+menu[1].submenu[i].url+"**";
	}
	alert(str);
}
//---------- PRELOADER ----------
function prelaoderInit(){
	if(preloaderId.substring(0,1) != "#"){
		preloaderId = "#"+preloaderId;
	}
	preloaderCounter = 0;
	prelaoderTotalFrames = preloaderFrames.length;
	var html = "";
	for(var i=0;i<prelaoderTotalFrames;i++){
		html += "<img src='"+preloaderFrames[i]+"' id='p"+i+"' class='preloaderIcon' onload='preloaderOnloadFrame()'/>";
	}
	$(preloaderId).html(html);
}
function prelaoderVisibility(value){
	if(prelaoderLoaded){
		resetPreloader();
		if(value){
			$(preloaderId).stop(true).css({display:"block",opacity:0});
			$(preloaderId).delay(10).animate({opacity:1},10);	
			preloaderInterval = setInterval("preloaderAnimationEvent()",33);	
		}
	}
}
function resetPreloader(){
	$(preloaderId).stop(true);
	clearInterval(preloaderInterval);
	for(var i=0;i<prelaoderTotalFrames;i++){
		$(preloaderId+" #p"+i).css({display:"none"});
	}	
}
function preloaderAnimationEvent(){
	preloaderCounter++;
	var prev = preloaderCounter-1;
	if(preloaderCounter>=prelaoderTotalFrames){
		preloaderCounter = 0;
		prev=prelaoderTotalFrames-1;
	}	
	$(preloaderId+" #p"+preloaderCounter).css({display:"block"});
	$(preloaderId+" #p"+prev).css({display:"none"});
}
function preloaderOnloadFrame(){
	preloaderCounter ++;
	if(preloaderCounter >= prelaoderTotalFrames){
		preloaderCounter = 0;
		prelaoderLoaded = true;
		//prelaoderVisibility(true);
		preloaderOnLoadFrames();
	}
}
//---------- TINT ----------
function tintPNG(target,color){
	var rgb = hexaToRGBpixastic(color);	
	$(target).pixastic("desaturate").pixastic("coloradjust",{red:rgb[0],green:rgb[1],blue:rgb[2]});
}
function tintPNG1(target){
	var rgb = hexaToRGBpixastic(COLOR_1);	
	$(target).pixastic("desaturate").pixastic("coloradjust",{red:rgb[0],green:rgb[1],blue:rgb[2]});
}
function tintPNG2(target){
	var rgb = hexaToRGBpixastic(COLOR_2);	
	$(target).pixastic("desaturate").pixastic("coloradjust",{red:rgb[0],green:rgb[1],blue:rgb[2]});
}
function tintPNGopacity(target,color){
	$(target).css({opacity:1});
	var rgb = hexaToRGBpixastic(color);	
	$(target).pixastic("desaturate").pixastic("coloradjust",{red:rgb[0],green:rgb[1],blue:rgb[2]});
}
function tintPNGfromId(id,color){
	var rgb = hexaToRGBpixastic(color);	
	$("#"+id).pixastic("desaturate").pixastic("coloradjust",{red:rgb[0],green:rgb[1],blue:rgb[2]});
}
function hexaToDec(num){
	return parseInt(num,16);
}
function hexaToRGBpixastic(num){
	var value = num.split("#").join("");
	var r = value.substring(0,2);
	var g = value.substring(2,4);
	var b = value.substring(4,6);
	var rr = (hexaToDec(r)/255)-1;
	var gg = (hexaToDec(g)/255)-1;
	var bb = (hexaToDec(b)/255)-1;
	var result = [rr,gg,bb]
	return result;
}
function cssToHexa(val){
	var value = val;
	value = value.split("rgb(").join("");
	value = value.split(")").join("");
	value = value.split(" ").join("");
	var rgb = value.split(",");
	var result = "#"+Number(rgb[0]).toString(16)+Number(rgb[1]).toString(16)+Number(rgb[2]).toString(16);
	return result;
}
function parseColorHexa(str){
	var hexa = str.split("#").join("");
	if(hexa.length > 6){
		hexa = hexa.substring(0,6);
	}
	hexa = hexa.toUpperCase();
	var hexaChars = ["A","B","C","D","E","F","0","1","2","3","4","5","6","7","8","9"];
	var hit;
	var result = "#";
	var totalChars = hexa.length
	if(totalChars<6){
		for(var i=(6-totalChars);i<6;i++){
			hexa += "0";
		}
	}
	for(var i=0;i<6;i++){
		hit = false;
		for(var j=0;j<hexaChars.length;j++){
			if(hexa.substring(i,(i+1)) == hexaChars[j]){
				result += hexa.substring(i,(i+1));
				hit = true;
				break;
			}
		}
		if(!hit){
			result += "0";
		}
	}
	return result;
}
function controlHexa(str){
	var hexa = String(str).toUpperCase().split("#").join("");
	var result = true;
	var hexaChars = ["A","B","C","D","E","F","0","1","2","3","4","5","6","7","8","9"];
	if(hexa.length == 6){
		for(var i=0;i<6;i++){
			hit = false;
			for(var j=0;j<hexaChars.length;j++){
				if(hexa.substring(i,(i+1)) == hexaChars[j]){
					hit = true;
					break;
				}
			}
			if(!hit){
				result = false;
				break;
			}
		}
	}else{
		result = false;
	}
	return result;
}
//---------- GLOBAL FUNCTIONS ----------
function hitTestPoint(target,mx,my){
	var y = target.offset().top;
	var x = target.offset().left;
	var w = x+target.width();
	var h = y+target.height();
	return Boolean(mx>=x && mx<=w && my>=y && my<=h);
};
function hitTestObject(target1,target2){
	var y = target2.offset().top;
	var x = target2.offset().left;
	var w = target2.width();
	var h = target2.height();
	var hit1 = hitTestPoint(target1,x,y);
	var hit2 = hitTestPoint(target1,x+w,y);
	var hit3 = hitTestPoint(target1,x+w,y+h);
	var hit4 = hitTestPoint(target1,x,y+h);
	return Boolean(hit1 || hit2 || hit3 || hit4);
};
function capitalizeText(str){
	return str.substring(0,1).toUpperCase()+str.substring(1,str.length);
}
function parseFilters(str){
	return String(str.split(" ").join("_")).toLowerCase();
}
function fadeInObj(target){
	$(target).animate({opacity:1},300);
}
function detectMobile(){
    return Boolean(
        (navigator.platform.indexOf("iPhone") != -1) ||
        (navigator.platform.indexOf("iPod") != -1) ||
		(navigator.platform.indexOf("iPad") != -1) ||
        (navigator.platform.indexOf("iPod") != -1) ||
		(navigator.platform.indexOf("android") != -1) ||
        (navigator.platform.indexOf("blackberry") != -1) ||
		(navigator.platform.indexOf("symbian") != -1) ||
		(navigator.platform.indexOf("series60") != -1) ||
        (navigator.platform.indexOf("windows ce") != -1)

    );
}
function getSocialNetworkLinks(str){
	var base = "http://"+window.location.host;
	var path = $.address.path();
	var testCurated = path.split("curated");
	if(testCurated.length == 2){
		path = "/";
		var pn = $.address.pathNames();
		for(var i=2;i<pn.length;i++){
			path += pn[i];
			if(i<pn.length-1){
				path += "/";
			}
		}
	}
	var facebook = base+path;
	var twitter = base+path;
	//'http://twitter.com/share?url=http%3A%2F%2Fdev.twitter.com%2Fpages%2Ftweet-button'
	var html = '<a target="_blank" href="http://www.facebook.com/sharer.php?u='+facebook+'">Facebook</a> / <a target="_blank" href="http://twitter.com/share?url='+facebook+'">Twitter</a>';
	return html;
}
function ahrefControlLinks(target){
	var id = target.attr("id");
	var linkType;
	$('#'+id+' a').each(function(idx, item) {  
		linkType = item.href.split(window.location.host);
		if(linkType.length == 1){
			item.target = "_blank";
		}else{
			var tmp = String(item.href).split("http://www.facebook.com/sharer.php");
			var tmp2 = String(item.href).split("http://twitter.com/share");
			var tmp3 = String(item.href).split("mailto");
			if(tmp.length < 2 && tmp2.length < 2 && tmp3.length < 2){
				item.href = item.href.split(window.location.host).join(window.location.host+"/#");
				item.href = item.href.split("/#/#/").join("/#/");
				//item.rel = "address:"+linkType[1];
			}
		}
	});
}
function ahrefApplyColorAndRollovers(target,c1,c2){
	var id = target.attr("id");
	$('#'+id+' a').css({color:c1});
	$('#'+id+' a').mouseover(function(){
		$(this).stop(true).animate({color:c2},150);
	});
	$('#'+id+' a').mouseout(function(){
		$(this).stop(true).animate({color:c1},150);
	});
}
function txtCleanBR(target){
	var text = target.html().split("\n").join("");
	for(var i=0;i<10;i++){
		if(text.substring(0,4) == "<br>"){
			text = text.substring(4,text.length);	
		}else{
			break;
		}
	}
	for(var i=0;i<10;i++){
		if(text.substring(text.length-4,text.length) == "<br>"){
			text = text.substring(0,text.length-4);	
		}else{
			break;
		}
	}
	target.html(text);
}
//---------- SEARCH ----------
function setSearchScreen(){
	if(detectMobile()){
		$("#searchScreen input").css({left:0});
	}
	$("#searchScreen").css({opacity:0});
	$("#searchScreen input").focus(function(){
		var str = String($(this).val()).split(" ").join("").toLowerCase();
		if(str == "typehere"){
			$(this).val("");
		}
	});
	$("#searchScreen input").blur(function(){
		var str = String($(this).val()).split(" ").join("").toLowerCase();
		if(str == ""){
			$(this).val("type here");
		}
	});
	$(document).keyup(function(event) {//creo los eventos para el teclado
  		if(event.which == 13 && searchScreenShow) {
			var str = $("#searchScreen input").val();
			for(var i=0;i<5;i++){
				str = str.split("   ").join(" ").toLowerCase();
				str = str.split("  ").join(" ").toLowerCase();
			}
			if(str.substring(0,1) == " "){
				str = str.substring(1,str.length);
			}
			if(str.substring(str.length-1,str.length) == " "){
				str = str.substring(0,str.length-1);
			}
			if(str != "type here"){
				$.address.path("/search/"+str);
				hideSearchScreen();
			}
   		}
	});
	$("#searchScreenBG").css({backgroundColor:COLOR_1,opacity:0.93});
	$("#searchScreenBG").click(function(){
		hideSearchScreen();
	});
}
function showSearchScreen(){
	searchScreenShow = true;
	$("#searchScreen input").val("type here");
	$("#searchScreen").stop(true).css({display:"block"}).animate({opacity:1},200);
}
function hideSearchScreen(){
	searchScreenShow = false;
	$("#searchScreen").stop(true).animate({opacity:0},200,function(){
		$(this).css({display:"none"});
		$("#searchScreen input").val("type here");
	});
}
//FORM
function setFormScreen(){
	if(detectMobile()){
		$("#formScreenTo").css({left:10,top:78});
		$("#formScreenFrom").css({left:10,top:148});
	}
	$("#formScreenBG").css({backgroundColor:COLOR_1,opacity:0.93});
	$("#formScreenBG").click(function(){
		//hideEmailForm();
	});
	$("#formScreenClose").css({cursor:"pointer",color:COLOR_MENU});
	$("#formScreenClose").mouseover(function(){
		$(this).stop(true).animate({color:COLOR_2},150);
	});
	$("#formScreenClose").mouseout(function(){
		$(this).stop(true).animate({color:COLOR_MENU},150);
	});
	$("#formScreenClose").click(function(){
		hideEmailForm();
	});	
	$("#formScreenSend").css({cursor:"pointer",color:COLOR_MENU});
	$("#formScreenSend").mouseover(function(){
		$(this).stop(true).animate({color:COLOR_2},150);
	});
	$("#formScreenSend").mouseout(function(){
		$(this).stop(true).animate({color:COLOR_MENU},150);
	});
	$("#formScreenSend").click(function(){
		sendMail();
	});	
	$("#formScreen input").focus(function(){
		var value = $(this).val().toLowerCase().split(" ").join("");
		var id = $(this).attr("id").split("formScreen").join("");
		if(value == id.toLowerCase()+":"){
			$(this).val("");
		}
	});
	$("#formScreen input").blur(function(){
		var value = $(this).val().toLowerCase().split(" ").join("");
		var id = $(this).attr("id").split("formScreen").join("");
		if(value == ""){
			$(this).val(id+":");
		}
	});
}
function addEmailForm(){
	showEmailForm();	
}
function showEmailForm(){
	formScreenShow = true;
	$("#formScreenTo").val("To:");
	$("#formScreenFrom").val("From:");
	$("#formScreenStatus").css({display:"none"});
	$("#formScreenButtons").css({display:"block"});
	$("#formScreen").stop(true).css({display:"block"}).animate({opacity:1},200);
}
function hideEmailForm(){
	searchScreenShow = false;
	$("#formScreen").stop(true).animate({opacity:0},200,function(){
		$(this).css({display:"none"});
		//$("#searchScreen input").val("type here");
	});
}
function cleanMails(str){
	var tmp = str;
	tmp = tmp.split("\r").join("");
	tmp = tmp.split("\n").join("");
	tmp = tmp.split(" ").join("");
	for(var i=0;i<3;i++){
		if(tmp.substring(tmp.length) == ","){
			tmp = tmp.substring(0,tmp.length);
		}
	}
	return tmp;
}
function checkMails(str){
	var ok = true;
	var tmp = str.split(",");
	var tmp2;
	var tmp3;
	for(var i=0;i<tmp.length;i++){
		tmp2 = tmp[i].split("@");
		if(tmp2.length == 2){
			tmp3 = tmp2[1].split(".");
			if(tmp3.length<2){
				ok = false;	
			}
		}else{
			ok = false;	
		}
	}
	return ok;
}
function getSubject(){
	var subject;
	var name;
	var pn;
	if($.address.pathNames()[0] == "curated"){
		pn = new Array();
		for(var i=2;i<$.address.pathNames().length;i++){
			pn.push($.address.pathNames()[i]);	
		}
	}else{
		pn = $.address.pathNames();
	} 
	if(pn[0] == "work"){
		var tmp = $(".title"+((projectTemplate == 3) ? "2" : "1")).html();
		name = tmp.split("<span")[0];
		name += " "+$(".title"+((projectTemplate == 3) ? "2" : "1")+" span").html();
		name = cleanMailsNames(name);
		subject = name+" by Expansion Team";
	}
	if(pn[0] == "reel"){
		subject = "Reels by Expansion Team";
	}
	if(pn[0] == "about" && pn.length < 3){
		subject = "About Expansion Team";
	}
	if(pn[0] == "about" && pn.length == 3){
		var tmp = $(".title"+((memberTeamTemplate == 3) ? "2" : "1")).html();
		name = tmp.split("<span")[0];
		name = cleanMailsNames(name);
		subject = name+", Expansion Team";
		subject = subject.split(" ,").join(",");
	}
	if(pn[0] == "artists"){
		var tmp = $(".title"+((artistTemplate == 3) ? "2" : "1")).html();
		name = tmp.split("<span")[0];
		name = cleanMailsNames(name);
		subject = name+", Expansion Team";
		subject = subject.split(" ,").join(",");
	}
	if(pn[0] == "extras"){
		var tmp = $(".title1").html();
		var tmp2 = tmp.split("<div")[0];
		var name = tmp2.split("<span")[0];
		name += " "+$(".title1 span").html();
		name = cleanMailsNames(name);
		subject = name+", by Expansion Team";
		subject = subject.split(" ,").join(",");
	}
	return subject;
}
function getBody(){
	var body;
	var name;
	var pn;
	if($.address.pathNames()[0] == "curated"){
		pn = new Array();
		for(var i=2;i<$.address.pathNames().length;i++){
			pn.push($.address.pathNames()[i]);	
		}
	}else{
		pn = $.address.pathNames();
	} 
	if(pn[0] == "work"){
		var tmp = $(".title"+((projectTemplate == 3) ? "2" : "1")).html();
		name = tmp.split("<span")[0];
		name += " "+$(".title"+((projectTemplate == 3) ? "2" : "1")+" span").html();
		name = cleanMailsNames(name)+" by ";
	}
	if(pn[0] == "reels"){
		name = "Reels by";
	}
	if(pn[0] == "about" && pn.length < 3){
		name = "About";
	}
	if(pn[0] == "about" && pn.length == 3){
		var tmp = $(".title"+((memberTeamTemplate == 3) ? "2" : "1")).html();
		name = tmp.split("<span")[0];
		name = cleanMailsNames(name);
		name += ",";
		name = name.split(" ,").join(",");
	}
	if(pn[0] == "artists"){
		var tmp = $(".title"+((artistTemplate == 3) ? "2" : "1")).html();
		name = tmp.split("<span")[0];
		name = cleanMailsNames(name);
		name += ",";
		name = name.split(" ,").join(",");
	}
	if(pn[0] == "extras"){
		var tmp = $(".title1").html();
		var tmp2 = tmp.split("<div")[0];
		var name = tmp2.split("<span")[0];
		name += " "+$(".title1 span").html();
		name = cleanMailsNames(name);
		name += ", by";
		name = name.split(" ,").join(",");
	}
	body = "I saw this on Expansion Team's website, and I thought you'd like to see it: <br/>"+name+" Expansion Team - ";
	body += $.address.baseURL()+"/#/"+(pn.toString().split(",").join("/"));
	//body += $.address.baseURL()+"/#"+$.address.path();
	body += "<br/><br/>All work © Expansion Team";
	return body;
}
function cleanMailsNames(str){
	var txt = str.split("<br>").join(" ");
	txt = txt.split("<br/>").join(" ");
	txt = txt.split("<br />").join(" "); 
	txt = txt.split("\r").join(" ");
	txt = txt.split("\n").join(" ");
	txt = txt.split("   ").join(" ");
	txt = txt.split("  ").join(" ");
	for(var i=0;i<5;i++){
		if(txt.substring(txt.length-1,txt.length) == " "){
			txt = txt.substring(0,txt.length);
		}else{
			break;	
		}
	}
	return txt;
}
function sendMail(){
	var to = cleanMails($("#formScreenTo").val());
	var from = cleanMails($("#formScreenFrom").val());
	var serverEmail = "noreply@expansionteam.org";
	var subject = getSubject();
	var body = getBody();
	//
	var fieldsOK = 0;
	if(checkMails(to)){
		fieldsOK++;
	}
	if(checkMails(from)){
		fieldsOK++;
	}
	if(fieldsOK == 2){
		$.ajax({
			type: "POST",
			url: "mailer_new.php",
			data: "to=" + to + "&email=" + from + "&reply=" + from + "&subject=" + subject + "&body=" + body,
			cache: false,
			dataType: "html",
			beforeSend: function(objeto){
				$("#formScreenStatus").stop(true).css({display:"block",opacity:1});
				$("#formScreenButtons").css({display:"none"});
				$("#formScreenStatus").html("Sending...");
			},
			success: function(msg){
				$("#formScreenStatus").html("Thanks for sharing.");
				$("#formScreenStatus").stop(true).delay(3000).animate({opacity:0},50,function(){
					$("#formScreenButtons").css({display:"block"});
					$(this).css({display:"none"});
					hideEmailForm();
				});
			},
			error: function(objeto, quepaso, otroobj){
				$("#formScreenStatus").html("Try again later.");
				$("#formScreenStatus").stop(true).delay(3000).animate({opacity:0},50,function(){
					$("#formScreenButtons").css({display:"block"});
					$(this).css({display:"none"});
				});
			}
		});
	}else{
		$("#formScreenStatus").stop(true).css({display:"block",opacity:1});
		$("#formScreenButtons").css({display:"none"});
		$("#formScreenStatus").html("Check Email Address.");
		$("#formScreenStatus").delay(3000).animate({opacity:0},50,function(){
			$("#formScreenButtons").css({display:"block"});
			$(this).css({display:"none"});
		});
	}
}

