var theEventMarker;

function getEventInfoUsingXML(marker, eventID) {
	theEventMarker = marker;
	$.ajax({
		type: "POST",
		url: '/maps/scripts/getEventInfoAsXML.asp?event=' + eventID,
		data: "",
		success: processEventXMLData
	});
}
	
function processEventXMLData(msg) {
	var strEventInfoId;
	var strName;
	var strDirFromAddress;
	var intSelected;
	var strHTML1;
	var strHTML2;
	
	var objXML;
		
	objXML = msg.documentElement;
	try {
		var elementsLength = objXML.getElementsByTagName('item').length;
						
		for (var i = 0; i < elementsLength; i++) {
			strURL = objXML.getElementsByTagName('url')[i].firstChild.data;
			strTitle = objXML.getElementsByTagName('title')[i].firstChild.data;
			strCopy = objXML.getElementsByTagName('copy')[i].firstChild.data;
			strEventInfoId = objXML.getElementsByTagName('id')[i].firstChild.data;
			strAdd = objXML.getElementsByTagName('add')[i].firstChild.data;
			strAdd2 = objXML.getElementsByTagName('add2')[i].firstChild.data;
			strCity = objXML.getElementsByTagName('city')[i].firstChild.data;
			strState = objXML.getElementsByTagName('state')[i].firstChild.data;
			strZip = objXML.getElementsByTagName('zip')[i].firstChild.data;	
			strPhone = objXML.getElementsByTagName('phone')[i].firstChild.data;	
			strTmStart = objXML.getElementsByTagName('tmStart')[i].firstChild.data;	
			strTmEnd = objXML.getElementsByTagName('tmEnd')[i].firstChild.data;	
			strDtStart = objXML.getElementsByTagName('dtStart')[i].firstChild.data;	
			strDtEnd = objXML.getElementsByTagName('dtEnd')[i].firstChild.data;	
			strMemberId = objXML.getElementsByTagName('memID')[i].firstChild.data;
			strLat = 0;
			strLng = 0;
			
			strAddressOnly = strAdd;
			if (strAdd2.length > 0){
				strAddressOnly += "<br />" + strAdd2;
			}
			strAddressOnly += "<br />" + strCity + " " + strState + ", " + strZip;
			strAddress = strAddressOnly + "<br />" + strPhone;			
			
			strDirFromAddress = strAddressOnly.replace('"', '\"').replace("<br />", ",")
			
			if (strTmEnd.length > 0 && strTmStart.length > 0)
				strTimes = strTmStart + " - " + strTmEnd;
			else if (strTmStart.length > 0)
				strTimes = strTmStart;
			else
				strTimes = "";

			var m_names = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
			var dtToday = new Date();
			var boolHasEndDate = false;
			var strDispDates = "";					
			
			arDtStart = strDtStart.split("/");	
			arDtEnd = strDtEnd.split("/");	

			if (arDtEnd.length == 3 && strDtEnd.length >= 8){
				boolHasEndDate = true;						
			}
	
			dtStart = new Date(arDtStart[2],arDtStart[0],arDtStart[1]);
			dtEnd = new Date(arDtEnd[2],arDtEnd[0],arDtEnd[1]);;
			
			strDtStart = ""
			strDtEnd = ""
			
			if(dtStart != dtEnd){
				strDispDates = m_names[arDtStart[0]-1] + " " + arDtStart[1]
				
				//Add start year if it is before current year
				if (dtStart.getYear() != dtToday.getYear()) {
					strDispDates += ", " + dtStart.getFullYear();
				}

				if (boolHasEndDate) {
					strDispDates += " - " + m_names[arDtEnd[0]-1] + " " + arDtEnd[1]
					//Add end year if it is not in this year
					if (dtEnd.getYear() != dtToday.getYear()) {
						strDispDates += ", " + dtEnd.getFullYear()
					}
				}
			}else{						
				strDispDates = m_names[arDtStart[0]-1] + " " + arDtStart[1]
			}
		
			var  strDispTimes = ""
			if (strTimes.length > 1){
				strDispTimes = "<br />" + strTimes
			}
			
			strHTML1 = 	"<div class='infoWinTitle'>" + strTitle + "</div>" +
						"<div id='infoWinInfo'>" + 
							"<div class='infoWin'>" + 
								"<div class='infoWinAddress'>" + strAddress + "</div>" +
								"<div class='infoWinDates'>" + strDispDates + "</div>" + 
								"<div class='infoWinTimes'>" + strTimes + "</div>" + 
								"<div class='infoWinTCopy'>" + strCopy + "</div>" +
							"</div>" + 
							"<div class='infoWinActions'>" + 
								"<a onclick='showDirectionsInfoWin();'  class='infoWinLink' style='padding-right:10px;'>Get Directions</a>" + 
								"<a onclick='displayTPAddSequence(140, 124); addTPEventUsingXML(\"" + strTitle.replace('"', '\"').replace("'", "&rsquo;") + "<br />" + strDispDates + strDispTimes +  "\", \"" + strAdd.replace('"', '\"') + "\",\"" + strAdd2.replace('"', '\"') + "\",\"" + strCity.replace('"', '\"') + "\",\"" + strState.replace('"', '\"') + "\",\"" + strZip.replace('"', '\"') + "\"); return false;' class='infoWinLink' style='padding-right:10px;'>Add to Travel Plan</a> " + 
								" Send to: <a onclick='showEmailInfoWin();' class='infoWinLink' style='padding-left:5px;'><img src='/maps/images/email.gif' border='0' align='absmiddle' style='padding-right:4px;' /></a> <a onclick='showEmailInfoWin();' class='infoWinLink'>Email</a> " + 
									"&nbsp;&nbsp; <a onclick='showPhoneInfoWin();' class='infoWinLink'><img src='/maps/images/phone.gif' border='0' align='absmiddle' style='padding-right:4px;' /></a> <a onclick='showPhoneInfoWin();' class='infoWinLink'>Phone</a> " + 
								"</div>" +
							"</div>" + 
						"</div>" +
						"<div id='infoWinEmail' style='display:none;'>" + 
							"We'll send this information to your email.<br />Just fill out the following field. " +
							"<form>" +
							"<div style='padding:10px 0px 20px 0px'>Email: <input type='text' id='fldWinEmail' value='' onkeypress='return noenter(event);'></div> " +
							"<div style='text-align:center;'><a onClick='sendInfoWinEmailCheck(0, \"" + strEventInfoId +"\", getId(\"fldWinEmail\")); ' style='cursor:pointer;'><img src='/maps/images/btn_send.gif' title='Send' border='0' /></a>" +
							"<a onClick='hideEmailInfoWin();' style='padding-left:30px; cursor:pointer; text-decoration:underline;'><img src='/maps/images/btn_cancel.gif' border='0' title='Cancel' /></a></div>" +
							"</form>" +
						"</div>" +
						"<div id='infoWinPhone' style='display:none;'>" + 
							"We'll send the address and phone number to your cell phone.<br />Just fill out the following fields. " +
							"<form>" +
							"<div style='padding:10px 0px 5px 0px'>10 Digit Phone #: <input type='text' id='fldInfoWinPhoneNum' value='##########' onClick='if(this.value==\"##########\"){this.value=\"\";}' size='10' maxlength='10' onkeypress='return noenter(event);'></div> " +
							"<div style='padding:5px 0px 20px 0px'>Carrier: <select id='fldInfoWinCarrier'  onkeypress='return noenter(event);'></select></div>" +
							"<div style='text-align:center;'><a onClick='sendInfoWinPhoneCheck(0, " + strEventInfoId +");' style='cursor:pointer;'><img src='/maps/images/btn_send.gif' title='Send' border='0' /></a>" +
							"<a onClick='hidePhoneInfoWin();' style='padding-left:30px; cursor:pointer;'><img src='/maps/images/btn_cancel.gif' border='0' title='Cancel' /></a></div>" +
							"<div style='font-size:10px; text-align:right;padding-top:30px;color:#aaaaaa;'>Standard messaging fees will apply.</div>" + 
							"</form>" +
						"</div>" +
						"<div id='infoWinDirections' style='display:none;'>" + 									
							"<form name='frmInfoWinDir' action='/maps/directions.asp' type='post'  target='_blank'>" +
							"<div style='padding:10px 0px 0px 0px'>" + strAddressOnly + "</div> " +
							"<input type='hidden' name='type' value='user' /> " +
							"<input type='hidden' name='strTitle' value='" + strTitle + "' /> " +
							"<input type='hidden' name='strAdd' value='" + strAdd + "' /> " +
							"<input type='hidden' name='strAdd2' value='" + strAdd2 + "' /> " +
							"<input type='hidden' name='cityStateZip' value='" + strCity + " " + strState + ", " + strZip + "' /> " +
							"<input type='hidden' name='strPhone' value='" + strPhone + "' /> " +
							"<input type='hidden' name='fromLat' value='" + strLat + "' /> " +
							"<input type='hidden' name='fromLng' value='" + strLng + "' /> " +
							"<input type='hidden' name='fromAddress' value=\"" + strDirFromAddress + "\" /> " +
							"<div style='padding:15px 0px 5px 88px'><label><input type='radio' name='radDirection' value='from' checked='checked'> From Address</label>&nbsp;&nbsp;&nbsp;&nbsp;" +
							"<label><input type='radio' name='radDirection' value='to'> To Address</label></div>" +
							"<div style='padding:5px 0px 15px 0px'>Start Address: <input type='text' name='fldUserAddress' id='fldUserAddress' value='Street, City, State Zip' onClick='if(this.value==\"Street, City, State Zip\"){this.value=\"\";}' size='40'></div> " +
							"<div style='text-align:center;'><a onClick='setCookie(\"tp_dirAdd\", getId(\"fldUserAddress\").value, null);document.frmInfoWinDir.submit();' style='cursor:pointer;'><img src='/maps/images/btn_get_directions.gif' title='Get Directions' border='0'  align='middle' /></a>" +
							"<a onClick='hideDirectionsInfoWin();' style='padding-left:30px; cursor:pointer; text-decoration:underline;'><img src='/maps/images/btn_cancel.gif' border='0' title='Cancel' align='middle' /></a></div> " +
							"</form>" +
						"</div>" 


//strHTML1 = "<div class='infoWinTitle'>" + strTitle + "</div><div class='infoWin'><div class='infoWinLeft'><div class='infoWinAddress'>" + strAddress + "</div><div class='infoWinDates'>" + strDispDates + "</div><div class='infoWinTimes'>" + strTimes + "</div></div><div class='infoWinTCopy'>" + strCopy + "</div></div>" + "<div class='infoWinActions'><a onclick='addTPEventUsingXML(\"" + strTitle.replace('"', '\"').replace("'", "&rsquo;") + "<br />" + strDispDates + strDispTimes +  "\", \"" + strAdd.replace('"', '\"') + "\",\"" + strAdd2.replace('"', '\"') + "\",\"" + strCity.replace('"', '\"') + "\",\"" + strState.replace('"', '\"') + "\",\"" + strZip.replace('"', '\"') + "\"); return false;' class='infoWinLink' style='padding-right:10px;'>Add to Travel Planner</a> <a href='' class='infoWinLink' style='padding-right:57px;'>Get Directions</a> Send to: <a href='' class='infoWinLink' style='padding-right:5px;'>Email</a> <a href='' class='infoWinLink'>Phone</a></div>"
			
			//Create our tabs
			var infoTabs = [
			  new GInfoWindowTab("Event", strHTML1)
			];
			
			// Our info window content
			theEventMarker.openInfoWindowTabsHtml(infoTabs);		
											
		}
		
	} catch (e) {
		alert(e);
	}		
}

