var caseStudyArray = new Array;
var featProjectsArray = new Array;
var innovationsArray = new Array;
var caseStudyDelay;
var featProjDelay;
var innovationsDelay;


function showCaseStudies(delay){
	if(delay != null)
	{
		caseStudyDelay = delay;
	}
	
	$.ajax({
		   type: "POST",
		   url: "/_commongoal/cg_content/PageContent_ajax.cfc",
		   dataType: "json",
		   data: {
			   method: 'GetCaseStudies'
		   },
		   success: showCaseStudy_Result
	}) 
}



function showFeatProjects(delay){
	if(delay != null)
	{
		featProjDelay = delay;
	}
	
	$.ajax({
		   type: "POST",
		   url: "/_commongoal/cg_content/PageContent_ajax.cfc",
		   dataType: "json",
		   data: {
			   method: 'GetFeatProjects'
		   },
		   success: showFeatProjects_Result
	}) 
}




function showInnovations(delay){
	if(delay != null)
	{
		innovationsDelay = delay;
	}
	
	$.ajax({
		   type: "POST",
		   url: "/_commongoal/cg_content/PageContent_ajax.cfc",
		   dataType: "json",
		   data: {
			   method: 'GetInnovations'
		   },
		   success: showInnovations_Result
	}) 
}

var type;
function showCaseStudy_Result(result){	
	if (result) {
		caseStudyArray = result;
		//replace spaces with underscores
		for(j = 0; j < caseStudyArray.length; j++){
				caseStudyArray[j].TYPE = 'casestudy';
				var linkSpaces =	String(caseStudyArray[j].CaseStudyPageName);
				var linkUnders = linkSpaces.replace(/ /g, "_");
				caseStudyArray[j].CaseStudyPageName = linkUnders;			
		}
		type = 'casestudy';
		rotate(caseStudyArray, caseStudyDelay);
	}
}

function showFeatProjects_Result(result){	

	if (result) {
		featProjectsArray = result;
		for(j = 0; j < featProjectsArray.length; j++){
				featProjectsArray[j].TYPE = 'featuredprojects';	
		}
		type = 'featuredprojects';
		rotate(featProjectsArray, featProjDelay);
	}
}

function showInnovations_Result(result){
	if (result) {
		innovationsArray = result;
		for(j = 0; j < innovationsArray.length; j++){
				innovationsArray[j].TYPE = 'innovations';
				var linkSpaces =	String(innovationsArray[j].LINK);
				var linkUnders = linkSpaces.replace(/ /g, "_");
				innovationsArray[j].LINK = linkUnders;			
		}
		type = 'innovations';
		
		rotate(innovationsArray, innovationsDelay);
	}
}



function rotate(moduleArray, delay){
	var selectedObj = {};
	selectedObj = moduleArray[0];
	updateText(selectedObj);
	var i = 1;
	
	setInterval(
		function(){
			if(i == moduleArray.length){
				i=0;
			}
			selectedObj = moduleArray[i];
			fadeOutAndIn(selectedObj);
			i++;
		}, delay);
}


function fadeOutAndIn(selectedObj){
	if(selectedObj.TYPE == 'casestudy'){
		$("#caseStudyIntContainer").fadeOut("slow", function() {
			updateText(selectedObj);
			$("#caseStudyIntContainer").fadeIn("slow");
		});	
	}
	if(selectedObj.TYPE == 'featuredprojects'){
		$("#featProjectIntContainer").fadeOut("slow", function() {
			updateText(selectedObj);
			$("#featProjectIntContainer").fadeIn("slow");
		});	
	}
	if(selectedObj.TYPE == 'innovations'){
		$("#innovationsIntContainer").fadeOut("slow", function() {
			updateText(selectedObj);
			$("#innovationsIntContainer").fadeIn("slow");
		});	
	}
}



function updateText(selectedObj){
	if(selectedObj.TYPE == 'casestudy'){
		if (currentLang == 'eng') {
			$("#caseStudyContainer>#caseStudyIntContainer>#caseStudyImgContainer>a").attr("href", '/index.cfm/Expertise/CaseStudies/' + selectedObj.CASESTUDYPAGENAME);
			$("#caseStudyContainer>#caseStudyIntContainer>p>a").attr("href", '/index.cfm/Expertise/CaseStudies/' + selectedObj.CASESTUDYPAGENAME);	
		} else if (currentLang == 'es') {
			$("#caseStudyContainer>#caseStudyIntContainer>#caseStudyImgContainer>a").attr("href", '/index.cfm/Experiencia/CaseStudies/' + selectedObj.CASESTUDYPAGENAME);
			$("#caseStudyContainer>#caseStudyIntContainer>p>a").attr("href", '/index.cfm/Experiencia/CaseStudies/' + selectedObj.CASESTUDYPAGENAME);
		}
		$("#caseStudyContainer>#caseStudyIntContainer>#caseStudyImgContainer>a>img").attr("src", '/graphics/casestudies/' + selectedObj.CASESTUDYIMG);
		$("#caseStudyContainer>#caseStudyIntContainer>p>a").html(selectedObj.TITLE);
	}
	
	if(selectedObj.TYPE == 'featuredprojects'){
		if (currentLang == 'eng') {
			$("#featProjectContainer>#featProjectIntContainer>#featProjectImgContainer>a").attr("href", '/index.cfm/Projects?projectId=' + selectedObj.PROJECTID);
			$("#featProjectContainer>#featProjectIntContainer>p>a").attr("href", '/index.cfm/Projects?projectId=' + selectedObj.PROJECTID);
		} else if (currentLang == 'es') {
			$("#featProjectContainer>#featProjectIntContainer>#featProjectImgContainer>a").attr("href", '/index.cfm/Proyectos?projectId=' + selectedObj.PROJECTID);
			$("#featProjectContainer>#featProjectIntContainer>p>a").attr("href", '/index.cfm/Proyectos?projectId=' + selectedObj.PROJECTID);
		}
		
		$("#featProjectContainer>#featProjectIntContainer>#featProjectImgContainer>a>img").attr("src", '/graphics/projects/' + selectedObj.IMAGE1_THUMB);
		$("#featProjectContainer>#featProjectIntContainer>p>a").html(selectedObj.NAME);
	}
	
	if(selectedObj.TYPE == 'innovations'){
		if (currentLang == 'eng') {
			$("#innovationsContainer>#innovationsIntContainer>#innovationsImgContainer>a").attr("href",  '/index.cfm/Innovation/' + selectedObj.READMORELINKSOURCE);
			$("#innovationsContainer>#innovationsIntContainer>p>a").attr("href", '/index.cfm/Innovation/' + selectedObj.READMORELINKSOURCE);
		} else if (currentLang == 'es') {
			$("#innovationsContainer>#innovationsIntContainer>#innovationsImgContainer>a").attr("href",  '/index.cfm/Innovación/' + selectedObj.READMORELINKSOURCE);
			$("#innovationsContainer>#innovationsIntContainer>p>a").attr("href", '/index.cfm/Innovación/' + selectedObj.READMORELINKSOURCE);
		}
		$("#innovationsContainer>#innovationsIntContainer>#innovationsImgContainer>a>img").attr("src", '/graphics/innovations/' + selectedObj.IMAGETHUMB);
		$("#innovationsContainer>#innovationsIntContainer>p>a").html(selectedObj.ENTRYNAME);
	}
}
