function getHttpObject() {
	var xmlhttp;
	if (window.XMLHttpRequest){
	// code for IE7+, Firefox, Chrome, Opera, Safari
		xmlhttp=new XMLHttpRequest();
	}
	else if (window.ActiveXObject){
	// code for IE6, IE5
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	else{
		alert("Your browser does not support XMLHTTP!");
	}
	return xmlhttp;
}

function setupPreview() {
	document.getElementById('centerCol_act_name').innerHTML = document.forms[1].act_name.value;
	document.getElementById('centerCol_opening_act').innerHTML = "with " + document.forms[1].opening_act.value;
	document.getElementById('centerCol_event_date').innerHTML = document.forms[1].event_date_value.value.toUpperCase();
	
	document.getElementById('eventInfo_act_name').innerHTML = document.forms[1].act_name.value;
	document.getElementById('eventInfo_opening_act').innerHTML = document.forms[1].opening_act.value;
	document.getElementById('eventInfo_event_date').innerHTML = document.forms[1].event_date_value.value;
	document.getElementById('eventInfo_youtube_script').innerHTML = document.forms[1].youtube_script.value;
	document.getElementById('eventInfo_lala_script').innerHTML = document.forms[1].lala_script.value;
	var linkString = '';
	if(document.forms[1].link1_title.value != '' && document.forms[1].link1_url.value != '') {
		linkString = linkString + '<center><p>Official Artist Site:<br /><a href="' + document.forms[1].link1_url.value + '">' + document.forms[1].link1_title.value + '</a></p></center>';
	}
	if(document.forms[1].link2_title.value != '' && document.forms[1].link2_url.value != '') {
		linkString = linkString + '<center><p>Official Artist Site:<br /><a href="' + document.forms[1].link2_url.value + '">' + document.forms[1].link2_title.value + '</a></p></center>';
	}
	if(document.forms[1].link3_title.value != '' && document.forms[1].link3_url.value != '') {
		linkString = linkString + '<center><p>Official Artist Site:<br /><a href="' + document.forms[1].link3_url.value + '">' + document.forms[1].link3_title.value + '</a></p></center>';
	}
	if(document.forms[1].link4_title.value != '' && document.forms[1].link4_url.value != '') {
		linkString = linkString + '<center><p>Official Artist Site:<br /><a href="' + document.forms[1].link4_url.value + '">' + document.forms[1].link4_title.value + '</a></p></center>';
	}
	if(document.forms[1].link5_title.value != '' && document.forms[1].link5_url.value != '') {
		linkString = linkString + '<center><p>Official Artist Site:<br /><a href="' + document.forms[1].link5_url.value + '">' + document.forms[1].link5_title.value + '</a></p></center>';
	}
	
	document.getElementById('eventInfo_links').innerHTML = linkString;
	document.getElementById('eventInfo_ticket_information').innerHTML = document.forms[1].ticket_information.value.replace(/\n/g, '<br />');
	if(document.forms[1].seating_chart.value) {
		document.getElementById('seating_file').innerHTML = "Seating Chart";
	}
	document.getElementById('eventInfo_more_information').innerHTML = document.forms[1].more_information.value.replace(/\n/g, '<br />');
	
	document.getElementById('rightCol_act_name').innerHTML = document.forms[1].act_name.value;
	
	var rightColDateString = document.forms[1].event_date_value.value + ' @ ' + getSelectedOption(document.forms[1].event_start_hour) + ' ' + getSelectedOption(document.forms[1].event_start_am);
	document.getElementById('rightCol_event_date').innerHTML = rightColDateString;
	var rightColDoorsOpenString = 'Doors open at ' + getSelectedOption(document.forms[1].door_open_hour) + ' ' + getSelectedOption(document.forms[1].door_open_am);
	document.getElementById('rightCol_door_open_time').innerHTML = rightColDoorsOpenString;
	document.getElementById('rightCol_opening_act').innerHTML = document.forms[1].opening_act.value;
	var rightColTicketPriceString = '$' + document.forms[1].advanced_price.value + ' ADV... $' + document.forms[1].door_price.value + ' DAY';
	document.getElementById('rightCol_ticket_prices').innerHTML = rightColTicketPriceString;
};

function deleteEvent() {
	var selectedEvent = getSelectedEventId();
	httpObject = getHttpObject();
    if (httpObject != null) {
        httpObject.open("GET", "adminEventEdit.php?action=delete&event_id=" + selectedEvent, true);
        httpObject.send(null); 
        httpObject.onreadystatechange = function() {
			if(httpObject.readyState==4){
				document.getElementById('deleteEventDialogContent').innerHTML = "Event Deleted!";
				//location.reload(true);
				window.location="adminEventList.php";
			}
		}
    }
}

function submitEvent(action, form) {
	var url = "adminEventEdit.php?action=" + action;
	if(action == "update" || action == "edit") {
		url = url + "&event_id=" + getSelectedEventId();
	}
	form.action=url;
	form.submit();
	$('#modalDialog').dialog('close');
}

function updateEvent() {
	 var url = "adminEventEdit.php?action=update&event_id=" + getSelectedEventId();
	 var form = document.forms[1];
	$.get(url, function(data) {
		data = data.substring(data.indexOf("<Event>"), data.length);
		var event_id;
		var event_date = getXmlText(data, 'event_date');
		var door_open_time = getXmlText(data, 'door_open_time');
		var event_end_time = getXmlText(data, 'event_end_time');
		var event_hour = event_date.substring(11, 13);
		if(event_hour > 12) {
			event_hour = event_hour - 12;
			form.event_start_am.options[0].selected = true;
		} else {
			form.event_start_am.options[1].selected = true;		
		}
		form.event_start_hour.options[event_hour-1].selected = true;
		
		var event_minute = event_date.substring(14, 16);
		if("00" == event_minute) {
			form.event_start_minute.options[0].selected = true;
		} else if("15" == event_minute){
			form.event_start_minute.options[1].selected = true;
		} else if("30" == event_minute){
			form.event_start_minute.options[2].selected = true;
		} else if("45" == event_minute){
			form.event_start_minute.options[3].selected = true;
		}
		
		var door_hour = door_open_time.substring(0, 2);
		if(door_hour > 12) {
			door_hour = door_hour - 12;
			form.door_open_am.options[0].selected = true;
		} else {
			form.door_open_am.options[1].selected = true;		
		}
		form.door_open_hour.options[door_hour-1].selected = true;
		
		var door_minute = door_open_time.substring(3, 5);
		
		if("00" == door_minute) {
			form.door_open_minute.options[0].selected = true;
		} else if("15" == door_minute){
			form.door_open_minute.options[1].selected = true;
		} else if("30" == door_minute){
			form.door_open_minute.options[2].selected = true;
		} else if("45" == door_minute){
			form.door_open_minute.options[3].selected = true;
		}
		
		if(null != event_end_time) {
			var end_hour = event_end_time.substring(0, 2);
			if(end_hour > 12) {
				end_hour = end_hour - 12;
				form.event_end_hour.options[0].selected = true;
			} else {
				form.event_end_am.options[1].selected = true;		
			}
			form.event_end_hour.options[end_hour-1].selected = true;
		
			var event_minute = event_end_time.substring(3, 5);
			
			if("00" == event_minute) {
				form.event_end_minute.options[0].selected = true;
			} else if("15" == event_minute){
				form.event_end_minute.options[1].selected = true;
			} else if("30" == event_minute){
				form.event_end_minute.options[2].selected = true;
			} else if("45" == event_minute){
				form.event_end_minute.options[3].selected = true;
			}
		}
		form.event_date_date.value = event_date.substring(0, 10);
		
		event_id = getXmlText(data, 'event_id');
		
		form.act_name.value = getXmlText(data, 'act_name');
		form.opening_act.value = getXmlText(data, 'opening_act');
		form.advanced_price.value = getXmlText(data, 'advanced_price');
		form.door_price.value = getXmlText(data, 'door_price');
		var public = getXmlText(data, 'public');
		var active = getXmlText(data, 'active');
		if("1" == public)
			form.public.checked = true;
		else
			form.public.checked = false;
			
		if("1" == active)
			form.active.checked = true;
		else
			form.active.checked = false;
		
		form.ticket_information.value = getXmlText(data, 'ticket_information');
		form.more_information.value = getXmlText(data, 'more_information');
		form.youtube_script.value = getXmlText(data, 'youtube_script');
		form.lala_script.value = getXmlText(data, 'lala_script');
		

		var link_titles = new Array(5);
		var link_urls = new Array(5);
		var link_ids = new Array(5);
		
		for(var i = 1; i <= 5; i++) {
			var linkTag = "Link_" + i;
			var linkXml = getXmlText(data, linkTag);
			if(null != linkXml) {
				link_titles[i-1] = getXmlText(linkXml, 'link_title');
				link_urls[i-1] = getXmlText(linkXml, 'hyperlink');
				link_ids[i-1] = getXmlText(linkXml, 'link_id');
			}
		}
		
		for(var i=0; i<link_titles.length && null != link_titles[i]; i++){
			switch(i) {
				case 0:
					form.link1_title.value = link_titles[i];
					form.link1_url.value = link_urls[i];
					form.link1_id.value = link_ids[i];
					break;
				case 1:
					form.link2_title.value = link_titles[i];
					form.link2_url.value = link_urls[i];
					form.link2_id.value = link_ids[i];
					break;
				case 2:
					form.link3_title.value = link_titles[i];
					form.link3_url.value = link_urls[i];
					form.link3_id.value = link_ids[i];
					break;
				case 3:
					form.link4_title.value = link_titles[i];
					form.link4_url.value = link_urls[i];
					form.link4_id.value = link_ids[i];
					break;
				case 4:
					form.link5_title.value = link_titles[i];
					form.link5_url.value = link_urls[i];
					form.link5_id.value = link_ids[i];
					break;
			}
		}

	});
}

function getSelectedOption(element) {
	return element.options[element.selectedIndex].value;
}

function getSelectedEventId() {
	for (var i=0; i < document.forms[0].event.length; i++) {
		if (document.forms[0].event[i].checked){
			return document.forms[0].event[i].value;
		}
	}
}

function getXmlText(data, tagName) {
	var openingTag = "<" + tagName + ">";
	var closeTag = "</" + tagName + ">";
	var start = data.indexOf(openingTag) + openingTag.length;
	var end = data.indexOf(closeTag);
	if(end > start)
		return data.substring(start, end);
	else
		return null;
}

//function replaceBreaks(html) {
//	while(-1 != html.indexOf("<br />")
//		html = html.replace("<br />", "\n");
//	return html;
//}
