//STAF and utility JS file 

//these functions accept links from the send-to-friend icons at the top of each page and sets sections for rumblings staf

function viewID(flashIDout, flashType){

    id = flashIDout;
    
    if (flashType == "photo") {
        section = "photo";
    }
    else 
        if (flashType == "video") {
            section = "video";
        }
        else 
            section = "rumblings"
}

function sendtofriend(page, itemId){
    strUrl = '/ex/htr/105th/105th_staf.asp?' + 'typename=' + page + '&typeid=' + itemId;
    
    //hitbox function
    _hbPageView('105th_staf', '/Experience/Events/105th/STAF/Form');
    
    // open form
    window.open(strUrl, "staf_popup", "scrollbars=no,height=490,width=606");
}

//function facilitates links to rumblings submit pages
function flashlink(whichSubmit){
    var photo = "submitPhoto";
    var video = "submitVideo";
    var photoURL = '/wcm/Content/Pages/Events/105th_coverage/coverage_story_submit.jsp?locale=en_US';
    var videoURL = '/wcm/Content/Pages/Events/105th_coverage/coverage_video_submit.jsp?locale=en_US';
    
    if (photo == whichSubmit) 
        window.location.href = photoURL;
    else 
        if (video == whichSubmit) 
            window.location.href = videoURL;
}


//Used to return to top of the page from within an
//HTML text box, since "#" signs are not allowed in
//the href within a textbox
function returnToTop(){
	window.location.href = "#top";	
}

/**
 js functions for Ride Home flash links
*/
function getRoute(routeName){
	
	if(routeName == 'salinas') {
		
		window.location.href ='/wcm/Content/Pages/Events/105th_Coverage/blog_archive.jsp?locale=en_US&postAuthor=KenOstermann';
	}
	else if(routeName == 'mexico'){
		window.location.href='/wcm/Content/Pages/Events/105th_Coverage/blog_archive.jsp?locale=en_US&postAuthor=Mark-HansRicher';
	}
	else if(routeName == 'NYC'){
		window.location.href='/wcm/Content/Pages/Events/105th_Coverage/blog_archive.jsp?locale=en_US&postAuthor=PeterReitzfeld';
	}
	else{
		window.location.href='/wcm/Content/Pages/Events/105th_Coverage/blog.jsp?locale=en_US';
	}
}
function getRoutePictures(){	
	window.location.href='/wcm/Content/Pages/Events/105th_Coverage/photo.jsp?locale=en_US';
}
function getRideById(RideId){
    vURL = "http://rideplanner.harley-davidson.com/rideplanner/ridePlanner.jsp?locale=en_US&bmLocale=en_US&promo=105th&myrideId=" + RideId;
    window.open(vURL, 'rp1', 'width=1024,height=768,scrollbars=yes,resizable=yes,toolbar=no,location=no,menubar=no,directories=no,status=no');
}

function getRideByAddress(address1, address2){
    vURL = "http://rideplanner.harley-davidson.com/rideplanner/ridePlanner.jsp?locale=en_US&bmLocale=en_US&promo=105th&address1=" + address1 + "&address2=" + address2;
    window.open(vURL, 'rp2', 'width=1024,height=768,scrollbars=yes,resizable=yes,toolbar=no,location=no,menubar=no,directories=no,status=no');
}

function RidePlannerHelp(){
    //alert("test");
    var strURL = "/wcm/Content/Pages/Ride_Planner/Ride_Planner.jsp?locale=en_US";
    window.location.href = strURL;
    //window.open(vURL,'rp3','width=740,height=550,scrollbars=yes,resizable=yes,toolbar=no,location=no,menubar=no,directories=no,status=no');
}


/**
 * Turn on correct side navigation asset when corresponding page is selected
**/

//Preload Navigation images
sideRideHomeOff      = new Image();	
sideRideHomeOff.src  = "/en_US/Media/images/Navigation/Sitenav/Detour/anvride_side_dark_off.gif";
sideRideHomeOn       = new Image();	
sideRideHomeOn.src   = "/en_US/Media/images/Navigation/Sitenav/Detour/anvride_side_dark_on.gif";

sideScheduleOff      = new Image();	
sideScheduleOff.src  = "/en_US/Media/images/Navigation/Sitenav/Detour/anvevents_side_dark_off.gif";
sideScheduleOn       = new Image();	
sideScheduleOn.src   = "/en_US/Media/images/Navigation/Sitenav/Detour/anvevents_side_dark_on.gif";

sideBlogOff          = new Image();	
sideBlogOff.src      = "/en_US/Media/images/Navigation/Sitenav/Detour/anvblogs_side_dark_off.gif";
sideBlogOn           = new Image();	
sideBlogOn.src       = "/en_US/Media/images/Navigation/Sitenav/Detour/anvblogs_side_dark_on.gif";

sidePhotoOff         = new Image();	
sidePhotoOff.src     = "/en_US/Media/images/Navigation/Sitenav/Detour/anvphotos_side_dark_off.gif";
sidePhotoOn          = new Image();	
sidePhotoOn.src      = "/en_US/Media/images/Navigation/Sitenav/Detour/anvphotos_side_dark_on.gif";

sideVideoOff         = new Image();	
sideVideoOff.src     = "/en_US/Media/images/Navigation/Sitenav/Detour/anvvideos_side_dark_off.gif";
sideVideoOn          = new Image();	
sideVideoOn.src      = "/en_US/Media/images/Navigation/Sitenav/Detour/anvvideos_side_dark_on.gif";

sideRumblingsOff     = new Image();	
sideRumblingsOff.src = "/en_US/Media/images/Navigation/Sitenav/Detour/anvrumblings_side_dark_off.gif";
sideRumblingsOn      = new Image();	
sideRumblingsOn.src  = "/en_US/Media/images/Navigation/Sitenav/Detour/anvrumblings_side_dark_on.gif";

sideDownloadsOff     = new Image();	
sideDownloadsOff.src = "/en_US/Media/images/Navigation/Sitenav/Detour/anvdownloads_side_dark_off.gif";
sideDownloadsOn      = new Image();	
sideDownloadsOn.src  = "/en_US/Media/images/Navigation/Sitenav/Detour/anvdownloads_side_dark_on.gif";

//arrays of on and off state images
SIDENAVONARRAY   = new Array(sideRideHomeOn,sideScheduleOn,sideBlogOn,sidePhotoOn,sideVideoOn,sideRumblingsOn,sideDownloadsOn);
SIDENAVOFFARRAY  = new Array(sideRideHomeOff,sideScheduleOff,sideBlogOff,sidePhotoOff,sideVideoOff,sideRumblingsOff,sideDownloadsOff);

//array of page names which are found in the leadgen
SIDENAVPAGENAMES = new Array('home','rideHome','events','blog','detail','gallery','provideo','rumblings','downloads');

//SIDENAVIDARRAY contains the ID of the "a" tag's containg the side nav images
SIDENAVIDARRAY    = new Array();							
SIDENAVIDARRAY[0] = "/en_us/content/pages/external/hd/events/105th_coverage/the_ride_home";
SIDENAVIDARRAY[1] = "/en_us/content/pages/external/hd/events/105th_coverage/schedule_of_events";
SIDENAVIDARRAY[2] = "/en_us/content/pages/external/hd/events/105th_coverage/blogs";
SIDENAVIDARRAY[3] = "/en_us/content/pages/external/hd/events/105th_coverage/photos";
SIDENAVIDARRAY[4] = "/en_us/content/pages/external/hd/events/105th_coverage/videos";
SIDENAVIDARRAY[5] = "/en_us/content/pages/external/hd/events/105th_coverage/rumblings";
SIDENAVIDARRAY[6] = "/en_us/content/pages/external/hd/events/105th_coverage/downloads";

//SIDENAVIDARRAY positions to relate the side nav object id
var RIDEHOMEPOS  = 0;
var SCHEDULEPOS  = 1;
var BLOGSPOS     = 2;
var PHOTOPOS     = 3;
var VIDEOPOS     = 4;
var RUMBLINGSPOS = 5;
var DOWNLOADPOS  = 6;
var NOTFOUND     = 7;

function swapSideNav()
{
	 
	//copy the global variable "section" which is set in the leadgen of every page to the "whichPage"
	//local parameter. The "section" variable will tell us which page we are on. The rumblings submit
	//pages have the "section" set as home for the submit to a friend link to work correctly so we have
	//applied a workaround for that case
	var whichPage;	
	if(document.getElementById('form105'))
		whichPage = 'rumblings';
	else
		whichPage = section;	
	
	
	var whichPagePos = "";
	
	for(var x=0; x < SIDENAVPAGENAMES.length; x++)
	{
		if(SIDENAVPAGENAMES[x] == whichPage)
		{	
			whichPagePos = whichNavToTurnOn(SIDENAVPAGENAMES[x]);
			break;			
		}						
	}	
	
	if(whichPagePos != NOTFOUND)
		changeSideNavImages(whichPagePos);
	else 
		resetAllSideNav();	
}

function changeSideNavImages(idPos)
{	
	var imgObject;	
	
	for(var x=0; x < SIDENAVIDARRAY.length; x++)
	{
		if(x == idPos)
		{
			imgObject = document.getElementById(SIDENAVIDARRAY[x]).firstChild;
			imgObject.src = SIDENAVONARRAY[x].src;			
		}
		else
		{
			imgObject = document.getElementById(SIDENAVIDARRAY[x]).firstChild;
			imgObject.src = SIDENAVOFFARRAY[x].src;				
		}			
	}	
}

function resetAllSideNav()
{
	var imgObject;		
	
	for(var x=0; x < SIDENAVIDARRAY.length; x++)
	{
		imgObject = document.getElementById(SIDENAVIDARRAY[x]).firstChild;
		imgObject.src = SIDENAVOFFARRAY[x].src;						
	}	
}

function whichNavToTurnOn(name)
{		
	if("rideHome" == name)
		return RIDEHOMEPOS;
	else if("events" == name)
		return SCHEDULEPOS;
	else if("blog" == name || "detail" == name || "archive" == name )
		return BLOGSPOS;
	else if("gallery" == name)
		return PHOTOPOS;
	else if("provideo" == name)
		return VIDEOPOS;
	else if("rumblings" == name)
		return RUMBLINGSPOS;
	else if("downloads" == name)
		return DOWNLOADPOS;
	else
		return NOTFOUND;
}


//ONLOAD FUNCTIONS		
addLoadEvent(swapSideNav);	



