/*
Media Preview

This script is for use in displaying various media in the Services & Features section of the site.  It uses Flash as the media player so that we have a controlled environment for video and audio and don't have to worry about what player will try and take over, and if it will do it in a popup or on the page.
*/
var lastClicked = '';
var url = window.location.href;
if(url.indexOf("pvmk0141")!= "-1"){ // use dev URL or production
	xUrl2 = "http://pvmk0141:12980/2BZipped/media/Assets/showcase/flash/";
} else {
	xUrl2 = "http://www1.sprintpcs.com/media/Assets/showcase/flash/";
}


function findArrayPlace(curArray,curID,colNum){
	x=0;
	curLen = curArray.length;
	while(x < curLen){
		if(curArray[x][colNum] == curID){
			return x;
		} else {
			x++;
		}
	}
	return;
}

function showPreview(prevID){
	var catID = findArrayPlace(catData,itemData[prevID][1],0);
	var xType = catData[catID][2];
	document.getElementById('prevTitle').innerHTML = "<span>"+catData[catID][1]+"</span>";// should be category title, not file
	if ( typeof( window[ 'thisID' ] ) != "undefined" ) {
  	 	document.getElementById('prevDesc').innerHTML = "<p>"+itemData[prevID][3]+"</p><p><a href=\"https://manage.sprintpcs.com/Manage/portal/goTo?action=selectFolder&folderId=FLD101011\">Sprint Customers Get It Now</a></p>";
   	} else {
   		document.getElementById('prevDesc').innerHTML = "<p>"+itemData[prevID][3]+"</p><p><a href=\"https://manage.sprintpcs.com/Manage/myportal/goTo?action=PSIWelcome\">Sprint Customers Get It Now</a></p>";
   	}

	xWid = "";
	if(itemData[prevID][5]){
		xWid = "&amp;xWid="+itemData[prevID][5];
	}
	if(itemData[prevID][6]){
		xType = itemData[prevID][6];
	}
	xDimX = "";
	if(itemData[prevID][7] && itemData[prevID][7] != 0 && itemData[prevID][7] != ''){
		xDimX = "&amp;xX="+itemData[prevID][7];
	}
	xDimY = "";
	if(itemData[prevID][8] && itemData[prevID][8] != 0 && itemData[prevID][8] != ''){
		xDimY = "&amp;xY="+itemData[prevID][8];
	}	
	document.getElementById('prevFlash').innerHTML = sprint_makeFlash(153,159,'xType='+xType+'&amp;xName='+itemData[prevID][4]+xWid+xDimX+xDimY+'&amp;xUrl='+xUrl2,xUrl2+"mediaPlayer.swf");
}

/******************************************
THIS FUNCTION IS ONLY FOR NASCAR FANSCAN
*******************************************/
function showPreviewNascar(prevID){
	var catID = findArrayPlace(catData,itemData[prevID][1],0);
	var xType = catData[catID][2];
	document.getElementById('prevTitle').innerHTML = "<span>"+catData[catID][1]+"</span>";// should be category title, not file
	//document.getElementById('prevDesc').innerHTML = "<p>"+itemData[prevID][3]+"</p><p><a href=\"https://manage.sprintpcs.com/Manage/myportal/goTo?action=PSIWelcome\">Sprint Customers Get It Now</a></p>";
	xWid = "";
	if(itemData[prevID][5]){
		xWid = "&amp;xWid="+itemData[prevID][5];
	}
	if(itemData[prevID][6]){
		xType = itemData[prevID][6];
	}
	document.getElementById('prevFlash').innerHTML = sprint_makeFlash(153,159,'xType='+xType+'&amp;xName='+itemData[prevID][4]+xWid+'&amp;xUrl='+xUrl2,xUrl2+"mediaPlayer_Nascar.swf");
}

function setActiveNav(layerName,newClass){
	if(lastClicked){
		flipClass(lastClicked,lastClass,'');
	}
	lastClass = document.getElementById(layerName).className;
	flipClass(layerName,newClass,'');
	lastClicked = layerName;
}

function flipClass(layerName,option1,option2){
	if(option1 && option2 != ""){ // have two options so flip them
		var fred = document.getElementById(layerName);
		if(fred.className == option1){
			fred.className = option2;
		} else {
			fred.className = option1;
		}
	}
	if(option1 && option2 == ""){ // one option so set to that one
		var fred = document.getElementById(layerName);
		fred.className = option1;
	}
}

function closeRest(openCat){
	catLen = catData.length;
	for(x=0; x < catLen; x++){
		//alert(catData[x][0]);
		curCat = catData[x][0];
		if(curCat != openCat){
			hideLayer('menu'+curCat);
			curCat2 = document.getElementById('cat'+curCat);
			if(curCat2.className.indexOf('End') == -1){
				flipClass('cat'+curCat,'folderClosed','');
			} else {
				flipClass('cat'+curCat,'folderClosedEnd','');
			}
			//flipClass('cat'+curCat,'folderClosed','');
		}
	}
}

var menu;
var ulList;
var forHTML;

function chooseMenu(menuNum){
	sprint_showHide('menu'+menuNum);
	curCat = document.getElementById('cat'+menuNum);
	if(curCat.className.indexOf('End') == -1){
		flipClass('cat'+menuNum,'folderOpen','folderClosed');
	} else {
		flipClass('cat'+menuNum,'folderOpenEnd','folderClosedEnd');
	}

	closeRest(menuNum);

	var catID = findArrayPlace(catData,menuNum,0);
	document.getElementById('prevTitle').innerHTML = "<span>"+catData[catID][1]+"</span>";// should be category title, not file
	//if (vGetItNowLink != -1){	
	//document.getElementById('prevDesc').innerHTML = "<p>Click a link to the left to start a preview.</p><p><a href=\"https://manage.sprintpcs.com/Manage/myportal/goTo?action=PSIWelcome\">Sprint Customers Get It Now</a></p>";
	//} else {
	//document.getElementById('prevDesc').innerHTML = "<p>Click a link to the left to start a preview.</p>";
	//}
	document.getElementById('prevFlash').innerHTML = "";
	
	
}

function displayList(){
	lastFileID = new Array;
	curMenu = "<div id=\"treed\"><ul class=\"tight uptight\">\n";
	catLen = catData.length;
	for(x=0; x < catLen; x++){
		folderClass = "folderClosed";
		if(x+1==catLen) folderClass = "folderClosedEnd";
		curMenu += "	<li id=\"cat"+catData[x][0]+"\" class=\""+folderClass+"\"><a href=\"javascript:chooseMenu("+catData[x][0]+");\" onmouseover=\"status='Open this category'; return true;\" onmouseout=\"window.status=''; return true;\">"+catData[x][1]+"</a>\n";
		curMenu += "		<ul id=\"menu"+catData[x][0]+"\" class=\"tight uptight\">\n";
		itemLen = itemData.length
		for(y=0; y < itemLen; y++){
			if(itemData[y][1] == catData[x][0]){
				fileClass = "file";
				if(y+1==itemLen) fileClass = "fileEnd";
				curMenu += "			<li id=\"li"+itemData[y][0]+"\" class=\""+fileClass+"\"><a href=\"javascript:showPreview('"+y+"'); setActiveNav('li"+itemData[y][0]+"', 'fileOn')\" onmouseover=\"status='View this item'; return true;\" onmouseout=\"window.status=''; return true;\">"+itemData[y][2]+"</a></li>\n";
				fileID = "li"+itemData[y][0];
			}
		}
		lastFileID[lastFileID.length] = fileID;
		curMenu += "		</ul>\n";
		curMenu += "	</li>\n"
	}
	curMenu += "</ul></div>";
	//return curMenu;
	d.write(curMenu);
	
	lastFileLength = lastFileID.length;
	for(x=0; x < lastFileLength; x++){
		document.getElementById(lastFileID[x]).className = "fileEnd";
	}
	catLength = catData.length;
	for(q=0; q < catLength; q++){ // collapse cats
		hideLayer('menu'+catData[q][0]);
	}
	
	sprint_addLoadEvent(preSelect);
}


/*function displayList(){
	lastFileID = new Array;
	curMenu = "<div id=\"treed\"><ul class=\"tight uptight\">\n";
	catLen = catData.length;
	for(x=0; x < catLen; x++){
		folderClass = "folderClosed";
		if(x+1==catLen) folderClass = "folderClosedEnd";
		curMenu += "	<li id=\"cat"+catData[x][0]+"\" class=\""+folderClass+"\"><a href=\"javascript:chooseMenu("+catData[x][0]+");\" onmouseover=\"status='Open this category'; return true;\" onmouseout=\"window.status=''; return true;\">"+catData[x][1]+"</a>\n";
		curMenu += "		<ul id=\"menu"+catData[x][0]+"\" class=\"tight uptight\">\n";
		itemLen = itemData.length
		for(y=0; y < itemLen; y++){
			if(itemData[y][1] == catData[x][0]){
				fileClass = "file";
				if(y+1==itemLen) fileClass = "fileEnd";
				curMenu += "			<li id=\"li"+itemData[y][0]+"\" class=\""+fileClass+"\"><a href=\"javascript:showPreview('"+y+"'); setActiveNav('li"+itemData[y][0]+"', 'fileOn')\" onmouseover=\"status='View this item'; return true;\" onmouseout=\"window.status=''; return true;\">"+itemData[y][2]+"</a></li>\n";
				fileID = "li"+itemData[y][0];
			}
		}
		lastFileID[lastFileID.length] = fileID;
		curMenu += "		</ul>\n";
		curMenu += "	</li>\n"
	}
	curMenu += "</ul></div>";
	//return curMenu;
	d.write(curMenu);
	
	lastFileLength = lastFileID.length;
	for(x=0; x < lastFileLength; x++){
		document.getElementById(lastFileID[x]).className = "fileEnd";
	}
	catLength = catData.length;
	for(q=0; q < catLength; q++){ // collapse cats
		hideLayer('menu'+catData[q][0]);
	}
	
	sprint_addLoadEvent(preSelect);
}
*/
/******************************************
THIS FUNCTION IS ONLY FOR NASCAR FANSCAN
*******************************************/
function displayListNascar(){
	lastFileID = new Array;
	curMenu = "<div id=\"treed\"><ul class=\"tight uptight\">\n";
	catLen = catData.length;
	for(x=0; x < catLen; x++){
		folderClass = "folderClosed";
		if(x+1==catLen) folderClass = "folderClosedEnd";
		curMenu += "	<li id=\"cat"+catData[x][0]+"\" class=\""+folderClass+"\"><a href=\"javascript:chooseMenu("+catData[x][0]+");\" onmouseover=\"status='Open this category'; return true;\" onmouseout=\"window.status=''; return true;\">"+catData[x][1]+"</a>\n";
		curMenu += "		<ul id=\"menu"+catData[x][0]+"\" class=\"tight uptight\">\n";
		itemLen = itemData.length
		for(y=0; y < itemLen; y++){
			if(itemData[y][1] == catData[x][0]){
				fileClass = "file";
				if(y+1==itemLen) fileClass = "fileEnd";
				curMenu += "			<li id=\"li"+itemData[y][0]+"\" class=\""+fileClass+"\"><a href=\"javascript:showPreviewNascar('"+y+"'); setActiveNav('li"+itemData[y][0]+"', 'fileOn')\" onmouseover=\"status='View this item'; return true;\" onmouseout=\"window.status=''; return true;\">"+itemData[y][2]+"</a></li>\n";
				fileID = "li"+itemData[y][0];
			}
		}
		lastFileID[lastFileID.length] = fileID;
		curMenu += "		</ul>\n";
		curMenu += "	</li>\n"
	}
	curMenu += "</ul></div>";
	//return curMenu;
	d.write(curMenu);
	
	lastFileLength = lastFileID.length;
	for(x=0; x < lastFileLength; x++){
		document.getElementById(lastFileID[x]).className = "fileEnd";
	}
	catLength = catData.length;
	for(q=0; q < catLength; q++){ // collapse cats
		hideLayer('menu'+catData[q][0]);
	}
	
	sprint_addLoadEvent(preSelect);
}

function preSelect(){
	// check for any pre-selection
	var cat = getQueryVariable('cat');
	var item = getQueryVariable('item');
	
	if(cat){
		cat = cat.replace("%20"," ");
		while (cat.indexOf("%20")!= -1 ){
			cat = cat.replace("%20"," ");
		}
		for(c=0;c<catData.length;c++){ // try and match an one in our list
			if(catData[c][0] == cat || catData[c][1] == cat) chooseMenu(catData[c][0]);
		}
	}
	
	if(item){
		for(i=0;i<itemData.length;i++){ // try and match an one in our list
			if(itemData[i][0] == item){
				chooseMenu(itemData[i][1]); // set category
				setActiveNav("li"+itemData[i][0], 'fileOn');
				showPreview(i);
			}
		}
	}
}
