$(document).ready(function(){
	$(".bodyDatePickerField").datepicker({minDate: new Date()});
	
	$('.slideshow').cycle({
		fx: 'fade' // choose your transition type, ex: fade, scrollUp, shuffle, etc...
	});
	
	$('.slideshow').show();
	
	fix();
	
	$('#CallrequestRoomtypeId').change(function(event){
													selectRoomType(event.target, $('#CallrequestRoomtypeId').val());
												});
	
	$('#CallrequestPackageId').change(function(event){
													selectPackage(event.target, $('#CallrequestPackageId').val());
												});
});

function selectRoomType(selector, id){
	removeChecks("roomtypes");
	if($(selector).attr('class') == "roomtype_check"){
		if($('#rt_checkbox_'+id).attr('src') == "/images/reservations_pages/checkbox_arrow.png"){
			$('#rt_checkbox_'+id).attr('src', '/images/reservations_pages/checkbox_blank.png');
		} else {
			$('#rt_checkbox_'+id).attr('src', '/images/reservations_pages/checkbox_arrow.png');
		}
		
		$('#CallrequestRoomtypeId').val(id);
	} else {
		if($('#CallrequestRoomtypeId').val() == 0){
			removeChecks("roomtypes");
		} else {
			$('#rt_checkbox_'+$('#CallrequestRoomtypeId').val()).attr('src', '/images/reservations_pages/checkbox_arrow.png');
		}
	}
}

function selectPackage(selector, id){
	removeChecks("packages");
	if($(selector).attr('class') == "package_check"){
		if($('#p_checkbox_'+id).attr('src') == "/images/reservations_pages/checkbox_arrow.png"){
			$('#p_checkbox_'+id).attr('src', '/images/reservations_pages/checkbox_blank.png');
		} else {
			$('#p_checkbox_'+id).attr('src', '/images/reservations_pages/checkbox_arrow.png');
		}
		
		$('#CallrequestPackageId').val(id);
	} else {
		if($('#CallrequestPackageId').val() == 0){
			removeChecks("packages");
		} else {
			$('#p_checkbox_'+$('#CallrequestPackageId').val()).attr('src', '/images/reservations_pages/checkbox_arrow.png');
		}
	}
}

function removeChecks(section){
	if(section == "roomtypes"){
		$('.roomtype_check').attr('src', '/images/reservations_pages/checkbox_blank.png');
	}
	else if(section == "packages"){
		$('.package_check').attr('src', '/images/reservations_pages/checkbox_blank.png');
	}
}

//Replaced by Slideshow jQuery Plugin
function ImageCycle(io, ia){
	this.imageObject = io;
	this.imageArray = ia;
	this.count = 0;
	this.interval;
	
	this.cycleImages = function(){
		if(this.imageObject && this.imageArray){
			this.interval = setInterval(incrementImage, 6000, this);
		} else {
			//alert("No Image Objects");
		}
	}
	
	function incrementImage (cycleItem){
		if(cycleItem.count == cycleItem.imageArray.length - 1){
			cycleItem.count = 0;
		}
		else{
			cycleItem.count++;
		}
		
		//attempt to cache new image before load
		var nextImage = new Image();
		nextImage.src = "/img/roomtypes/"+cycleItem.imageArray[cycleItem.count+1];
		
		cycleItem.imageObject.fadeOut( function() {cycleItem.imageObject.attr('src', "/img/roomtypes/"+cycleItem.imageArray[cycleItem.count]); cycleItem.imageObject.fadeIn();} );
	}
}
