function Mailer()
{
	var cityTo = "";
	var citySubject = "";
	var cityBody = "";
	var friendTo = "";
	var friendSubject = "";
	var friendBody = "";	
	
	//メール用のアドレスを作成する.
	this.CreateMailto = function(url)
	{
		document.getElementById("urlHref").href = "mailto:?body=" + escape(url);
	}
	
	//　市役所に連絡するのアドレス作成部　(commonから移行).
	this.CreateMailFormUrl = function(url)
	{
		document.getElementById("mailHref").href = "mailto:" + escape(geoAccess.InitialSetting.CityMailTo) + "?subject=" + geoAccess.InitialSetting.CityMailSubject + "&body=" + geoAccess.InitialSetting.CityMailBody + "%0D%0A" + escape(url);
	}
	
		
	this.ReadXmlDoc = function(url)
	{
		var xmlDoc;
		
		if (window.ActiveXObject)
		{
			xmlDoc =  new ActiveXObject('microsoft.XMLDOM');
			xmlDoc.async = false;
			
			if(xmlDoc.load(url))
			{
				this.GetMailParameter(xmlDoc);
			}
		} 
		else if ( document.implementation && document.implementation.createDocument )
		{

			xmlDoc = document.implementation.createDocument("","",null);
			xmlDoc.onload = function (){mailer.GetMailParameter(xmlDoc);}
			xmlDoc.load(url);

		}
	}
	
	this.GetMailParameter = function(xmlDoc)
	{
		cityTo = "";
		citySubject = "";
		cityBody = "";
		friendTo = "";
		friendSubject = "";
		friendBody = "";
		
		var result = true;
		
		if (xmlDoc == null)
		{
			result = false;
		}
		
		if (result)
		{
			var maildetailNode = xmlDoc.getElementsByTagName("maildetail")[0];
			if (maildetailNode.getElementsByTagName("city").length == 1)
			{
				var cityNode = maildetailNode.getElementsByTagName("city")[0];
				
				for (i = 0; i < cityNode.childNodes.length; i++)
				{
					switch(cityNode.childNodes[i].nodeName)
					{
						case "to":
							cityTo = common.GetNodeText(cityNode.childNodes[i]);
							break;
						
						case "subject":
							citySubject = common.GetNodeText(cityNode.childNodes[i]);
							break;
						
						case "body":
							cityBody = common.GetNodeText(cityNode.childNodes[i]);
							break;
						
						default:
							break;
					}
				}
			}
			
			if (maildetailNode.getElementsByTagName("friend").length == 1)
			{
				var friendNode = maildetailNode.getElementsByTagName("friend")[0];
				
				for (i = 0; i < friendNode.childNodes.length; i++)
				{
					switch(friendNode.childNodes[i].nodeName)
					{
						case "to":
							friendTo = common.GetNodeText(friendNode.childNodes[i]);
							break;
						
						case "subject":
							friendSubject = common.GetNodeText(friendNode.childNodes[i]);
							break;
						
						case "body":
							friendBody = common.GetNodeText(friendNode.childNodes[i]);
							break;
						
						default:
							break;
					}
				}
			}
		}
		return result;
	}
}
