// Adjust menu horizontal position
/*$(window).load(function(){
	nav = $("#navigation").width();
	ul = $("#navigation ul").outerWidth(true);
	margin = (nav - ul) / 2;
	$("#navigation ul").css("margin-left", margin);
});
//Add hover affect for menu
$(document).ready(function(){
	$("#navigation a").hover(
			function(){
				src = $(this).find("img").attr("src");
				chunks = src.split('&');
				src = chunks[0]+"&over=1";
				$(this).find("img").attr("src",src);
			},
			function(){
				src = $(this).find("img").attr("src");
				chunks = src.split('&');
				src = chunks[0]+"&over=0";
				$(this).find("img").attr("src",src);
			}
	);
});*/
$(document).ready( function() {
	searchTabsHover(); //Hover for search tabs
	//Configure date picker for search
	$("#date_start").datepicker();
	$("#date_end").datepicker();
	$(".datepicker").datepicker();
	//selectFix();
});
//Fix IE issuewith long selectboxes with fixed width
function selectFix(){
	if(!$.browser.msie){
		return;
	}
	$("select").focus(function(){
        $(this)
            .data("origWidth", $(this).css("width"))
            .css("width", "auto").css("position","absolute");
    }).blur(function(){
        //$(this).css("width", $(this).data("origWidth"));
    });
}
//Hover for tabs on tour search
function searchTabsHover(){
	$('div.tab_middle').hover(function () {
		if(!$(this).hasClass('active')){
		  $('div#'+$(this).attr('id')).addClass("tab_middle_hover");
		  $('div#'+$(this).attr('id')+' div.tab_left_streight').addClass("tab_left_streight_hover");
		  $('div#'+$(this).attr('id')+' div.tab_right').addClass("tab_right_hover");
		}
	    }, function () {
	    	if(!$(this).hasClass('active')){
	      $('div#'+$(this).attr('id')).removeClass("tab_middle_hover");
		  $('div#'+$(this).attr('id')+' div.tab_left_streight').removeClass("tab_left_streight_hover");
		  $('div#'+$(this).attr('id')+' div.tab_right').removeClass("tab_right_hover");
	    	}
	    });
}
// Unhover search tabs
function searchTabsUnHover(){
	$('div.tab_middle').removeClass("active");
	$('div.tab_middle').removeClass("tab_middle_hover");
	$('div.tab_left_streight').removeClass("tab_left_streight_hover");
	$('div.tab_right').removeClass("tab_right_hover");
}
//Make search tab active
function searchTabActive(id){
	$('div#tab_'+id).addClass("tab_middle_hover");
	$('div#tab_'+id+' div.tab_left_streight').addClass("tab_left_streight_hover");
	$('div#tab_'+id+' div.tab_right').addClass("tab_right_hover");
}
// Add class to the last element in vertical menu
$(document).ready( function() {
	$("#vertical_menu li:last-child").addClass('last');
});

//Shows tour advanced search
function showAdvancedSerach(){
	$("#search_bottom").hide();
	$("#advanced_search_more").hide();
	$("#search_bottom_more").show();
	$("#search_apartments > *").show().removeAttr('disabled');
	$("#adv_row_1").removeClass('tr_notvisible');
	$("#adv_row_1 td > *").show().removeAttr('disabled');
	$("#adv_row_2").removeClass('tr_notvisible');
	$("#adv_row_2 td > *").show().removeAttr('disabled');
}

function showSPOAdvSearch(){
	if($('#add_param').html()=='-'){
		$('#add_param').html('+');
		$('#room_td > *').hide().attr('disabled','disabled');
		$('#transp_tr').hide();
		$('#transp_tr td > *').attr('disabled','disabled');
		$('#star_td > *').hide().attr('disabled','disabled');
		$('#food_td > *').hide().attr('disabled','disabled');
	}else{
		$('#add_param').html('-');
		$('#room_td > *').show().removeAttr('disabled');
		$('#transp_tr').show();
		$('#transp_tr').removeClass('tr_notvisible');
		$('#transp_tr td > *').removeClass('hidden');
		$('#transp_tr td > *').removeAttr('disabled');
		$('#star_td > *').show().removeAttr('disabled');
		$('#food_td > *').show().removeAttr('disabled');
	}
}

//Hide advanced search
function hideAdvancedSearch(){
	$("#search_bottom").show();
	$("#advanced_search_more").show();
	$("#search_bottom_more").hide();
	$("#search_apartments > *").hide().attr('disabled','disabled');
	$("#adv_row_1").addClass('tr_notvisible');
	$("#adv_row_1 td > *").hide().attr('disabled','disabled');
	$("#adv_row_2").addClass('tr_notvisible');
	$("#adv_row_2 td > *").hide().attr('disabled','disabled');

}

//Switches search tabs
function switchTab(id){
	searchTabsUnHover();
	searchTabsHover();
	$("#tab_"+id).addClass('active');
	searchTabActive(id);
	$("#tab_"+id+' a').unbind();
	
}
//Cities load ajax call
function loadCities(id){
	showLoading('city');
	$('#city option').remove();
	$.ajax({
		url: "ajax.php?action=get_cities&id="+id,
		success: function(data){
		for(val in data){
			$('#city').append('<option value="'+data[val].city_id+'">'+data[val].name+'</option>');
		}
		hideLoading('city');
	},
	dataType: 'json'
	});
}
//Resorts load ajax call
function loadResorts(id){
	showLoading('resort');
	$('#resort option').remove();
	$.ajax({
		url: "ajax.php?action=load_resorts&id="+id,
		success: function(data){
		$('#resort').append('<option value="">Выбирете курорт</option>');
		for(val in data){
			$('#resort').append('<option value="'+data[val].resort_id+'">'+data[val].RName+'</option>');
		}
		hideLoading('resort');
	},
	dataType: 'json'
	});
}
//Hotels load ajax call
function loadHotels(id){
	showLoading('hotel');
	$('#hotel option').remove();
	$.ajax({
		url: "ajax.php?action=load_hotels&id="+id,
		success: function(data){
			$('#hotel').append('<option value="">Выбирете отель</option>');
			for(val in data){
				$('#hotel').append('<option value="'+data[val].hotel_id+'">'+data[val].HTitle+'</option>');
			}
			hideLoading('hotel');
		},
		dataType: 'json'
	});
}

function loadMetroAndDistrict(id){
	showLoading('metro');
	$('#metro option').remove();
	showLoading('district');
	$('#district option').remove();
	$.ajax({
		url: "ajax.php?action=get_metro&id="+id,
		success: function(data){
		$('#metro').append('<option value="">Не важно</option>');
		for(val in data){
			$('#metro').append('<option value="'+data[val].metro_id+'">'+data[val].name+'</option>');
		}
		hideLoading('metro');
	},
	dataType: 'json'
	});
	$.ajax({
		url: "ajax.php?action=get_district&id="+id,
		success: function(data){
		$('#district').append('<option value="">Не важно</option>');
		for(val in data){
			$('#district').append('<option value="'+data[val].district_id+'">'+data[val].title+'</option>');
		}
		hideLoading('district');
	},
	dataType: 'json'
	});
}

//Configure forgot password dialog
$(document).ready(function(){
	var btnSubmit = 'Получить пароль';
	var btnCancel = 'Отмена';
	var buttons = {};
	buttons[btnSubmit] = function() {
            $("#forget_password").ajaxSubmit({
                url: $("#forget_password").attr("action"),
                type: "POST",
                dataType: "json",
                beforeSubmit: function(){
                    //showLoading(btnID);
                },
                success: function(){
                    if(responce.valid != true){
                    	showError('forget_password');
                    	$("#email").addClass('ui-state-error');
                    	$("#email").tooltip({
                            delay: 0,
                            bodyHandler: function(){
                                return responce.email.msg;
                            },
                            id: 'tooltipError',
                            fade: 200
                        });
                    }else{
                        showConfirm("forget_password","Your password was sent to this email","common");
                        $("#email").removeClass('ui-state-error');
                        $("#email").tooltip();
                    }
                }
            });
	}; 
	buttons[btnCancel] = function() {
		$(this).dialog('close');
	};	
	$("#forget_dialog").dialog({
		bgiframe: true,
		autoOpen: false,
		height: 300,
		modal: true,
		position: 'top',
		resizable: false,
		buttons: buttons,
		close: function() {
			hideError();
			$("#email").removeClass('ui-state-error');
			$("#email").tooltip();
			$("#email").val('');
		}
	});
});

//Forget password Dialog
function forgotPasswordDialog(){
	$('#forget_dialog').dialog('open');
}

// Load cities 
function loadWorldCities(id){
	showLoading('city');
	$('#city option').remove();
	$("#city").append('<option value="">Все</option>');
	$.ajax({
		url: "ajax.php?action=load_cities&id="+id,
		success: function(data){
		for(val in data){
			$('#city').append('<option value="'+data[val].city_id+'">'+data[val].CTName+'</option>');
		}
		hideLoading('city');
	},
	dataType: 'json'
	});
}

// Load cities 
function loadCitiesWithHotels(id){
	showLoading('city');
	$('#city option').remove();
	$("#city").append('<option value="">Все</option>');
	$.ajax({
		url: "ajax.php?action=load_cities_with_hotels&id="+id,
		success: function(data){
		for(val in data){
			$('#city').append('<option value="'+data[val].city_id+'">'+data[val].CTName+'</option>');
		}
		hideLoading('city');
	},
	dataType: 'json'
	});
}

// Hotels search form validation
$(document).ready(function(){
	$("#frm_bylocation").validate({
		focusInvalid: true,
		errorClass: 'ui-state-error1',
		errorElement: "span",
		rules: {
			country:{
				required: true
			}
	},
	messages: {
		country: {
		required: "Выберите страну"
	}
	}
	});
	
	$("#frm_feedback").validate({
		focusInvalid: true,
		errorClass: 'ui-state-error1',
		errorElement: "span",
		errorPlacement: function(error,element){
		$("#err_container").html(error);
	},
	rules: {
		title:{
		required: true,
		minlength: 3
	}
	},
	messages: {
		title: {
		required: "Введите поисковое слово",
		minlength: "Слово не мение 3-х букв"
	}
	}
	});
	$("#frm_byname").validate({
		focusInvalid: true,
		errorClass: 'ui-state-error1',
		errorElement: "span",
		errorPlacement: function(error,element){
			$("#err_container").html(error);
		},
		rules: {
			title:{
              required: true,
              minlength: 3
          	}
		},
        messages: {
			title: {
            	required: "Введите поисковое слово",
            	minlength: "Слово не мение 3-х букв"
        	}
		}
	});
});
// Show digits for feedback search
function showDigits(){
	$("#letters_eng").hide();
	$("#letters_rus").hide();
	$("#digits").show();
}
// Show lettrs for feedback search
function showLetters(lang){
	$("#letters_eng").hide();
	$("#letters_rus").hide();
	$("#digits").hide();
	$("#letters_"+lang).show();
}
//Set feedback points
function setPoints(value){
	for(i=1;i<6;i++){
		$(".point_"+i+"_active").removeClass('point_'+i+'_active').addClass('point_'+i);
	}
	$(".point_"+value).toggleClass('point_'+value+'_active');
	$("#points").val(value);
}
// Change hotel icon size
function iconSizeBigger(id){
	var w = Math.round($("#"+id).attr("width") * 1.1);
	$("#"+id).attr("width",w);
}
function iconSizeSmaller(id){
	var w = Math.round($("#"+id).attr("width") * 0.9);
	$("#"+id).attr("width",w);
}
function openVideoDialog(){
	$("#video_dialog").dialog('open');
}
//Configure video dialog
$(document).ready(function(){
	var buttons = {};
	$("#video_dialog").dialog({
		bgiframe: true,
		autoOpen: false,
		width: 660,
		height: 520,
		modal: false,
		position: 'center',
		resizable: false,
		buttons: buttons,
		open: function(){
			var flashvars = {
				file: $("#video_file").val(),
				image: $("#video_image").val(),
				backcolor: "94C6FF",
				lightcolor: "94C6FF",
				screencolor: "94C6FF",
				controlbar: "bottom",
				stretching: "exactfit",
				dock: "false",
				autostart:'true'
			};
			var params = {
				allowfullscreen: "true",
				allowscriptaccess: "true",
				wmode: "opaque"
			};
			var attributes = {
                id:'mpl',  
                name:'mpl'
            };
			$('#video_dialog').html('<div id="video_placeholder"></div>');
			swfobject.embedSWF($("#player_file").val(), 'video_placeholder', 640, 480, "9", false, flashvars, params, attributes);
		},
		close: function(event, ui){
			swfobject.removeSWF('mpl');
		}
	});
});
