// JavaScript Document
google.load("jquery", "1.3.2"); 
google.setOnLoadCallback( function() { _onload(); } );

function _onload() {
	$(document).ready( function() { _onready(); });
	$('#head-1').bind("click", function() { goHome(); });
};
	
function _onready() {
	$.getScript('/scriptes/jquery.fancylogin.js', function() { load_login(0); }); 
	$.getScript('/scriptes/jquery.fadebanner.js', function() { init_banner_sx(); init_banner_dx(); });
	$.getScript('/scriptes/jquery.collapsor.js', function() { });
//	$.getScript('/scriptes/jquery.cookie.js', function() { init_popup(); });
};

function init_popup() {
  var COOKIE_NAME = 'banner_cookie';
  var COOKIE_VALUE = 'viewed';

  if ($.cookie(COOKIE_NAME)!=COOKIE_VALUE) {
    $.getScript('/scriptes/jquery.popup.js', function() { load_popup(); });
    $.cookie(COOKIE_NAME,COOKIE_VALUE);  
    }

}

function load_login(st) {
	$('#lg').load('/ecom.dll/Login',{ user: $('#username').val(), pass: $('#password').val(), status: st}, function() 
			{ $('#lg').fancylogin(); load_content_ext('#mm','Menu'); show_anagrafica(st); }) }; 

function load_menu(idm) { 
	return load_content_left('Menu?id=' + idm); };

function load_menu_ext(idm, idm_active) { 
	return load_content_left('Menu?id=' + idm + '&active=' + idm_active ); };

function load_by_menu(idm) { 
	pageTracker._trackPageview('/ecom.dll/noAjax?idm=' + idm);
	return load_content('ByMenu?id=' + idm); };

function load_by_content(idc) { 
	$.getJSON("/ecom.dll/UpdateMenu", { idc: idc }, function(json) { if (json.idm) load_menu_ext(json.idm, json.idm_active);  } );
	pageTracker._trackPageview('/ecom.dll/noAjax?idc=' + idc);
  return load_content('ByContent?id=' + idc); };

function load_content_ext(id, param, fnc) {  
	$(id).load('/ecom.dll/' + param, { }, function() { if (fnc) fnc(); }) }; 

function load_content_left(param) { 
	self.iframe_active = true;
	$('#buffer_menu').attr('src', '/ecom.dll/' + param); return false; };

function load_content(param) { 
	self.iframe_active = true;
	$('#wait').show();
	$('#buffer').attr('src', '/ecom.dll/' + param); return false; };

function post_content(param, formid, respid) {
	$.post('/ecom.dll/' + param, $(formid).serialize(), function(data) { $(respid).html(data); } ) };

function load_content_link(url) { 
	document.location.href=url; };

function show_anagrafica(st) {
  var lyr = document.getElementById('logged');
  
  if (lyr && st==1) {
		load_menu(273);
		load_content('Anagrafica');
	}
	if (st==3) { 
    goHome(); 
  }
};

function show_menu() {
	var lyr = document.getElementById('lm');

	if (typeof self.iframe_active == 'undefined') return;

	if ( window.frames['buffer_menu'] && lyr ) {
        lyr.innerHTML = window.frames['buffer_menu'].document.body.innerHTML;
        lyr.style.display = 'block'; 
    }
	
	$('#dhtmlgoodies_slidedown_menu ul a').collapsor();
	init_banner_sx();
};

function show_content() {
	var lyr = document.getElementById('content-center');

	if (typeof self.iframe_active == 'undefined') return;

	if ( window.frames['buffer'] && lyr ) {
        lyr.innerHTML = window.frames['buffer'].document.body.innerHTML;
        lyr.style.display = 'block'; 
    }
	$('#wait').hide();
	init_banner_dx();
	init_banner_menu();
	thumbnailviewer.init();
};

function init_banner_sx() {
	show_banner('?IDTAG=27&IDDIV=fadeshow1&H=145&W=230');	
};

function init_banner_dx() {
	show_banner('?IDTAG=28&IDDIV=fadeshow2&H=145&W=230');
};

function init_banner_menu() {
	show_banner('?IDDIV=fadeshow&H=145&W=230');
};

function show_banner(param) {
	$.getScript('/ecom.dll/BannerScript' + param, function() { }); 
}
/* Funzioni per il menu*/ 

function goHome()
{
	load_content_left('ByTemplate?doc=content_left.html');
	load_content('ByTemplate?doc=content_right.html');

	return false;
}

var activeMenuItem = false;

function showHide(sender)
{
	if (activeMenuItem == false)
		activeMenuItem = document.getElementById('mainMenuItem1');
	
	if(activeMenuItem){
		activeMenuItem.className = 'inactiveMenuItem'; 	
		var theId = activeMenuItem.id.replace(/[^0-9]/g,'');
		var obj = document.getElementById('submenu_'+theId);
		if (obj) obj.style.display='none';
	}

	activeMenuItem = sender;		
	sender.className = 'activeMenuItem';
	var theId = sender.id.replace(/[^0-9]/g,'');
	var obj = document.getElementById('submenu_'+theId);
	if (obj) obj.style.display='block';
	
	return false;
}


/* Funzioni per la disabilitazione delle richieste multiple */ 
function disabilita_ric_visura() {
  document.visure_form.conferma.disabled=true;
  var targa = document.visure_form.in_targa.value;
  var serie = document.visure_form.in_serie.value;
  load_content('visure?action=richiesta&in_targa='+targa+'&in_serie='+serie)
}

function disabilita_ric_ricarica() {
  var answer = confirm("State per ricaricare il vostro borsellino elettronico. Procedo con l'operazione?");
  if (answer){
    document.borsellino_form.conferma.disabled=true;  
    var importo = document.borsellino_form.in_importo.value;
    load_content('borsellino?action=ricarica&in_importo='+importo)
  }
}

function disabilita_sms() {
  //document.sms_form.conferma.disabled=true;
  var numero = document.sms_form.in_numero.value;
  var messaggio = document.sms_form.in_messaggio.value;
  post_content('sms?action=sms_send&in_numero='+numero+'&in_messaggio='+messaggio,'#sms_form','#sms_resp');
}
function confirmDelete(idCand) {
  var answer = confirm("Sei sicuro di voler revocare l'accesso a questo candidato?");
	if (answer){
    javascript:load_content('schede?action=revo&id='+idCand);
	}
  return 
}

function echeck(str) 
{
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		var msg="L'indirizzo email che hai inserito non č valido."
		if (str.indexOf(at)==-1){
		   alert(msg)
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert(msg)
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert(msg)
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert(msg)
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert(msg)
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert(msg)
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert(msg)
		    return false
		 }
 		 return true					
}
	
function assegna_provincia()
{
   var w = document.registrazione_form.PV.selectedIndex;
   var selected_text = document.registrazione_form.PV.options[w].text;
   /*alert(selected_text);*/
   document.registrazione_form.PROVINCIA.value = selected_text;
   
   load_content_ext('#sel_com','registrazione?action=sel_com&in_prov='+document.registrazione_form.PV.value);
   load_content_ext('#sel_auto','registrazione?action=sel_com=0');
}

function assegna_comune()
{
   var w = document.registrazione_form.CM.selectedIndex;
   var selected_text = document.registrazione_form.CM.options[w].text;
   /*alert(selected_text);*/
   document.registrazione_form.COMUNE.value = selected_text;
   
   load_content_ext('#sel_auto','registrazione?action=sel_auto&in_com='+$('#CM').val());   
}

function controllo_giornalino(form)  
{
  with(document.forms[0])
  {
  	if(mail.value == "") {
			alert("La tua email e\' necessaria. Si prega di digitarla","");
			mail.focus();
			return false;
		}	
		
    if (echeck(mail.value)==false) {
      mail.value="";
      mail.focus();
      return false
    }
    
    if(ragione.value == "") {
			alert("E\' obbligatorio inserire la ragione sociale della tua azienda. Si prega di digitarla","");
			ragione.focus();
			return false;
		}
        
		if(nome.value == "") {
			alert("E\' obbligatorio inserire il tuo nome. Si prega di digitarlo","");
			nome.focus();
			return false;
		}
		
		if(cognome.value == "") {
			alert("E\' obbligatorio inserire il tuo cognome. Si prega di digitarlo","");
			cognome.focus();
			return false;
		}
		
		if(indirizzo.value == "") {
			alert("E\' obbligatorio inserire il tuo indirizzo. Si prega di digitarlo","");
			indirizzo.focus();
			return false;
		}
		
		if(comune.value == "") {
			alert("E\' obbligatorio inserire il tuo comune di residenza. Si prega di digitarlo","");
			comune.focus();
			return false;
		}
		
		if(provincia.value == "") {
			alert("E\' obbligatorio inserire la provincia. Si prega di digitarla","");
			provincia.focus();
			return false;
		}
		
		if(cap.value =="") {
			alert("E\' obbligatorio inserire il CAP. Si prega di inserirlo","");
			cap.focus();
			return false;
		}
	}
  post_content('Mail','#mailform','#mailresp');
}
function controllo_contatti_cdqc(form)  
{
  with(document.forms[0])
  {
  	if(nome.value == "") {
			alert("E\' obbligatorio inserire il tuo nome o cognome. Si prega di digitarlo","");
			nome.focus();
			return false;
		}
    		
    if(mail.value == "") {
			alert("La tua email e\' necessaria. Si prega di digitarla","");
			mail.focus();
			return false;
		}	
		
    if (echeck(mail.value)==false) {
      mail.value="";
      mail.focus();
      return false
    }
        
		if(nomeautoscuola.value == "") {
			alert("E\' obbligatorio inserire il nome della tua autoscuola. Si prega di digitarlo","");
			nomeautoscuola.focus();
			return false;
		}
		
		if(localita.value == "") {
			alert("E\' obbligatorio inserire la localita della tua autoscuola. Si prega di digitarla","");
			localita.focus();
			return false;
		}
		
		if(testo.value =="") {
			alert("Il testo del messaggio e\' obbligatorio. Si prega di inserirlo","");
			testo.focus();
			return false;
		}
	}
  post_content('Mail','#mailform','#mailresp');
}

function controllo_contatti(form)  
{
	with(document.forms[0])
  {
    if(mail.value == "") {
			alert("La tua email e\' necessaria. Si prega di digitarla","");
			mail.focus();
			return false;
		}
		
    if (echeck(mail.value)==false) {
      mail.value="";
      mail.focus();
      return false
    }
    
		if(nome.value == "") {
			alert("E\' obbligatorio inserire il tuo nome o cognome. Si prega di digitarlo","");
			nome.focus();
			return false;
		}
		
		if(autoscuola.value == "") {
			alert("Il riferimento della tua autoscuola e\' obbligatorio. Si prega di digitarlo","");			
			autoscuola.focus();
			return false;
		}
		
		if(testo.value =="") {
			alert("Il testo del messaggio e\' obbligatorio. Si prega di inserirlo","");
			testo.focus();
			return false;
		}
	}
  
  post_content('Mail','#mailform','#mailresp');	
}
function controllo(form)  
{
  /*
	with(document.forms[0])
  {
		if(NM.value == "") {
			alert("Il nome e\' obbligatorio. Si prega di digitarlo","");
			NM.focus();
			return false;
		}
		else if(CG.value == "") {
			alert("Il cognome e\' obbligatorio. Si prega di digitarlo","");			
			CG.focus();
			return false;
		}
		else if(EM.value == "") {
			alert("La tua email e\' necessaria. Si prega di digitarla","");
			EM.focus();
			return false;
		}
    if (echeck(EM.value)==false) {
      EM.value="";
      EM.focus();
      return false
    }		
		else if(LOG.value =="") {
			alert("La login e\' obbligatoria. Si prega di rigiditarla","");
			LOG.focus();
			return false;
		}
		else if(PAS1.value == "") {
			alert("La password e\' obbligatoria. Si prega di rigiditarla","");
			PAS1.focus();
			return false;
			}
		else if(PAS2.value == "") {
			alert("La password deve essere confermata. Si prega di rigiditarla","");
			PAS2.focus();
			return false;
		}
		else if(PAS2.value != PAS1.value) {
			alert("Attenzione! La password digitata e\' diversa da quella del campo di conferma: ridigitare le due password");
			PAS1.value="";
			PAS2.value="";
			return false;
		}
    			
		//controlla anche la selezione di una o pių autoscuole
		i=0;
	  selezionato=true;

	  for (i=0;(!selezionato)&&(i<(form.length-2));i++)
		  selezionato=form.elements[i].checked;

	  if (!selezionato) {	  
		  alert('Non hai selezionato alcuna autoscuola!');
		  return false;
		}
		*/
		
		post_content('Registrazione?action=reg_ok','#registrazione_form','#reg_resp');	  
  //}
}
