$(document).ready(function() {
	/*
	 * Tarih seçme kutularını açar
	 * Varsayılan olarak kutuların bir tarih içermesi zorunludur yoksa çalışmaz.
	 */
	var now = new Date();
	now.setHours(0,0,0,0);
	var curDate = now;
	
	$('#_checkin').DatePicker({
		format:'Y-m-d',
		date: $('#_checkin').val(),
		current: $('#_checkin').val(),
		starts: 1,
		calendars: 2,
		onBeforeShow: function(){
			$('#_checkin').DatePickerSetDate($('#_checkin').val(), true);
		},
		onChange: function(formated, dates){
			$('#_checkin').val(formated);
			$('#_checkin').DatePickerHide();
			curDate = dates;
		},
		onRender: function(date) {
			return {
				disabled: (date.valueOf() < now.valueOf())
			}
		}
	});
	
	$('#_checkout').DatePicker({
		format:'Y-m-d',
		date: $('#_checkout').val(),
		current: $('#_checkout').val(),
		starts: 1,
		calendars: 2,
		onBeforeShow: function(){
			$('#_checkout').DatePickerSetDate($('#_checkout').val(), true);
		},
		onChange: function(formated, dates){
			$('#_checkout').val(formated);
			$('#_checkout').DatePickerHide();
		},
		onRender: function(date) {
			return {
				disabled: (date.valueOf() < curDate.valueOf())
			}
		}
	});
	
	
	$('#__checkin').DatePicker({
		format:'Y-m-d',
		date: $('#__checkin').val(),
		current: $('#__checkin').val(),
		starts: 1,
		calendars: 2,
		onBeforeShow: function(){
			$('#__checkin').DatePickerSetDate($('#__checkin').val(), true);
		},
		onChange: function(formated, dates){
			$('#__checkin').val(formated);
			$('#__checkin').DatePickerHide();
			curDate = dates;
		},
		onRender: function(date) {
			return {
				disabled: (date.valueOf() < now.valueOf())
			}
		}
	});
	
	$('#__checkout').DatePicker({
		format:'Y-m-d',
		date: $('#__checkout').val(),
		current: $('#__checkout').val(),
		starts: 1,
		calendars: 2,
		onBeforeShow: function(){
			$('#__checkout').DatePickerSetDate($('#__checkout').val(), true);
		},
		onChange: function(formated, dates){
			$('#__checkout').val(formated);
			$('#__checkout').DatePickerHide();
		},
		onRender: function(date) {
			return {
				disabled: (date.valueOf() < curDate.valueOf())
			}
		}
	});
	
	$('._children').livequery('change', function() {
		$('._additionalChild'+$(this).attr('rel')).remove();
		
		var childAges = $('#_childAgesContainer').html();
		for(i=0; i<$(this).val(); i++) {
			childAges = childAges.replace(/\{[0-9]+\}/i, $(this).attr('rel'));
			$('._childAges_'+$(this).attr('rel')).html($('<div>'+childAges+'</div>').css('float', 'right').attr('class', '_additionalChild'+$(this).attr('rel')));
		}
	});
	
	$('#_searchFormRooms').change(function() {
		$('._additionalPax').remove();
		content = $('#_roomCounter').html();
		
		for(i=0; i<$(this).val()-1; i++) {			
			content = content.replace(/<b>Room [0-9]+<\/b>/i, "<b>Room "+(i+2)+"</b>");
			content = content.replace(/rel="[0-9]+"/i, 'rel="'+(i+1)+'"');
			content = content.replace(/_childAges_[0-9]+/i, '_childAges_'+(i+1));
			$('<tr>'+content+'</tr>').attr('class', '_additionalPax').css('display', '').insertBefore('#_roomCounter');
		}
	});
	
	$('.changeTab').click(function chTab() {
		x = $(this).attr('rel');
		$('.hotel_tab').hide();
		$('#hotel_tab'+x).show();
		
		$('.tab_1').attr('class', 'tab_2');		
		$('#hotel_td'+x).attr('class', 'tab_1');
	});
	
	$('.changePicture').click(function() {
		//$('#mainPicture').attr('src', '/thumb.php?p=img/'+$(this).attr('rel')+'&w=800');
		$('#mainPicture').attr('src', '/thumb.php?p=img/'+$(this).attr('rel'));
	});
	
	function load(lat, longt) {
		if (GBrowserIsCompatible()) {
			var map = new GMap2($("#map"));
			//map.setCenter(new GLatLng(41.00886, 28.967235), 16);
			map.setCenter(new GLatLng(lat, longt), 16);
			map.addControl(new GLargeMapControl());
			map.addControl(new GMapTypeControl());

			function createMarker(point) {
				var marker = new GMarker(point);
				GEvent.addListener(marker, "click", function() {
					// marker.openInfoWindowHtml(html);
				});
				return marker;
			}

			//var point = new GLatLng(41.00886, 28.967235);
			var point = new GLatLng(lat, longt);
			var marker = createMarker(point,'');
			map.addOverlay(marker);
			GEvent.trigger(marker, 'click');
		}
	}
	
	$('#___checkin').DatePicker({
		format:'Y-m-d',
		date: $('#___checkin').val(),
		current: $('#___checkin').val(),
		starts: 1,
		calendars: 2,
		onBeforeShow: function(){
			$('#___checkin').DatePickerSetDate($('#___checkin').val(), true);
		},
		onChange: function(formated, dates){
			$('#___checkin').val(formated);
			$('#___checkin').DatePickerHide();
			curDate = dates;
		},
		onRender: function(date) {
			return {
				disabled: (date.valueOf() < now.valueOf())
			}
		}
	});
	
	$('#___checkout').DatePicker({
		format:'Y-m-d',
		date: $('#___checkout').val(),
		current: $('#___checkout').val(),
		starts: 1,
		calendars: 2,
		onBeforeShow: function(){
			$('#___checkout').DatePickerSetDate($('#___checkout').val(), true);
		},
		onChange: function(formated, dates){
			$('#___checkout').val(formated);
			$('#___checkout').DatePickerHide();
		},
		onRender: function(date) {
			return {
				disabled: (date.valueOf() < curDate.valueOf())
			}
		}
	});
	
	$('#icon_checkin').click(function() {
		$('#___checkin').trigger('click');
	});
	
	$('#icon_checkout').click(function() {
		$('#___checkout').trigger('click');
	});

	$('#frm_gr_req').submit(function() {
		var c_name = $('#c_name').val();
		var c_mail = $('#c_mail').val();
		var checkin = $('#___checkin').val();
		var checkout = $('#___checkout').val();
		var nationality = $('#nationality').val();
		
		if(c_name=='' || c_mail=='' || checkin=='' || checkout=='' || nationality=='') {
			return false;
		} else {
			return true
		}
	});
	
	$('#airportRequest').submit(function() {
		var selected = $('.airportRequest:checked').val();
		if(selected) {
			$(this).attr('action', selected==1 ? '/reservation/step/4' : '/reservation/step/5');
		} else {
			alert('Please select one');
			return false;
		}
	});
	
	$('#airportForm').submit(function() {
		var checkedForm = $('.wayselect:checked').val();
		
		var flightDate1 	= $('#flightDate1').val();
		var flightHour1 	= $('#flightHour1').val();
		var flightMin1	 	= $('#flightMin1').val();
		var flightNumber1 	= $('#flightNumber1').val();
		var adultNumber1 	= $('#adultNumber1').val();
		var childNumber1 	= $('#childNumber1').val();
		var hotelName1 		= $('#hotelName1').val();
		var hotelTelephone1 = $('#hotelTelephone1').val();
		
		var flightDate2 	= $('#flightDate2').val();
		var flightHour2 	= $('#flightHour2').val();
		var flightMin2	 	= $('#flightMin2').val();
		var flightNumber2 	= $('#flightNumber2').val();
		var adultNumber2 	= $('#adultNumber2').val();
		var childNumber2 	= $('#childNumber2').val();
		var hotelName2 		= $('#hotelName2').val();
		var hotelTelephone2 = $('#hotelTelephone2').val();
		
		switch(checkedForm) {
			case 'Arrival':
				if(flightDate1=='' || flightHour1=='' || flightMin1=='' || flightNumber1=='' || hotelName1=='' || hotelTelephone1=='') {
					alert('Please fill all fields correctly!');
					return(false);
				}
				break;
			case 'Departure':
				if(flightDate2=='' || flightHour2=='' || flightMin2=='' || flightNumber2=='' || hotelName2=='' || hotelTelephone2=='') {
					alert('Please fill all fields correctly!');
					return(false);
				}
				break;
			case 'DoubleWay':
				if(flightDate1=='' || flightHour1=='' || flightMin1=='' || flightNumber1=='' || hotelName1=='' || hotelTelephone1=='' || flightDate2=='' || flightHour2=='' || flightMin2=='' || flightNumber2=='' || hotelName2=='' || hotelTelephone2=='') {
					alert('Please fill all fields correctly!');
					return(false);
				}
				break;
		}
		return(true);
	});
	
	$('#istanbulTourRequest').submit(function() {
		var selected = $('.istanbulTourRequest:checked').val();
		if(selected) {
			$(this).attr('action', selected==1 ? '/reservation/step/6' : '/reservation/step/8');
		} else {
			alert('Please select one');
			return false;
		}
	});
	
	$('#tourselectform').submit(function() {
		var selected = $('.tourselect:checked').val();
		if(!selected) {
			alert('Please select one');
			return false;
		}
	});
	
	$('.wayselect').click(function() {
		var val = $(this).val();
		switch(val) {		
			case 'Arrival': 
				$('#arrivalContainer').show();
				$('#departureContainer').hide();
				break;
			case 'Departure': 
				$('#arrivalContainer').hide();
				$('#departureContainer').show();
				break;
			case 'DoubleWay': 
				$('#arrivalContainer').show();
				$('#departureContainer').show();
				break;
		}
	});
	
	$('#reservationChildAgesSelect').livequery('change', function() {
		if($(this).val()>0) {
			$('#childagescell').html('');
			for(i=1;i<=$(this).val();i++) {
				$('.childages').clone().removeClass('childages').addClass('saybunlari').css({'display':'', 'margin-right':'2px', 'margin-bottom':'2px'}).appendTo($('#childagescell'));
			}

			$('#childagesrow').show();
		} else {
			$('#childagescell').html('');
			$('#childagesrow').hide();
		}
	});
	
	$('#arrivalDate').DatePicker({
		format:'Y-m-d',
		date: $('#arrivalDate').val(),
		current: $('#arrivalDate').val(),
		starts: 1,
		calendars: 1,
		onBeforeShow: function(){
			$('#arrivalDate').DatePickerSetDate($('#arrivalDate').val(), true);
		},
		onChange: function(formated, dates){
			$('#arrivalDate').val(formated);
			$('#arrivalDate').DatePickerHide();
			curDate = dates;
		},
		onRender: function(date) {
			return {
				disabled: (date.valueOf() < now.valueOf())
			}
		}
	});
	
	$('#departureDate').DatePicker({
		format:'Y-m-d',
		date: $('#departureDate').val(),
		current: $('#departureDate').val(),
		starts: 1,
		calendars: 1,
		onBeforeShow: function(){
			$('#departureDate').DatePickerSetDate($('#departureDate').val(), true);
		},
		onChange: function(formated, dates){
			$('#departureDate').val(formated);
			$('#departureDate').DatePickerHide();
			
		},
		onRender: function(date) {
			return {
				disabled: (date.valueOf() < curDate.valueOf())
			}
		}
	});
	
	$('#tourDate').DatePicker({
		format:'Y-m-d',
		date: $('#tourDate').val(),
		current: $('#tourDate').val(),
		starts: 1,
		calendars: 1,
		onBeforeShow: function(){
			$('#tourDate').DatePickerSetDate($('#tourDate').val(), true);
		},
		onChange: function(formated, dates){
			$('#tourDate').val(formated);
			$('#tourDate').DatePickerHide();
			
		},
		onRender: function(date) {
			return {
				disabled: (date.valueOf() < curDate.valueOf())
			}
		}
	});
	
	$('#flightDate1').DatePicker({
		format:'Y-m-d',
		date: $('#flightDate1').val(),
		current: $('#flightDate1').val(),
		starts: 1,
		calendars: 1,
		onBeforeShow: function(){
			$('#flightDate1').DatePickerSetDate($('#flightDate1').val(), true);
		},
		onChange: function(formated, dates){
			$('#flightDate1').val(formated);
			$('#flightDate1').DatePickerHide();
			
		},
		onRender: function(date) {
			return {
				disabled: (date.valueOf() < curDate.valueOf())
			}
		}
	});
	
	$('#flightDate2').DatePicker({
		format:'Y-m-d',
		date: $('#flightDate2').val(),
		current: $('#flightDate2').val(),
		starts: 1,
		calendars: 1,
		onBeforeShow: function(){
			$('#flightDate2').DatePickerSetDate($('#flightDate2').val(), true);
		},
		onChange: function(formated, dates){
			$('#flightDate2').val(formated);
			$('#flightDate2').DatePickerHide();
			
		},
		onRender: function(date) {
			return {
				disabled: (date.valueOf() < curDate.valueOf())
			}
		}
	});
	
	$('#flightDate1Img, #flightDate2Img').click(function() {
		var id = $(this).attr('id').replace(/Img/, '');
		$('#'+id).trigger('click');
	});
	
	
	$('#adultNumber1').livequery('change', function() {
		maxs = 7-$(this).val();
		opt = "<option value=0>0</option>";

		for(i=1; i<maxs; i++) {
			opt += '<option value='+i+'>'+i+'</option>';
		}
		$('#childNumber1').html(opt);

		//athPrice();
	});

	$('#childNumber1').livequery('change', function() {
		var secili = document.getElementById('adultNumber1').options.selectedIndex;

		maxs = 7-$(this).val();
		opt = "";

		for(i=1; i<maxs; i++) {
			opt += '<option value='+i+'>'+i+'</option>';
		}
		$('#adultNumber1').html(opt);
		document.getElementById('adultNumber1').options.selectedIndex = secili;

		//athPrice();
	});
	
	$('#adultNumber2').livequery('change', function() {
		maxs = 7-$(this).val();
		opt = "<option value=0>0</option>";

		for(i=1; i<maxs; i++) {
			opt += '<option value='+i+'>'+i+'</option>';
		}
		$('#childNumber2').html(opt);

		//athPrice();
	});

	$('#childNumber2').livequery('change', function() {
		var secili = document.getElementById('adultNumber2').options.selectedIndex;

		maxs = 7-$(this).val();
		opt = "";

		for(i=1; i<maxs; i++) {
			opt += '<option value='+i+'>'+i+'</option>';
		}
		$('#adultNumber2').html(opt);
		document.getElementById('adultNumber2').options.selectedIndex = secili;

		//athPrice();
	});


});
