var xhr = new Array(); // ARRAY OF XML-HTTP REQUESTS
var xi = new Array(0); // ARRAY OF XML-HTTP REQUEST INDEXES
xi[0] = 1; // FIRST INDEX SET TO 1 MAKING IT AVAILABLE

function xhrRequest(type) {
	if (!type) {
		type = 'html';
	}

	// xhrsend IS THE xi POSITION THAT GETS PASSED BACK
	// INITIALIZED TO THE LENGTH OF THE ARRAY(LAST POSITION + 1)
	// IN CASE A FREE RESOURCE ISN'T FOUND IN THE LOOP
	var xhrsend = xi.length; 
	
	// GO THROUGH AVAILABLE xi VALUES
	for (var i=0; i<xi.length; i++) {

		// IF IT'S 1 (AVAILABLE), ALLOCATE IT FOR USE AND BREAK
		if (xi[i] == 1) {
			xi[i] = 0;
			xhrsend = i;
			break;
		}
	}

	// SET TO 0 SINCE IT'S NOW ALLOCATED FOR USE
	xi[xhrsend] = 0;

	// SET UP THE REQUEST
	if (window.ActiveXObject) {
		try {
			xhr[xhrsend] = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xhr[xhrsend] = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	} else if (window.XMLHttpRequest) {
		xhr[xhrsend] = new XMLHttpRequest();
		if (xhr[xhrsend].overrideMimeType) {
			xhr[xhrsend].overrideMimeType('text/' + type);
		}
	}
	return (xhrsend);
}

function fcn(url, divID) {
	var xhri = xhrRequest('html');	
	xhr[xhri].open('GET', url, true);
	xhr[xhri].onreadystatechange = function() {
		if (xhr[xhri].readyState == 4 && xhr[xhri].status == 200) {
		    document.getElementById(divID).innerHTML=xhr[xhri].responseText
			xi[xhri] = 1;
			xhr[xhri] = null;
		}
	};
	xhr[xhri].send(null);
}

function GetRestsDL(st, selectbox) {
	var xhri = xhrRequest('html');	
	xhr[xhri].open('GET', '/varfiles/geteclubrests.aspx?state='+st, true);
	xhr[xhri].onreadystatechange = function() {
		if (xhr[xhri].readyState == 4 && xhr[xhri].status == 200) {
			//clear the dropdown list first 
			for (var j = (selectbox.options.length-1); j >= 0; j--){
         		selectbox.options[j]=null;
     		}
			var arrRests = xhr[xhri].responseText.split("$|$");
			var i = 0
			for(i=0;i<arrRests.length-1;i++){
				var restArr = arrRests[i].split("||");
				var optn = document.createElement("OPTION");
				optn.text = restArr[1];
				optn.value = restArr[0];
				selectbox.options.add(optn);
			}
			xi[xhri] = 1;
			xhr[xhri] = null;
		}
	};
	xhr[xhri].send(null);
}


function gotoURL(URL) { 
	window.location.hash = URL;
}

function hideDiv(src) {
	document.getElementById("coverDiv").style.display = 'none';
	document.getElementById(src).style.display = 'none';
}	

function showDiv(src) {
	document.getElementById("coverDiv").style.display = 'block';
	document.getElementById(src).style.display = 'block';
}	

function showDivComp() {
	document.getElementById("flashDiv").style.display = 'block';
	document.getElementById("closeDiv").style.display = 'block';
	document.getElementById("coverBgDiv").style.display = 'block';
}	


function getTVC(mName,width,height){
    fcn('../files/gettvc.aspx?m='+mName+'&w='+width+'&h='+height,'tvcHolder');
}

function getEClubRests(st){
	alert(st);
    fcn('../files/geteclubrests.aspx?state='+st,'RestDiv');
}

function getMIs(pid){
    fcn('/varfiles/getmenuitems.aspx?pid='+pid,'pageContent');
}

function ShowMap(rid){
	var obj = document.getElementById("div"+rid); // find the div for private dining div
	var wlObj = document.getElementById("wldiv"+rid); // find the white line div
	if (obj.className == "viewMap"){
		obj.className = "viewMapNo";
		wlObj.className = "whitelineNo";
	}else{
		wlObj.className = "whiteline";
		obj.className = "viewMap";
		obj.innerHTML = '<iframe name="MapFrame" id="MapFrame" src="/varfiles/locations-map.aspx?RestaurantID=' + rid + '" style="width:625px; height:300px; border:0px; z-index:20000;" frameborder="0" scrolling="no"></iframe>';
	}

}


function ShowDining(rid){
    //fcn('../files/locations-getmap.aspx?RestaurantID='+rid,'div1');
	var obj = document.getElementById("div"+rid); // find the div for private dining div
	var wlObj = document.getElementById("wldiv"+rid); // find the white line div
	if (obj.className == "privDine"){
		obj.className = "privDineNo";
		wlObj.className = "whitelineNo";
	}else{
		obj.className = "privDine";
		wlObj.className = "whiteline";
		var xhri = xhrRequest('html');	
		xhr[xhri].open('GET', "../files/locations-privatedininginfo.aspx?RestaurantID="+rid, true);
		xhr[xhri].onreadystatechange = function() {
			if (xhr[xhri].readyState == 4 && xhr[xhri].status == 200) {
				var arrInfo = xhr[xhri].responseText.split("$|$");
				obj.innerHTML = arrInfo[0];
				xi[xhri] = 1;
				xhr[xhri] = null;
				//window.addEvent('domready', startSlide('gallery'+rid, arrInfo[1]));
				/*
				var myShow = new Slideshow('gallery2');
				myShow.type = "push";
				myShow.navigation = "arrows+"
				myShow.duration = [2000, 4000];
				myShow.hu = "../uploaded/image/large/";
				myShow.width = "400";
				myShow.height = "300";
				myShow.images = "'br-test-green1.jpg','br-test-green2.jpg','TEDDYtest.jpg','br test.jpg'";
				
				*/
				//window.addEvent('domready',function(){
				//var imgNames = "br-test-green1.jpg,br-test-green2.jpg"
				//alert(imgNamesArr.toString());
					var slideObj = {};
					slideObj.duration = [2000,4000];
					slideObj.navigation = 'arrows';
					slideObj.width = 245;
					slideObj.height = 200;
					slideObj.hu = '../uploaded/image/large/';
					slideObj.type = 'combo'; //fade, pan, zoom, combo, push or wipe
					slideObj.images = arrInfo[1].split(",");
					slideObj.captions = arrInfo[2].split(",");
					myShow = new Slideshow('gallery'+rid,slideObj);
					//myShow.play();
				//});
				
				/*
				
				var myShow = new Slideshow('gallery'+rid, { type: 'push', duration: [2000, 4000], width: 400, height:300, hu: '../uploaded/image/large/', images: ['br-test-green1.jpg','br-test-green2.jpg','TEDDYtest.jpg','br test.jpg']});	*/
				
			}
		};
		xhr[xhri].send(null);
	}
}
