
/**************************************************************** VARIABLES **********************/

	var domain = "http://www.miabiscayne.com/";
	var sdomain = "https://www.miabiscayne.com/secure/";
	var new_sdomain = "http://images.miabiscayne.com/";
	
	var eventsxml = "secure/xml/s_events.xml";
    var xmlDoc;
    

/**************************************************************** INITIALIZE *********************/

	/*
	function showQuantity(e) {
	
		alert('showQuantity');
		
		var selObj = document.getElementById('eventQuantity');
		var selIndex = selObj.selectedIndex;
			
		var qstring = domain + "events.html?";
			
		var type = gup('type');
		var price = gup('eventPrice');
		var id = gup('eventId');
			
		if (type != "") {
			qstring += "type=" + type + "&";
		}
			
		if (price != "") {
			qstring += "eventPrice=" + price + "&";
		}	
			
		if (id != "") {
			qstring += "eventId=" + id + "&";
		}
			
		var qo = selObj.options[selIndex].text; // value;
		var qu = 'quantity=' + qo;
		qstring += qu;
	
		location = qstring;
	}
	*/

	/*
	function newpage_x(e) {
		var eventsSelector = document.getElementById('eventsSelector');
		var eventsSelector_selectedIndex = eventsSelector.selectedIndex;
			
		var v = 'event' + eventsSelector_selectedIndex;
			
		location = document.getElementById(v).getAttribute('value');			
    }
	*/
		
	function initSelectorAndSlideshow() {
		// Get thumb images from xml doc
		if (window.XMLHttpRequest) {
  			xhttp = new window.XMLHttpRequest()
  		} else { // Internet Explorer 5/6
  			xhttp = new ActiveXObject("Microsoft.XMLHTTP")
  		}
		xhttp.open("GET", eventsxml, false);
		xhttp.send("");
		xmlDoc = xhttp.responseXML;
			
		var selectorDiv = document.getElementById("eventSelect");
		var selector = document.createElement("select");
		selectorDiv.appendChild(selector);
			
		selector.setAttribute('id', 'eventsSelector'); 
		selector.onchange = newpage;
			
		var option_node = document.createElement('option');
		var option_text = document.createTextNode("NEXT EVENTS");
		option_node.appendChild(option_text);
		option_node.setAttribute('value', domain + 'events.html'); 
		option_node.setAttribute('id', 'event0'); 
		selector.appendChild(option_node);
			
		if (document.getElementById('screen2')) {  // if on events or home page
			var ul_node = document.getElementById('slideshowList');
			var slideshow = document.getElementById('slideshow');
			
			slideshow.appendChild(ul_node);
		}
			
		var date = new Date();
		var events = xmlDoc.getElementsByTagName("event");
			
		for (i = 0; i < events.length; i++) {
			
			var type = events[i].getElementsByTagName("type")[0].childNodes[0].nodeValue;
			var eventDate = new Date(events[i].getElementsByTagName("date")[0].childNodes[0].nodeValue);
					
			// alert('eventDate.getDate(): ' + eventDate.getDate());
			
			if (type == "event") {

				// var factor = 1000000000;
			
				// var evtD_1 = Math.floor(eventDate.valueOf()/factor);
				// var evtD_2 = Math.floor(date.valueOf()/factor);
			
				// trace(count + '. ' + myXML.event.name[i] + ' : eventDate.valueOf(): ' + evtD_1 + ' vs. ' + evtD_2);
				
				// alert('eventDate.getDate(): ' + eventDate.getDate());
				
				// if (evtD_1 >= evtD_2) {
			
				if (eventDate.getFullYear() >= date.getFullYear()) {
					if (eventDate.getMonth() == date.getMonth()) {
						if (eventDate.getDate() >= date.getDate()) {
							var option = document.createElement('option');
							var idi = 'event' + (i+1);
							option.setAttribute('id', idi);
							var w = domain + 'events.html?eventId=' + events[i].getElementsByTagName("queryString")[0].childNodes[0].nodeValue;
							option.setAttribute('value', w); 
				
							var txt = document.createTextNode(events[i].getElementsByTagName("name")[0].childNodes[0].nodeValue);
							option.appendChild(txt);
							selector.appendChild(option);
						}
						
					} else if (eventDate.getMonth() > date.getMonth()) {
						var option2 = document.createElement('option');
						var idi2 = 'event' + (i+1);
						option2.setAttribute('id', idi2);
						var w2 = domain + 'events.html?eventId=' + events[i].getElementsByTagName("queryString")[0].childNodes[0].nodeValue;
						option2.setAttribute('value', w2); 
				
						var txt2 = document.createTextNode(events[i].getElementsByTagName("name")[0].childNodes[0].nodeValue);
						option2.appendChild(txt2);
						selector.appendChild(option2);
					}
				}
			}
			
			/*
			
			Message: Cannot assign to a function result
Line: 114
Char: 7
Code: 0
URI: https://www.miabiscayne.com/secure/js/selector_and_slideshow.js

			
			*/
				
			if (document.getElementById('screen2')) {  // if on events or home page
				// create slideshow children
				var image = document.createElement('img');
				// var t = 'secure/' + events[i].getElementsByTagName("thumb")[0].childNodes[0].nodeValue;
				var t = 'http://images.miabiscayne.com/' + events[i].getElementsByTagName("thumb")[0].childNodes[0].nodeValue;
				image.setAttribute('id', 'eventThumb' + (i+1));
				image.setAttribute('class', 'eventsLinkImg');
				image.setAttribute('src', t);
					
				var anchor = document.createElement('a');
				var q = domain + 'events.html?eventId=' + events[i].getElementsByTagName("queryString")[0].childNodes[0].nodeValue;
				anchor.setAttribute('id', 'eventAnchor' + (i+1));
				anchor.setAttribute('target', '_self');
				anchor.setAttribute('href', q);
				anchor.appendChild(image);
					
				var li_node = document.createElement('li');
				li_node.appendChild(anchor);
					
				document.getElementById("slideshowList").appendChild(li_node);
			}
		}
			
		if (document.getElementById('screen2')) {  // if on events or home page
			var ulArr = new Array();
			var obj = document.getElementById("slideshowList");
			ulArr = obj.getElementsByTagName('img');
			var w = (ulArr.item(0).width * ulArr.length) + (10 * ulArr.length);
	
			obj.width = w + 'px';
				
			var lefty = document.getElementById('leftButtonDiv');
			var righty = document.getElementById('rightButtonDiv');
				
			lefty.onclick = followmove;
			righty.onclick = followmove;
				
			var fireOnThis = document.getElementById('leftButtonDiv');
			if ( document.createEvent ) {
				var evObj = document.createEvent('MouseEvents');
  				evObj.initEvent( 'mousemove', true, false );
  				fireOnThis.dispatchEvent(evObj);
			} else if( document.createEventObject ) {
				fireOnThis.fireEvent('onmousemove');
			}
		}
			
		if (document.getElementById('menu_mainContent')) {  // if on menu page			
			initMenuItems();
		}
			
		if (document.getElementById('galleryFeed')) {  // if on gallery page			
			initGalleryItems();
		}
			
		if (document.getElementById('contact_mainContent')) {  // if on contact page			
			initContact();
		}
			
		initImage();
	}

	function newpage(e) {
		var eventsSelector = document.getElementById('eventsSelector');
		var eventsSelector_selectedIndex = eventsSelector.selectedIndex;
		
		if (eventsSelector_selectedIndex > 0) {
			var querystring_id = eventsSelector.options[eventsSelector_selectedIndex].value;
			location = querystring_id;
		}
	}
	
	function initImage() {
		if (document.getElementById('eventImage')) {  // if on events page
			
			initControls(xmlDoc);
				
			var event_param = gup('eventId');
				
			// set image and eventControls
			var imageHolder = document.getElementById('eventImage');
			var eventForm = document.getElementById('eventForm');
			var eventTitle = document.getElementById('eventTitle');
			var eventPrice = document.getElementById('eventPrice');
			var eventDate = document.getElementById('eventDate');
			var eventDescription = document.getElementById('eventDescription');
			var eventButton = document.getElementById('eventButton');
			var eventControls = document.getElementById('eventControls');				
				
			if (event_param != "") {
				imageHolder.src = new_sdomain + "images/events/" + event_param + ".jpg";
					
			} else {
				imageHolder.src = new_sdomain + "images/events_mainImage.jpg";
					
				eventForm.action = sdomain + "contact.html?type=getonthelist"; // send to contact page: join the list functionality
				eventTitle.innerHTML = "( PRICES VARY )";
				eventPrice.innerHTML = "CHOOSE YOUR EVENT";
				eventDate.innerHTML = "Mon to Sat from 5:00pm to 5:00am";
				eventDescription.innerHTML = "For the discerning patron wishing to enjoy live entertainment, or the club enthusiast wanting to dance the night away, there is an event to suit even the most fickle of tastes.";
				eventButton.value = "GET ON THE LIST";
				eventButton.onclick = eventButtonOnClick;
			}
		}
	}
	
	function initControls(xmlDoc) {
		if (document.getElementById('eventImage')) {  // if on events page
			var event_param = gup('eventId');
				
			if (event_param != "") {
				var events = xmlDoc.getElementsByTagName("event");
				
				var eventForm = document.getElementById('eventForm');
				var eventTitle = document.getElementById('eventTitle');
				var eventPrice = document.getElementById('eventPrice');
				var eventDate = document.getElementById('eventDate');
				var eventDescription = document.getElementById('eventDescription');
				var eventButton = document.getElementById('eventButton');
				var eventControls = document.getElementById('eventControls');
					
				eventForm.action = sdomain + "contact.html?type=reserveEvent&quantity=0&eventId=" + event_param;
				eventButton.onclick = eventButtonOnClick;
					
				for (i = 0; i < events.length; i++) {
					var event = events[i].getElementsByTagName("queryString")[0].childNodes[0].nodeValue;
				
					if (event == event_param) {
						eventTitle.innerHTML = events[i].getElementsByTagName("title")[0].childNodes[0].nodeValue;
						eventPrice.innerHTML = "Admission Price: " + events[i].getElementsByTagName("price")[0].childNodes[0].nodeValue;
						eventDate.innerHTML = events[i].getElementsByTagName("date")[0].childNodes[0].nodeValue + " " + events[i].getElementsByTagName("startTime")[0].childNodes[0].nodeValue + " to " + events[i].getElementsByTagName("endTime")[0].childNodes[0].nodeValue;
						eventDescription.innerHTML = events[i].getElementsByTagName("description")[0].childNodes[0].nodeValue;
						eventButton.value = events[i].getElementsByTagName("buttonText")[0].childNodes[0].nodeValue;
					}
				}
			}
		}
	}
	
	
/**************************************************************** UTILITIES *********************/			
		
	function gup(name) {
  		name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  		var regexS = "[\\?&]"+name+"=([^&#]*)";
  		var regex = new RegExp( regexS );
  		var results = regex.exec( window.location.href );
  		if ( results == null )
    		return "";
  		else
    		return results[1];
	}
		
	function eventQuantitySelect() {
		var d = document.getElementById('eventQuantity')
		var ind = d.selectedIndex + 1;
			
		var z = ind;

		var eventOption = document.getElementById(z);	
		var eventValue = eventOption.firstChild.nodeValue; // text; // value;
			
		var event_param = gup('eventId');
			
		if (event_param != "") {
			var eventForm = document.getElementById('eventForm');
			var eventButton = document.getElementById('eventButton');
				
			if (eventButton.value == "BUY TICKETS") {				
				var eventPrice = document.getElementById("eventPrice").firstChild.nodeValue; // innerHTML;
				var sign = eventPrice.indexOf('$') + 1;
				eventPrice = eventPrice.substring(sign, eventPrice.length);
					
				location = sdomain + "contact.html?type=buytickets&quantity=" + eventValue + "&eventPrice=" + eventPrice + "&eventId=" + event_param;
					
			} else if (eventButton.value == "GET ON THE LIST") {
				var eventDate = document.getElementById("eventDate").firstChild.nodeValue; // innerHTML;
				eventDate = eventDate.substring(0, eventDate.indexOf(' '));
				
				location = sdomain + "contact.html?type=getonthelist&quantity=" + eventValue + "&eventId=" + event_param + "&eventDate=" + eventDate;
			}
		
		} else {
			location = sdomain + "contact.html?type=getonthelist&quantity=" + eventValue;
		}
	}
		
	function eventButtonOnClick(e) {
		eventQuantitySelect();
    }

	function setElementVisibility(elementToSet, showItSwitch, keepPlacementSwitch){
 		if (showItSwitch == true) {
   			elementToSet.style.visibility = "visible";
 			
		} else {
   			elementToSet.style.visibility = "hidden";
 		}
	}
		
	function showEventControls(elementToSet) {
		setElementVisibility(elementToSet, true, true);
	}

	function hideEventControls(elementToSet) {
		setElementVisibility(elementToSet, false, true);
	}


/**************************************************************** END OF FILE ********************/
