var localConnectionId=Math.random()*10000;
var timer;
var pageIndex;

$(document).ready(function(){
	//alert (window.location.hash);	   
	if(window.location.hash!=""){
			parseLink(window.location.hash)
	}
	$(window).resize( function(event) {
		moveSpectum()
	})

	/* INJECT FLASH FLARES */
	var divFlash="<div id='flashSpectrum'><img src='/wasite/static/front/img/ml/bg.jpg'/></div>";
	$("body").prepend(divFlash)
	
	/*$("#flashSpectrum").flash({
		src: '/wasite/static/front/swf/spectrum.swf',
		wmode: 'transparent',
		width: $("body").width(),
		height: 550,
		flashvars:{spectrumId:localConnectionId}
	},{version:9,update:false}
	
	,function(htmlOptions) {
			var $this = $(this);
			$this.addClass('flash-replaced').html($.fn.flash.transform(htmlOptions));
			
		});*/
	moveSpectum()

	//$("#navigation").empty()
	//var contentMenu=$("#navigation").html();
	/*$("#navigation").flash({
			src: '/wasite/static/front/swf/menu_flash.swf',
			wmode: 'transparent',
			width: 240,
			height: 250,
			name: 'navFlash',
			id: 'navFlash',
			flashvars:{lng:"fr",pathXml:'/wasite/front/xml/displayXmlMainMenu.do'}
		},{ version: 9,update: false }
		,function(htmlOptions) {
			var $this = $(this);
			$this.addClass('flash-replaced').html($.fn.flash.transform(htmlOptions));
			
		}

	)*/
	
	/*SET IN displayHomeSuccess.jsp
	$(".homeSecondaryCase").each(function(i){
		$(this).prepend("<div class='caseTram'><div class='caseDesc-blue'><p class='projectName'></p><span class='projectDesc'></span><span class='projectType'></span></div></div>");		
		injectContentInCase($(this))
		//$(this).children("div:first").hide();
	})
	
	/*SET IN displayCasesSuccess.jsp
	$(".casesCase").each(function(i){
		$(this).prepend("<div class='caseTram'><div class='caseDesc-blue'><p class='projectName'></p><span class='projectDesc'></span><span class='projectType'></span></div></div>");		
		injectContentInCase($(this))
		//$(this).children("div:first").hide();
	})
	*/

	$(".internLink").live('click',function(){  
		parseLink($(this).attr("href"))	
		//loadingPage($(this).attr("href"))
		return false;					   
	})
	
	/*alternative navigation if NO FLASH PLUGIN INSTALLED*/
	if (navigator.plugins && navigator.plugins.length){
   		var flash = navigator.plugins["Shockwave Flash"];
      	//if (!flash){
			$(".sub_us").click(function() {
				$nav = $(this).parent().parent();
				if ($nav.css("left") == "0px") {
					$nav.animate({
							left: "280px"
					}, 300 );
				} else {
					return false;
				}	
			})
			$(".backToMainNav").click(function() {
				if ($nav.css("left") == "280px") {
					$nav.animate({
							left: "0px"
					}, 300 );
				} else {
					return false;
				}
			})
			$("#sitemap li a").click(function() {
				$link = $(this).parent();
				$nav = $("#navigation");
				if($link.hasClass("purple")){
					if ($nav.css("left") == "0px") {
						$nav.animate({
								left: "280px"
						}, 300 );
					}
				} else {
					if ($nav.css("left") == "280px") {
						$nav.animate({
								left: "0px"
						}, 300 );
					}
				}
			})
			
		//} 
   }
});


function moveSpectum(){
		$("#flashSpectrum").css("text-align","center");
		$("#flashSpectrum,#flashSpectrum embed,#flashSpectrum img").css("width",$("body").width()+"px");
		$("#flashSpectrum").css("left","0px");
}
/*
	Add Video on home page
*/
function homepageVideo(dataArr){
	//$("#playerContent").empty()

	$("#playerContent").flash({
		src: '/wasite/static/front/swf/wana_player.swf',
		wmode: 'transparent',
		width: 586,
		height: 340,
		flashvars:formatDataArray(dataArr)
	},{version: 9,update: false},function(htmlOptions) {
			var $this = $(this);
			$this.addClass('flash-replaced').html($.fn.flash.transform(htmlOptions));
			
		}
		
	);	
}

function formatDataArray (dataArr){
	var dataObj = new Object;
	dataObj.customerData = "";
	for (var i=0; i<dataArr.length; i++){
		dataObj.customerData += dataArr[i].title + "&" + dataArr[i].subTitle + "&" + dataArr[i].videoPath + "&" + dataArr[i].imagePath + "|";
	}
	dataObj.spectrumId = localConnectionId;
	return dataObj;
}

/*
	Parse Link and load
*/
function parseLink(linkBrut, isBackBtn){
	
	$("#intro").slideUp(500);
	$("#subscribe").hide(800);
	var beginURLPos=linkBrut.indexOf("/wasite");
	if(beginURLPos>=0){
		
		var linkParsed=linkBrut.substr(beginURLPos);
		if(linkBrut.indexOf("w=true")==-1){
			if(linkBrut.indexOf("?")==-1){
				linkParsed+="?w=true"
			}else{
				linkParsed+="&w=true"	
			}
			
		}
		window.location.hash=linkParsed		
	}else{
		var linkParsed=linkBrut
	}
	
	$.ajax({
		url:linkParsed,
		type:"post",
		data:({}),
		success:function(msg){
		
			$("#content").html(msg);
			$("html, body").animate({scrollTop:0}, 'slow');
			if (isBackBtn != true){
				
				pageIndex = getPageIndex(linkParsed);
			
				if (pageIndex >= 0){
	
					 menuIsLoading();
					//var contentMenuFlash=document.getElementById('navFlash');
					//timer = setInterval(menuIsLoading, 1000);
				
				}
			}
		}	   
	})
}

function getPageIndex (url){
	
	// Parsing de l'url pour récup le nom de la page
	var beginPos = ("/wasite/front/home/display").length;
	var endPos = url.indexOf(".do?w=true");
	var page = url.substring(beginPos, endPos);

	//var pageArr = new Array("Home", "Vision", "Services", "Cases", "Clients", "Us", "Products", "ContactUs");
	var pageArr = new Array("Home", "Vision", "Services", "Cases", "Clients", "Us", "ContactUs");
	var index = pageArr.indexOf(page) ;
	
	if (index<0){
	
		if (url.indexOf("displayDetail") != -1){
			
			index = pageArr.indexOf("Us");
		}		
	}
	
	//alert (url +" " + page + " " + index)
	return index;
}



//
function loadingPage(page){

	//SET AJAX LOADER
	$("#content").html('<img src="/wasite/static/front/img/ml/ajax-loader.gif" alt="Loading..." style="margin:250px 0 0 260px;" />');
	//DO REQUEST 
	$.ajax({
		url:page+'.html',
		type:"post",
		data:({}),
		success:function(msg){
			$("#content").html(msg)
		}	   
	})
}

//
function menuIsLoading (){
	var contentMenuFlash=document.getElementById('navFlash');
	
	if(contentMenuFlash.isReady() == true){
		//alert(pageIndex);
		contentMenuFlash.updateMenu(pageIndex-1);
	}else{
		 setTimeout("menuIsLoading()",1000);
	}
	
}

//
function injectContentInCase(el){
	//element.prepend("<div class='caseTram'><div class='caseDesc'><p class='projectName'></p><span class='projectDesc'></span><span class='projectType'></span></div></div>");
	var caseHover= el.children("div:first");
	caseHover.hide();
	// GET and SET projectName
	var projectName = el.children("a").children("img:first").attr("projectName");
	el.children("div").children("div").children("p").html(projectName);
	// GET and SET projectDesc
	var projectDesc = el.children("a").children("img:first").attr("projectDesc");
	el.children("div").children("div").children("span:eq(0)").html(projectDesc);
	// GET and SET projectType
	var projectType = el.children("a").children("img:first").attr("projectType");
	el.children("div").children("div").children("span:eq(1)").html(projectType);
	//
	var urlProject = el.children("a").attr("href");
	el.children("div:first").click(function(){
		parseLink(urlProject)
	})
	el.children("div.caseInfo").children("a").click(function(){
		parseLink(urlProject)
		return false;
	})
	
}

//
function setHeight(col) {  
	/*var maxHeight = 0;  
	//Get all the element with class = col  
	col = $(col);  
	//Loop all the col  
	col.each(function(e) { 
		
		if((e+1)%2==0){
			var refCurrentHeight=col.parent().children("eq("+e+")").height();
			//alert(col.parent().html())
			var refPreviousHeight=col.parent().children("eq("+(e-1)+")").height();
			//Store the highest value  
			if(refCurrentHeight > refPreviousHeight) {  
				col.parent().children("eq("+(e-1)+")").height(refCurrentHeight);
			}else{
				col.parent().children("eq("+(e)+")").height(refPreviousHeight);	
			}
		}
		
	});*/
	//Set the height  
	//col.height(maxHeight);  
}  


