jQuery(function($){
	$.datepicker.regional['ru'] = {
		closeText: 'Закрыть',
		prevText: '&#x3c;Пред',
		nextText: 'След&#x3e;',
		currentText: 'Сегодня',
		monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь',
		'Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
		monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн',
		'Июл','Авг','Сен','Окт','Ноя','Дек'],
		dayNames: ['воскресенье','понедельник','вторник','среда','четверг','пятница','суббота'],
		dayNamesShort: ['вск','пнд','втр','срд','чтв','птн','сбт'],
		dayNamesMin: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'],
		dateFormat: 'dd.mm.yy', firstDay: 1,
		isRTL: false};
	$.datepicker.setDefaults($.datepicker.regional['ru']);
});
$(document).ready(function(){
	
	
	var search_adv = $('.searc-title');
	
	if(search_adv){
		search_adv.click(function(){	
			
			if($('#search_form')){			
				if($('#search_form').hasClass('show')){
					$('#search_form').removeClass('show');
				}else{
					$('#search_form').addClass('show');
				}			
			}
		});
	}
	
	
	var check_all = $('.check_all');
	check_all.click(function(event){		
		event.preventDefault(); 
		if(!this.rel){		
			this.rel = '1';
			if($('.resorts_check')) $('.resorts_check').each(function(index, el){
				this.checked = true;			
			});
		}else{
			if($('.resorts_check')) $('.resorts_check').each(function(index, el){
				this.checked = false;			
			});
			this.rel = '';
		}
		
	});
	
	var send_order = $('#send_order');
	
	if(send_order){
		$("#calendar").datepicker();
		$("#calendar_out").datepicker();
		$('#go_back0').click(function(){
			$("#calendar_out").css('display','block');
		});
		$('#go_back1').click(function(){
			$("#calendar_out").css('display','none');
		});
		
		send_order.submit(function() {
			var error = false;
			
			var validation = $("#send_order .valid");
		
			if(validation){
				validation.removeClass('error-ico');
				
				validation.each(function(index, el){
					
					if($(this).hasClass('email')){
						//valid email
						 validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
						 strEmail = el.value;
						 if (strEmail.search(validRegExp) == -1){
						 	error = true;
						 	$(this).addClass('error-ico');
						 } 
					}else if($(this).hasClass('textarea')){
					//	validation.innerHTML
						
						if(!el.value || el.value == el.title){
							error = true;
							$(this).addClass('error-ico');							
						}
						
					}else{						
						if(!el.value || el.value == el.alt){
							error = true;
							$(this).addClass('error-ico');							
						}						
					}					
				});
				
			}
			if(!error){
				$('#table_order').css('visibility','hidden');
				$('#ajax_container_order').addClass('ajax-form');
				if(validation){validation.removeClass('error-ico');}
				
				var str = send_order.serialize();
				$.post(	'/',	str, 
						function(response){
							var params;
							eval("params = "+response);	
							if(params.success){
								$('#ajax_container_order').removeClass('ajax-form');
								$('#ajax_container_order .thanks').css('display','block');
								setTimeout(hide,5000);
								var validation = $("#send_order .valid");
								validation.each(function(index, el){
									$(this).removeClass('dark');		
									if($(this).hasClass('textarea')){
										el.innerHTML = el.title;							
									}else{
										el.value = el.alt;						
									}					
								});						
							}
						}
				);
			}	  
			return false;
		});
	}

	if ($('A.adult')) {
		$('A.adult').click(function (event) {
			event.preventDefault(); 
			$('A.adult.selected').removeClass('selected');
			$(this).addClass('selected');
			$('#adult')[0].value = $(this).attr('rel');
		});
	}
	
	if ($('A.children')) {
		$('A.children').click(function (event) {
			event.preventDefault(); 
			$('A.children.selected').removeClass('selected');
			$(this).addClass('selected');
			$('#children')[0].value = $(this).attr('rel');
		});
	}
	
	if ($('.rating A')) {
		$('.rating A').click(function (event) {
			event.preventDefault();
			ul = $('.rating');
			val = $(this).attr('rel').split(" ");
			ul.removeClass();
			ul.addClass('rating '+val[1]);
			$('#stars')[0].value = val[0];
		});
	}
	
	if ($('.clickme')) {
		$('.clickme').cluetip({
			activation		: 'click',
			hoverClass		: 'highlight',
  			sticky			: true,
  			closePosition	: 'bottom',
  			closeText		: '<img src="/public/images/close.png" alt="" />'
  		
		});
	}
	
	$("#dialog-form").dialog({
		autoOpen: false,
		height: 200,
		width: 350,
		modal: true,
		buttons: {
			'Отправить заявку': function() {
				var error = false;
				var tour_order = $('#tour_order');
				var validation = $("#tour_order .valid");	
				dialogbox = $(this);
					
				if(validation){
					validation.removeClass('error-ico');
					
					validation.each(function(index, el){
						
						if($(this).hasClass('email')){
							//valid email
							 validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
							 strEmail = el.value;
							 if (strEmail.search(validRegExp) == -1){
							 	error = true;
							 	$(this).addClass('error-ico');
							 } 
						}else{						
							if(!el.value || el.value == el.alt){
								error = true;
								$(this).addClass('error-ico');							
							}						
						}					
					});
				}
				if(!error){
					$('#table_tour_order').css('visibility','hidden');
					$('#ajax_container_order').addClass('ajax-form');
					if(validation){validation.removeClass('error-ico');}
					
					var str = tour_order.serialize();
					$.post(	'/',	str, 
						function(response){
							var params;
							eval("params = "+response);	
							if(params.success){
								$('#ajax_container_order').removeClass('ajax-form');
								$('#ajax_container_order .thanks').css('display','block');
								
								
								setTimeout(function() { 
										$('#ajax_container_order .thanks').css('display','none');
										$('#table_tour_order').css('visibility','visible');
										dialogbox.dialog('close');
									}, 
									5000
								);
							}else{
								$('#ajax_container_order .thanks')[0].innerHTML = '<p>К сожалению произошла ошибка!</p><p>Попробуйте отправить запрос ещё раз!</p>';
								
								$('#ajax_container_order').removeClass('ajax-form');
								$('#ajax_container_order .thanks').css('display','block');
								
								setTimeout(function() { 
										$('#ajax_container_order .thanks').css('display','none');
										$('#table_tour_order').css('visibility','visible');
										dialogbox.dialog('close');
										$('#ajax_container_order .thanks')[0].innerHTML = '<p>Спасибо за запрос.</p> <p>В ближайшее время с вами свяжется менеджер.</p>';
									}, 
									5000
								);
							}
						}
					);
				}	  		
			}
			/*,'Отмена': function() {
				$(this).dialog('close');
			}*/
		},
		close: function() {
			var validation = $("#tour_order .valid");
			validation.each(function(index, el){
				el.value = el.alt;						
			});
			$('#tour_id')[0].value = '';
		}
	});
	
	$("#send-to-friend-dialog").dialog({
		autoOpen: false,
		height: 200,
		width: 250,
		modal: true,
		buttons: {
			'Отправить': function() {
				var error = false;
				var tour_order = $('#tour_friend');
				var validation = $("#tour_friend .valid");	
				dialogbox = $(this);
					
				if(validation){
					validation.removeClass('error-ico');
					
					validation.each(function(index, el){
						
						if($(this).hasClass('email')){
							//valid email
							 validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
							 strEmail = el.value;
							 if (strEmail.search(validRegExp) == -1){
							 	error = true;
							 	$(this).addClass('error-ico');
							 } 
						}else{						
							if(!el.value || el.value == el.alt){
								error = true;
								$(this).addClass('error-ico');							
							}						
						}					
					});
				}
				if(!error){
					$('#table_tour_friend').css('visibility','hidden');
					$('#ajax_container_friend').addClass('ajax-form');
					if(validation){validation.removeClass('error-ico');}
					
					var str = tour_order.serialize();
					$.post(	'/',	str, 
						function(response){
							var params;
							eval("params = "+response);	
							if(params.success){
								$('#ajax_container_friend').removeClass('ajax-form');
								$('#ajax_container_friend .thanks').css('display','block');
								
								
								setTimeout(function() { 
										$('#ajax_container_friend .thanks').css('display','none');
										$('#table_tour_friend').css('visibility','visible');
										dialogbox.dialog('close');
									}, 
									5000
								);
							}else{
								$('#ajax_container_friend .thanks')[0].innerHTML = '<p>К сожалению произошла ошибка!</p><p>Попробуйте отправить запрос ещё раз!</p>';
								
								$('#ajax_container_friend').removeClass('ajax-form');
								$('#ajax_container_friend .thanks').css('display','block');
								
								setTimeout(function() { 
										$('#ajax_container_friend .thanks').css('display','none');
										$('#table_tour_friend').css('visibility','visible');
										dialogbox.dialog('close');
										$('#ajax_container_friend .thanks')[0].innerHTML = '<p>Письмо отправлено.</p>';
									}, 
									5000
								);
							}
						}
					);
				}	  		
			}
			/*,'Отмена': function() {
				$(this).dialog('close');
			}*/
		},
		close: function() {
			var validation = $("#tour_friend .valid");
			validation.each(function(index, el){
				el.value = el.alt;						
			});
		}
	});
	
	
	if ($('A.tour_order')) {
		
		$('A.tour_order').click(function (event) {
			event.preventDefault(); 			
			if($('#tour_name')){
				$('#tour_name')[0].innerHTML = this.title;
			}
			$('#dialog-form').dialog('open');
			$('#tour_id')[0].value = $(this).attr('rel');
		});
	}
	
	if ($('A.send-to-friend')) {
		
		$('A.send-to-friend').click(function (event) {
			event.preventDefault(); 			
			$('#send-to-friend-dialog').dialog('open');
		});
	}
	
	
	var CLOSE_TIPS = $('#close_tips');
	if(CLOSE_TIPS){
		CLOSE_TIPS.click(function(e){
			e.preventDefault();
			$('.contact-tips').css('top', '-500px');
			$('.contact-tips').css('left', '-500px');
			$('#tips-container').empty();
			$('#tips-container').addClass('height');
			$('#tips-container').addClass('ajax-form-white');
		
		});
	}
	
	
	
	
	var IMAGCONTACTS = $('.view_city');
 	if(IMAGCONTACTS){
	
		IMAGCONTACTS.click(function(e){
			e.preventDefault();
			url = e.target;
			var coord = e.target.coords.split(",");
			img_contact = $(".ContactsMap");
			if(img_contact){
				coordinates = img_contact.position();
				var X = 0;
				var Y = 0;
			
				X = coordinates.left;
				
				Y = coordinates.top;					
				
				$('.contact-tips').css('top', (parseInt(Y) + parseInt(coord[1])) + 'px');
				$('.contact-tips').css('left', (parseInt(X) + parseInt(coord[0]) - 22) + 'px');									
				test = $('.contact-tips');
				$('#tips-container').load(url.href+'?Event=AjaxRequest', function(){
					$(this).addClass("done");
						$(this).removeClass('height');
						$(this).removeClass('ajax-form-white');						
				});					
			 
			}
		});
	}
	
	
	var all_hotels = $("a.all_hotels");
	if(all_hotels){
		all_hotels.click(function(e){
			e.preventDefault();
			if(	$(this).next().hasClass('visible')){
				$(this).next().removeClass('visible');
			}else{
				$(this).next().addClass('visible');
			}
			
		
		});
	}
	
	
});

function hide(){
	$('#ajax_container_order .thanks').css('display','none');
	$('#table_order').css('visibility','visible');
}

function unset(el,text,textarea){
	
	if(textarea){
		
		if(el.innerHTML == text){
			el.innerHTML = '';	
		}
		
	}else{
		if(el.value == text){
			el.value= '';		
		}			
	}
	
}

function set(el,text,textarea){
	if(textarea){
		
		if(el.innerHTML == '' && el.value == ''){
			el.innerHTML = text;
		}
		
	}else{
		if(el.value == ''){
			el.value = text;		
		}			
	}
	
}
