/*** ************************** ***/
/*** 							***/
/*** Libreria de funciones ajax ***/
/*** Autor: Diego Di Camillo    ***/
/*** diego.dicamillo@gmail.com  ***/
/*** Fecha: 07/09/2010 09.40	***/
/***							***/
/*** ************************** ***/


/*** Funcion de llamada AJAX con prototype ***/
function ajax(base_url, task, params){
	
			var url = base_url+'ajax'+'/'+task+'/'+params;
			var ajax = new Ajax.Request( url, {
                                      method:"get",
    								  onComplete : procesarRespuesta
									 }
     		);
	
	
}


/*** Funcion de procesamiento de respuesta con prototype ***/
function procesarRespuesta(resp){
	
	eval(resp.responseText);
	
}




/***
Verifica disponibilidad de 
cambio de fechas para una reserva
***/
function verificaDispo(base_url,idreserva, chin, chout){
	
			var url = base_url+'ajax/verificaDispoChangeCheks'+'/'+idreserva+'/'+chin+'/'+chout;
			var ajax = new Ajax.Request( url, {
                                      method:"get",
                                      onLoading: function(){
                                      	
                                      	$('result').innerHTML = '<span style="font-size:11; color;#CC0000">Verificando, por favor espere....</span>';
                                      	
                                      },
    								  onComplete :  function(resp){
                                      	
    								  	var part = String(resp.responseText);
    								  	var arr_part = part.split('##');
    								  	
    								  	$('result').innerHTML = arr_part[0];
										$('eval').value = arr_part[1];
    								  	         
										$('difpe').value = arr_part[2];
										$('difus').value = arr_part[3];
										    	
                                      }
									 }
     							);
	
	
}




/***
Verifica disponibilidad de 
username para hoteles
***/
function validaUsername(base_url, value){
	
			var url = base_url+'ajax/verificaDispoUsername'+'/'+value;
			var ajax = new Ajax.Request( url, {
                                      method:"get",
                                      onLoading: function(){
                                      	
                                      	$('notificacion').innerHTML = '<span style="font-size:11; color;#CC0000">Verificando, por favor espere....</span>';
                                      	
                                      },
    								  onComplete :  function(resp){
                                      	   								 
    								  	$('notificacion').innerHTML = resp.responseText;
										    	
                                      }
									 }
     							);
	
	
}



/***
inyecta politicas correspondientes
***/
function getPoliticas(base_url, value){
	
			var url = base_url+'ajax/getPoliticas'+'/'+value;
			var ajax = new Ajax.Request( url, {
                                      method:"get",
                                      onLoading: function(){
                                      	
                                      	$('politicas_reservas').innerHTML = '<span style="font-size:11; color;#CC0000"><img src="images/rotating_arrow.gif" border=0> Cargando politicas....  </span>';
                                      	
                                      },
    								  onComplete :  function(resp){
                                      	   								 
    								  	$('politicas_reservas').innerHTML = resp.responseText;
										    	
                                      }
									 }
     							);
	
	
}





/***** otras funciones *****/
function cargando(){
	$('pedidos').innerHTML = '<img src="images/rotating_arrow.gif" border=0>';
} 



function EsEmail(w_email) {
	
	var test = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var emailReg = new RegExp(test);

	return emailReg.test(w_email);
}



function reenvioVoucher(who, idReserva, idHuesped){
			
			var url = 'http://interhoteles.net/motor/motor/reserva/reenvioMail/'+who+'/'+idReserva+'/'+idHuesped+'/872';
			var ajax = new Ajax.Request( url, {
		                                      method:"get",
		    								  onComplete: procesarRespuestaReenvioVoucher
											 
											  }
		     		);    
			    


}




function confirmarReserva(idReserva, idHuesped){
			
			var url = 'http://interhoteles.net/motor/corporativo/reserva/confirmarReserva/'+idReserva+'/872';
			var ajax = new Ajax.Request( url, {
		                                      method:"get",
		    								  onComplete: procesarRespuestaConfirmarReserva
											 
											  }
		     		);    
			    
}


function procesarRespuestaConfirmarReserva(resp){
	
	alert(resp.responseText);
	window.location.reload();
	
	
}





function loadNoticiasHeader(){
			
			var url = 'http://interhoteles.net/motor/admin/myajax/getNoticiasHeader/';
			var ajax = new Ajax.Request( url, {
		                                      method:"get",
		                                     /* onLoading: function(){ $('noticias').innerHTML="Cargando noticias...."; },*/
		    								  onComplete: function(resp){ 
		    								  				  
		    								  			var code = String(resp.responseText);
						    							var sentences = code.split(';');
						    							for(i = 0; i < sentences.length; i++)
														{	
															eval(sentences[i]);
														}
											 }
										  }
		     		);    
			    
}



















function rechazarReserva(idReserva, idHuesped){
			
			var url = 'http://interhoteles.net/motor/corporativo/reserva/rechazarReserva/'+idReserva+'/872';
			var ajax = new Ajax.Request( url, {
		                                      method:"get",
		    								  onComplete: procesarRespuestaRechazarReserva
											 
											  }
		     		);    
			    
}



function procesarRespuestaRechazarReserva(resp){
	
	alert(resp.responseText);
	window.location.reload();
	
	
}


/*** Funcion de llamada AJAX con prototype ***/
function myajax(base_url, task, params){
	
			var url = base_url+'myajax'+'/'+task+'/'+params;
			var ajax = new Ajax.Request( url, {
                                      method:"get",
    								  onComplete : procesarRespuesta
									 }
     		);
	
	
}












function procesarRespuestaReenvioVoucher(resp){

	alert(resp.responseText);
}


function mostrar(valor, total){
	
	for(i=1; i<=valor; i++){
		document.getElementById('hab'+i).className='show';				
	}
	
	for(j=i; j<=total; j++){
		document.getElementById('hab'+j).className='noshow';				
	}
	

	if(valor>total){
		for(i=1; i<=total; i++){
			document.getElementById('hab'+i).className='noshow';				
		}	
	}

}

function mostrarEdades(cantidad, total, hab){
	
	for(i=1; i<=cantidad; i++){
		document.getElementById('n1'+hab+i).className='show';	
		//$('n2'+hab+i).className='show';	
	}
	
	for(j=i; j<=total; j++){
		document.getElementById('n1'+hab+j).className='noshow';
		//$('n2'+hab+j).className='noshow';				
	}
	
}

function formatAsMoney(mnt) {
    mnt -= 0;
    mnt = (Math.round(mnt*100))/100;
    return (mnt == Math.floor(mnt)) ? mnt + '.00' 
              : ( (mnt*10 == Math.floor(mnt*10)) ? 
                       mnt + '0' : mnt);
}

function alterTotales(check, total, reserva, pagarhotel){

	if(check.checked){

		document.getElementById('total').innerHTML = formatAsMoney(parseInt($('vTot').value) + parseInt(total));
		document.getElementById('reserva').innerHTML = formatAsMoney(parseInt($('vRes').value) + parseInt(reserva));
		document.getElementById('hotel').innerHTML = formatAsMoney(parseInt($('vHot').value) + parseInt(pagarhotel));
		
		document.getElementById('vTot').value = parseInt(document.getElementById('vTot').value) + parseInt(total);
		document.getElementById('vRes').value = parseInt($('vRes').value) + parseInt(reserva);
		document.getElementById('vHot').value = parseInt($('vHot').value) + parseInt(pagarhotel);
		document.getElementById('hselec').value = parseInt($('hselec').value) + 1;
		
	}else{
		
		document.getElementById('total').innerHTML =  formatAsMoney(parseInt($('vTot').value) - parseInt(total));
		document.getElementById('reserva').innerHTML = formatAsMoney(parseInt($('vRes').value) - parseInt(reserva));
		document.getElementById('hotel').innerHTML = formatAsMoney(parseInt($('vHot').value) - parseInt(pagarhotel));
		
		document.getElementById('vTot').value = parseInt(document.getElementById('vTot').value) - parseInt(total);
		document.getElementById('vRes').value = parseInt($('vRes').value) - parseInt(reserva);
		document.getElementById('vHot').value = parseInt($('vHot').value) - parseInt(pagarhotel);
		document.getElementById('hselec').value =  parseInt($('hselec').value) - 1;	
		
	}
	
}

function jumpMenu(targ,selObj,ubicacion,restore){ 
  eval(targ+".location='"+ubicacion+selObj.options[selObj.selectedIndex].value+"'"); 
  if (restore) selObj.selectedIndex=0;
}




function insertFotos(base_url, file, idhotel, destino){
			
			var parameters = 'file='+file+'&idhotel='+idhotel+'&destino='+destino;
			var url = base_url+'admin/myajax/insertFotos';
			var ajax = new Ajax.Request( url, {
		                                      method:"post",
		                                      parameters: parameters,
		                                      onLoading: function(){ $('fotos').innerHTML = '<span style="font-size:12px;">Cargando fotos...</span>' },
		                                      onComplete: function(resp){ $('fotos').innerHTML = resp.responseText;	 }
										  }
		     		);    
			    
}

function deleteFoto(base_url,id,file){
			
			var parameters = 'id='+id+'&file='+file;
			var url = base_url+'admin/myajax/deleteFotos';
			var ajax = new Ajax.Request( url, {
		                                      method:"post",
		                                      parameters: parameters,
		                                      onLoading: function(){ $('f'+id).innerHTML = '<span style="font-size:12px;">Eliminando foto...</span>' },
		                                      onComplete: function(resp){ $('f'+id).innerHTML = resp.responseText;	 }
										  }
		     		);    
			    
}
