var refObjDay;
var refObjMonthAndYear;

function toggleRetDateAndTime(objTripType, objRetDay, objRetMonthAndYear, objRetDateText, objRetTime, objRetTimeText, objRetDayText, objDatePrep) {

	if(document.getElementById(objTripType).options[0].selected == false) {
		document.getElementById(objRetDay).disabled = true;
		document.getElementById(objRetMonthAndYear).disabled = true;
		if(objRetDateText.length > 0) {
			document.getElementById(objRetDateText).disabled = true;
		}
		if(objRetTime.length > 0) {
			document.getElementById(objRetTime).disabled = true;
		}
		if(objRetTimeText.length > 0) {
			document.getElementById(objRetTimeText).disabled = true;
		}
		if(objRetDayText.length > 0) {
			document.getElementById(objRetDayText).disabled = true;
		}
		if(objDatePrep.length > 0) {
			document.getElementById(objDatePrep).disabled = true;
		}
	}
	else {
		document.getElementById(objRetDay).disabled = false;
		document.getElementById(objRetMonthAndYear).disabled = false;
		if(objRetDateText.length > 0) {
			document.getElementById(objRetDateText).disabled = false;
		}
		if(objRetTime.length > 0) {
			document.getElementById(objRetTime).disabled = false;
		}
		if(objRetTimeText.length > 0) {
			document.getElementById(objRetTimeText).disabled = false;
		}
		if(objRetDayText.length > 0) {
			document.getElementById(objRetDayText).disabled = false;
		}
		if(objDatePrep.length > 0) {
			document.getElementById(objDatePrep).disabled = false;
		}
	}
}
function changeDays(objDay1, objDay2, objMonthAndYear1, objMonthAndYear2, objDayName1, objDayName2, intDateWhichTriggerd) {

	var dateDepDay = parseInt(document.getElementById(objDay1).value);
	var dateDepMonth = parseInt(document.getElementById(objMonthAndYear1).value.split('/')[0]);
	var dateDepYear = parseInt(document.getElementById(objMonthAndYear1).value.split('/')[1]);
	
	var dateRetDay = parseInt(document.getElementById(objDay2).value);
	var dateRetMonth = parseInt(document.getElementById(objMonthAndYear2).value.split('/')[0]);
	var dateRetYear = parseInt(document.getElementById(objMonthAndYear2).value.split('/')[1]);
	
	//alert('day1:' + dateDepDay + '\nday2:' + dateRetDay + '\nmonth1:' + dateDepMonth + '\nmonth2:' + dateRetMonth + '\nyear1:' + dateDepYear + '\nyear2:' + dateDepYear + '\n')

	if((dateDepDay > dateRetDay && dateDepMonth >= dateRetMonth && dateDepYear >= dateRetYear) || (dateDepMonth > dateRetMonth && dateDepYear >= dateRetYear) || dateDepYear > dateRetYear) {
		if(intDateWhichTriggerd == 1) {
			//document.getElementById(objDay2).value = document.getElementById(objDay1).value;
			//document.getElementById(objMonthAndYear2).value = document.getElementById(objMonthAndYear1).value;
		}
		else if(intDateWhichTriggerd == 2) {
			//document.getElementById(objDay1).value = document.getElementById(objDay2).value;
			//document.getElementById(objMonthAndYear1).value = document.getElementById(objMonthAndYear2).value;
		}
	}

	changeDay(objDay1, objMonthAndYear1, objDayName1);
	changeDay(objDay2, objMonthAndYear2, objDayName2);
}

function updateDateDropDowns(objDayDropDown, objMonthAndYearDropDown, dateSelected) {
	var intDay;
	var intMonth;
	var intYear;
	
	intDay = dateSelected.getDate();
	intMonth = dateSelected.getMonth() + 1;
	intYear = dateSelected.getFullYear();
    
	//alert(intDay + '|' + intMonth + '|' + intYear);

	objDayDropDown.value = intDay;
// below caused invalentary jump in month on first select, removed for now
//	objMonthAndYearDropDown.value = intMonth + "/" + intYear;
}

function changeDay(objDay, objMonthAndYear, objDayName, boolDatesNotSelectedEnabled) {

	var intDay = document.getElementById(objDay).value;
	var intMonth = document.getElementById(objMonthAndYear).value.split('/')[0];
	var intYear = document.getElementById(objMonthAndYear).value.split('/')[1];

	if(intMonth == 2 && intDay > 28) {
		if((intYear % 400 == 0) || ((intYear % 4 == 0) && (intYear % 100 != 0))) {
			intDay = 29;
		}
		else {
			intDay = 28;
		}
	}
	else if(intMonth == 4 && intDay > 30) {
		intDay = 30;
	}
	else if(intMonth == 6 && intDay > 30) {
		intDay = 30;
	}
	else if(intMonth == 9 && intDay > 30) {
		intDay = 30;
	}
	else if(intMonth == 11 && intDay > 30) {
		intDay = 30;
	}

	var dateToday;
    if(boolDatesNotSelectedEnabled == true) {
        var dateSelected = new Date(intYear, intMonth, intDay);
        //var dateToday = new Date(intTodayYear, intTodayMonth - 1, intTodayDay);
        dateToday = new Date();
    }
    else {
    	var dateSelected = new Date(intYear, intMonth - 1, intDay);
    	//var dateToday = new Date(intTodayYear, intTodayMonth - 1, intTodayDay);
    	dateToday = new Date();
	}

	if(dateToday > dateSelected) {

		var dateNew = DateAdd(dateToday, 0, 1, 0);

		dateSelected = new Date(dateNew.getFullYear(), dateNew.getMonth(), dateSelected.getDate());

		intDay = dateSelected.getDate();
		intMonth = dateSelected.getMonth() + 1;
		intYear = dateSelected.getFullYear();
	}
	
    if(dateSelected != 'NaN') {
	    updateDateDropDowns(document.getElementById(objDay), document.getElementById(objMonthAndYear), dateSelected);
	}




//	else if(dateToday > dateSelected) {
//		updateDateDropDowns(document.getElementById(objDay), document.getElementById(objMonthAndYear), DateAdd(dateToday, 0, 1, 0) )
//		//document.getElementById(objDay).value = dateToday.getDate();
//	}

	if(objDayName.length > 0) {
		document.getElementById(objDayName).innerHTML = arrWeekdays[new Date(intYear, intMonth - 1, intDay).getDay()];
	}
}

function toggleAgeOfChilds(objNumOfChildrens, objAgeOfChildrenText, objAgeOfChild1, objAgeOfChild2, objAgeOfChild3, objAgeOfChild4) {

	if(document.getElementById(objNumOfChildrens).value == 0 && objAgeOfChildrenText.length > 0) {
		document.getElementById(objAgeOfChildrenText).style.display = 'none';
	}
	else if(objAgeOfChildrenText.length > 0) {
		document.getElementById(objAgeOfChildrenText).style.display = 'inline';;
	}


	if(document.getElementById(objNumOfChildrens).value >= 1) {
		document.getElementById(objAgeOfChild1).style.display = 'inline';;
	}
	else {
		document.getElementById(objAgeOfChild1).style.display = 'none';
	}


	if(document.getElementById(objNumOfChildrens).value >= 2) {
		document.getElementById(objAgeOfChild2).style.display = 'inline';;
	}
	else {
		document.getElementById(objAgeOfChild2).style.display = 'none';
	}


	if(document.getElementById(objNumOfChildrens).value >= 3) {
		document.getElementById(objAgeOfChild3).style.display = 'inline';
	}
	else {
		document.getElementById(objAgeOfChild3).style.display = 'none';
	}


	if(document.getElementById(objNumOfChildrens).value >= 4) {
		document.getElementById(objAgeOfChild4).style.display = 'inline';
	}
	else {
		document.getElementById(objAgeOfChild4).style.display = 'none';
	}
}

function toggleCity(refDropDown, refTextBox, refEventRaiser, refViewState, strChangeToTextBoxText, strChangeToDropDownText, strChangeToTextBoxURL, strChangeToDropDownURL) {

	var strTextBoxValue;
	var strDropDownValue;

	if(document.getElementById(refDropDown).style.display == 'none') {
	
		document.getElementById(refDropDown).style.display = 'block';
		document.getElementById(refTextBox).style.display = 'none';
		document.getElementById(refViewState).value = 'list';

		strTextBoxValue = document.getElementById(refTextBox).value;

		for(var i = 0; i < document.getElementById(refDropDown).length; i++) {

			strDropDownValue = document.getElementById(refDropDown).options[i].text.substring(0, document.getElementById(refTextBox).value.length);

			if(strTextBoxValue == strDropDownValue) {
				document.getElementById(refDropDown).value = document.getElementById(refDropDown).options[i].value;
				break;
			}
		}
		
		if(document.getElementById(refEventRaiser).tagName == 'IMG') {
			document.getElementById(refEventRaiser).alt = strChangeToTextBoxText;
			document.getElementById(refEventRaiser).src = strChangeToTextBoxURL;
		}
		else if(document.getElementById(refEventRaiser).tagName == 'A') {
			document.getElementById(refEventRaiser).innerHTML = strChangeToTextBoxText;
		}
	}
	else {
		document.getElementById(refDropDown).style.display = 'none';
		document.getElementById(refTextBox).style.display = 'block';
		document.getElementById(refViewState).value = 'text';
		document.getElementById(refTextBox).value = document.getElementById(refDropDown).options[document.getElementById(refDropDown).selectedIndex].text

		if(document.getElementById(refEventRaiser).tagName == 'IMG') {
			document.getElementById(refEventRaiser).alt = strChangeToDropDownText;
			document.getElementById(refEventRaiser).src = strChangeToDropDownURL;
		}
		else if(document.getElementById(refEventRaiser).tagName == 'A') {
			document.getElementById(refEventRaiser).innerHTML = strChangeToDropDownText;
		}
	}
}

function toggleRoomTypes(objNumOfRooms, objNumAdultsRoom2, objNumAdultsRoom3, objNumAdultsRoom4, objNumChildRoom2, objNumChildRoom3, objNumChildRoom4, objRoom2Label, objRoom3Label, objRoom4Label) {
	if(document.getElementById(objNumOfRooms).value >= 2){
	    document.getElementById(objNumChildRoom2).style.display = 'inline';
		document.getElementById(objNumAdultsRoom2).style.display = 'inline';
		document.getElementById(objRoom2Label).style.display = 'inline';
	}else{
	    document.getElementById(objNumChildRoom2).options[0].selected = true;
	    document.getElementById(objNumAdultsRoom2).options[0].selected = true;
	    document.getElementById(objNumChildRoom2).style.display = 'none';
		document.getElementById(objNumAdultsRoom2).style.display = 'none';
		document.getElementById(objRoom2Label).style.display = 'none';
	}
	if(document.getElementById(objNumOfRooms).value >= 3){
	    document.getElementById(objNumChildRoom3).style.display = 'inline';
		document.getElementById(objNumAdultsRoom3).style.display = 'inline';
		document.getElementById(objRoom3Label).style.display = 'inline';
	}else{
	    document.getElementById(objNumChildRoom3).options[0].selected = true;
	    document.getElementById(objNumAdultsRoom3).options[0].selected = true;
	    document.getElementById(objNumChildRoom3).style.display = 'none';
		document.getElementById(objNumAdultsRoom3).style.display = 'none';
		document.getElementById(objRoom3Label).style.display = 'none';
	}
	if(document.getElementById(objNumOfRooms).value >= 4){
	    document.getElementById(objNumChildRoom4).style.display = 'inline';
		document.getElementById(objNumAdultsRoom4).style.display = 'inline';
		document.getElementById(objRoom4Label).style.display = 'inline';
	}else{
	    document.getElementById(objNumChildRoom4).options[0].selected = true;
	    document.getElementById(objNumAdultsRoom4).options[0].selected = true;
	    document.getElementById(objNumChildRoom4).style.display = 'none';
		document.getElementById(objNumAdultsRoom4).style.display = 'none';
		document.getElementById(objRoom4Label).style.display = 'none';
	}
}

function toggleChildrenAges(objNumOfRooms, objAge1Room1, objAge2Room1, objAge1Room2, objAge2Room2, objAge1Room3, objAge2Room3, objAge1Room4, objAge2Room4, objNumChildRoom1, objNumChildRoom2, objNumChildRoom3, objNumChildRoom4, objLabel){
	var visible = false;

	if(document.getElementById(objNumChildRoom1).value >= 1 && document.getElementById(objNumOfRooms).value >= 1){
		document.getElementById(objAge1Room1).style.display = 'inline';
		visible = true;
	}else{
		document.getElementById(objAge1Room1).style.display = 'none';
	}
	if(document.getElementById(objNumChildRoom1).value >= 2 && document.getElementById(objNumOfRooms).value >= 1){
		document.getElementById(objAge2Room1).style.display = 'inline';
	}else{
		document.getElementById(objAge2Room1).style.display = 'none';
	}
	
	if(document.getElementById(objNumChildRoom2).value >= 1 && document.getElementById(objNumOfRooms).value >= 2){
		document.getElementById(objAge1Room2).style.display = 'inline';
		visible = true;
	}else{
		document.getElementById(objAge1Room2).style.display = 'none';
	}
	if(document.getElementById(objNumChildRoom2).value >= 2 && document.getElementById(objNumOfRooms).value >= 2){
		document.getElementById(objAge2Room2).style.display = 'inline';
	}else{
		document.getElementById(objAge2Room2).style.display = 'none';
	}
	
	if(document.getElementById(objNumChildRoom3).value >= 1 && document.getElementById(objNumOfRooms).value >= 3){
		document.getElementById(objAge1Room3).style.display = 'inline';
		visible = true;
	}else{
		document.getElementById(objAge1Room3).style.display = 'none';
	}
	if(document.getElementById(objNumChildRoom3).value >= 2 && document.getElementById(objNumOfRooms).value >= 3){
		document.getElementById(objAge2Room3).style.display = 'inline';
	}else{
		document.getElementById(objAge2Room3).style.display = 'none';
	}
	
	
	if(document.getElementById(objNumChildRoom4).value >= 1 && document.getElementById(objNumOfRooms).value >= 4){
	    document.getElementById(objAge1Room4).style.display = 'inline';
		visible = true;
	}else{
	    document.getElementById(objAge1Room4).style.display = 'none';
	}
	if(document.getElementById(objNumChildRoom4).value >= 2 && document.getElementById(objNumOfRooms).value >= 4){
	    document.getElementById(objAge2Room4).style.display = 'inline';
	}else{
	    document.getElementById(objAge2Room4).style.display = 'none';
	}
	
	if(objLabel != ""){
		if(visible)
			document.getElementById(objLabel).style.display = 'inline';
		else
			document.getElementById(objLabel).style.display = 'none';
	}
}

function setRoomSpec(objNumOfRooms, objAge1Room1, objAge2Room1, objAge1Room2, objAge2Room2, objAge1Room3, objAge2Room3, objAge1Room4, objAge2Room4, objNumChildRoom1, objNumChildRoom2, objNumChildRoom3, objNumChildRoom4, objLabel, objNumAdultsRoom1, objNumAdultsRoom2, objNumAdultsRoom3, objNumAdultsRoom4, objTarget1, objTarget2, objTarget3, objTarget4){
	
	a2 = document.getElementById(objNumAdultsRoom2).value;
	if(a2 == "")
		a2 = "0";
	
	a3 = document.getElementById(objNumAdultsRoom3).value;
	if(a3 == "")
		a3 = "0";
	
	a4 = document.getElementById(objNumAdultsRoom4).value;
	if(a4 == "")
		a4 = "0";
	
	var room1 = document.getElementById(objNumAdultsRoom1).value + '-' + document.getElementById(objNumChildRoom1).value + '-';
	room1 += document.getElementById(objAge1Room1).value + ',' + document.getElementById(objAge2Room1).value;
	
	var room2 = a2 + '-' + document.getElementById(objNumChildRoom2).value + '-';
	room2 += document.getElementById(objAge1Room2).value + ',' + document.getElementById(objAge2Room2).value;
	
	var room3 = a3 + '-' + document.getElementById(objNumChildRoom3).value + '-';
	room3 += document.getElementById(objAge1Room3).value + ',' + document.getElementById(objAge2Room3).value;
	
	var room4 = a4 + '-' + document.getElementById(objNumChildRoom4).value + '-';
	room4 += document.getElementById(objAge1Room4).value + ',' + document.getElementById(objAge2Room4).value;
	
	document.getElementById(objTarget1).value = room1;
	document.getElementById(objTarget2).value = room2;
	document.getElementById(objTarget3).value = room3;
	document.getElementById(objTarget4).value = room4;
	//alert(document.getElementById(objTarget4).value);
	return true;
}