
var hasFlashInstalled =false;
var pageData;
var siteData = {
		home:{
			id:"home",
			method:"setupHomeSeo",
		 	files: ["assets/XML/portfolio.xml", "wtapi/BlogEntries.xml","http://review6-1.gofuse.com/fusesite/api/twitterout.aspx"]
		},
		
		portfolio:{
			id:"portfolio",
			method:"setupPortfolioSeo",
		 	files: ["assets/XML/portfolio.xml"]
		},
		
		about:{
			id:"about",
			method:"setupAboutSeo",
		 	files: ["assets/XML/about.xml"]
		},
		
		services:{
			id:"services",
			method:"setupServicesSeo",
		 	files: ["assets/XML/services.xml"]
		},
		
		contact:{
			id:"services",
			method:"setupContactSeo",
		 	files: []
		},
		
		blog:{
			id:"blog",
			method:"setupBlogSeo",
		 	files: ["wtapi/BlogEntries.xml", "wtapi/BlogComments.xml"]
		}
		
		
 }
 
 function init(){
	hasFlashInstalled =	$("#noflash").css("visibility") == "visible" ? false : true;
	configureSeoSite();
	
	if(hasFlashInstalled){
		configureSeoSite();
	}else{
		updateBodyCss();
	}
	
 }
 
function updateBodyCss(){
	var imageUrl= "assets/Background/fuseBackground.jpg";
	$('body').css('background-image', 'url(' + imageUrl + ')');
	$('body').css('background-position','center');
	$('body').css('background-repeat', 'no-repeat');
//	$('#copy').css('visibility', 'hidden');
	$('#sitenav').css('visibility', 'hidden');
}

//=================================================================================================================================================================================================================
//============================================================         SEO SETUP           ========================================================================================================================
//=================================================================================================================================================================================================================

function configureSeoSite(){
	for(var key in siteData){
		var obj = siteData[key];
		var func = obj.method +"()";
		if(obj.id == pageId){
			pageData = obj;
			eval(func);
			break;
		}else if( pageId =="index"){
			pageData = siteData["home"];
			eval(func);
			break;
		}
	}
}

function setupHomeSeo(){
	var xml1 = pageData.files[0];
	var xml2 = pageData.files[1];
	var i = 0;
	
	var featuredProjects=[];
	var latestestProjects=[];
	var obj
	
	$.ajax({
		   type: "GET",
		   url: xml1,
		   dataType: "xml",
		   error: function(request, error){
			alert("--Error with loading: " + xml1 + "    Error code: " + request.status);   
		   },
		   success: function(xml){
			     var project = $(xml).find("portfolio").find("project");
						 $(project).each( function(){
							   
							   var id = $(this).attr("id");
							   var client = $(this).attr("client");
							   var title = $(this).attr("title");
							   var thumbnail = $(this).attr("thumbnail"); 
							   var desc =  $(this).find("about").text(); 
							 
							   var latest =  $(this).find("latestProject");
							   var lateSrc =  $(this).find("latestProject").attr("src");
							   
							   var featured =  $(this).find("featuredProject");
							   var videoSrc =   $(this).find("featuredProject").attr("src");
							   var featThumb =   $(this).find("featuredProject").attr("thumbnail");
	
							   if($(featured).attr("active")=="true") featuredProjects.push({ index:i, id:id, client:client, title:title, thumbnail:featThumb, src:videoSrc, desc:desc });
							   if($(latest).attr("active")=="true") latestestProjects.push({ index:i, id:id ,  client:client, title:title, src:lateSrc });
							   
							   i++;
							  });
						 	
							$("#copy").append("<p 'id='featuredWork'> <a href='portfolio.html'>Featured Work</a></p>");
							
							i = -1
							while(i++ < featuredProjects.length-1){
								var fId= featuredProjects[i].id;
								var fTitle = featuredProjects[i].client;
								var fClient = featuredProjects[i].title;
								$("#copy").append("<div class='seoHolder'>");
								$("#copy").append("<p id='featuredWorkClient'"+ fId +"'> <a href='portfolio.html?id="+fId+"'>"+ fClient +"</a></p>");
								$("#copy").append("<p id='featuredWorkTitle'"+ fId +"'> <a href='portfolio.html?id="+fId+"'>"+ fTitle +"</a></p>");
								$("#copy").append("<p id='featuredWorkDescription'"+ fId +">"+ featuredProjects[i].desc  +"</p>");
								$("#copy").append("</div'>");
							}
							
							$("#copy").append("<p 'id='LatestProjects'> <a href='portfolio.html'>Latest Projects</a></p>");
							i = -1
							while(i++ < latestestProjects.length-1){
								var pId= latestestProjects[i].id;
								var pTitle = latestestProjects[i].client;
								var pClient = latestestProjects[i].title;
								$("#copy").append("<div class='seoHolder'>");
								$("#copy").append("<p id='latestestProjectsClient'"+ pId +"'> <a href='portfolio.html?id="+pId+"'>"+ pClient +"</a></p>");
								$("#copy").append("<p id='latestestProjectsTitle'"+ pId +"'> <a href='portfolio.html?id="+pId+"'>"+ pTitle +"</a></p>");
								$("#copy").append("<p id='latestestProjectsDescription'"+ pId +">"+ featuredProjects[i].desc  +"</p>");
								$("#copy").append("</div'>");
							}
		   }
	});
	
	
	$.ajax({
		   type: "GET",
		   url: xml2,
		   dataType: "xml",
		   error: function(request, error){
						alert("--Error with loading: " + xml2 + "    Error code: " + request.status);   
		   },
		   success: function(xml){
			  			 var entry = $(xml).find("Blog").find("record").find("node")[0];
						 var obj = { date: $(entry).attr("date"), author: $(entry).attr("author"), title :$(entry).attr("title") ,  numberofcomments: $(entry).attr("numberofcomments") , text : $(entry).text()   };
						 var nId = $(entry).attr("id") ;
						 
				 		 $("#copy").append("<p 'id='fuseNews'> <a href='blog.html'>Fuse News</a></p>");
						 $("#copy").append("<div class='seoHolder'>");
						 $("#copy").append("<p id='fuseNewsTitle'"+ nId +"'> <a href='blog.html?id="+nId+"'>"+ $(entry).attr("title") +"</a></p>");
						 $("#copy").append("<p id='fuseNewsText'"+ nId +"'> <a href='blog.html?id="+nId+"'>"+ $(entry).text() +"</a></p>");
						 $("#copy").append("<p id='fuseNewsAuthor'"+ nId +"> Author: "+ $(entry).attr("author")  +"</p>");
						 $("#copy").append("<p id='fuseNewsComments'"+ nId +"> Comments: "+ $(entry).attr("numberofcomments")  +"</p>");
						 $("#copy").append("<p id='fuseNewsDate'"+ nId +"> Date Posted: "+ $(entry).attr("date")  +"</p>");
						 $("#copy").append("</div'>");
		   
		   }
	});
}

function setupPortfolioSeo(){
	var xml1 = pageData.files[0];
	var i=0;
	
	
	$.ajax({
		   type: "GET",
		   url: xml1,
		   dataType: "xml",
		   error: function(request, error){
						alert("--Error with loading: " + xml1 + "    Error code: " + request.status);   
		   },
		   success: function(xml){
		
			  				 var project = $(xml).find("portfolio").find("project");
							 $(project).each( function(){
													   var client = $(this).attr("client");
													   var id = $(this).attr("id");
													   var title = $(this).attr("title");
													   var workLink = $(this).attr("link");
													   var cate = $(this).attr("category");
													   var copy = $(this).find("about").text();
													   
													   $("#copy").append("<p  id='"+ client+"'>"+ client+"</p>");
													   $("#copy").append("<p  id='"+ title+"'>"+ title+"</p>");
													   $("#copy").append("<p  id='"+ cate+"'>"+ cate+"</p>");
													   $("#copy").append("<p  id='"+ id+"'>"+ copy+"</p>");
													   $("#copy").append("<p  id='link'> <a href='"+workLink +"' target='_blank' >Check it out: "+client +"</a></p>");
													 
													   i++
													   });
		   
		   }
	});
	
}

function setupBlogSeo(){
	var xml1 = pageData.files[0];
	var xml2 = pageData.files[1];
	var entries;
	var comments;
	var i=0;
	 
	$.ajax({
		   type: "GET",
		   url: xml1,
		   dataType: "xml",
		   error: function(request, error){
			alert("--Error with loading: " + xml1 + "    Error code: " + error + " Http status: " + request.status); 
		   },
		   success: function(xml){
			    		 entries=xml;
						 checkXmlLoad();
		   }
	});

	$.ajax({
		   type: "GET",
		   url: xml2,
		   dataType: "xml",
		   error: function(request, error){
			alert("--Error with loading: " + xml2 + "    Error code: " + error + "        Http status: " + request.status);   
		   },
		   success: function(xml){
			  			 comments=xml;
						 checkXmlLoad();
		   }
	});
	
	
	function checkXmlLoad(){
		var i=0;
		var j=0;
			
		if(entries && comments){
			var record = $(entries).find("Blog").find("record");
		
			$(record).each( function() {
								 		var cate = $(this).attr("date");
									 	$("#copy").append("<p 'id='Fuse News : Category'>"+cate+"</p>");
										
										$(this).find('node').each( function(){
																			
																			var id = $(this).attr("id");
																			var date = $(this).attr("date");
																			var numberofcomments = $(this).attr("numberofcomments");
																			var author = $(this).attr("author");
																			var title = $(this).attr("title");
																			var str = $(this).text();
																			$("#copy").append("<p 'id='Fuse News : title'>"+title+"</p>");
																			$("#copy").append("<p 'id='Fuse News : date'>Date Created: "+date+"</p>");
																			$("#copy").append("<p 'id='Fuse News : author'> Author: "+author+"</p>");
																			$("#copy").append("<p 'id='Fuse News : numberofcomments'> Number of Comments: "+numberofcomments+"</p>");
																			$("#copy").append("<p 'id='Fuse News : story'>"+str+"</p>");
																			
																			if(numberofcomments != "0" || numberofcomments != 0){
																			
																				$("#copy").append("<p 'id='Fuse News : comments'>COMMENTS:</p>");
																				$(comments).find("Comments").find("record").each( function(){
																																		   var commId = $(this).attr("id");
																																		   if(commId == id){
																																				$(this).find("node").each( function(){
																																														var user = $(this).attr("author");
																																														var time = $(this).attr("time");
																																														var date = $(this).attr("date");
																																														var comm = $(this).text();
																																														
																																														$("#copy").append("<p 'id='Fuse News : comments'>Author: "+user+"</p>");
																																														$("#copy").append("<p 'id='Fuse News : comments'>Time: "+time+"</p>");
																																														$("#copy").append("<p 'id='Fuse News : comments'>Date: "+date+"</p>");
																																														$("#copy").append("<p 'id='Fuse News : comments'>"+comm+"</p>");
																																														
																																													});
																																				
																																		   }
																																		   
																																		   
																																		   });
																			}
																			
																			});
																			
									 });
		}
	}
}


//=================================================================================================================================================================================================================
//============================================================         HTML SITE           ========================================================================================================================
//=================================================================================================================================================================================================================

function configHtmlSite(){
	for(var key in siteData){
		var obj = siteData[key];
		if(obj.id == pageId){
			var func= obj.method +"()";
			pageData = obj;
			eval(func);
			break;
		}
	}
}

function setHomeContent(){
	var xml1 = pageData.files[0];
	var xml2 = pageData.files[1];
	$.get(xml1, setupFeaturedProjects);
	$.get(xml2, setupFuseNews);
}

function setupFeaturedProjects(xml){
	var i = 0;
	var project = $(xml).find("portfolio").find("project");
	var featuredProjects=[];
	var latestestProjects=[];
	var obj
	$(project).each( function(){
							   
							   var id = $(this).attr("id");
							   var client = $(this).attr("client");
							   var title = $(this).attr("title");
							   var thumbnail = $(this).attr("thumbnail"); 
							   var desc =  $(this).find("about").text(); 
							 
							   
							   var latest =  $(this).find("latestProject");
							   var lateSrc =  $(this).find("latestProject").attr("src");
							   
							   var featured =  $(this).find("featuredProject");
							   var videoSrc =   $(this).find("featuredProject").attr("src");
							   var featThumb =   $(this).find("featuredProject").attr("thumbnail");
							   
							   
							  // if(i==0)alert(  $(this).find("about")[  );
							   
							   if($(featured).attr("active")=="true") featuredProjects.push({ index:i, id:id, client:client, title:title, thumbnail:featThumb, src:videoSrc, desc:desc });
							   if($(latest).attr("active")=="true") latestestProjects.push({ index:i, id:id ,  client:client, title:title, src:lateSrc  });
							   i++;
							  });
	
	
	i = -1;
	while(i++ < featuredProjects.length-1){
		obj =  featuredProjects[i];
		obj.target = "#featuredWork .contentContainer";
		var mc = new FeaturedProject(obj);
	}
	
	i = -1;
	while(i++ < latestestProjects.length-1){
		obj =  latestestProjects[i];
		obj.parent = "#latestProjects";
		obj.target = "#latestProjects .contentContainer";
		var mc = new LatestProject(obj);
	
		
					
	}
	
}

function setupFuseNews(xml){
	var entry = $(xml).find("Blog").find("record").find("node")[0];
	var obj = { date: $(entry).attr("date"), author: $(entry).attr("author"), title :$(entry).attr("title ") ,  numberofcomments: $(entry).attr("numberofcomments") , text : $(entry).text()   }
}


function setPortfolioContent(){
	alert("setPortfolioContent");
}

function setAboutContent(){
	alert("setAboutContent");
}

//======================================================

function FeaturedProject (vars){
	var id = vars.id;
	var index = vars.index;
	var title = vars.client.toUpperCase();
	var client = vars.title.toUpperCase();
	var desc  = vars.desc;
	this.name = id + " obj name";
	this.container = vars.target;
	 $(vars.target).append( "<div class='featuredProjectWrapper'> <div id='hLine'></div><img src='" + vars.thumbnail+ "' width='70' height='50' alt='Fuse Interactive : "+vars.client +"' class='projectThumb'/><div class='subProjectHeader'>"+  title +  "</div> <div class='projectHeader'>"+ client +"</div> <div class='bodyCopy'>"+ desc +"</div> <div class='projectButton'><a href='#'>View Project</a></div><div id='clearFloat'></div></div> " );
}

function LatestProject (vars){
	var id = vars.id;
	var index = vars.index;
	var title = vars.client.toUpperCase();
	var client = vars.title.toUpperCase();
	var src = vars.src
	this.id = id;
	this.parent = vars.parent;
	this.target = vars.target;

	$(vars.target).append( "<div class='latestProjectWrapper' id='"+ id +"'><a href='portfolio.html?Id="+ id +"'><img src='"+ src +"' width='200' height='130' alt='"+  client +"' class='projectImage'/><div class='subProjectHeader'>"+ title +"</div> <div class='projectHeaderSmall'>"+ client +"</div></a></div>" );
	//$(".latestProjectWrapper").click(onClickHandler);
}

LatestProject.prototype.clickHandler=function(){
	
}

//=================================================================================================================================================================================================================
//============================================================         FLASH TO JQUERY           ==================================================================================================================
//=================================================================================================================================================================================================================

function jsScrollTo(val){
	var	scrollNum =  $(window).scrollTop() + val;
	$.scrollTo(scrollNum,  {duration:200});
	
	//alert(   $(window).height() + " FDSFDS " );
}
	
function jsScrollToTop(){
	$.scrollTo(0,  {duration:200});
	//$.scrollTo(0);
}
	
function jsScreenDimensions(){
	var flash = getFlashMovieObject("flashcontent");
	var obj = {width:$(window).width(), height:$(window).height(), pos: $(window).scrollTop() }
	return obj ;
	//return {width:$(window).width(), height:$(window).height(), scrollY: $(window).scrollTop() };
}

function jsGetSwfPosition(){
	return  $(window).position().top;
}

function jsGetScrollY(){
	var val = $(window).scrollTop();
	return  {height: val};
}

function jsAdjustSWF(val){
	$('#dummy').css('height', val);
	//alert ($('#flashcontent').css('overflow') + "\n" + $('html').css('overflow') );
}

//=================================================================================================================================================================================================================
//============================================================         JS UTILITIES           =====================================================================================================================
//=================================================================================================================================================================================================================

// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
	versionStr = GetSwfVer();
	if (versionStr == -1 ) {
		return false;
	} else if (versionStr != 0) {
		if(isIE && isWin && !isOpera) {
			// Given "WIN 2,0,0,11"
			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
			tempString        = tempArray[1];			// "2,0,0,11"
			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
		} else {
			versionArray      = versionStr.split(".");
		}
		var versionMajor      = versionArray[0];
		var versionMinor      = versionArray[1];
		var versionRevision   = versionArray[2];

        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
		if (versionMajor > parseFloat(reqMajorVer)) {
			return true;
		} else if (versionMajor == parseFloat(reqMajorVer)) {
			if (versionMinor > parseFloat(reqMinorVer))
				return true;
			else if (versionMinor == parseFloat(reqMinorVer)) {
				if (versionRevision >= parseFloat(reqRevision))
					return true;
			}
		}
		return false;
	}
}

/*$.urlParam = function(name){
	var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
	if (!results) { return 0; }
	return results[1] || 0;
}*/


function getFlashMovieObject(movieName){
  if (window.document[movieName]) {
	  return window.document[movieName];
  }
  if (navigator.appName.indexOf("Microsoft Internet")==-1) {
	if (document.embeds && document.embeds[movieName])
	  return document.embeds[movieName]; 
  } else {// if (navigator.appName.indexOf("Microsoft Internet")!=-1)
	return document.getElementById(movieName);
  }
} 
