/**newsletter form**/

	/**ajax request**/
	function subscribeToNewsletter(event, emailFieldId, button){
		preventDefaultAction(event);
		var emailField= document.getElementById(emailFieldId);
		if(!emailField)
			return;
		var email= emailField.value;
		//ajax request
		var request;
		try{
			request= doXMLHttpRequest();
		}
		catch(e){
			return;
		}
		var oldsrc= button.src;
		//finds the $_GET["lang"] value
		var lang= retrieveFromGet("lang");
		if(lang !== null)
			var language= "&lang="+encodeURIComponent(lang);
		else
			var language= "";
		button.src="../i/load.gif";
		//TODO disable the button
		emailFieldId= encodeURIComponent(emailFieldId);
		var postString= "fieldname="+emailFieldId+"&"+emailFieldId+"="+encodeURIComponent(email)+"&ajaxRequest=1"+language;
		request.open("POST", "../php/newsletterSubscribe.php", true);
		request.onreadystatechange= function(button, oldsrc){ return function(){
			if(request.readyState === 4 && request.status === 200){
				var text= request.responseText;
				popupMessage(text);
				button.src= oldsrc;
			}
		};}(button, oldsrc);
		request.setRequestHeader("Content-type","application/x-www-form-urlencoded; charset=UTF-8");
		request.send(postString);
		
		function retrieveFromGet(field){
			var url = window.location.toString();
			var string= ""+field+"=(.+?)($|&)";
			var regexp= new RegExp(string);
			var matches= regexp.exec(url);
			if(matches === null)
				return "";
			else
				return matches[1];
		}
	}
	
	var newsletterButton= document.getElementById("newslb");
	crossBrowserEventListener(newsletterButton, "click", function(id, newsletterButton){ return function(){ subscribeToNewsletter(arguments[0] || event, id, newsletterButton); }; }("newsl", newsletterButton));
