intentos=0;
/*$(document).ready(function (){
	$("#btnEnviar").click(function (){
		//Ext.Msg.alert("Information","for maintenance reasons, booking option for hotels and tickets is inactive.<br>Friday, 30 october, about 15h00 local time, spain.<br>sorry for any inconveniences this may cause you.<br>please, send us your query via email to: info@across-spain.es<br>thank you very much for your collaboration!<br>across spain<br>");
		login();
	});
	$("#logout").click(function (){
		//Ext.Msg.alert("Information","for maintenance reasons, booking option for hotels and tickets is inactive.<br>Friday, 30 october, about 15h00 local time, spain.<br>sorry for any inconveniences this may cause you.<br>please, send us your query via email to: info@across-spain.es<br>thank you very much for your collaboration!<br>across spain<br>");
		logout();
	}); 
});*/
function seguridadSession(){
	var ventana=Ext.MessageBox.wait("sending data, please, wait!","Sending data");
	$.jsonp({
	  	dataType: "jsonp",
	  	data: "idAplication=2",
	  	url: "http://87.216.161.226:81/SSO/validateAccess.php/json?method=?",
	  	type: 'get',
	  	timeout: 5000,
	  	success: function(json){
	  		if(json.conexion==1){
	  			intentos=0;
	  			ventana.hide();
	  			login_local(json.usuario,$("#pass").val(),json.idusuario,json.idoperador,json.mail,json.administrador);
	  		}
	  	},
        error: function(XHR, textStatus, errorThrown){
        	ventana.hide(); 
        	if(intentos!=2){
        		intentos++;
        		login();  		
        	}else{
        		if(intentos==3){
        			ventana.hide();
        			Ext.Msg.alert("Information","temporary connection failure. <br> Please, try it again!");
        		}
        		intentos=0;
        	}
        }
  	});
}
function validarSession(){
	var ventana=Ext.MessageBox.wait("sending data, please, wait!","Sending data");
	$.jsonp({
	  	dataType: "jsonp",
	  	data: "idAplication=2",
	  	url: "http://87.216.161.226:81/SSO/validateAccess.php/json?method=?",
	  	type: "get",
	  	timeout: 5000,
	  	success: function(json){ 
	  		if(json.conexion==1){
	  			intentos=0;
	  			ventana.hide();
	  			login_local(json.usuario,$("#pass").val(),json.idusuario,json.idoperador,json.mail,json.administrador);
	  		}
	  	},
        error: function(XHR, textStatus, errorThrown){
        	ventana.hide(); 
        	if(textStatus=="timeout" && intentos!=2){
        		intentos++;
        		login();  		
        	}else{
	        	if(intentos!=2){
	        		intentos++;
	        		login();  		
	        	}else{
	        		if(intentos==3){
	        			ventana.hide();
	        			Ext.Msg.alert("Information","temporary connection failure. <br> Please, try it again!");
	        		}
	        		intentos=0;
	        	}
        	}
        }
	});  
}
function logout_local(){
	//Comprobar si es local
	
	window.location="http://87.216.161.226:81/SSO/logout.php";
}
function logout(){
	var ventana=Ext.MessageBox.wait("sending data, please, wait!","Sending data");
	$.jsonp({
	  	dataType: "jsonp",
	  	data: "",
	  	url: "http://87.216.161.226:81/SSO/logoutOUT.php/json?method=?",
	  	type: "get",
	  	timeout: 5000,
	  	success: function(json){
			logout_local();
	  	},
	  	error: function(XHR, textStatus, errorThrown){
        	ventana.hide(); 
        	if(textStatus=="timeout" && intentos!=2){
        		intentos++;
        		logout();  		
        	}else{
	        	if(intentos!=2){
	        		intentos++;
	        		login();  		
	        	}else{
	        		if(intentos==3){
	        			ventana.hide();
	        			Ext.Msg.alert("Information","temporary connection failure. <br> Please, try it again!");
	        		}
	        		intentos=0;
	        	}
        	}
	    }
	});
}
function login_local(usuario,pass,idusuario,idoperador,mail,administrador){
	var ventana=Ext.MessageBox.wait("sending data, please, wait!","Sending data");
	$.jsonp({
	  	dataType: "jsonp",
	  	data: "idAplication=2",
	  	url: "SSO/isLocal.php/json?method=?",
	  	type: "get",
	  	timeout: 5000,
	  	success: function(json){ 
	  		if(json.local==1){
	  			ventana.hide();
				window.location="http://192.168.1.216:81/bookings/modulos/sesion.php?user="+usuario+"&pass="+pass+"&idaplication=3";
			}else{
				ventana.hide();
				window.location="http://87.216.161.226:81/bookings/modulos/sesion.php?user="+usuario+"&pass="+pass+"&idaplication=3";
			}
	  	},
        error: function(XHR, textStatus, errorThrown){
        	ventana.hide(); 
        	if(textStatus=="timeout" && intentos!=2){
        		intentos++;
        		login();  		
        	}else{
	        	if(intentos!=2){
	        		intentos++;
	        		login();  		
	        	}else{
	        		if(intentos==3){
	        			ventana.hide();
	        			Ext.Msg.alert("Information","temporary connection failure. <br> Please, try it again!");
	        		}
	        		intentos=0;
	        	}
        	}
        }
	});  
}
function login(){
	var ventana=Ext.MessageBox.wait("sending data, please, wait!","Sending data");
	$.jsonp({
	  	dataType: "jsonp",
	  	data: "user="+$("#user").val()+"&pass="+$("#pass").val()+"&idAplication=3",
	  	url: "http://bookings.your-tool-across-spain.net/SSO/servicesLogin.php/json?method=?",
	  	type: "get",
	  	timeout: 10000,
	  	success: function(json){ 
	  		if(json.conexion==0){
	  			ventana.hide(); 		
	  			intentos=0;
	  			Ext.Msg.alert("Information","erroneous data");
	  		}else if(json.conexion==1){
	  			intentos=0;
	  			ventana.hide();
	  			window.location="http://bookings.your-tool-across-spain.net/SSO/login.php?user="+json.usuario+"&pass="+$("#pass").val();
	  		}else if(json.conexion==2){
				ventana.hide();
	  			Ext.Msg.alert("Information","no permision");
	  			intentos=0;
	  		}
	  	},
        error: function(XHR, textStatus, errorThrown){
        	ventana.hide(); 
        	if(textStatus=="timeout" && intentos<3){
        		intentos++;
        		login();  		
        	}else{
	        	if(intentos<3){
	        		intentos++;
	        		login();  		
	        	}else{	        		
	        		ventana.hide();
	        		Ext.Msg.alert("Information","booking system being migrated into another server in the next 48-72 hours... dns are changing and therefore it may be temporarily out of order! sorry for any inconveniences this change may create you!");
        			//Ext.Msg.alert("Information","temporary connection failure. <br> Please, try it again!");
        			intentos=0;

				}
        	}
        }
	}); 
}
