// JavaScript Document
function dateChanged(calendar) {
	// Beware that this function is called even if the end-user only
    // changed the month/year.  In order to determine if a date was
    // clicked you can use the dateClicked property of the calendar:
    
	if (calendar.dateClicked) {
      // OK, a date was clicked, redirect to /yyyy/mm/dd/index.php
      var y = calendar.date.getFullYear();
      var m = calendar.date.getMonth();     // integer, 0..11
      var d = calendar.date.getDate();      // integer, 1..31

	  $("desde").value = y + "-" + (m + 1) + "-" + d;
    }
  }
  
  function dateChanged2(calendar) {
	// Beware that this function is called even if the end-user only
    // changed the month/year.  In order to determine if a date was
    // clicked you can use the dateClicked property of the calendar:
    
	if (calendar.dateClicked) {
      // OK, a date was clicked, redirect to /yyyy/mm/dd/index.php
      var y = calendar.date.getFullYear();
      var m = calendar.date.getMonth();     // integer, 0..11
      var d = calendar.date.getDate();      // integer, 1..31

	  $("hasta").value = y + "-" + (m + 1) + "-" + d;
    }
  }
  
  function dateChangedDeposito(calendar) {
	// Beware that this function is called even if the end-user only
    // changed the month/year.  In order to determine if a date was
    // clicked you can use the dateClicked property of the calendar:
    
	if (calendar.dateClicked) {
      // OK, a date was clicked, redirect to /yyyy/mm/dd/index.php
      var y = calendar.date.getFullYear();
      var m = calendar.date.getMonth();     // integer, 0..11
      var d = calendar.date.getDate();      // integer, 1..31

	  $("fecha_deposito").value = y + "-" + (m + 1) + "-" + d;
    }
  }
  
  getUserInfo = function(cedula) {
	  
	 /*
	 new Ajax.Request('http://fondoderetiro.isocoder.com/webservice/agremiado.php?cedulas=',{method:'post',evalScripts: true,parameters:'cedula=' + cedula,
			onComplete: function(transport2) {
				if(transport2.responseText != "false") {
					data = transport2.responseText.evalJSON();
					
					for (var key in data) {
					  $(key).value = data[key];
					}
				}
			}
	  })
	  */
	 
	  new Ajax.Request('/ajax_resp/agremiado.php?cedulas=' + cedula,{method:'post',evalScripts: true,
					   	onComplete: function(transport) {
							fields = ["nombre","apellido","num_colegio"];
							values = ["nombres","apellidos","num_colegio"];
							data = transport.responseXML.getElementsByTagName('agremiado')[0];
							fields.each(function(v,index) {
												$(v).value = data.getElementsByTagName(values[index])[0].textContent;
												 });
							if(data.getElementsByTagName("ismedico")[0].textContent == "1") {
								if(data.getElementsByTagName("issolvente")[0].textContent == "1")
									$('solvente').innerHTML = "<b>Usted se encuentra solvente con la federacion medica venezolana</b>";
								else
									$('solvente').innerHTML = "<b>Usted no se encuentra solvente con la federacion medica venezolana</b>";
							}
						}
					 });
  }
  
  validateUser = function() {
	$('msgusuario').innerHTML = "<img src='images/ajax-loader.gif'/>";
	
	new Ajax.Request('/webservice/',{method: 'get',parameters:'c=' + $('cedula').value,
		onComplete: function(transport) {
			switch(transport.responseText.strip()) {
				case "a":
					msg = "Usted recibe un descuento por pertenecer y estar Activo en la FMV";
				break;
				
				case "j":
					msg = "Usted recibe un descuento por pertenecer y estar Jubilado en la FMV";
				break;
				
				case "i":
					msg = "Usted pertenece a la FMV pero actualmente se encuentra Inactivo";
				break;
				
				default:
					msg = "Usted no pertenece a la FMV";
				break;
			}
			$('msgusuario').innerHTML = msg;
			getUserInfo($('cedula').value);
		}
	});
  }
  
  checkAvailability = function() {
  	//comprobaciones
	if(!($("fk_tipo_habitacion_1").checked || $("fk_tipo_habitacion_2").checked)) {
			alert("Debe seleccionar un tipo de alojamiento");
			return false;
	}
	
	desde = $('desde').value.split("-");
	hasta = $('hasta').value.split("-");
	fechaDesde = new Date(desde[0],desde[1],desde[2],0,0,0);
	fechaHasta = new Date(hasta[0],hasta[1],hasta[2],0,0,0);
	
	fechaHasta = fechaHasta.getTime();
	fechaDesde = fechaDesde.getTime();
	
	if(fechaHasta <= fechaDesde) {
		$('errorFecha').innerHTML = "La fecha de regreso no puede ser igual o menor a la de llegada";
		return false;
	}
	totalNoches = (fechaHasta - fechaDesde) / (24 * 60 * 60 * 1000);
	if(totalNoches < 2) {
		//$('errorFecha').innerHTML = "Debe hospedarse minimo dos noches";
		//return false;
	}
	
	$('mensaje').innerHTML = "Espere un momento mientras hacemos la comprobacion<br><img src='images/ajax-loader.gif'/>";
	new Ajax.Request('ajax_resp/availability.php',{method: 'post',parameters: $('reservacionFrm').serialize(),
		onComplete: function(transport) {
			$('mensaje').innerHTML = transport.responseText;
			/*
			if(transport.responseText == "1") 
				$('reservacionFrm').submit();
			else 
				$('mensaje').innerHTML = transport.responseText;
			*/
		}
	});
  }
  
  checkPrice = function(id) {
	 myid = id
	 $('apt' + myid).innerHTML = "Espere un momento mientras hacemos la comprobacion<br><img src='images/ajax-loader.gif'/>";
	 //new Ajax.Request('/webservice/',{method: 'get',parameters:'c=' + $('cedula').value,
		//onComplete: function(transport) {
			new Ajax.Request('ajax_resp/price.php',{parameters: $('reservacionFrm').serialize() + '&id=' + myid, //+ 'c=' + transport.responseText,
				onComplete: function(transport) {
					$('apt' + myid).innerHTML = transport.responseText;
				}																			 
			});
		//}
	//});
  }
  
  /*validateForm = function() {
	var result = valid.validate();  
	if(result && $('terminos').checked) { 
		$('reservacionFrm').submit(); 	
	}
	else {
		alert("Debe aceptar los terminos y condiciones");
		return false;
	}
  }*/
  
  agregarPic = function() {
		  
  }
  
  /*
  var cal = Calendar.setup(
	{
	  flat         : "calendar-llegada", // ID of the parent element
	  flatCallback : dateChanged,           // our callback function
	  dateStatusFunc : ourDateStatusFunc
	}
  )
  
  var cal2 = Calendar.setup(
	{
	  flat         : "calendar-hasta", // ID of the parent element
	  flatCallback : dateChanged2,           // our callback function
	  dateStatusFunc : ourDateStatusFunc
	}
  )
  */
  function dateIsSpecial(year, month, day) {
		var m = SPECIAL_DAYS[month];
		if (!m) return false;
		for (var i in m) if (m[i] == day) return true;
		return false;
    }
	
	function ourDateStatusFunc(date, y, m, d) {
		if (dateIsSpecial(y, m, d))
		  return "special";
		else
		  return false; // other dates are enabled
		  // return true if you want to disable other dates
  	}
	
	function dateChanged(calendar) {
	// Beware that this function is called even if the end-user only
	// changed the month/year.  In order to determine if a date was
	// clicked you can use the dateClicked property of the calendar:
	
		if (calendar.dateClicked) {
		  // OK, a date was clicked, redirect to /yyyy/mm/dd/index.php
		  var y = calendar.date.getFullYear();
		  var m = calendar.date.getMonth();     // integer, 0..11
		  var d = calendar.date.getDate();      // integer, 1..31
		  $(calendar.idText).value = y + "-" + (m + 1) + "-" + d;
		  calendar.hide();
		}
	}
	
	/* 
	function reservar(id) {
		$('id').value = id;
		validateForm();
		//$('reservacionFrm').submit();
	}
	*/
