// JavaScript Document
function createRequestObject() { 

   var req; 
   if(window.XMLHttpRequest){ 
      req = new XMLHttpRequest(); 
   } else if(window.ActiveXObject) { 
      req = new ActiveXObject("Microsoft.XMLHTTP"); 
   } else { 
      alert('Problem creating the XMLHttpRequest object'); 
   } 
   return req; 

} 

// Make the XMLHttpRequest object 
var http = createRequestObject(); 

function handleResponse() { 

   if(http.readyState == 4){ 

      // Text returned FROM the PHP script 
      var response = http.responseText; 

      if(response) { 
         // UPDATE ajaxTest content 
         document.getElementById("corpo").innerHTML = response; 
      } else {
         document.getElementById("corpo").innerHTML = 'Errore nella richiesta'; 		  
	  }

   } 

}
function handleLoginResponse() { 

   if(http.readyState == 4){ 

      // Text returned FROM the PHP script 
      var response = http.responseText; 

      if(response) { 
         // UPDATE ajaxTest content 
         document.getElementById(DivId).innerHTML = response; 
      } else {
         document.getElementById(DivId).innerHTML = 'Errore nella richiesta'; 		  
	  }
   } 

}
/*
function handleLoginResponse() { 
    if(http.readyState == 4){ 
        var response = http.responseText; 
        var update = new Array(); 
		if(response) {
			if(response.indexOf('|' != -1)) { 
				update = response.split('|-|'); 

				document.getElementById(update[0]).innerHTML = update[1]; 
			} else {
				document.getElementById(DivId).innerHTML = response;
			}
		} else {
			document.getElementById(DivId).innerHTML = 'Errore nella richiesta';
		}
    } 
} 
*/
function page(page) {
   http.open('get', 'conettore.php?page='+page); 
   http.onreadystatechange = handleLoginResponse; 
   http.send(null);
}

function logins(cosa) {
	switch (cosa)
	{
		case 'login':
			u = document.getElementById('username').value;
			p = document.getElementById('password').value;
			
			http.open('get', 'conettore.php?page=login.php&u='+u+'&p='+p);
			DivId="login";
			http.onreadystatechange = handleLoginResponse; 
			http.send(null);
		break;
		
		case 'logout':
			http.open('get', 'conettore.php?page=myarea_ajax.php&logout=ok');
			DivId="LogOut";
			http.onreadystatechange = handleLoginResponse; 
			http.send(null);
			
			DivId="MyArea";
			setTimeout("page('myarea_ajax.php&stato=home')",2000);
		break;
		
		case 'emailpsw':
			e = document.getElementById('emailpsw').value;
		
			http.open('get', 'conettore.php?page=login.php&emailpsw='+e); 
			DivId="login";
			http.onreadystatechange = handleLoginResponse; 
			http.send(null);
		break;
		
		case 'form':
			http.open('get', 'conettore.php?page=login.php'); 
			DivId="login";
			http.onreadystatechange = handleLoginResponse; 
			http.send(null);
		break;
		
		case 'recpsw':
			val = document.getElementById('password_rec').value;
			http.open('get', 'conettore.php?page=myarea_ajax.php&password='+val); 
			DivId="RecPsw";
			http.onreadystatechange = handleLoginResponse; 
			http.send(null);
			
			setTimeout("page('myarea_ajax.php&stato=password')",4000);
		break;
		
		case 'registra':
			var err ='';
			n = document.getElementById('nome').value;
			if(n=='') err+="Il campo 'nome' è obligatorio\n";
			t = document.getElementById('telefono').value;
			num = parseFloat(t);
			if (isNaN(t) || t=='') err+="Il campo 'telefono' deve contenere un numero valido.\n";
			e = document.getElementById('email').value;
			if(!e.indexOf('@') || e=='') err+="Il campo 'email' deve contenere una eamil valida.\n";
			if(document.registrazione.privacy.checked == false) err+="La privacy è obbligatoria.\n";
			if(err==''){
				http.open('get', 'conettore.php?page=myarea_ajax.php&nome='+n+'&telefono='+t+'&email='+e+'&registrazione=Y'); 
				DivId="MyArea";
				http.onReadyStateChange = handleLoginResponse; 
				http.send(null);
				
			} else {
				alert(err);	
			}
		break;
		
		case 'recric':
		
			var ric="ricerca=";
			var ff=document.form1;
			if(ff.nome.value!="") {
			var ArrCampi=new Array('tipologia','zona','ncamere','nbagni','nome','citta');
			for(i=0 ; i < ArrCampi.length ; i++){
				var cc=document.forms['form1'].elements[ArrCampi[i]].value;
				ric=ric+ArrCampi[i]+"|"+cc+"|";	
			}
//			alert(ric);
			http.open('get', 'conettore.php?page=myarea_ajax.php&'+ric);
			DivId="RecRic";
			http.onreadystatechange = handleLoginResponse;
			http.send(null);
			
			
			setTimeout("page('myarea_ajax.php&stato=ricerca')",3000);
			setTimeout('DivId="Ricerche"',3800);
			setTimeout("page('myarea_ajax.php&stato=elricerche')",4000);
			} else {
				alert("Il nome della ricerca è un campo obbligatorio");	
			}
		break;
		
		case 'delric':
			http.open('get', 'conettore.php?page=myarea_ajax.php&cancric='+ricid); 
			DivId="Ricerche";
			http.onreadystatechange = handleLoginResponse; 
			http.send(null);
			
			setTimeout("page('myarea_ajax.php&stato=elricerche')",2000);
			setTimeout('DivId="RecRic"',2500);
			setTimeout("page('myarea_ajax.php&stato=ricerca')",3000);
		break;
	}
}

function SubmitContatti() {
	
	if(document.contatto.nome.velue != '' && document.contatto.email.value !='' && document.contatto.commenti.value !='') {
		n = document.contatto.nome.velue;
		t = document.contatto.telefono.value;
		e = document.contatto.email.value;
		c = document.contatto.commenti.value;
		m = document.contatto.motivo.value;
		d = document.contatto.ditta.value;

		
		http.open('get', 'conettore.php?page=form.php&n='+n+'&t='+t+'&e='+e+'&c='+c+'&m='+m+'&d='+d);
		DivId="FormContatti";
		http.onreadystatechange = handleLoginResponse; 
		http.send(null);
	} else {
		alert("I campi contrassegnati con * sono obbligatori.");
	}
}

var ricid;
function deleteRicerca(ric) {
	ricid = ric;
	logins('delric');
}

function redirectNuoviAnnunci(){
	setTimeout("page('trovacasa.php&ricerca=annunci|nuovi')",2000);
}

function redirectLogged(){
	setTimeout("login('form')",2000);
}

function redirectMyarea(){
	setTimeout("page('myarea.php')",2000);
}