$(document).ready(function() {
	/*
	 *  Yeni Frontend Scriptleri
	 */
	$('.aragiris, .news-input').click(function() {
		$(this).val('');
	});
	
	$('.calendar-in').click(function() {
		$('#_checkin').trigger('click');
		return(false);
	});
	
	$('.calendar-out').click(function() {
		$('#_checkout').trigger('click');
		return(false);
	});
	
	$('.topten_content').click(function() {
		$.ajax({
			type: 'GET',
			url: '/topten/content/'+$(this).attr('id'),
			beforeSend: function() {
				$('#toptenLoader').show();
			},
			success: function(data) {
				if(data) {
					$('#toptenDataMain').html(data);
					$('#toptenLoader').hide();
				} else {
					return(false);
				}
			}
		});
	});
	
	$('.about-us').html($('#hidden-about').html());
	
	/*
	 * Normal Arama formunu post edilmeden önce elden geçiren fonksiyon
	 */
	$('#_normalsearch').livequery('submit', function() {
		var act = $(this).attr('action').split('/');
		$(this).attr('action', 'https://'+act[2]+'/hotel-search/'+escape($('.aragiris').val())).submit();
		console.log($(this).attr('action'));
		return false;
	});
	
	/*
	 * Arama sonuçlarını sayfalayan fonksiyon
	 */
	$('.paginater').click(function() {
		$('.paginate').hide();
		$('#page'+$(this).attr('rel')).show();
		
		var ust = $('#ReservationForm').offset().top;
		//console.log(ust);
		
		$('html,body').animate({scrollTop: ust}, 500);
		return(false);
	});
	
	
	
	$('#searchFormRooms').change(function() {
		//alert($(this).val());
		$('.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(/Room [0-9]+:/i, "Room "+(i+2)+":");
			content = content.replace(/rel="[0-9]+"/i, 'rel="'+(i+1)+'"');
			content = content.replace(/id="?c[0-9]+"?/i, 'id="c'+(i+1)+'"');
			
			//$('<tr>'+content+'</tr>').attr('class', 'additionalPax').css('display', '').insertBefore('#roomCounter')
			$('<li>'+content+'</li>').attr('class', 'additionalPax').css('display', '').insertBefore('#roomCounter');
			//alert(content);
			
		}
		
		
	});
	
		
	$('.children').livequery('change', function() {
		$('.additionalChild'+$(this).attr('rel')).remove();
		//alert('hede');
		
		var childAges = $('#childAgesContainer').html();
		for(i=0; i<$(this).val(); i++) {			
			childAges = childAges.replace(/\{[0-9]+\}/i, $(this).attr('rel'));
			//alert('<div class="additionalChild'+$(this).attr('rel')+'">'+childAges+'</div>');
			//$('<div>'+childAges+'</div>').attr('class', 'additionalChild'+$(this).attr('rel')).insertAfter($(this));
			//$('<div>'+childAges+'</div>').attr('class', 'additionalChild'+$(this).attr('rel')).appendTo('#c'+$(this).attr('rel'));
			$('#c'+$(this).attr('rel')).html('<div class="additionalChild'+$(this).attr('rel')+'">'+childAges+'</div>');
			
		}
	});
	
	$('#searchFormRooms').trigger('change');
	$('.children').trigger('change');
	
	$('.readOnly').click(function() {
		return(false);
	});
	
	$('.advancedSearchLink').click(function() {
		if($('#advancedSearch').css('display')=='none') {
			$('#advancedSearch').fadeIn('slow');
		} else {
			$('#advancedSearch').fadeOut('slow');
		}
		return false;
	});
	
	$('.BookNow').click(function() {
		$('#RoomKeyField').val($(this).attr('rel'));
		$('#ReservationForm').submit();
		return false;
	});
	
	$('.BookNowNF').click(function() {
		$('#RoomKeyFieldNF').val($(this).attr('rel'));
		$('#NotFoundForm').submit();
		return false;
	});
	
	$('.selectedRoom').click(function() {
		/*var sira = $(this).attr('rel').split('_');
		sira = sira[sira.length-1];
		$('.roomContainer'+sira).attr('bgcolor', '#e0e6f1');
		$('#'+$(this).attr('rel')).attr('bgcolor', '#ffe5a0');
		
		if(nextStepButton()) {
			$('#sabmit').show();
		}*/
		
		$('.selectedRoomCheck').each(function() {
			$(this).attr({'checked':'checked', 'readonly':'readonly'});
		});
	});
	
	function nextStepButton() {
		var odaSayisi = $('#spOdaBekle').attr('rel');
		var goster = true;
		for(i=0; i<odaSayisi; i++) {
			if($('.room'+i+':checked').val()) {
			} else {
				goster = false;
				return false;
			}
		}
		return(goster);
	}
	
	$('#RoomSelect').submit(function() {
		/*var odaSayisi = $('#spOdaBekle').attr('rel');
		var ret = false;
		
		for(i=0; i<odaSayisi; i++) {
			max = $('.room'+i+':checked').attr('lang');
			max = max.split('_');
			
			if(max[2]>max[0]) {
				var confirmText = 'You are choosing '+max[1]+' room for '+max[0]+' person'+(max[0]>1 ? 's' : '')+'. Are you sure want to continue?';
				if(confirm('ROOM '+(i+1)+'\n'+confirmText)) {
					ret = true;
				} else {
					ret = false;
				}
			} else { ret = true; }
		}
		return ret;
		*/
		
		var checkedBoardID = $('.bsRadio:checked').val();
		
		if(!$('.bsr'+checkedBoardID+':checked').val()) {
			alert('You must select a room.\nPlease select and continue.');
			return false;
		} else {
			return true;
		}	
	});
	
	$('.numOnly').keydown(function(e) {
		if(!(e.keyCode==46 || e.keyCode==8 || e.keyCode==9 || e.keyCode==116 || (e.keyCode>36 && e.keyCode<41) || (e.keyCode>47 && e.keyCode<58) || (e.keyCode>95 && e.keyCode<106))) {
			e.preventDefault();
			return(false);
		}
	});
	
	$('#ReservationStep3').submit(function() {
		var name 		= $('#Guestname').val();
		var surname 	= $("#Guestsurname").val();
		var email 		= $("#Email").val();
		var cemail 		= $("#Email1").val();
		var city 		= $("#city").val();
		var country 	= $("#country").val();
		var phone 		= $("#phone").val();
		var cardtip 	= $("#cardtip").val();
		var cardname 	= $("#cardname").val();
		var cardno 		= $("#cardno").val();
		var cvc 		= $("#cvc").val();
		var ckSozlesme 	= $("#ckSozlesme").attr('checked');
		
		var ret = true;
		var errMessages = '';
		
		if(
			name 		== '' || 
			surname 	== '' ||
			email 		== '' ||
			city 		== '' ||
			country 	== '' ||
			phone 		== '' ||
			cardtip 	== '' ||
			cardname 	== '' ||
			cardno 		== '' ||
			cvc 		== ''		
		) {
			ret = false;
			errMessages += '- Please fill all required fields.\n';
		}
		
		$(".paxname").each(function() {
			if($(this).val()=='') {
				errMessages += '- Please fill Pax Name boxes.\n';
				ret = false;
			}
		});
		
		$(".paxage").each(function() {
			if($(this).val()=='') {
				errMessages += '- Please fill Pax Age boxes.\n';
				ret = false;
			}
		});
		
		if(email!=cemail) {
			errMessages += '- E-mails not same.\n';
			ret = false;
		}
		
		if(!ckSozlesme) {
			errMessages += '- Please read and accept the cancellation policy.\n';
			ret = false;
		}
		
		if(!ret) {
			alert('WARNING!\n\n'+errMessages+'\nPlease correct them.');
		}
		return ret;
	});
	
	// Ön yüzdeki otel detay sayfasında bulunan sekmeleri açmak için kullanılıyor
	var fragment = location.href.substr(location.href.lastIndexOf('#')+1);
	if(fragment!=null) {
		try {
			$('a.'+fragment).trigger('click');
		} catch(e) {}
	}
	
	$('.bs_tab').click(function() {
		$('.bs_active').removeClass('bs_active');
		$(this).addClass('bs_active');
	});
	
	$('.bsRadio').click(function() {
		$('.bs_flist').hide();
		$('#'+$(this).attr('rel')).show();
		
		
		$('.roomCheck').each(function() {
			$(this).attr('disabled', 'disabled');
		});
		$('.bsr'+$(this).attr('rel').replace(/bs/,'')).removeAttr('disabled');
	});
	
	
	// Bize katılın formundaki zorunlu alanları kontrol eden fonksiyon
	$('#joinusform').submit(function() {
		hotelName 	= $('#hotelname').val();
		address 	= $('#address').val();
		telephone 	= $('#telephone').val();
		fax 		= $('#fax').val();
		email 		= $('#email').val();
		district 	= $('#district').val();
		coordName 	= $('#coordname').val();
		coordTel 	= $('#coordtel').val();
		coordFax 	= $('#coordfax').val();
		coordMail 	= $('#coordmail').val();
		
		msg = hotelName 	== '' ? '- Enter Hotel Name\n' : '';
		msg += address 		== '' ? '- Enter Address\n' : '';
		msg += telephone 	== '' ? '- Enter Telephone\n' : '';
		msg += fax 			== '' ? '- Enter Fax Number\n' : '';
		msg += email 		== '' ? '- Enter E-Mail Address\n' : '';
		msg += district 	== '' ? '- Enter District\n' : '';
		msg += coordName 	== '' ? '- Enter General Coordinator Name\n' : '';
		msg += coordTel 	== '' ? '- Enter General Coordinator Telephone\n' : '';
		msg += coordFax 	== '' ? '- Enter General Coordinator Fax Number\n' : '';
		msg += coordMail 	== '' ? '- Enter General Coordinator E-Mail Address\n' : '';
		
		if(msg!='') {
			alert('WARNING\n\n'+msg+'\n\nPlease fill all required fields');
			return(false);
		}
	});
	
});




