/**
 * @author aprian
 */

function getNextValue(sourceID,targetID) {
	
	var sourceID,targetID;
	var source = $("#" + sourceID);
	var target = $("#" + targetID);
	
	var maxTargetVal = target.find('option:last').val();
	var targetVal = source.find(":selected").next().val() || maxTargetVal;
	target.val(targetVal)
	
}

function getCurrValue(sourceID,targetID) {
	
	var sourceID,targetID;
	
	var source = $("#" + sourceID);
	var target = $("#" + targetID);
	
	var maxTargetVal = target.find('option:last').val();
	var targetVal = source.find(":selected").val() || maxTargetVal;
	target.val(targetVal)
	
}

function getDayName(dateID,monthID,yearID,dayNameID) {
	
	// Global
	var arrDayName = new Array("Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat")
	
	var thisDate = $("#" + dateID).val();
	var thisMonth = parseFloat($("#" + monthID).val()) - 1;
	var thisYear = $("#" + yearID).val();
	
	var newDate = new Date(thisYear,thisMonth,thisDate);
	thisDayName = arrDayName[newDate.getDay()];
	thisDayName = '('  + thisDayName + ')';
	$("#" + dayNameID).html(thisDayName);
	
}


function getDayDiff(currDateID,currMonthID,currYearID,nextDateID,nextMonthID,nextYearID,dayDiffID){
	
	var currDate = $("#" + currDateID).val();
	var currMonth = parseFloat($("#" + currMonthID).val()) - 1;
	var currYear = $("#" + currYearID).val();
	var currDay = new Date(currYear,currMonth,currDate);
	
	var nextDate = $("#" + nextDateID).val();
	var nextMonth = parseFloat($("#" + nextMonthID).val()) - 1;
	var nextYear = $("#" + nextYearID).val();
	var nextDay = new Date(nextYear,nextMonth,nextDate);
	
	var dayDiff = Math.round((nextDay - currDay) / 86400000)
	
	if (dayDiff < 1) {
		dayDiff = "?????";
	}
	else if (dayDiff == 1) {
		dayDiff += " Night";
	} 
	else {
		dayDiff += " Nights";
	}
	 
	$("#"+dayDiffID).val(dayDiff)
		
}


function changePrice(priceRoom,priceExtraBed) {
	
	var priceRoom,priceExtraBed;
	var number_night = $("input[name=number_night]").val();
	var number_room = $("select[name=numberrooms]").val();
	var number_extrabed = $("#numberextrabed").val() || 0;

	var price_extrabed = priceExtraBed * number_extrabed * number_night;
	var price = ( priceRoom + price_extrabed ) * number_room ;
	$("input[name=totaldisplay]").val(price);

}

function getExtraBed(maxAdult,maxChild,maxPerson,maxExtraBed,extraBedAdult,extraBedChild,totalExtrabed,priceRoom,priceExtraBed){
	
	var maxAdult,maxChild,maxPerson,maxExtraBed,extraBedAdult,extraBedChild,totalExtrabed,priceRoom,priceExtraBed;
	var optionsChild = '';
	
	for(i = 0; i <= maxChild; i++) {
	    optionsChild += '<option value="' + i + '">' + i + '</option>';
	}
	var optionsZeroChild = '<option value="0">0</option>';
	
	$("#adult").change(function(){
		var selectAdult = $(this).val();
		var selectChild = $("#children").val();

		if(selectAdult == maxPerson){
			$("#children").html('').html(optionsZeroChild);
		} else {
			$("#children").html('').html(optionsChild);
		}
		
		if( totalExtrabed > 0 ){
			
			var optionsExtraBed = '';
			for(i = 0; i <= maxExtraBed; i++) {
			    optionsExtraBed += '<option value="' + i + '">' + i + '</option>';
			}
			var optionsZeroExtraBed = '<option value="0">0</option>';

			if(selectAdult > extraBedAdult){
				var extraBed = selectAdult - extraBedAdult;
				if(extraBed > 0){
					var o = createSelect(extraBed);
					$("#numberextrabed").html('').html(o);
					changePrice(priceRoom,priceExtraBed);
					
				}
			} else {
				$("#numberextrabed").html('').html(optionsExtraBed);
				changePrice(priceRoom,priceExtraBed);
				
			}
			
		}
		
	});
}
function createSelect(v){
	return '<option value="' + v + '">' + v + '</option>';
}
