// JavaScript Document
//FUNZIONE PER VERIFICA CORRISPONDEZA PASSWORD
function outripass(campo){
  $('#'+campo.id).css('background','#FAFAFA');
  pass=$('#'+campo.id).attr('id');
  // Mostro la barra di caricamento
	$("#loader").css('display','block');
	// Nascondo il messaggio di errore
	$("#errors").css('display','none');
  pass=pass.substr(pass.indexOf("_")+1);
  if($('#pass_'+pass).attr("value")!=$('#ripass_'+pass).attr("value"))
  {
    $("#errors").css('display','block');
		$("#errors").html('La password degli '+pass+' non coincide con la sua verifica');
    $('#pass_'+pass).css('border','2 solid red');
		$('#pass_'+pass).attr("value","");
		$('#ripass_'+pass).css('border','2 solid red');
		$('#ripass_'+pass).attr("value","");
		$('#pass_'+pass).focus();
		$("#loader").css('display','none');
		return;
  }else if($('#pass_'+pass).attr("value")==""||$('#ripass_'+pass).attr("value")==""){
    $("#errors").css('display','block');
		$("#errors").html('Non puoi lasciare i campi degli '+ pass + ' vuoti');
		$('#pass_'+pass).css('border','2 solid red');
		$('#pass_'+pass).attr("value","");
		$('#ripass_'+pass).css('border','2 solid red');
		$('#ripass_'+pass).attr("value","");
		$('#pass_'+pass).focus();
		$("#loader").css('display','none');
		return;
  }else{
    $("#loader").css('display','none');
    $('#pass_'+pass).css('border','1 solid #CACACA');
    $('#ripass_'+pass).css('border','1 solid #CACACA');
  }
}
//FUNZIONE DI VERIFICA DEL FORM (funziona per tutti i form e dopo richiama la action)
function verifica_form(tipo,azione,parametro_valore,sForm,azione_dopo,parametro_dopo,sDiv,sDivDopo)
{
  var form = document.forms['' + sForm + ''];
	for(var i=0;i<form.length;i++){
		if(form.elements[i].alt == "obbl" || form.elements[i].lang=="obbl"){
			if(escape(form.elements[i].value) == ""){
				alert('Il campo ' + form.elements[i].name + ' deve essere compilato');
				form.elements[i].focus();
				return;
			}
		}
		if(azione=="transazione")
	  {
      if(eval("document.getElementById(\"metodo_pagamento\")").value == 0){
				alert('Seleziona il metodo di pagamento');
				eval("document.getElementById(\"metodo_pagamento\")").focus();
				return;
			}
			if(eval("document.getElementById(\"privacycons\")").alt == "obbl"){
				if(eval("document.getElementById(\"privacycons\")").checked == ""){
					alert('Devi accettare la normativa sulla privacy');
					eval("document.getElementById(\"privacycons\")").focus();
					return;
				}
			}	
    }
	}
	if ($('#descrizione').tinymce())
  { 
	 $('#descrizione').tinymce().hide(); //tinyMCE.execCommand('mceRemoveControl', false, 'descrizione');
	}
	if(azione=="carica_carrello")
	{
    setTimeout(function () {
      $('#carrello').css('display','block');
      $('#carrello').corner("bottom 12px");
    }, 1200);
  }
  if(azione=="rinomina_file")
  {
    action_rec(tipo,azione,parametro_valore,sForm,sDiv);
  }else if(azione=="registra_dedica"){
    action_rec(tipo,azione,parametro_valore,sForm,sDiv);
  }else if(azione=="registra_blog"){
    action_rec(tipo,azione,parametro_valore,sForm,sDiv);
  }else if(azione=="memorizza_foto"){
    action_rec(tipo,azione,parametro_valore,sForm,sDiv);
  }else if(azione=="memorizza_testo"){
    action_rec(tipo,azione,parametro_valore,sForm,sDiv);
  }else if(azione=="memorizza_indicazioni"){
    action_rec(tipo,azione,parametro_valore,sForm,sDiv);
  }else{
    action(tipo,azione,parametro_valore,sForm,sDiv);
//    $('#carrello').css('display','block');
  }
  if(azione_dopo!="")
  {
    parametro_dopo=typeof(parametro_dopo)!='undefined'?parametro_dopo:'';
    sDivDopo=typeof(sDivDopo)!='undefined'?sDivDopo:sDiv;
    setTimeout(function () {
		  action('get',azione_dopo,parametro_dopo,'',sDivDopo);
	 }, 1800); 
  }   
}
//FUNZIONE PER COMANDI DA MENU
function menu(tipo,azione,parametro_valore,sForm,azione_dopo,parametro_dopo,sDiv,sDivDopo)
{
  action(tipo,azione,parametro_valore,sForm,sDiv);
  setTimeout(function () {
		  action('get',azione_dopo,parametro_dopo,'',sDivDopo);
	}, 200);
}
//FUNZIONE PER CANCELLARE E RICHIAMARE
function cancella(tipo,azione,parametro_valore,azione_dopo,parametro_dopo,sDiv,sDivDopo)
{
  action_del(tipo,azione,parametro_valore,'',sDiv);
  parametro_dopo=typeof(parametro_dopo)!='undefined'?parametro_dopo:'';
  sDivDopo=typeof(sDivDopo)!='undefined'?sDivDopo:sDiv;
  setTimeout(function () {
    action('get',azione_dopo,parametro_dopo,'',sDivDopo);
  }, 1800);
}
//FUNZIONE CONTROLLO VALORI INSERITI NEL FORM LOGIN
function controllo_login(a,b,c)
{
  var user=$('#user').val();
  var pass=$('#pass').val();
  check=false;
  if(user.length==0)
  {
    $('#user_msg').html(form_msgs[0]);
    $('#user').val("");
    $('#user').focus();
    check=true; 
    return false;
  }else if(!regexps[2].test(user)){
    $('#user_msg').html(form_msgs[1]);
    $('#user').val("");
    $('#user').focus(); 
    check=true;
    return false;
  }else{
    $('#user_msg').html("");
  }
  if(pass.length==0)
  {
    $('#pass_msg').html(form_msgs[0]);
		$('#pass').val("");
		$('#pass').focus();
    check=true; 
    return false;
  }else if(!regexps[2].test(pass)){
    $('#pass_msg').html(form_msgs[1]);
    $('#pass').val("");
    $('#pass').focus(); 
    check=true;
    return false;
  }else{
    $('#pass_msg').html("");
  }
  if(check)
  {
    return false;
  }else{
    form_ajax_send();
  }
}
//FUNZIONE CONTROLLO DIRITTI DI ACCESSO
function form_ajax_send()
{
  var user=$('#user').val();
  var pass=$('#pass').val();
  var tipo=$('#tipo').val();
  // Mostro la barra di caricamento
	$("#loader").css('display','block');
	// Nascondo il messaggio di errore
	$("#errors").css('display','none');
	// Dopo 5 secondi ferma la richiesta
	ajaxStopTimeout = setTimeout('ajaxStopRequest()',5000);
  XHR = $.post("modules/mod-login/controllogin-ajax.php",{user_post:user,pass_post:pass,tipo_post:tipo},
  function(data,status)
  {
  // Elimina il timer
		clearTimeout(ajaxStopTimeout);
		// Nasconde la barra di caricamento
		$("#loader").css('display','none');
		if(status=="success")
		{
			// fa comparire il messaggio di "errore del database"
			if(data=='db error')
			{
				$("#errors").css('display','block');
				$("#errors").html(error_msgs[1])
			}
			else if(data=='0')
			{
				$('#conferma').css('display','block');
				$("#conferma").html(ok_msg[0]);
				setTimeout(function () {
				  window.location.replace('index.php?do=LGI');
				}, 1400);
			}
			else if(data=='1')
			{
				$("#errors").css('display','block');
				$("#errors").html(error_msgs[2])
				$('#pass').val("");
				$('#pass').focus();
			}
			else if(data=='2')
			{
        $("#errors").css('display','block');
				$("#errors").html(error_msgs[3])
				$('#user').val("");
				$('#pass').val("");
				$('#user').focus();
      }
      else if(data=='3')
			{
        $("#errors").css('display','block');
				$("#errors").html(error_msgs[4])
				$('#user').val("");
				$('#pass').val("");
				$('#user').focus();
      }
      else if(data=='4')
			{
        $("#errors").css('display','block');
				$("#errors").html(error_msgs[5])
				$('#user').val("");
				$('#pass').val("");
				$('#user').focus();
      }
      else if(data=='5')
			{
        $("#errors").css('display','block');
				$("#errors").html(error_msgs[6])
				$('#user').val("");
				$('#pass').val("");
				$('#user').focus();
      }
      else if(data=='6')
			{
        $("#errors").css('display','block');
				$("#errors").html(error_msgs[11])
				$('#user').val("");
				$('#pass').val("");
				$('#user').focus();
      }
      else if(data=='7')
      {
        $("#errors").css('display','block');
				$("#errors").html(error_msgs[13])
				$('#user').val("");
				$('#pass').val("");
				$('#user').focus();
      }
			else
      {
        $("#errors").css('display','block');
				$("#errors").html(data); //error_msgs[7])
      }  
		}
		else
		{
			$("#errors").css('display','block');
			$("#errors").html(data); //error_msgs[0]);
			$('#user').val("");
			$('#pass').val("");
			$('#user').focus();
		}
	});
}
//FUNZIONE PER LIMITARE I CARATTERI IN CAMPO TEST AREA
function ContaCaratteri(campo,iMax,sForm)
{
  var TextVal=$('#'+campo.id).val();
  var ContVal=$('#conta').val();
  $('#conta').attr('value',TextVal.length);
//     document.AjaxTesto.conta.value = document.AjaxTesto.testo.value.length;
    var massimo=iMax;
    if(TextVal.length > massimo)
//     if (document.AjaxTesto.testo.value.length > massimo)
    {
      var sMax=TextVal.substr(0,massimo);
      $('#'+campo.id).attr('value',sMax);
//         document.AjaxTesto.testo.value = document.AjaxTesto.testo.value.substr(0, massimo);
//       $('#conta').attr('val',massimo);
      $('#conta').attr('value',massimo);
//         document.AjaxTesto.conta.value = massimo;
        alert("Massimo " + massimo + " caratteri!");
    }
}
//FUNZIONE INGRESSO NEL CAMPO (si evidenzia cambiando colore)
function inevi(campo){
	$('#'+campo.id).css('background','#FFAFA9');
}
//FUNZIONE USCITA DA UN CAMPO CHE DEVE CONTENERE UN NUMERO
function outnum(campo){
  cc=$('#'+campo.id).val();
  vm=$('#val_min').val()
  if(cc.length==0)
  {
    $('#errors').html(form_msgs[0]);
    $('#'+campo.id).css('border','2 solid red');
    $('#'+campo.id).attr("value","");
		$('#'+campo.id).focus(); 
    return false;
  }else if(!regexps[1].test(cc)){
    $('#errors').html(form_msgs[11]);
    $('#'+campo.id).css('border','2 solid red');
    $('#'+campo.id).attr("value","");
		$('#'+campo.id).focus();  
    return false;
  }else if(vm!=0){
    if(parseInt(cc)<parseInt(vm)){
      $('#errors').html(form_msgs[12]);
      $('#'+campo.id).css('border','2 solid red');
      $('#'+campo.id).attr("value","");
		  $('#'+campo.id).focus();  
    }else{
      $('#errors').html("");
      $('#'+campo.id).css('background','#FAFAFA');
    }
  }else{
    $('#errors').html("");
    $('#'+campo.id).css('background','#FAFAFA');
  }
}
//FUNZIONE USCITA DA CAMPO EMAIL E VERIFICA CORRETTEZZA
function outemail(campo)
{
  $('#'+campo.id).css('background','#FAFAFA');
  email=$('#'+campo.id).val();
  // Mostro la barra di caricamento
	$("#loader").css('display','block');
	// Nascondo il messaggio di errore
	$("#errors").css('display','none');
	// Dopo 5 secondi ferma la richiesta
	ajaxStopTimeout = setTimeout('ajaxStopRequest()',5000);
  XHR = $.get("components/ajax/veremail-ajax.php",{email_get:email,campo_get:campo.id},
  function(data,status)
  {
  // Elimina il timer
		clearTimeout(ajaxStopTimeout);
		// Nasconde la barra di caricamento
		$("#loader").css('display','none');
		if(status=="success")
		{
			// fa comparire il messaggio di "errore del database"
			if(data=='db error')
			{
				$("#errors").css('display','block');
				$("#errors").html(error_msgs[1])
			}
			else if(data=="0")
			{
				$('#errors').css('display','block');
				$('#errors').html(error_msgs[9]);
				$('#'+campo.id).css('border','2 solid red');
				$('#'+campo.id).attr("value","");
				$('#'+campo.id).focus();
			}
			else if(data=="1")
			{
				$('#'+campo.id).css('border','2 solid green');
			}
      else if(data=="2")
			{
        $('#errors').css('display','block');
				$('#errors').html(error_msgs[8]);
				$('#'+campo.id).css('border','2 solid blue');
				$('#'+campo.id).focus();
			}
      else
      {
        $("#errors").css('display','block');
				$("#errors").html(error_msgs[7]);
      }  
		}
		else
		{
			$("#errors").css('display','block');
			$("#errors").html(error_msgs[0]);
		}
	});
}
//FUNZIONE USCITA DAL CAMPO USER E VERIFICA UNICITA'
function outuser(campo){
	$('#'+campo.id).css('background','#FAFAFA');
  user=$('#'+campo.id).val();
  // Mostro la barra di caricamento
	$("#loader").css('display','block');
	// Nascondo il messaggio di errore
	$("#errors").css('display','none');
	// Dopo 5 secondi ferma la richiesta
	ajaxStopTimeout = setTimeout('ajaxStopRequest()',5000);
  XHR = $.get("components/ajax/veruser-ajax.php",{user_get:user,campo_get:campo.id},
  function(data,status)
  {
  // Elimina il timer
		clearTimeout(ajaxStopTimeout);
		// Nasconde la barra di caricamento
		$("#loader").css('display','none');
		if(status=="success")
		{
			// fa comparire il messaggio di "errore del database"
			if(data=='db error')
			{
				$("#errors").css('display','block');
				$("#errors").html(error_msgs[1])
			}
			else if(data=="0")
			{
				$('#errors').css('display','block');
				$('#errors').html(error_user[0]);
				$('#'+campo.id).css('border','2 solid red');
				$('#'+campo.id).attr("value","");
				$('#'+campo.id).focus();
			}
			else if(data=="1")
			{
				$('#'+campo.id).css('border','2 solid green');
			}
      else if(data=="2")
			{
        $('#errors').css('display','block');
				$('#errors').html(error_user[1]);
				$('#'+campo.id).css('border','2 solid blue');
				$('#'+campo.id).focus();
			}
      else
      {
        $("#errors").css('display','block');
				$("#errors").html(error_msgs[7]);
      }  
		}
		else
		{
			$("#errors").css('display','block');
			$("#errors").html(error_msgs[0]);
		}
	});
}
//FUNZIONE USCITA DAL CAMPO (cambio colore)
function outevi(campo){
	$('#'+campo.id).css('background','#FEFEFE');
}
//FUNZIONE PER LOGOUT UTENTE
function logOut(sPagina){
	// Mostro la barra di caricamento
	$("#loader").css('display','block');
	// Nascondo il messaggio di errore
	$("#errors").css('display','none');
	// Dopo 5 secondi ferma la richiesta
	ajaxStopTimeout = setTimeout('ajaxStopRequest()',5000);
  XHR = $.post(sPagina,
  function(data,status)
  {
  // Elimina il timer
		clearTimeout(ajaxStopTimeout);
		// Nasconde la barra di caricamento
		$("#loader").css('display','none');
		if(status=="success")
		{
		  //alert('data: ' + data);
			// fa comparire il messaggio di "errore del database"
			if(data=='db error')
			{
				$("#errors").css('display','block');
				$("#errors").html(error_msgs[1])
			}
			else if(data=='1')
			{
				setTimeout(function () {
				  window.location.replace('index.php?do=LGI');
				}, 1400);
			}
			else
      {
        $("#errors").css('display','block');
				$("#errors").html(error_msgs[7])
      }  
		}
		else
		{
			$("#errors").css('display','block');
			$("#errors").html(error_msgs[0]);
			$('#user').val("");
			$('#pass').val("");
			$('#user').focus();
		}
	});
}
//FUNZIONE PER UPLOAD FILES
function upload(sParametri)
{
  if(sParametri!='')
	{
	  var pv = sParametri.split(';');
	  var iModel = pv[0].substr(pv[0].indexOf("_")+1);
	  var sCartella=typeof(pv[1])!='undefined'?pv[1].substr(pv[1].indexOf("_")+1):"";
    var sExt=typeof(pv[2])!='undefined'?pv[2].substr(pv[2].indexOf("_")+1):"";
  }
  new Ajax_upload($('#button1'),{
		action: 'components/ajax/registra-ajax.php', 
		name: 'up_file',
		data: {
      action: 'upload', //_'+sExt,
      upl_model: iModel,
      cartella: sCartella
    },
		onSubmit : function(file, ext){
      var reg = new  RegExp("^("+sExt+")$");
      if(! (ext && reg.test(ext))){
        alert_div('Errore: Estensione file non valida');
        return false;
      }
		  
//      $('#nome_file').val("");
			// change button text, when user selects file			
			$('#button1').text('Uploading');
			// If you want to allow uploading only 1 file at time,
			// you can disable upload button
			this.disable();
			// Uploding -> Uploading. -> Uploading...
			interval = window.setInterval(function(){
				var text = $('#button1').text();
				if (text.length < 13){
					$('#button1').text(text + '.');
          $('#button1').corner();					
				} else {
					$('#button1').text('Uploading');
          $('#button1').corner();				
				}
			}, 200);
		},
		onComplete: function(file, response){
			$('#button1').text('Upload');
			$('#button1').corner();
						
			window.clearInterval(interval);
						
			// enable upload button
			this.enable();
			// add file to the list
    if(response=='1')
    {
      var img_ok="&nbsp;<img src=images/non_attivo.png>";
      alert_div('ERRORE NEL CARICAMENTO DEL FILE');
    }else if(response=='2'){
      var img_ok="&nbsp;<img src=images/non_attivo.png>";
      alert_div('ERRORE NELLA RICEZIONE DEL FILE');
    }else if(response=='0'){
      var img_ok="&nbsp;<img src=images/attivo.png>";
      avviso_div('CARICAMENTO FILE COMPLETATO CORRETTAMENTE');
      //$('#nome_file').val(file);
    }
		$('<li></li>').appendTo('#example1 .files').html(file+img_ok);
    action('get','file_manager',$('#carico').val(),'form','elenco_file');
    var off_set=$('#show_over').height();
    $('#show_over').scrollTop(off_set);						
		} 
	});
}
