//commoncode.js
var restaurant='';
// Flash section cookie handlers
function updateFlashCookie(which){
    deleteFlashCookie();
    document.cookie = "MGMSection="+which+"; expires=Thu, 01-Jan-10 00:00:01 GMT; path=/ ";
}

function getFlashCookie() {
	alert(getCookie("MGMSection"));
    return(getCookie("MGMSection"));
}

function getCookie(cookie_name) {
    var results = document.cookie.match ( cookie_name + '=(.*?)(;|$)' );
    if (results) {
        return (unescape(results[1]));
    } else {
        return "Home";
    }
}

function deleteFlashCookie() {
    var cookie_date = new Date ( );  // current date & time
    cookie_date.setTime ( cookie_date.getTime() - 1 );
    document.cookie = "MGMSection=; expires=" + cookie_date.toGMTString();
}

function goToSection(which,path) {
    switchNav(which);
    top.document.location.href=path;
}

function changeNumberNights(intNights, field, show, hide){
	var myTextBox;
	myTextBox = document.getElementById(field);
	myTextBox.value = intNights;
	document.getElementById(hide).style.display = "none";
	if (show != ''){document.getElementById(show).style.display= "block";};
}

function showNights(element,hide){
document.getElementById(element).style.display="block";
if (hide != ''){document.getElementById(hide).style.display="none";};
}


// Toggle top nav menu items

function switchNav(navID){
    //updateFlashCookie(navID);
    var myURL = "/images/main_navigation/";
	document.getElementById("accommodation").src = "/images/main_navigation/" + "accommodations_of.gif";
	document.getElementById("Dining").src = "/images/main_navigation/" + "dining_of.gif";
	document.getElementById("nightlife").src = "/images/main_navigation/" + "nightlife_of.gif";
	document.getElementById("amenity").src = "/images/main_navigation/" + "amenity_of.gif";
	document.getElementById("entertainment").src = "/images/main_navigation/" + "entertainment_of.gif";
	document.getElementById(navID).src = myURL + navID + '_on.gif';
}

function toggleMenu(elementid, tabID) {

    document.getElementById("sc1").style.display="none";
    document.getElementById("sc2").style.display="none";
	document.getElementById("sc3").style.display="none";
    document.getElementById(elementid).style.display="block";
    	
}

// Macromedia Functions

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function SetStatusbar(msg){
	window.status=msg;
	return true;
}

function previewPic(sel) {
document.previewpic.src = "" + sel.options[sel.selectedIndex].value;
}

// Custom functions

// Center Pop Window - 10.13.03 RCS - v2.0
function winBRopen(theURL, Name, popW, popH, scroll, resize, menu, stat, tool) { 
var winleft = (screen.width - popW) / 2;
var winUp = (screen.height - popH) / 2;
winProp = 'width='+popW+',height='+popH+',left='+winleft+',top='+winUp+',scrollbars='+scroll+',resizable='+resize+',menubar='+menu+',status='+stat+',toolbar='+tool+''
Win = window.open(theURL, Name, winProp)
if (parseInt(navigator.appVersion) >= 4) { Win.focus(); }

}

// Center La Femme Window
function LaFemmeWin() { 
var winleft = (screen.width - 620) / 2;
var winUp = (screen.height - 500) / 2;
winProp = 'width=680,height=500,left='+winleft+',top='+winUp+',scrollbars=yes,resizable=yes,menubar=yes,toolbar=no,status=yes';
Win = window.open('http://mgm.admission.com/cgi/guide.cgi?l=EN&C=US&TITLE=paris','paris',winProp);
if (parseInt(navigator.appVersion) >= 4) { Win.focus(); }
}

// Center KA Window
function KAWin() { 
var winleft = (screen.width - 620) / 2;
var winUp = (screen.height - 500) / 2;
winProp = 'width=610,height=500,left='+winleft+',top='+winUp+',scrollbars=yes,resizable=yes,menubar=yes,toolbar=no,status=yes';
Win = window.open('http://mgm-cds.admission.com/cgi/guide.cgi?l=EN&C=US','ka',winProp);
if (parseInt(navigator.appVersion) >= 4) { Win.focus(); }
}

// Open guestbook / MPE
function guestBook(email){
//https://secure02.mgm-mirage.com/ecards/Guestbook.asp?site=mgm&menu=no
var URL = "https://secure02.mgm-mirage.com/Guestbook/Guestbook.aspx?PID=001"
if (email != undefined){
	URL += "&email=" + email
}
window.open(pageTracker._getLinkerUrl(URL),'go','scrollbars=yes,status=yes,resizable=yes,width=840,height=500,top=0,left=0')
}

// Center MPE / Guestbook Window
function MPEWin(theURL) { 
if (theURL == null) { theURL = 'https://secure02.mgm-mirage.com/Guestbook/Guestbook.aspx?PID=001'; }
var winleft = (screen.width - 795) / 2;
var winUp = (screen.height - 460) / 2;
winProp = 'width=795,height=460,left='+winleft+',top='+winUp+',scrollbars=yes,resizable=yes,menubar=yes,toolbar=yes,status=yes';
Win = window.open(pageTracker._getLinkerUrl(theURL),'resWin',winProp);
if (parseInt(navigator.appVersion) >= 4) { Win.focus(); }
}

// Center Pop Window
function popWin(theURL, winName, popW, popH, features) { var winleft = (screen.width - popW) / 2;
var winUp = (screen.height - popH) / 2;
winProp = 'width='+popW+',height='+popH+',left='+winleft+',top='+winUp+',resizable=yes,status=yes,'+features;
Win = window.open(theURL,winName,winProp);
if (parseInt(navigator.appVersion) >= 4) { Win.focus(); }
}

// Center Room Window
function ResWin(theURL,ad,nights) { 
if (theURL == '') { theURL = 'https://reservations.mgmmirage.com/bookingengine.aspx?host=hotel&pid=001'; }
if (ad!=''){ theURL = theURL + "&ad=" + ad;}
if (nights!=''){theURL = theURL + "&nights=" + nights;} 
Win = window.open(pageTracker._getLinkerUrl(theURL),'resWin') ; 
if (parseInt(navigator.appVersion) >= 4) { Win.focus(); } 
}
function RoomWin(theURL,ad,nights) { 
if (theURL == '') { theURL = 'https://reservations.mgmmirage.com/bookingengine.aspx?host=hotel&pid=001'; }
if (ad!=''){ theURL = theURL + "&ad=" + ad;}
if (nights!=''){theURL = theURL + "&nights=" + nights;} 
Win = window.open(pageTracker._getLinkerUrl(theURL),'resWin') ; 
if (parseInt(navigator.appVersion) >= 4) { Win.focus(); } 
}
function RoomWinFr(theURL,ad,nights) { 
if (theURL == '') { theURL = 'https://reservations.mgmmirage.com/bookingengine.aspx?host=hotel&pid=001&lang=fr-FR'; }
if (ad!=''){ theURL = theURL + "&ad=" + ad;}
if (nights!=''){theURL = theURL + "&nights=" + nights;} 
Win = window.open(pageTracker._getLinkerUrl(theURL),'resWin') ; 
if (parseInt(navigator.appVersion) >= 4) { Win.focus(); } 
}
function RoomWinIt(theURL,ad,nights) { 
if (theURL == '') { theURL = 'https://reservations.mgmmirage.com/bookingengine.aspx?host=hotel&pid=001&lang=it-IT'; }
if (ad!=''){ theURL = theURL + "&ad=" + ad;}
if (nights!=''){theURL = theURL + "&nights=" + nights;} 
Win = window.open(pageTracker._getLinkerUrl(theURL),'resWin') ; 
if (parseInt(navigator.appVersion) >= 4) { Win.focus(); } 
}

// Center Room Window
function RoomWinDE(theURL,ad,nights) { 
if (theURL == '') { theURL = 'https://reservations.mgmmirage.com/bookingengine.aspx?pid=001&lang=de-DE'; }
if (ad!=''){ theURL = theURL + "&ad=" + ad;}
if (nights!=''){theURL = theURL + "&nights=" + nights;}
Win = window.open(pageTracker._getLinkerUrl(theURL),'resWin') ; 
if (parseInt(navigator.appVersion) >= 4) { Win.focus(); } 
}

// Center Guest Services Window
function GuestServicesWin(theURL) { 
if (theURL == null) { theURL = 'https://reservations.mgmmirage.com/bookingengine.aspx?host=guestservices&pid=001'; }
Win = window.open(pageTracker._getLinkerUrl(theURL),'resWin') ; 
if (parseInt(navigator.appVersion) >= 4) { Win.focus(); } 
}

// Center skylofts Window
function SkylofstWin(theURL) { 
if (theURL == null) { theURL = 'https://reservations.mgmmirage.com/bookingengine.aspx?pid=002'; }
Win = window.open(pageTracker._getLinkerUrl(theURL),'resWin');
if (parseInt(navigator.appVersion) >= 4) { Win.focus(); }
}

// Center Signature Window
function SignatureWin(theURL) { 
if (theURL == null) { theURL = 'https://reservations.mgmmirage.com/bookingengine.aspx?pid=005&host=hotel'; }
Win = window.open(pageTracker._getLinkerUrl(theURL),'resWin') ; 
if (parseInt(navigator.appVersion) >= 4) { Win.focus(); }
}

// Center Room Window Signature
function SignatureRoomWin(theURL,ad,nights) { 
if (theURL == '') { theURL = 'https://reservations.mgmmirage.com/bookingengine.aspx?pid=005&host=hotel'; }
if (ad!=''){ theURL = theURL + "&ad=" + ad;}
if (nights!=''){theURL = theURL + "&nights=" + nights;}
Win = window.open(pageTracker._getLinkerUrl(theURL),'resWin') ; 
if (parseInt(navigator.appVersion) >= 4) { Win.focus(); }
}

// Center Room Window Skylofts
function SkyloftsRoomWin(theURL,ad,nights) { 
if (theURL == '') { theURL = 'https://reservations.mgmmirage.com/bookingengine.aspx?pid=002'; }
if (ad!=''){ theURL = theURL + "&ad=" + ad;}
if (nights!=''){theURL = theURL + "&nights=" + nights;}
Win = window.open(pageTracker._getLinkerUrl(theURL),'resWin') ; 
if (parseInt(navigator.appVersion) >= 4) { Win.focus(); } 
}

// Center Golf Window
function golfWin() { 
var winleft = (screen.width - 600) / 2;
var winUp = (screen.height - 420) / 2;
winProp = 'width=620,height=450,left='+winleft+',top='+winUp+',scrollbars=yes,resizable=yes,menubar=no,toolbar=yes,status=yes';
Win = window.open('https://secure02.mgm-mirage.com/golf/primm/pg_online_res_date.asp?pid=001','golf',winProp);
if (parseInt(navigator.appVersion) >= 4) { Win.focus(); }
}


// Center Dinner Window
function DinnerWin(Restaurant, arrival, partySize) {
var ID
ID = Restaurant;
switch (Restaurant.toLowerCase()) {
	case "craftsteak" :
	   ID = "77";
	   break;
	case "nobhill" :
	   ID = "69";
	   break;
	case "pearl" :
	   ID = "29";
	   break;
	case "seablue" :
	   ID = "78";
	   break;
	case "diego" :
	   ID = "71";
	   break;
	case "fiamma" :
	   ID = "75";
	   break;
	case "shibuya" :
	   ID = "92";
	   break;
	case "robuchon" :
	   ID = "98";
	   break;
} 
//Win = window.open('https://secure02.mgm-mirage.com/rsvip/mgmgrand.asp?ID='+ID,'dinner',winProp);
Win = window.open(pageTracker._getLinkerUrl('https://reservations.mgmmirage.com/bookingengine.aspx?host=dining&pid=001&code='+ID),'dinner');
if (parseInt(navigator.appVersion) >= 4) { Win.focus(); }
}


// Center Ticket Window
function TicketWin() { 
var winleft = (screen.width - 620) / 2;
var winUp = (screen.height - 500) / 2;
winProp = 'width=620,height=500,left='+winleft+',top='+winUp+',scrollbars=yes,resizable=yes,menubar=yes,toolbar=no,status=yes';
Win = window.open('http://mgm.admission.com','ticket',winProp);
if (parseInt(navigator.appVersion) >= 4) { Win.focus(); }
}
function PrivacyWin() {
var winleft = (screen.width - 450) / 2;
var winUp = (screen.height - 450) / 2;
Win = window.open('http://www.mgmmirage.com/privacy.htm','privacy','toolbar=yes,scrollbars=yes,resizable=yes,status=yes,width=450,height=450,top='+winUp+',left='+winleft);
if (parseInt(navigator.appVersion) >= 4) { Win.focus(); }
}

function TermsOfUseWin() {
var winleft = (screen.width - 450) / 2;
var winUp = (screen.height - 450) / 2;
Win = window.open('http://www.mgmmirage.com/termsofuse.htm','privacy','toolbar=yes,scrollbars=yes,resizable=yes,status=yes,width=450,height=450,top='+winUp+',left='+winleft);
if (parseInt(navigator.appVersion) >= 4) { Win.focus(); }
}

function ecardsWin(theURL) {
var winleft = (screen.width - 795) / 2;
var winUp = (screen.height - 460) / 2;
Win = window.open('https://secure02.mgm-mirage.com/ecards/'+theURL,'ecards','toolbar=yes,scrollbars=yes,resizable=yes,status=yes,width=795,height=460,top='+winUp+',left='+winleft);
if (parseInt(navigator.appVersion) >= 4) { Win.focus(); }
}

if (!ToggleImages) {
    var ToggleImages = true;  // Uses images by default
}
if (!ToggleImageOpen) {
    var ToggleImageOpen = "url(/images/shared/btnToggleDown.gif)";  // Uses this image by default for the open button
}
if (!ToggleImageClose) {
    var ToggleImageClose = "url(/images/shared/btnToggleUp.gif)";  // Uses this image by default fot the close button
}
if (!ToggleCloseAll) {
    var ToggleCloseAll = true;  // By default, only one Toggle div can be opened
}

function toggleCloseAll(which, whichNotToClose) {
    // Close all Toggles
    // which = the div containing all the "ToggleContainer" classed Divs
    // l is the number of sibling "ToggleContainer"s
    l = which.childNodes.length;

    // We need to search all the siblings to close all the toggles
    for (i=0; i < l; i++) {
        // te = this element
        te = which.childNodes[i];

        if (te.className == "ToggleContainer" && te != whichNotToClose) {
            // We've found a sibbling, we need to search it for a "ToggleContent" to hide and
            // a "ToggleH2" to switch the +/- background
            // sl = number of elements in this toggleContainer
            sl = te.childNodes.length;
            for (j=0; j < sl; j++) {
            
                // tse = this sub-element
                tse = te.childNodes[j];
                if (te.childNodes[j].className) {
                    // hide this content
                    if (te.childNodes[j].className == "ToggleContent") {
                            te.childNodes[j].style.display = "none";
                    }
                    // Change this icon
                    if (te.childNodes[j].className == "ToggleH2" && ToggleImages) {
                         te.childNodes[j].style.backgroundImage = ToggleImageClose;
                    }
                }
            }               
        }
    }
}

function toggle(which) {
    // Close all Toggles before we open another
    if (ToggleCloseAll) {
        toggleCloseAll(which.parentNode.parentNode, which.parentNode); // Close all toggles EXCEPT this one
    }
    
    // Check all elements whithin this ToggleContainer    
    l = which.parentNode.childNodes.length;
    
    for (i = 0; i < l; i++) {
        cn = which.parentNode.childNodes[i];
        // Find the title h2 and the content div
        if (cn.className) { 
            if (cn.className == "ToggleH2") {
                title = which.parentNode.childNodes[i];
            }
            if (cn.className == "ToggleContent") {
                content = which.parentNode.childNodes[i];
            }
        }
    }

    // Toggle them on / off
    if (content.style.display != "inline") {
        content.style.display = "inline";
        if (ToggleImages) {
            title.style.backgroundImage = ToggleImageOpen;
        }    
    } else {
        content.style.display = "none";
        if (ToggleImages) {
            title.style.backgroundImage = ToggleImageClose;
        }
    }
}

function openToggle(which) {
    // To Open a Toggle by it's ID
    // Assign an id to the ToggleH2 classed <h2> tag
    
    findElement = document.getElementById(which);
    toggle(findElement)
}

// search box function for inclue file 'navigation_header.ascx'
//function searchQuery()
//{
//	var searchTxt = document.getElementById('txtSearchQuery2').value;
//	window.location.href = "http://test-www.mgmgrand.com/tools/search-results.aspx?find="+searchTxt;
//}
// validation for search box function
//function isEmpty(elem, helperMsg){
//	if(elem.value.length == 0){
//		alert(helperMsg);
//		elem.focus(); // set the focus to this input
//		return true;
//	}
//	return false;
//}

function SearchBoxValidation(elem) {
	if (elem.value.length == 0 || elem.value == 'Search') {
		document.location = "http://www.mgmgrand.com/PageNotFound.aspx?code=sitemap"
		return true;
		}
	else
		var searchTxt = elem.value;
		document.location = "http://www.mgmgrand.com/tools/search-results.aspx?find="+searchTxt;
		return false;
}

function clearText(elem){
	if (elem.defaultValue=='Search')
	elem.value = ""
}

function openMobile(){
    var txtPhoneNum = document.getElementById("mobile1_mobile_signup").value;
    
    Win = window.open('../images/html/mobile.aspx?number=' + txtPhoneNum,'mobile_signup','toolbar=yes,scrollbars=yes,resizable=yes,status=yes,width=800,height=650');

}