/*
	Validate Date Selection
*/
var holder='';
function SetControlName(clientName)
{
	
	holder=clientName+'_';
	
	/*
	// try disabled Flight Dates
	var departDate=$(holder+'txtStartDate');
	if(departDate)
		departDate.disabled=true;
		
	var returnDate=$(holder+'txtEndDate');
	if(returnDate)
		returnDate.disabled=true;
	
	/// Disable Hotel
	var checkin=$(holder+'txtCheckIn');
	if(checkin)
		checkin.disabled=true;
	
	var checkout=$(holder+'txtCheckOut');
	if(checkout)
		checkout.disabled=true;
	*/
	
}


function isValidFlightDates()
{
	var departDate=$(holder+'txtStartDate');
	if(departDate)
	{
		departDate=departDate.val();
	}
	else
	{
		alert('Please Select Valid Departure Date');
		return false;
	}
	
	var returnDate=$(holder+'txtEndDate');
	if(returnDate)
	{
		returnDate=returnDate.val();
	}else{
		alert('Please Select Valid Return Date');
		return false;
	}
	
	// validate  Departure date & feature Date
	if(!departDate.isDate())
	{
		alert('Please Select Valid Departure Date');
		return false;
	}else if(!toDate(departDate).isFutureDate(false))
	{
		alert('Please Select Feature Departure Date');
		return false;
	}
	
	var validDate = toDate(departDate);
	validDate=validDate.setDate(validDate.getDate()+2);
	// Validate Return Date
	if(!returnDate.isDate())
	{
		alert('Please Select Valid Return Date');
		return false;
	}else if(toDate(returnDate)<validDate)
	{
		alert('Minimum 2 nights stay required before return');
		return false;
	}
	
	// enable Back
	//$(holder+'txtStartDate').disabled=false;
	//$(holder+'txtEndDate').disabled=false;
	
	return true;
}


function isValidHotelDates()
{
	var departDate=$(holder+'txtCheckIn');
	if(departDate)
	{
		departDate=departDate.val();
	}
	else
	{
		alert('Please Select Valid Check-in Date');
		return false;
	}
	
	var returnDate=$(holder+'txtCheckOut');
	if(returnDate)
	{
		returnDate=returnDate.val();
	}else{
		alert('Please Select Valid Check-out Date');
		return false;
	}
	
	// validate  Departure date & feature Date
	if(!departDate.isDate())
	{
		alert('Please Select Valid Check-in Date');
		return false;
	}else if(!toDate(departDate).isFutureDate(false))
	{
		alert('Please Select Feature Check-in Date');
		return false;
	}
	
	var validDate = toDate(departDate);
	validDate=validDate.setDate(validDate.getDate()+0);
	// Validate Return Date
	if(!returnDate.isDate())
	{
		alert('Please Select Valid Check-out Date');
		return false;
	}else if(toDate(returnDate)<validDate)
	{
		alert('Minimum 1 night stay required before check-out');
		return false;
	}
	
	/// Enable back
	//$(holder+'txtCheckIn').disabled=false;
	//$(holder+'txtCheckOut').disabled=false;
	
	return true;
}
function ShowHideRooms(obj)
{
	/// Get No of Rooms
	var rooms=obj.options[obj.selectedIndex].value;
		
	/// Get Div for Room
	var divRHoom2=document.getElementById('divRHoom2');
	
	/// If No Room Div there, Return
	if(!divRHoom2)
		return;
	
	/// Show hide by No of Rooms!
	if(rooms==1)
	{
		divRHoom2.style.display='none';
			var divnote=document.getElementById('divcage2');
			divnote.style.display='none';
		}
	else
		divRHoom2.style.display='';
}


function ShowHideRoomsMini(obj) {
    /// Get No of Rooms
    var rooms = obj.options[obj.selectedIndex].value;

    /// Get Div for Room
    var divRHoom2 = document.getElementById(holder +'divRHoom2');

    /// If No Room Div there, Return
    if (!divRHoom2)
        return;

    /// Show hide by No of Rooms!
    if (rooms == 1) {
        divRHoom2.style.display = 'none';
        var divnote = document.getElementById('divcage2');
        divnote.style.display = 'none';
    }
    else
        divRHoom2.style.display = '';
}
function ShowHideChildAgesr1(obj)
{
	/// Get No of Rooms
	var children=obj.options[obj.selectedIndex].value;
		
	/// Get Div for Room
	var divnote=document.getElementById('divcage1');
	
	/// If No Room Div there, Return
	if(!divnote)
		return;

		divnote.style.display='';
	/// Show hide by No of Rooms!
	if(children==0)
	{
divnote.style.display='none';
var ddlchildage01=document.getElementById(holder+'ddlchildage1r1');ddlchildage01.style.visibility='hidden';
var ddlchildage02=document.getElementById(holder+'ddlchildage2r1');ddlchildage02.style.visibility='hidden';
var ddlchildage03=document.getElementById(holder+'ddlchildage3r1');ddlchildage03.style.visibility='hidden';
}
	else if(children==1)
	{
var ddlchildage11=document.getElementById(holder+'ddlchildage1r1');ddlchildage11.style.visibility='visible';
var ddlchildage12=document.getElementById(holder+'ddlchildage2r1');ddlchildage12.style.visibility='hidden';
var ddlchildage13=document.getElementById(holder+'ddlchildage3r1');ddlchildage13.style.visibility='hidden';
}
else if(children==2)
{
var ddlchildage21=document.getElementById(holder+'ddlchildage1r1');ddlchildage21.style.visibility='visible';
var ddlchildage22=document.getElementById(holder+'ddlchildage2r1');ddlchildage22.style.visibility='visible';
var ddlchildage23=document.getElementById(holder+'ddlchildage3r1');ddlchildage23.style.visibility='hidden';
}
else if(children==3)
{
var ddlchildage31=document.getElementById(holder+'ddlchildage1r1');ddlchildage31.style.visibility='visible';
var ddlchildage32=document.getElementById(holder+'ddlchildage2r1');ddlchildage32.style.visibility='visible';
var ddlchildage33=document.getElementById(holder+'ddlchildage3r1');ddlchildage33.style.visibility='visible';
}
else{
return;
}
}

function ShowHideChildAgesR2(obj)
{
	/// Get No of Rooms
	var children=obj.options[obj.selectedIndex].value;
		
	/// Get Div for Room
	var divnote=document.getElementById('divcage2');
	
	/// If No Room Div there, Return
	if(!divnote)
		return;

divnote.style.display='';
	/// Show hide by No of Rooms!
	if(children==0)
	{
divnote.style.display='none';
var ddlchildage1=document.getElementById(holder+'ddlchildage1r2');ddlchildage1.style.visibility='hidden';
var ddlchildage2=document.getElementById(holder+'ddlchildage2r2');ddlchildage2.style.visibility='hidden';
var ddlchildage3=document.getElementById(holder+'ddlchildage3r2');ddlchildage3.style.visibility='hidden';
}
	else if(children==1)
	{
var ddlchildage1=document.getElementById(holder+'ddlchildage1r2');ddlchildage1.style.visibility='visible';
var ddlchildage2=document.getElementById(holder+'ddlchildage2r2');ddlchildage2.style.visibility='hidden';
var ddlchildage3=document.getElementById(holder+'ddlchildage3r2');ddlchildage3.style.visibility='hidden';
}
else if(children==2)
{
var ddlchildage1=document.getElementById(holder+'ddlchildage1r2');ddlchildage1.style.visibility='visible';
var ddlchildage2=document.getElementById(holder+'ddlchildage2r2');ddlchildage2.style.visibility='visible';
var ddlchildage3=document.getElementById(holder+'ddlchildage3r2');ddlchildage3.style.visibility='hidden';
}
else if(children==3)
{
var ddlchildage1=document.getElementById(holder+'ddlchildage1r2');ddlchildage1.style.visibility='visible';
var ddlchildage2=document.getElementById(holder+'ddlchildage2r2');ddlchildage2.style.visibility='visible';
var ddlchildage3=document.getElementById(holder+'ddlchildage3r2');ddlchildage3.style.visibility='visible';
}
else{
return;
}
}