var Newsletter = 
{
	getPath: function()
	{
		var path = document.location;
		var str = new String(path);
		var pos = str.substring(7,str.length).indexOf("/") + 7;
		var document_path = str.substring(0,pos);
		return document_path;
	},

	Signup: function()
	{
		var error = $$("#newsletter_form .error")[0];
		var address = $("newsletter_email").value;		
		
		error.style.display = "none";
		error.innerHTML = "";
		
		if(!address.match(/^([a-zA-Z0-9_+]|\-|\.)+@(([a-zA-Z0-9_]|\-)+\.)+[a-zA-Z]{2,4}$/))
		{
			Newsletter.ShowError("*error - invalid email address");
			return;
		}
		
		var createdGuid, i, j;
		createdGuid = '';
		for(j=0; j<32; j++)
		{
		if( j == 8 || j == 12|| j == 16|| j == 20)
		createdGuid = createdGuid + '-';
		i = Math.floor(Math.random()*16).toString(16).toUpperCase();
		createdGuid = createdGuid + i;
		}


		var xml = "<?xml version=\"1.0\" ?><methodCall url=\"http://ads.bridgetrack.com/hershey/xmlRpc/xml/rpcServer.asp\"><methodName>hersheyXML.submitLeadInfo</methodName><params><param><value><struct><member><name>clientXML</name><value><string><HERSHEYXMLInfo><Mem_ID>allchoc-" + createdGuid + "</Mem_ID><FirstName>All-Chocolate</FirstName><LastName>Subscriber</LastName><email>" + address + "</email><allChoc_optin>Y</allChoc_optin></HERSHEYXMLInfo></string></value></member></struct></value></param></params></methodCall>";
		
		var url = this.getPath()+ '/Services/SapientProxy.aspx';
			
		var options = 
		{
			method: "get",
			async: false
		};
		var obj = new Ajax(url, options);
		var response = obj.postSync(xml);
		if (response.indexOf('Submission Successfull')==-1)
		{
			Newsletter.ShowError("*error - could not complete request");
			return;
		}
		else
		{
			Newsletter.ShowConfirmation(address);
			return;
		}

		 //new Ajax(url, options).request();
	},
	
	ShowError: function(message)
	{
		var error = $$("#newsletter_form .error")[0];
		error.innerHTML = message;
		error.style.display = "block";
	},
	
	ShowConfirmation: function(address)
	{
		$$("#newsletter_form .subscriber")[0].innerHTML = address + ' ';
		$$("#newsletter_form .working")[0].style.display = "none";
		$$("#newsletter_form .confirmation")[0].style.display = "block";
	}
};