function textToggle(id, defaultText){
	$(id).focus(function(){
		if($(this).val() == defaultText) $(this).val('');
	});
	$(id).blur(function(){
		if($(this).val() == '') $(this).val(defaultText);
	});
}

$(document).ready(function(){
	$('#check-in').datepicker({
		minDate: "0",
		defaultDate: "0",
		maxDate: "+1y",
		buttonImage: 'images/icon_calendar.png',
		buttonImageOnly: true,
		dateFormat: 'yy-mm-dd',
		showOn: 'both',
		onSelect: function(dateText, inst){
			var dateIn = new Date($(this).datepicker('getDate'));
			var checkInDate = formatDate(dateIn);
			
			var dateOut = new Date($('#check-out').datepicker('getDate'));
			var checkOutDate = formatDate(dateOut);
			
			if(checkOutDate <= checkInDate){
				dateOut.setDate(dateIn.getDate() + 1);
				$('#check-out').datepicker('setDate', dateOut);
			}
		}
	});
	
	$('#check-out').datepicker({
		minDate: "+1d",
		defaultDate: "+1d",
		maxDate: "+1y+1d",
		buttonImage: 'images/icon_calendar.png',
		buttonImageOnly: true,
		dateFormat: 'yy-mm-dd',
		showOn: 'both',
		onSelect: function(dateText, inst){
			var dateIn = new Date($('#check-in').datepicker('getDate'));
			var checkInDate = formatDate(dateIn);
			
			var dateOut = new Date($(this).datepicker('getDate'));
			var checkOutDate = formatDate(dateOut);
			
			if(checkOutDate <= checkInDate){
				dateIn.setDate(dateOut.getDate() - 1);
				$('#check-in').datepicker('setDate', dateIn);
			}
		}
	});
	
	textToggle('#group-code', 'group code');
	textToggle('#corporate-code', 'corporate code');
	textToggle('#coupon-code', 'coupon code');
	
	$('#num_rooms').change(function(){showHidePeople();});
	
	showHidePeople();
	
	/*if($('.contact_new').is(':checked')){
		$('#'+$('.contact_new').attr('rel')).show();
	}*/
	$('.contact_new').each(function(){
		if($(this).is(':checked')){
			//alert($(this).attr('rel'));
			$('#'+$(this).attr('rel')).show();
		}
	});
	
	$(".other_province_toggle").click(checkProvince);	
	$(".other_province_toggle").each(checkProvince);
});

function checkProvince(){
	var id = $(this).attr("rel");
	if ($(this).is(":checked")){
		$("#"+id+"_province").hide();
		$("#"+id+"_province_other").show();
	} else {	    
		$("#"+id+"_province_other").hide();
		$("#"+id+"_province").show();
	}
}

function showHidePeople(){
	$('.people').hide();
	num_rooms = $('#num_rooms').val();
	for(i = 1; i <= num_rooms; i++){
		$('#people'+i).show();
	}
}

function formatDate(date){
	var day = String(date.getDate());
	if(day.length == 1) day = "0" + day;
	var month = String(date.getMonth());
	if(month.length == 1) month = "0" + month;
	var year = String(date.getFullYear());	
	return year + "-" + month + "-" + day;
}
