// JavaScript Document
var params = {};
params.allowScriptAccess = 'sameDomain';
params.menu = 'false';
params.scale = 'noscale';
params.wmode	=	'transparent';
var emailREG = /^(\w+[\.\-\_\s])*\w+@(\w+[\.\-\_\s])+[A-Za-z]+$/;

function initAll (event) {
	initNews();
	if ($('changeLNG'))
		Event.observe($('changeLNG'), 'click', changeLanguage);
}

function changeLanguage (event) {
	event.stop();
	var src=Event.element(event);
	if (src.tagName.toLowerCase() != 'a')
		src=src.up('a');
	
	var lang='ita';
	src.readAttribute('href').split('?').last().split('&').each (function (v) {
		if (v.startsWith('lang'))
			lang=v.split("=").last();
	});	
		
	var exp = new Date(); 
	exp.setTime(exp.getTime() + (1000*60*60*24*365));
	setCookie('lang', lang, exp, '/', false, false);

	window.location.href=src.readAttribute('href');

	return false;	
}

function setCookie(name, value, expires, path, domain, secure) { 
	 var curCookie = name + "=" + escape(value) + 
		((expires) ? "; expires=" + expires.toGMTString() : "") + 
		((path) ? "; path=" + path : "") + 
		((domain) ? "; domain=" + domain : "") + 
		((secure) ? "; secure" : ""); 
	 document.cookie = curCookie;
}

function GetCookie(name){ 
   var biscotti = document.cookie.split("; ");
   for (i=0; i < biscotti.length; i++) {
      briciola = biscotti[i].split("=");
      if (briciola[0] == name) {
        valore = briciola[1];
        return valore;
      }
   }
}

function initNews() {
	Event.observe($('news_email'), 'focus', function () {
		if (!emailREG.test($('news_email').value))
			$('news_email').value='';
	});
	Event.observe($('news_subscribe'),'click',function (event) {
		event.stop();
		if (!emailREG.test($('news_email').value)) {
			alert ('Controlla il tuo indirizzo email');
			return false;
		}
		var objHash = {};
		objHash.action='NWSUB';
		objHash.email=$('news_email').value;
		
		new Ajax.Request('include/newsletter_ajax.php', {
			method: 'post', 
			parameters: objHash, 
			onSuccess: function(transport) {
				res=transport.responseText;
				if (res[0]=='#')
					alert (res.substring(1));
				else {
					$('newsletter').innerHTML=res;
				}				
			},
			onFailure: function (transport) {
				alert(transport.responseText);
			},
			onException: function (request, exception) {
				alert("Js Exception: " + exception);
			}
		});
	});
	
	return false;
}

function sendMail (event) {
	event.stop();
	var err=false;
	$$('#contact .required').each (function (i) {
		i.removeClassName('err');
		if (i.value=='') {
			i.addClassName('err');
			err=true;
		}
	});
	
	var emailREG = /^(\w+[\.\-\_\s])*\w+@(\w+[\.\-\_\s])+[A-Za-z]+$/;
	if (!emailREG.test($('email').value))
		err=true;
		
	if (!err)
	{
		var objHash = {};
		objHash.action='CONTACT';
		objHash.name=$('name').value;
		objHash.email=$('email').value;
		objHash.phone=$('phone').value;
		objHash.text=$('text').value;
		
		$('contact').disable();
		
		new Ajax.Request('include/newsletter_ajax.php', {
			method: 'post', 
			parameters: objHash, 
			onSuccess: function(transport) {
				res=transport.responseText;
				if (res[0]=='#') {
					$('contact').enable();
					alert (res.substring(1));
				}
				else {
					$('contact_cnt').innerHTML=res;
					//alert (res);
				}				
			},
			onFailure: function (transport) {
				alert(transport.responseText);
			},
			onException: function (request, exception) {
				alert("Js Exception: " + exception);
			}
		});
	}
	
	return false;
}

///////////////////////////////////////
Event.observe (window, 'load', initAll);
