/* *********************************************************************
 * 	Studio Lovotrico .Net Framework 
 *
 * 	Web design e sorgente software: Studio Lovotrico .Net
 * 	Via XX Settembre 4, 14011 Baldichieri d'Asti (AT) ITALY
 * 	website: www.studiolovotrico.net - email: info@studiolovotrico.net
 *
 * 	Framework by Studio Lovotrico .Net
 * 	Copyright: Studio Lovotrico .Net - Tutti i diritti riservati
 * 
 * ******************************************************************** */

function apri_chiudi(e){
	if ($(e).style.display == 'block') 
		$(e).style.display = 'none';
	else 
		$(e).style.display = 'block';
}

function checkEmail(valore) {
  var espressione = /^[_A-Za-z0-9+-]+(\.[_A-Za-z0-9+-]+)*@[A-Za-z0-9-]+(\.[a-z0-9-]+)+$/;
  if (!espressione.test(valore))  return false;
  else  return true;
}




function controlla_campi_messaggio(){
	// mootools
	var richiesto = $$('.richiesto');
	var errore = false;
	var primoErrore = false;
	var minLength = 3;
	richiesto.each(function(e){
		if(e.hasClass('email')){
			if(! checkEmail(e.value) ){
				errore = true;
				if(!primoErrore) primoErrore = e.get('id');
				e.addClass('errore-campo');
			} else {
				e.removeClass('errore-campo');
			}
		} else if(e.value.length < minLength){
			errore = true;
			if(!primoErrore) primoErrore = e.get('id');
			e.addClass('errore-campo');
		} else {
			e.removeClass('errore-campo');
		}
	});
	
	return !errore;
}

function messaggio(){
	
	if(! controlla_campi_messaggio()) return;
	
	var e = $('form-messaggio');
	var send_button = $('send-button');
	e.set('send',{
		url:'ajax/contatti.php',
		method:'post',
		onRequest: function(){
			send_button.disabled = true;
		},
		onComplete:  function(){
			send_button.disabled = false;
		},
		onFailure: function(){
			alert('Impossibile inviare il messaggio.\nControllare la connessione internet e riprovare.')
		},
		onSuccess: function(x){
			$$('#area-messaggio').set('html',x);
		}	
	}).send();
}

function logout(){
	var r = new Request({
		url: 'login.php',
		data: 'login=1&u=&p=',
		method: 'post',
		onSuccess: function(x){
			window.location.reload(true);
		}
	}).send();
}

function login(){
	var r = new Request({
		url: 'login.php',
		method: 'post',
		data: 'login=1&u='+$('usr').value+'&p='+$('psw').value+'&redir='+$('redir').value,
		onRequest: function(){
			$('frm-login-main').style.display = 'none';
			$('ajax-loader').style.display = 'block';
		},
		onComplete: function(){
			$('frm-login-main').style.display = 'block';
			$('ajax-loader').style.display = 'none';
		},
		onSuccess: function(x){
			var oJson = JSON.decode(x);
			var id = oJson.id || 0;
			if (id == 0) {
				alert('Username e Password non corrispondenti');
			}
			else {
				if (oJson.ref != '') 
					window.location.href = oJson.ref;
				else 
					window.location.href = "index.php";
			}	
		}
	}).send();
}
function box_login(){
	var r = new Request({
		url: 'login.php',
		method: 'post',
		data: 'login=1&u='+$('username').value+'&p='+$('password').value,
		onSuccess: function(x){
			var oJson = JSON.decode(x);
			var id = oJson.id || 0;
			if(id == 0)
				alert('Username e Password non corrispondenti');
			else
				window.location.reload(true);
		}
	}).send();
}
function search(){
	alert($('search-text').value);
}

function applyShadow(targetElement, shadowColor, shadowOffset) {
  if (typeof(targetElement) != 'object') {
    targetElement = document.getElementById(targetElement);
  }
  var value = targetElement.firstChild.nodeValue;
  targetElement.style.position = 'relative';
  targetElement.style.zIndex = 2;
    
  var newEl = document.createElement('span');
  newEl.appendChild(document.createTextNode(value));
  newEl.className = 'shadowed';
  newEl.style.color = shadowColor;
  newEl.style.position = 'absolute';
  newEl.style.left = shadowOffset + 'px';
  newEl.style.top = shadowOffset + 'px';
  newEl.style.zIndex = -1;
  
  targetElement.appendChild(newEl);
}

