function subscribe(form_name) {
	var str=Form.serialize($(form_name));
	path="";
	if ($F('lang')!='it')
		path="../";
	var url=path+'admin/include/ajax_mail_manager.php';
	var pars="action=subscribe&"+str;
	//alert(pars);
	
	
	
	/*if ($F('name')=='') {
		appearDisappear('mandatory');
	} else if ($F('email')=='') {
		appearDisappear('mandatory');
	} else */if (!checkEmail($F('email'))) {
		appearDisappear('bad_email');
	} else {
		var myAjax=new Ajax.Request(
			url,
			{
			method: 'post',
			parameters: pars,
			onComplete: function(originalRequest) {
							if( originalRequest.responseXml )
	        					node = originalRequest.responseXml;
	    					else
	        					node = originalRequest.responseXML;
	        				
	        				
	        				var resultNode=node.getElementsByTagName('main')[0];
	        				result=resultNode.getAttribute('action');
	        				switch(result) {
	        					case 'subscribed':
	        						appearDisappear('subscribed');
	        					break;
	        					case 'already_subscribed':
	        						//alert("gia' iscritto!");
	        						appearDisappear('already');
	        					break;
	        					case 'unscribed':
	        						appearDisappear('unscribed');
	        					break;
	        					case 'not_subscribed':
	        						appearDisappear('not_present');
	        					break;
	        				}
			}
		});
	}
}
function appearDisappear(id,opacity) {
	var obj=$(id);
	if ((!opacity)||(opacity==undefined))
		opacity=100;
	if (!obj.visible()) {
		Effect.Appear(id,{from:0,to:opacity,queue:'end'});
	} else {
		Effect.Fade(id,{from:opacity,to:0,queue:'end'});
	}	
}
function checkEmail(str){
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(str))
		testresults=true
	else{
		testresults=false
	}
	return (testresults)
}
