		jQuery(document).ready(function(){
			var frmdefault=jQuery(".extra form #frmdefault").val();
			MnOp(frmdefault);
			jQuery(".rbxDateFrom").each(function(){
				jQuery(this).datepick({
					dateFormat: 'dd/mm/yyyy',
					showOnFocus: true,
					//defaultDate: +7,
					selectDefaultDate: true,
					minDate:0,
					maxDate:"+1y",
					monthsToShow: 1,
					onSelect: customRange
				});
			});

			jQuery(".rbxDateTo").each(function(){
				jQuery(this).datepick({
					dateFormat: 'dd/mm/yyyy',
					showOnFocus: true, 
					//defaultDate: +8,
					selectDefaultDate: true,
					minDate:+1,
					maxDate:"+1y +1d",
					monthsToShow: 1,
					onSelect: customRange
				});
			});
		});
		function customRange(dates) { 
			var FormA=jQuery(this).parent(0).parent(1).attr('id');
			var xFchA=jQuery(this).attr('class');
			var xCDTGn='#'+FormA+" .rbxDateTo"; //xCalendarDateToGeneric 
			var xCDFGn='#'+FormA+" .rbxDateFrom"; //xCalendarDateFromGeneric 
			var xOCDTGn=jQuery(xCDTGn);
			var xOCDFGn=jQuery(xCDFGn);
			xCDTGn=xOCDTGn.val();
			xCDFGn=xOCDFGn.val();
		//ESTA SECCIÓN IDENTIFICA A QUE CALENDARIO SE LE DA CLICK
			if (xFchA.indexOf('rbxDateFrom')>=0){
				var DatesFromDateFrm=jQuery(this).val();
				var DatesFromDateTo=xCDTGn;
				var date = new Date(dates[0]); 
				jQuery.datepick.add(date,'+1', 'd'); 
				DatesFromDateTo==""?xOCDTGn.val(jQuery.datepick.formatDate(date)):xOCDTGn.val(xOCDTGn.val());
				var tempDFrm=DatesFromDateFrm.split("/");
				var tempDTo=DatesFromDateTo.split("/");
				var tempNewDFrm=tempDFrm[2]+"/"+tempDFrm[1]+"/"+tempDFrm[0];
				var tempNewDTo=tempDTo[2]+"/"+tempDTo[1]+"/"+tempDTo[0];
				tempNewDFrm>=tempNewDTo ? xOCDTGn.val(jQuery.datepick.formatDate(date)) : xOCDTGn.val(xOCDTGn.val()) ;
				var DateFrmx=jQuery.datepick.formatDate(dates[0]);
				var DateTox=xOCDTGn.val();
				var ArrayDateFrmx=DateFrmx.split("/");
				var ArrayDateTox=DateTox.split("/");
				//ELEMENTOS CALENDARIO ANTERIOR FROM
					//Dia
					jQuery("#"+FormA+' #fdd').val(ArrayDateFrmx[0]);
					//Mes
					jQuery("#"+FormA+' #fmd').val(ArrayDateFrmx[1]);
					//Anio
					jQuery("#"+FormA+' #fad').val(ArrayDateFrmx[2]);
				//ELEMENTOS CALENDARIO ANTERIOR TO
					//Dia
					jQuery("#"+FormA+' #fdh').val(ArrayDateTox[0]);
					//Mes
					jQuery("#"+FormA+' #fmh').val(ArrayDateTox[1]);
					//Anio
					jQuery("#"+FormA+' #fah').val(ArrayDateTox[2]);
			}
			else
			{
				var DatesFromDateFrm=xCDFGn; 				//Fecha de Salida
				var DatesFromDateTo=jQuery(this).val();		//Fecha de Regreso
				var date = new Date(dates[0]); 
				jQuery.datepick.add(date,'-1', 'd'); 
				xOCDFGn.val()=="" ? xOCDFGn.val(jQuery.datepick.formatDate(date)):xOCDFGn.val(xOCDFGn.val());
				var tempDFrm=DatesFromDateFrm.split("/");
				var tempDTo=DatesFromDateTo.split("/");
				var tempNewDFrm=tempDFrm[2]+"/"+tempDFrm[1]+"/"+tempDFrm[0];
				var tempNewDTo=tempDTo[2]+"/"+tempDTo[1]+"/"+tempDTo[0];
				tempNewDTo<=tempNewDFrm ? xOCDFGn.val(jQuery.datepick.formatDate(date)): xOCDFGn.val(xOCDFGn.val());
				var DateFrmx=xOCDFGn.val();
				var DateTox= jQuery.datepick.formatDate(dates[0]);
				var ArrayDateFrmx=DateFrmx.split("/");
				var ArrayDateTox=DateTox.split("/");
				//ELEMENTOS CALENDARIO ANTERIOR FROM
					//Dia
					jQuery("#"+FormA+' #fdd').val(ArrayDateFrmx[0]);
					//Mes
					jQuery("#"+FormA+' #fmd').val(ArrayDateFrmx[1]);
					//Anio
					jQuery("#"+FormA+' #fad').val(ArrayDateFrmx[2]);
				//ELEMENTOS CALENDARIO ANTERIOR TO
					//Dia
					jQuery("#"+FormA+' #fdh').val(ArrayDateTox[0]);
					//Mes
					jQuery("#"+FormA+' #fmh').val(ArrayDateTox[1]);
					//Anio
					jQuery("#"+FormA+' #fah').val(ArrayDateTox[2]);
			}
		}
		function newControls(obj){
			obj=obj+",.datepick-nav a";
			jQuery(obj).bind('click',function (){
				dtpkmes=jQuery('.datepick-month .datepick-month-header :nth-child(1) option:selected').html();
				dtpkanio=jQuery('.datepick-month .datepick-month-header :nth-child(2) option:selected').html();
				dtpkclose="X";
				jQuery("#datepick-nav,#datepick-month-header").remove();
				jQuery('.datepick div:first').hide();
				jQuery('.datepick-month .datepick-month-header').hide();
				jQuery('.datepick-month-row').before('<div class="datepick-month-header" id="datepick-month-header"><span id="dtpkmes">'+dtpkmes+' </span><span id="dtpkanio"> '+dtpkanio+'</span><a id="dtpkclose" href="javascript:void(0)">'+dtpkclose+'</a></div>');
				jQuery('#dtpkclose').live('click',function(){jQuery('.datepick-cmd.datepick-cmd-close').click();});
				jQuery('.datepick-ctrl').hide();
				jQuery('.datepick-ctrl').before('<div class="datepick-nav" id="datepick-nav"><a class="datepick-cmd datepick-cmd-prev" id="datepick-prev" href="javascript:void(0)">&lt;Ant</a><a class="datepick-cmd datepick-cmd-today" id="datepick-today" href="javascript:void(0)">Hoy</a><a class="datepick-cmd datepick-cmd-next" id="datepick-next" href="javascript:void(0)">Sig&gt;</a></div>');
			});
		}
		jQuery(document).ready(function(){newControls(".rbxcal, .hasDatepick");});
		jQuery('#datepick-prev').live('click',function(){
				newControls('#datepick-prev');
				jQuery('.datepick div:first .datepick-cmd.datepick-cmd-prev').click();
		});
		jQuery('#datepick-today').live('click',function(){
			newControls('#datepick-today');
			jQuery('.datepick div:first .datepick-cmd.datepick-cmd-today').click();
		});
		jQuery('#datepick-next').live('click',function(){
			newControls('#datepick-next');
			jQuery('.datepick div:first .datepick-cmd.datepick-cmd-next').click();
		});
		function MnOp(ctrlNm)
		{  
			Elementos = document.getElementById('RBCt').getElementsByTagName("form");
			for (var i=0; i < Elementos.length; i++){
				// || (ctrlNm == 'formatour' && Elementos[i].id == 'formatransfers') Caso especial de mostrar doble forma
				if (Elementos[i].id == ctrlNm || (ctrlNm == 'formatour' && Elementos[i].id == 'formatransfers')){
					Elementos[i].style.display = 'block';
					}
				else{
					Elementos[i].style.display = 'none';
				}
			}  
		}
		function Vfechas(forma)
		{
			if(forma=="formahotel")
			{
				if(jQuery("#formahotel #txtCityName").val()=="")
				{
					alert("Debe seleccionar un destino");
					return(false);
				}
			}
			if(forma=="formaflight")
			{
				if(jQuery("#formaflight #bLeavingfrom").val()=="Ciudad o Clave IATA")
				{
					alert("Por favor escriba una ciudad origen");
					return(false);
				}
				if(jQuery("#formaflight #bciudades").val()=="Ciudad o Clave IATA")
				{
					alert("Por favor escriba una ciudad destino");
					return(false);
				}				
			}
			if (jQuery('form[name='+forma+'] .rbxDateFrom').val()==""||jQuery('form[name='+forma+'] .rbxDateTo').val()=="")
			{
				alert("Debe seleccionar una fecha");
				return(false);
			}
		}
		function VPackage(forma)
		{
			if (jQuery('form[name='+forma+'] #Leavingfrom').val()=="Ciudad o Clave IATA")
			{
				alert("Por favor escriba una ciudad origen");
				return(false);
			}
			if (jQuery('form[name='+forma+'] #ciudades').val()=="Ciudad o Clave IATA")
			{
				alert("Por favor escriba una ciudad destino");
				return(false);
			}
			return(Vfechas(forma));
		}
function FRB_ShowNinos(obj,forma,val)
{	
	jQuery("#"+forma+" #DivTablaNinos_"+val).hide();
	if (jQuery("#"+forma+" #num_ninos_2 option:selected").val()>0||jQuery("#"+forma+" #num_ninos option:selected").val()>0)
	{
		jQuery("#"+forma+" #DivTablaNinos").show();
	}
	else
	{
		jQuery("#"+forma+" #DivTablaNinos").hide();
	}
	
	if(val==1)
	{
		jQuery("#"+forma+" #DivTablaNinos #EdadNino1,#"+forma+" #DivTablaNinos #EdadNino2,#"+forma+" #DivTablaNinos #EdadNino3").hide();
		var rxtop=parseInt(jQuery(obj).val());
		while(rxtop>0)
		{
			jQuery("#"+forma+" #DivTablaNinos_"+val).show();
			jQuery("#"+forma+" #DivTablaNinos #EdadNino"+rxtop).show();
			rxtop=rxtop-1;
		}
	}
	else
	{
		jQuery("#"+forma+" #DivTablaNinos #EdadNino1_2,#"+forma+" #DivTablaNinos #EdadNino2_2,#"+forma+" #DivTablaNinos #EdadNino3_2").hide();
		var rxtop=parseInt(jQuery(obj).val());
		while(rxtop>0)
		{
			jQuery("#"+forma+" #DivTablaNinos_"+val).show();
			jQuery("#"+forma+" #DivTablaNinos #EdadNino"+rxtop+"_2").show();
			rxtop=rxtop-1;
		}
	}
}
function FRB_ShowNinos1(obj,forma,val)
{
	jQuery("#"+forma+" #DivTablaNinos_"+val).hide();
}
function FRB_ShowRoom(forma)
{
	if(jQuery("#"+forma+" select[name=num_cuartos] option:selected").val()==1)
	{
		alert(jQuery("#"+forma+" #DivTablaNinos_2").attr('style'));
		jQuery("#"+forma+" #DivHab_2").hide();
		jQuery("#"+forma+" #DivTablaNinos_2").hide();
		if(jQuery("#"+forma+" #num_ninos option:selected").val()>0){jQuery("#"+forma+" #DivTablaNinos").show();}else{jQuery("#"+forma+" #DivTablaNinos").hide();}
		if(jQuery("#"+forma+" #DivTablaNinos_2").attr('style')=="display: none;"){jQuery("#"+forma+" #DivTablaNinos_2").hide();}else{jQuery("#"+forma+" #DivTablaNinos_2").show();}
	}
	else
	{
		jQuery("#"+forma+" #DivHab_2").show();
		jQuery("#"+forma+" #DivTablaNinos_2").show();
		if(jQuery("#"+forma+" #num_ninos_2 option:selected").val()>0){jQuery("#"+forma+" #DivTablaNinos_2").show();}else{jQuery("#"+forma+" #DivTablaNinos_2").hide();}
		if (jQuery("#"+forma+" #num_ninos_2 option:selected").val()>0||jQuery("#"+forma+" #num_ninos option:selected").val()>0)
		{
			jQuery("#"+forma+" #DivTablaNinos").show();
		}
		else
		{
			jQuery("#"+forma+" #DivTablaNinos").hide();
		}
	}
}
function DfltIn(obj,dflt){
 if(obj.value==dflt){
 obj.dflt=obj.value;
 obj.value='';
 obj.onblur=DfltOut;}
}

function DfltOut(){ 
if(this.value==''&&this.dflt)this.value=this.dflt;
}
function MuestraOcultaPorObj(obj)
{
	if(jQuery(obj).val()=="one")
	{
		jQuery("#formaflight .rbxDateTo").hide();
	}
	else
	{
		jQuery("#formaflight .rbxDateTo").show();
	}
}
