var boolShowedAlert = false; //For some reason alerts were showing more than once

function sendMapInfoUsingXML(intSendDirections, email, phoneNum, carrier, memberID, eventID) {
	boolShowedAlert = false;
	
	//Set email and phone cookies to autopopulate forms
	if (email.length > 0){
		setCookie('tp_em', email, null);
	}
	if (phoneNum.length > 0){
		setCookie('tp_ph', phoneNum, null);
	}
	if (carrier.length > 0){
		setCookie('tp_car', carrier, null);
	}
		
	$.ajax({
		type: "POST",
		url: '/maps/scripts/sendToRecipient.asp',
		data: buildParameters(),
		error: function (XMLHttpRequest, textStatus, errorThrown) {
		  // typically only one of textStatus or errorThrown 
		  // will have info
		  alert(textStatus + " " + errorThrown);
		},
		success: function(msg){
			objXML = msg.documentElement;
			try {
				strStatus = parseInt(objXML.getElementsByTagName('status')[0].firstChild.data);
				strMessage = objXML.getElementsByTagName('message')[0].firstChild.data;
				if (strStatus != 'error' && boolShowedAlert == false){
					alert(strMessage);
					boolShowedAlert = true;
				} else if(boolShowedAlert == false){
					alert(strMessage);
					boolShowedAlert = true;
				}				
			} catch (e) {
				alert(e);
			}
		}
	 });

	function buildParameters(){
		var parameters = null;
		parameters = 'fldEmail=' + email + '&fldNumber=' + phoneNum + '&fldCarrier=' + carrier + '&fldMemberID=' + memberID + '&fldEventID=' + eventID;
		//alert("sending:" + parameters);
		if (intSendDirections != 0){
			//Add directions as a prameter. Note: directions need to be in a field called fldDirections
			parameters = parameters + "&fldDirections=" + encodeURI(getId("fldDirections").value);
		}
		return(parameters);
	}
}