// This Array is based on the engineering flow chart - 3 dimensional [section[subsection[content]]]

var myDisplaySWFList = [
{"name":"landing","type":"html","media":"custom_mygig_instructions_landing","continue":"150000", "menuID":"play_mygig_instructions"},
{"name":"150000","type":"swf","media":"150000","continue":"150010","works":"150010", "menuID":"mygig_overview_how_it_works"},
{"name":"150010","type":"swf","media":"150010","back":"150000","continue":"150065","menuID":"mygig_overview_overview"},
{"name":"150065","type":"swf","media":"150065","back":"150010","continue":"150079","done":"150079","benefits":"150079","menuID":"mygig_overview_setting_the_time"},
{"name":"150079","type":"swf","media":"150079","back":"150065","done":"150102","menuID":"mygig_overview_setting_the_time"},

{"name":"150102","type":"swf","media":"150102","continue":"150105","done":"150105","menuID":"entertainment_at_a_glance"},
{"name":"150105","type":"swf","media":"150105","done":"150113","benefits":"150113","menuID":"entertainment_how_it_works"},
//{"name":"150112","type":"swf","media":"150112","benefits":"150113","menuID":"entertainment_how_it_works"},
{"name":"150113","type":"swf","media":"150113","back":"150105","continue":"150125","done":"150125","menuID":"entertainment_how_it_works"},
{"name":"150125","type":"swf","media":"150125","continue":"150140","done":"150140","benefits":"150140","menuID":"entertainment_copy_a_cd"},
//{"name":"150139","type":"swf","media":"150139","back":"150125","menuID":"entertainment_copy_a_cd"},
{"name":"150140","type":"swf","media":"150140","benefits":"150163","menuID":"entertainment_copy_audio"},
{"name":"150163","type":"swf","media":"150163","back":"150140","continue":"150165","done":"150165","menuID":"entertainment_copy_audio"},
{"name":"150165","type":"swf","media":"150165","benefits":"150193","menuID":"entertainment_play_audio"},
{"name":"150193","type":"swf","media":"150193","back":"150165","continue":"150200","done":"150200","menuID":"entertainment_play_audio"},
{"name":"150200","type":"swf","media":"150200","benefits":"150223","menuID":"entertainment_jukebox_setup"},
{"name":"150223","type":"swf","media":"150223","back":"150200","continue":"150225","done":"150225","menuID":"entertainment_jukebox_setup"},
{"name":"150225","type":"swf","media":"150225","benefits":"150247","menuID":"entertainment_import_photos"},
{"name":"150247","type":"swf","media":"150247","back":"150225","continue":"150250","done":"150250","menuID":"entertainment_import_photos"},
{"name":"150250","type":"swf","media":"150250","benefits":"150277","menuID":"entertainment_ves_controls"},
{"name":"150277","type":"swf","media":"150277","back":"150250","done":"150405","menuID":"entertainment_ves_controls"},

{"name":"150405","type":"swf","media":"150405","continue":"150435","works":"150435", "menuID":"navigation_at_a_glance"},
{"name":"150435","type":"swf","media":"150435","back":"150405","continue":"150495","menuID":"navigation_overview"},
{"name":"150495","type":"swf","media":"150495","back":"150435","continue":"150545","menuID":"navigation_program_destination"},
{"name":"150545","type":"swf","media":"150545","back":"150495","benefits":"150585","menuID":"navigation_entering_poi"},
{"name":"150585","type":"swf","media":"150585","back":"150545","continue":"150705","done":"150705","menuID":"navigation_entering_poi"},

{"name":"150705","type":"swf","media":"150705","continue":"150710","works":"150710", "menuID":"communication_at_a_glance"},
{"name":"150710","type":"swf","media":"150710","back":"150705","continue":"150755","menuID":"communication_voice_command"},
{"name":"150755","type":"swf","media":"150755","back":"150710","continue":"150800","menuID":"communication_recording_a_memo"},
{"name":"150800","type":"swf","media":"150800","back":"150755","benefits":"150840","continue":"150840","menuID":"communication_add_a_phonebook_entry"},
{"name":"150840","type":"swf","media":"150840","back":"150800","done":"resources","continue":"resources","menuID":"communication_add_a_phonebook_entry"},
{"name":"resources","type":"html","media":"custom_resources","menuID":"mygig_resources"}
];
var currentMyGigMovie;
var currentMyGigObject;
var currentMyGigObjectID;
var pathToSWFFiles = "/en/owners/swf/mygig/";

//Initial Values and Constants
var lastSelectionID = "empty";
var initialSectionToLoad = myDisplaySWFList[0].name;
var lowBandCopyText = "<strong>Note:</strong> Due to file size, some of the videos may take more time than others to download.";
var myWatchClock="start";

function checkMetricClock(){
	var myWatchClockObject = new Date();
	if(myWatchClock=="start"){
		myWatchClock = myWatchClockObject.getTime();
	}else{
		linkTrack("section_"+currentMyGigObject.name, "view_time_"+(myWatchClockObject.getTime()-myWatchClock)/1000+"_seconds");
		myWatchClock = myWatchClockObject.getTime();
	}
}

function initMyGig() {
	var myTitleContent = $("o-custom-title");
	var myTitleVar = $("mygig_title").innerHTML;
	myTitleContent.innerHTML = '<span>'+myTitleVar+'</span>';// Static Title
	if(userData.bandwidth == "low") {
		$("low_band_copy").innerHTML = lowBandCopyText;
		$("low_band_copy").style.visibility = "visible";
	}else{
		$("low_band_copy").innerHTML = " ";
		$("low_band_copy").style.visibility = "hidden";
	}
	for(x=0;x<document.anchors.length;x++){
		switch(document.anchors[x].name){
			case "&lpos=main content":
				if(document.anchors[x].title == ""){
					document.anchors[x].setAttribute("onclick","linkTrack('"+document.anchors[x].parentNode.id+"','puttheidhere');");
					document.anchors[x].setAttribute("name","&lpos="+document.anchors[x].parentNode.id+"&lid=puttheidhere");
				}
			break;
			case "&lpos=content":
				document.anchors[x].setAttribute("onclick","linkTrack('"+document.anchors[x].title+"','puttheidhere');");
				document.anchors[x].setAttribute("name","&lpos="+document.anchors[x].title+"&lid=puttheidhere");
				document.anchors[x].removeAttribute('title');
			break;
		}
	}
	processMenuCall(initialSectionToLoad);
}
function cleanHTMLLinks(myparm1){
	var myHolder = $(myparm1).innerHTML;
	var myReplacement = currentMyGigObject.menuID;
	myHolder = myHolder.replace(/puttheidhere/g, myReplacement);
	return myHolder;
}
function writeTextDiv(myparm1){
	if (myparm1!="" && myparm1!="undefined" && myparm1!=null){
		$("custom_mygig_text").innerHTML = cleanHTMLLinks(myparm1);
	}
}
function swapFlash(myparm1) {
	if (myparm1!="" && myparm1!="undefined" && myparm1!=null){
		currentMyGigMovie = myparm1;
		showFlash(pathToSWFFiles+myparm1+".swf","custom_movie","","true");
	}
}

function setupMyGigMenu(menuid){
	if (lastSelectionID != menuid){
		if(lastSelectionID != "empty"){
			removeClass($(lastSelectionID), 'selected');
		}
		if ($(menuid)!=null && $(menuid)!="undefined" && $(menuid)!=""){
			addClass($(menuid), 'selected');
			lastSelectionID = menuid;
			pageTrack("",menuid);
		}else{
			lastSelectionID = "empty";
		}
	}	
}

function clearPageContent(){
	$("custom_mygig_text").style.display = "none";
	$("custom_movie").style.display = "none";
	$("custom_mygig_text").innerHTML ="&nbsp;";
	$("custom_movie").innerHTML = "&nbsp;";
}
function processMenuCall(myparm1){
	checkMetricClock();
	for (i=0; i < myDisplaySWFList.length; i++) {
	  if ( myDisplaySWFList[i].name == myparm1 ) {
		  currentMyGigObjectID = i;
		  currentMyGigObject = myDisplaySWFList[i];
		  clearPageContent();
		  displayContent(currentMyGigObject.type);
		  break;
	  } 
	}
}
function displayContent(parm1){
	   switch(parm1){
		   case "swf":
		   if(hasFlashMin()==false){
			   $("custom_movie").innerHTML = "<a href=\"javascript:verifyURL(\'mygig_get_flash\');\" title=\"Get Flash\" name=\"&lpos=mygig_flash&lid=get_flash\"><img src=\"/en/owners/mygig/images/mygig_no_flash.jpg\" /></a>";
			$("custom_movie").style.display = "block";
		   }else{
			setupMyGigMenu(currentMyGigObject.menuID);
		   	swapFlash(currentMyGigObject.media);
			$("custom_movie").style.display = "block";
		   }
		   break;
		   case "html":
			setupMyGigMenu(currentMyGigObject.menuID);
		   	writeTextDiv(currentMyGigObject.media);
			$("custom_mygig_text").style.display = "block";
		   break;
		   default:
		   	//alert("unknown media type "+currentMyGigObject.type);
	   }
}
function processFlashClick(myButtonValue){
	var myNextItem =currentMyGigObject[myButtonValue];
	if (myNextItem!="" && myNextItem!="undefined" && myNextItem!=null){
		processMenuCall(myNextItem);
	}
}
// Functions called from flash pieces
function trackingMethod(myparm1,myparm2,myparm3) {
	//alert("trackingMethod call "+myparm1+" "+myparm2+" "+myparm3);
	var myParm3Array = myparm3.split("_");
	var myDisplayValue = myParm3Array[myParm3Array.length-1];
	linkTrack(myparm2, myparm3);
	setTimeout("processFlashClick('"+myDisplayValue+"')", 500);
}
function finishSWFFunc(myparm1,myparm2) {
    //alert("finishSWFFunc call "+callingID[0]+" "+myparm1+" "+myparm2);
}
function SCOGetURL(p_strFileName)
{
	linkTrack("open_pdf", p_strFileName);
	if (p_strFileName.indexOf("http:")>=0){
		window.open(p_strFileName,"winPop");
	}else{
		window.open("pdf/" + p_strFileName,"winPop");
	}
}
//
function myGigMenu(targetContentID) {
	processMenuCall(targetContentID);
}
/*
Title:      Utilities JS Page
Author:     Ben Babics, bbabics@organic.com
Notes:      Site functions
*/
function grabClass(obj)
{
	var curr_class = obj.className;
	return curr_class;
}
function checkClass(obj, clss)
{
	var curr_class = grabClass(obj);
	if (curr_class.indexOf(clss) != -1)
	{
		return true;
	}
	else
	{
		return false;
	}
}
function addClass(obj, clss)
{
	var curr_class = grabClass(obj);
	
	//check if class already exists
	if (curr_class.indexOf(clss) != -1) return;
	
	obj.className = curr_class + " " + clss;
}
function removeClass(obj, clss)
{
	var curr_class = grabClass(obj);
	var reset_class = curr_class.replace(clss, ' ');
	obj.className = reset_class;
	
	//if class is blank delete it
	if (obj.className == '')
	{
		obj.removeAttribute('class');
		obj.removeAttribute('className');
	}
}