/*


*/

var filmsFound = 0;
var previousLetter = "A";
	 
	 
function doNavStuff(selectedLetter)
{
	//document.write("doNavStuff()");
	
	previousElement=document.getElementById(previousLetter);
	currentElement=document.getElementById(selectedLetter);
	
	previousElement.className = "hofNavElement";
	currentElement.className = "hofNavElementSelected";
	previousLetter = selectedLetter;
	
	buildContent(selectedLetter);
}


function sortTitle(aX,bX)
{
	var a = aX.getElementsByTagName("title")[0].childNodes[0].nodeValue;
	var b = bX.getElementsByTagName("title")[0].childNodes[0].nodeValue;
	
	
	var aSortString = "";
	var bSortString = "";
	
	if (a.indexOf("A ") == 0)
	{
		aSortString = a.substring(2);
	}
	else if (a.indexOf("An ") == 0)
	{
		aSortString = a.substring(3);
	}
	else if (a.indexOf("The ") == 0 )
	{
		aSortString = a.substring(4);
	}
	else 
	{
		aSortString = a;
	}
	
	
	if (b.indexOf("A ") == 0)
	{
		bSortString = b.substring(2);
	}
	else if (b.indexOf("An ") == 0)
	{
		bSortString = b.substring(3);
	}
	else if (b.indexOf("The ") == 0)
	{
		bSortString = b.substring(4);
	}
	else 
	{
		bSortString = b;
	}
	
	
	if ( aSortString < bSortString )
	{
    	return -1;
  	}
	
	if ( aSortString > bSortString )
    {
		return 1;
  	}
	
	return 0; 
}


function buildContent(searchLetter)
{
	var list=xmlDoc.getElementsByTagName("film");
	var returnStr = "";	
	var foundArr = new Array();
	
	returnStr += "<table width=\"975\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
	returnStr += "<tr><td class=\"hofCellBorder\">&nbsp;</td></tr>";
	returnStr += "<tr><td>&nbsp;</td></tr>";
	
	filmsFound = 0;	
	//make an array of found films
	for (i=0;i < list.length; i++)
	{	
			
		var filmTitle = list[i].getElementsByTagName("title")[0].childNodes[0].nodeValue;
		var firstLetter = filmTitle.charAt(0);
		var aLetter     = filmTitle.charAt(2);
		var anLetter    = filmTitle.charAt(3);
		var theLetter   = filmTitle.charAt(4);
		
		if (firstLetter == searchLetter ||
			((filmTitle.substring(0,2) == "A ") && (aLetter == searchLetter)) ||
			((filmTitle.substring(0,3) == "An ") && (anLetter == searchLetter)) ||
			((filmTitle.substring(0,4) == "The ") && (theLetter == searchLetter)) )
		{
			//returnStr += "Found " + filmTitle + "<br>";
			filmsFound++;
			foundArr.push(list[i]);
		}
	}
	
	foundArr.sort(sortTitle);
	
	for (j=0;j < foundArr.length;j++)
	{	
		var imageName = "";
		
		returnStr += "<tr><td>";
		
		sku = foundArr[j].getElementsByTagName("sku")[0].childNodes[0].nodeValue;
		if (sku.indexOf("DVD") > -1)
		{
			imageName = "dvd" + sku.substring(sku.indexOf("DVD")+3, sku.indexOf("DVD")+7) + "_lg.jpg";	
			
		}
		else if (sku.indexOf("ETI") > -1)
		{
			imageName = "eti" + sku.substring(sku.indexOf("ETI")+3, sku.indexOf("ETI")+7) + "_lg.jpg";	
		}
		
		returnStr += "<table width=\"975\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
		
		returnStr += "<tr><td width=\"170\" valign=\"top\" rowspan=\"7\" class=\"hofImageSpot\">";
		returnStr += "<img src=\"/wcsstore/HallmarkStore/images/products/gifts/" + imageName + "\" width=\"170\" height=\"170\" /></td>";
		
		returnStr += "<td valign=\"top\"><div class=\"hofTitle\">" + foundArr[j].getElementsByTagName("title")[0].childNodes[0].nodeValue + "</div></td></tr>";

		returnStr += "<tr><td valign=\"top\">";
		returnStr += "<div class=\"hofMainText\">" + foundArr[j].getElementsByTagName("desc")[0].childNodes[0].nodeValue + "</div>";
		returnStr += "</td></tr>";
		returnStr += "<tr><td valign=\"top\">";
		returnStr += "<div class=\"hofMainText\"><b>Stars:</b> " + foundArr[j].getElementsByTagName("stars")[0].childNodes[0].nodeValue + "</div>";
		returnStr += "</td></tr>";
		returnStr += "<tr><td valign=\"top\">";
		
		returnStr += "<div class=\"hofMainText\"><b>Running Time:</b> " 
		
		//runningTime = foundArr[j].getElementsByTagName("time")[0].childNodes[0].nodeValue;
		//idx = runningTime.indexOf("Hallmark");
		//runningTimeSub = runningTime.substring(0, idx );
		//theRest = runningTime.substring(runningTime.indexOf("Hallmark"));
		//returnStr += runningTimeSub + "<br>" + theRest;
		returnStr += foundArr[j].getElementsByTagName("time")[0].childNodes[0].nodeValue;
		
		returnStr += "</div>";
		
		returnStr += "</td></tr>";
		returnStr += "<tr><td valign=\"top\">";
		returnStr += "<div class=\"hofMainText\"><b>SKU:</b> " + foundArr[j].getElementsByTagName("sku")[0].childNodes[0].nodeValue + "</div>";
		returnStr += "</td></tr>";
		returnStr += "<tr><td valign=\"top\">";
	
		if (foundArr[j].getElementsByTagName("vhsprice")[0].childNodes.length > 0)
		{
			returnStr += "<div class=\"hofMainText\"><b>VHS</b> " + foundArr[j].getElementsByTagName("vhsprice")[0].childNodes[0].nodeValue + "</div>";
		}
		returnStr += "</td></tr>";
		returnStr += "<tr><td valign=\"top\">";
		
		
		if (foundArr[j].getElementsByTagName("dvdprice")[0].childNodes.length > 0)
		{
			returnStr += "<div class=\"hofMainText\"><b>DVD</b> " + foundArr[j].getElementsByTagName("dvdprice")[0].childNodes[0].nodeValue + "</div>";
		}
		returnStr += "</td></tr>";

		
		returnStr += "</table>";
		returnStr += "</td></tr>";
		returnStr += "<tr><td class=\"hofCellBorder\">&nbsp;</td></tr>";
		returnStr += "<tr><td>&nbsp;</td></tr>";
		
		
	
	
		
	}//for
	if (filmsFound == 0)
	{
		returnStr += "<tr><td>No titles found starting with " + searchLetter + "<br><br></td></tr>";	
	}
	returnStr += "</table>";

	//document.write("shit");
	theContainer = document.getElementById("filmSearchResult");
	theContainer.innerHTML = returnStr;
	//document.write(returnStr);

}//buildContent()





function loadXmlFile(xmlFile)
{
	//document.write("loadXmlFile()");
	var xmlhttp;
	//var xmlFile = "cd_catalog2.xml";
	var xmlDoc;

	xmlhttp=null;

	if (window.XMLHttpRequest)
	{
		// code for IE7, Firefox, Opera, etc.
		xmlhttp=new XMLHttpRequest();
		xmlhttp.open("GET",xmlFile,false);
		xmlhttp.send(null);
		xmlDoc = xmlhttp.responseXML;

	}
	else if (window.ActiveXObject)
	{
		// code for IE6, IE5
	  	xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	  	xmlhttp.open("GET",xmlFile,false);
		xmlhttp.send(null);
		//document.write("request sent <br>");
		
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.loadXML(xmlhttp.responseText);
	}
	else
	{
	  	alert("Your browser does not support XMLHTTP.");
		return;
	}
	
	return xmlDoc;

}