
/* Global Vars */

var root = "";


/* Functions */
function addLoadEvent(func) 
{
        var oldonload = window.onload;
        if (typeof window.onload != 'function') 
        {
            window.onload = func;
        } else {
            window.onload = function() {
            oldonload();
            func();
        }
    }
}


function initialize(newRoot)
{
	root = newRoot;
	
	// Preload Navigation
	preLoadImages();
}
addLoadEvent(hasOrder);
addLoadEvent(showRightCallouts);

function showRightCallouts()
{
    var callout = document.getElementById('calloutOrderNow');
    if(callout)
    {
        callout.style.display = "block";
    }
    
    var rightCallouts = document.getElementById('right');
    if(rightCallouts)
    {
        rightCallouts.style.display ="block";
    }
}

/*********************************************************************************************
Set Cookie Information
*********************************************************************************************/
function readCookie(name)
{
  var ca = document.cookie.split(';');
  var nameEQ = name + "=";
  for(var i=0; i < ca.length; i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1, c.length); //delete spaces
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
  return null;
}

function hasOrder()
{
    var QO_Order = readCookie('QOSESSION');
    if(QO_Order != null && QO_Order == "1")
    {
        var orderCallout = document.getElementById('calloutOrderNow');
        if(orderCallout)
        {
            orderCallout.innerHTML='<a href="https://quikorder.pizzahut.com/phorders2/mainmenu.php" id="continuePHOrder"><img src="../Images/Callouts/orderReassurance.gif" alt=""/></a>';
        }
        
        var rightCallouts = document.getElementById('right');
        if(rightCallouts)
        {
            rightCallouts.innerHTML = '<div class="padding"><div class="continueOrderCallout"><h3>Your order is waiting!</h3><p>Just click Continue to complete your order.</p><a href="https://quikorder.pizzahut.com/phorders2/mainmenu.php">Continue</a></div><a href="/wingstreet/?WT.mc_id=061608WingStreet_Award_Winning_Call_Out"><img alt="WingStreet" src="http://www.pizzahut.com/Images/Callouts/callWingStreet.jpg"/></a></div>';
        }
        
        QO_menuRedirect();
    }
}

function QO_menuRedirect()
{
    if(document.getElementById('primaryNavigation') == null) return false;
    var navItems = document.getElementById('primaryNavigation').getElementsByTagName('a');
    for(var i=0; i<navItems.length; i++)
    {
        navItems[0].onclick = function(){
            window.location.href = "https://quikorder.pizzahut.com/phorders2/mainmenu.php";
            return false;
        };

        navItems[6].onclick = function(){
            window.location.href = "https://quikorder.pizzahut.com/phorders2/maincoupons.php";
            return false;
        };
    }
}

/*********************************************************************************************
	Rollover function
*********************************************************************************************/
function rollOver(imageTagName, imageSrc)
{
	var imgSrc = eval(imageSrc + ".src");
	document.images[imageTagName].src=imgSrc;
}


/*********************************************************************************************
	Preload images for rollovers
*********************************************************************************************/

function preLoadImages()
{
	var navImagePath = root + "/Images/Navigation/";
	var tabImagePath = root + "/Images/Tabs/";
	
	/* Navigation Images */
	navMenuOn = new Image();
	navMenuOn.src = navImagePath + "navMenuOn.gif";
	navMenuOff = new Image();
	navMenuOff.src = navImagePath + "navMenu.gif";
	
	navNutritionOn = new Image();
	navNutritionOn.src = navImagePath + "navNutritionOn.gif";
	navNutritionOff = new Image();
	navNutritionOff.src = navImagePath + "navNutrition.gif";
	
	navLocationsOn = new Image();
	navLocationsOn.src = navImagePath + "navLocationsOn.gif";
	navLocationsOff = new Image();
	navLocationsOff.src = navImagePath + "navLocations.gif";
	
	nav_DealsOn = new Image();
	nav_DealsOn.src = navImagePath + "nav_DealsOn.gif";
	nav_DealsOff = new Image();
	nav_DealsOff.src = navImagePath + "nav_Deals.gif";
	
	navGiftOn = new Image();
	navGiftOn.src = navImagePath + "navGiftOn.gif";
	navGiftOff = new Image();
	navGiftOff.src = navImagePath + "navGift.gif";
	
	navMenuCateringOn = new Image();
	navMenuCateringOn.src = navImagePath + "navMenuCateringOn.gif";
	navMenuCateringOff = new Image();
	navMenuCateringOff.src = navImagePath + "navMenuCatering.gif";
	
	navMenuWingstreetOn = new Image();
	navMenuWingstreetOn.src = navImagePath + "navMenuWingstreetOn.gif";
	navMenuWingstreetOff = new Image();
	navMenuWingstreetOff.src = navImagePath + "navMenuWingstreet.gif";
	
	
	/* Tab Images */
	tabAppetizersOn = new Image();
	tabAppetizersOn.src = tabImagePath + "tabAppetizersOver.gif";
	tabAppetizersOff = new Image();
	tabAppetizersOff.src = tabImagePath + "tabAppetizers.gif";	
	
	tabDesertsOn = new Image();
	tabDesertsOn.src = tabImagePath + "tabDesertsOver.gif";
	tabDesertsOff = new Image();
	tabDesertsOff.src = tabImagePath + "tabDeserts.gif";
	
	tabFeatureOn = new Image();
	tabFeatureOn.src = tabImagePath + "tabFeatureOver.gif";
	tabFeatureOff = new Image();
	tabFeatureOff.src = tabImagePath + "tabFeature.gif";
	
	tabItalianOn = new Image();
	tabItalianOn.src = tabImagePath + "tabItalianOver.gif";
	tabItalianOff = new Image();
	tabItalianOff.src = tabImagePath + "tabItalian.gif";
	
	tabSignatureOn = new Image();
	tabSignatureOn.src = tabImagePath + "tabSignatureOver.gif";
	tabSignatureOff = new Image();
	tabSignatureOff.src = tabImagePath + "tabSignature.gif";
	
	tabSpecialtiesOn = new Image();
	tabSpecialtiesOn.src = tabImagePath + "tabSpecialtiesOver.gif";
	tabSpecialtiesOff = new Image();
	tabSpecialtiesOff.src = tabImagePath + "tabSpecialties.gif";
	
	tabToppingsOn = new Image();
	tabToppingsOn.src = tabImagePath + "tabToppingsOver.gif";
	tabToppingsOff = new Image();
	tabToppingsOff.src = tabImagePath + "tabToppings.gif";

	tabBETPOn = new Image();
	tabBETPOn.src = tabImagePath + "tabBigEatOn.gif";
	tabBETPOff = new Image();
	tabBETPOff.src = tabImagePath + "tabBigEat.gif";	
	
	tabTuscaniPastasOn = new Image();
	tabTuscaniPastasOn.src = tabImagePath + "tabTuscaniPastasOver.gif";
	tabTuscaniPastasOff = new Image();
	tabTuscaniPastasOff.src = tabImagePath + "tabTuscaniPastas.gif";	
	
	tabWingStreetWingsOn = new Image();
	tabWingStreetWingsOn.src = tabImagePath + "tabWingStreetWingsOver.gif";
	tabWingStreetWingsOff = new Image();
	tabWingStreetWingsOff.src = tabImagePath + "tabWingStreetWings.gif";
	
	tabWingStreetSidesOn = new Image();
	tabWingStreetSidesOn.src = tabImagePath + "tabWingStreetSidesOver.gif";
	tabWingStreetSidesOff = new Image();
	tabWingStreetSidesOff.src = tabImagePath + "tabWingStreetSides.gif";

	tabCardOn = new Image();
	tabCardOn.src = tabImagePath + "tabCardOver.gif";
	tabCardOff = new Image();
	tabCardOff.src = tabImagePath + "tabCardOff.gif";
	
	tabGiftOn = new Image();
	tabGiftOn.src = tabImagePath + "tabGiftOver.gif";
	tabGiftOff = new Image();
	tabGiftOff.src = tabImagePath + "tabGift.gif";
	
	tabOnlineOrderOn = new Image();
	tabOnlineOrderOn.src = tabImagePath + "tabOnlineOrderOver.gif";
	tabOnlineOrderOff = new Image();
	tabOnlineOrderOff.src = tabImagePath + "tabOnlineOrder.gif";
	
	tabRestOn = new Image();
	tabRestOn.src = tabImagePath + "tabRestOver.gif";
	tabRestOff = new Image();
	tabRestOff.src = tabImagePath + "tabRest.gif";
	
	tabEmployOn = new Image();
	tabEmployOn.src = tabImagePath + "tabEmployOver.gif";
	tabEmployOff = new Image();
	tabEmployOff.src = tabImagePath + "tabEmploy.gif";
}

/*********************************************************************************************
	limitText - limits amount of text in textbox
*********************************************************************************************/

function limitText(limitField, limitNum) 
{
	if (limitField.value.length > limitNum) 
	{
		limitField.value = limitField.value.substring(0, limitNum);
	} 
}

function limitWords(limitField, limitNum)
{
	var delimeter = " ";
	
	var arr = limitField.value.split(delimeter);
	if(arr.length > limitNum)
	{
		var lastWord = arr[limitNum];
		var idx = limitField.value.lastIndexOf(lastWord);
		limitField.value = limitField.value.substring(0, idx);
	}
}

/*********************************************************************************************
	toggleEmailDiv
*********************************************************************************************/

function toggleEmailDiv(divid) 
{
	var nextButton = "btnNext";
	
	if (document.getElementById(divid).style.display == "none")
	{
		// Show Layer
		document.getElementById(divid).style.display="block";
		// Hide Next Button
		document.getElementById(nextButton).style.display="none";
	}
	else
	{
		// Hide Layer
		document.getElementById(divid).style.display="none";
		// Show Next Button
		document.getElementById(nextButton).style.display="block";
	}
}

/*********************************************************************************************
	popUpImage
*********************************************************************************************/
var newwindow;

function popUpImage(url, title, w, h) 
{
	if (w == null)
	{
		w = 400;
	}
	if (h == null)
	{
		h = 400;
	}
	if (title == null)
	{
		title = "";
	}
	if (newwindow && !newwindow.closed)
	{ 
		newwindow.focus(); 
		newwindow.document.clear() 
	}
	else
	{ 
		newwindow=window.open('','','width=' + w + ',height=' + h + ',resizable=1,resizable=no') 
	}
	
	newwindow.document.writeln('<head> <title>' + title + '<\/title><style>body{margin:0;}</style> <\/head> <body bgcolor=\"white\"> <center>');
	newwindow.document.writeln('<img src=' + url + ' title=\"' + title + '\" alt=\"' + title + '\" >');
	newwindow.document.writeln('<\/center> <\/body> <\/html>');
	newwindow.document.close();
}

/*********************************************************************************************
	gowindow - Used by Inherited Interactive International Map
*********************************************************************************************/

function gowindow(newURL,winname,wd,ht,rsz,scr) {
	newURL = root + "/International/" + newURL;
	
	if (navigator.appName == "Netscape") {
		sswindow = window.open(newURL,winname,"menubar=no,height="+ht+",width="+wd+",toolbar=no,location=no,resizable="+rsz+",scrollbars="+scr+",status=yes")
		sswindow.location.href=newURL;
                sswindow.focus();
	} else {
		sswindow = window.open(newURL,winname,"height="+(ht-30)+",width="+wd+",resizable="+rsz+",scrollbars="+scr)
		sswindow.location.href=newURL;
                sswindow.focus();
	}
}

/*********************************************************************************************
	imagePopUp - Used to open just a larger menu image
*********************************************************************************************/
/* function imagePopUp(myImage,myWidth,myHeight) 
{
	myHeight += 24;
	myWidth += 24;
	TheImgWin = window.open(myImage,'image','height=' + myHeight + ',width=' + myWidth + ',toolbar=no,directories=no,status=no,' +
		'menubar=no,scrollbars=no,resizable=no');
	TheImgWin.resizeTo(myWidth+2,myHeight+30);
	TheImgWin.moveTo(origLeft,origTop); 
	TheImgWin.focus();
} */

/*********************************************************************************************
	Cookies - Pulls cookie information for Favorites
*********************************************************************************************/

function getFavorites() 
{	
  var vCookie = unescape(readCookie('QOsorders'));
  var y = 1
  var vCookieArray = new Array;
  var curData = new Array;
  //filter out first two items
  vCookie = (vCookie.substring(vCookie.indexOf('~')+1, vCookie.length));
  vCookie = (vCookie.substring(vCookie.indexOf('~')+1, vCookie.length));
  vCookie = vCookie.replace(/\+/g, " ");
  vCookieArray = vCookie.split("~");
  
  //no cookies so return null so the flash will show America's Favorites
  if(vCookieArray.length <= 1) return false;
  
  //loop through each order
  for(var x = 0; x < vCookieArray.length; x++)
  {
    var vExternalTitle;
    var vExternalDetail;
    switch(y)
    {
      case 1: //Index or Code
        vExternalIndex =  vCookieArray[x];
        y++;
        break
      case 2: //order name
        vExternalTitle =  vCookieArray[x];
        y++;
        break
      case 3: //delivery type
        y++;
        break
      case 4: //order detail
        vExternalDetail = getOrderDetail(vCookieArray[x]);
        var curObj = new Object();
        curObj.title = vExternalTitle;
		curObj.detail = vExternalDetail;
		curObj.href = "http://quikorder.pizzahut.com/phorders2/login.php?templateIndex=" + vExternalIndex; //production
		//curObj.href = "http://qotest.pizzahut.com/pizzahutnew/login.php?templateIndex=" + vExternalIndex; //development
		curObj.target = "_self";
        curData.push(curObj);
        y=1;
        break
    }
  }
   return curData;    	
}

function getOrderDetail(vDetail)
{
  var vOrderDetailArray = new Array;
  var getOrderDetail = "";
  var n = false;
  vDetail = (vDetail.substring(vDetail.indexOf('---')+3, vDetail.length));
  vOrderDetailArray = vDetail.split("---");
        
  for(var z = 0; z < vOrderDetailArray.length; z++)
  {
    if(n == true)
    {
      getOrderDetail = getOrderDetail + " " + vOrderDetailArray[z] + "<br>";
      n = false;
    }
    else
    { 
      getOrderDetail = getOrderDetail + vOrderDetailArray[z];
      n = true;
    }
  }
  return getOrderDetail;
}

function readCookie(name) 
{
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  
  for(var i=0;i < ca.length;i++) 
  {
  	var c = ca[i];
  	while (c.charAt(0)==' ') c = c.substring(1,c.length);
  	if (c.indexOf(nameEQ) == 0)
  	if (c.indexOf(nameEQ) == 0) 
  	return c.substring(nameEQ.length,c.length);
   }
  return null;
}

function findMovie(movieName) 
{
    if (navigator.appName.indexOf("Microsoft") != -1) 
    {
        return window[movieName]
    }
    else 
    {
        return document[movieName]
    }
} 


/**********BDA Popup************/
function bdaPopup(){
    window.open('http://quikorder.pizzahut.com/phorders2/bda/bdainstall.html','bdainstall','width=240, height=180, location=no, menubar=no, status=no, toolbar=no, scrollbars=no, resizable=0'); 
}

/**********************
Open New Window For sitemap
***********************/
function OpenNew(url)
{
    window.open(url, '_blank');
}

function getCookie( check_name ) {
    // first we'll split this cookie up into name/value pairs
    // note: document.cookie only returns name=value, not the other components
    var a_all_cookies = document.cookie.split( ';' );
    var a_temp_cookie = '';
    var cookie_name = '';
    var cookie_value = '';
    var b_cookie_found = false; // set boolean t/f default f

    for ( i = 0; i < a_all_cookies.length; i++ )
    {
	    // now we'll split apart each name=value pair
	    a_temp_cookie = a_all_cookies[i].split( '=' );


	    // and trim left/right whitespace while we're at it
	    cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');

	    // if the extracted name matches passed check_name
	    if ( cookie_name == check_name )
	    {
		    b_cookie_found = true;
		    // we need to handle case where cookie has no value but exists (no = sign, that is):
		    if ( a_temp_cookie.length > 1 )
		    {
			    cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
		    }
		    // note that in cases where cookie is initialized but no value, null is returned
		    return cookie_value;
		    break;
	    }
	    a_temp_cookie = null;
	    cookie_name = '';
    }
    if ( !b_cookie_found )
    {
	    return null;
    }
}