/* project name */
/***********************/
var W3CDOM = (document.createElement && document.getElementsByTagName);
if (window.addEventListener) {
    window.addEventListener('load', init, false);
}
else {
    window.attachEvent('onload', init);
}
function init(){
    if (!W3CDOM)
        return;
		ieCalendarHover();
		ie6Menu();
		setFilterSpoffer();
}



var setFilterSpoffer = function () {
	var sid = document.getElementById('spoffer_region');
	var fid = document.forms['spoffer_region'];
	if (sid && fid) {
			sid.onchange = function () {
				fid.submit();
			}
	}
}

var timer;
var ieCalendarHover = function(){
    var divs = document.getElementsByTagName('TD');
    var divs_quant = divs.length
    for (var i = 0; i < divs_quant; ++i) {
        if (divs[i].className != 'ev')
            continue;
        divs[i].onmouseover = ieHover;
        divs[i].onmouseout = ieOut;
    }
}
var ieHover = function(){
	clearTimeout(timer);
    this.className += ' ieHover';
}
var ieOut = function(){
	var t = this;
	var timer = window.setTimeout (function(){
    t.className = t.className.replace(new RegExp("ieHover\\b"), "");
								},2000);
}

var current_rest_clicker = '';
var current_character_link = 'charact_1';

jQuery.noConflict();

jQuery('#cont_relax.rests').ready(function(){
	jQuery('#cont_relax.rests a.clicker').mouseover(function(){
		jQuery('#' + current_rest_clicker).css('display', 'none');
		current_rest_clicker = jQuery(this).attr('rel');
		jQuery('#' + current_rest_clicker).css('display', 'block');
	});
});

jQuery('div.svd > table').ready(function () {

	jQuery('div.svd h5').css('display', 'none');
	////jQuery('div.svd tr.passive_str:first').attr('className', 'active_str');
	jQuery('div.svd tr.active_str table td:first').addClass('link_a');
	jQuery('div.svd tr.text_str > td > div').css('display', 'none');
	jQuery('div.svd tr:not(.text_str) a').attr('href', 'JavaScript:void(0);');

	jQuery('div.svd tr:not(.text_str) a:not(.link_a)').click(function () {
		jQuery('div.svd tr.text_str td').removeClass('hide');
		jQuery('#' + current_character_link).css('display', 'none');
		jQuery('div.svd tr.active_str table td.link_a').removeClass('link_a');
		jQuery('#' +
			jQuery('div.svd tr.active_str table td[rel="' + current_character_link + '"] > a').attr('parent')
		).attr('className', 'passive_str');
		current_character_link = jQuery(this).attr('rel');
		jQuery('#' + jQuery(this).attr('parent')).attr('className', 'active_str');
		jQuery('div.svd tr.active_str table td[rel="' + current_character_link + '"]').addClass('link_a');
		jQuery('#' + current_character_link).css('display', 'block');
	});

	jQuery('div.svd tr.text_str td').addClass('hide');
});

jQuery('div.reg_tbl > ul.regions_js').ready(function () {
	jQuery('div.reg_tbl > ul.regions_js li.open_r').attr('className', 'close_r');
	jQuery('div.reg_tbl > ul.regions_js li:has(ul) > a').attr('href', 'JavaScript:void(0);');
	jQuery('div.reg_tbl > ul.regions_js li:has(ul)').click(function () {
		var visible = (jQuery('#' + jQuery(this).attr('rel')).css('display') == 'block');
		jQuery('#' + jQuery(this).attr('rel')).css('display', visible ? 'none' : 'block');
		if (jQuery(this).attr('className') == 'close_r' || jQuery(this).attr('className') == 'open_r') {
			jQuery(this).attr('className', visible ? 'close_r' : 'open_r');
		}
	});

	// FILTER
	function regionChange (obj) {
		jQuery('#filter_submit').attr('disabled', true);
		jQuery('#hotel_list').html('');
		jQuery.get(jQuery('#get_link').val(), {
			'by_ajax' : 1,
			'parent' : obj.val(),
			'list' : 'hotel'
		}, function (data) {
			jQuery('#hotel_block').css('display', data.length ? 'block' : 'none');
			jQuery('#hotel_list').html(data);
			jQuery('#filter_submit').attr('disabled', false);
		});
	}

	if (jQuery('#filter_form').length) {
		jQuery('#country_list').change(function () {
			jQuery('#filter_submit').attr('disabled', true);
			jQuery('#region_list').html('');
			jQuery('#hotel_list').html('');
			jQuery.get(jQuery('#get_link').val(), {
				'by_ajax' : 1,
				'parent' : jQuery(this).val(),
				'list' : 'region'
			}, function (data) {
				regionChange(jQuery('#region_list'));
				jQuery('#region_block').css('display', data.length ? 'block' : 'none');
				jQuery('#region_list').html(data);
			});
		});
		jQuery('#region_list').change(function () {
			regionChange(jQuery(this));
		});
		jQuery('#usluga').change(function () {
			jQuery('#hotel_list').attr('disabled',
				(jQuery(this).val() == 'season' || jQuery(this).val() == 'spoffer')
			);
			//jQuery('#region_list').attr('disabled', (jQuery(this).val() == 'room'));
			var bActPeriod = (jQuery(this).val() == 'bonus' || jQuery(this).val() == 'spoffer');
			setActiveByFilterPeriod('filter_period1', bActPeriod);
			setActiveByFilterPeriod('filter_period2', bActPeriod);
			jQuery('#filter_form').attr('action', jQuery('#' + jQuery(this).val() + '_link').val());
		});
	}
});

function setActiveByFilterPeriod (id, bActive) {
	var chList = jQuery('#' + id).children();
	chList.children().attr('disabled', bActive);
	chList.children('img').css('visibility', bActive ? 'hidden' : 'visible');
}

jQuery('div.gallery').ready(function () {
	jQuery('div.gallery > div.gal_item > a').attr('href', 'JavaScript:void(0);');
});

jQuery('div.slider_container').ready(function () {
	jQuery('h6.slider_opener').click(function () {
		jQuery(this).nextAll().css('display',
			(jQuery(this).next().css('display') == 'block') ? 'none' : 'block'
		);
		jQuery(this).children("span").toggleClass("opened");
/*
		if (jQuery(this).children('span').each(function () {
			jQuery(this).attr('class', (jQuery(this).attr('class') == 'arr') ?
				'arr opened' : 'arr');
		});
*/
	});

	jQuery('div.slider_container > div').css('display', 'none');
});

var ie6Menu = function(){
    var lis = document.getElementById('ie6').getElementsByTagName('LI');
    var lis_quant = lis.length;
    for (var i = 0; i < lis_quant; ++i) {
        if (lis[i].className != 'parent')
            continue;
        lis[i].onmouseover = ieHover;
        lis[i].onmouseout = ieOut;
    }
}
var ieHover = function(){
    this.className += ' ieHover';
}
var ieOut = function(){
    this.className = this.className.replace(new RegExp("ieHover\\b"), "");
}

function countrySelectChange(obj, id) {
	jQuery.get("/regions/region/" + obj.value, { ajax: "1" },
		function(data){
			jQuery("#region").html(data);
  		});
}
function getDateBySelect (type) {
	var val = document.getElementById('date_' + type + '_year').value + '-' +
		document.getElementById('date_' + type + '_month').value + '-' +
		document.getElementById('date_' + type + '_day').value;
	return val;
}

function onSelectDate (pos, type, obj) {
	document.getElementById('date_' + pos).value = getDateBySelect(pos);
}

function onChangeCalendarDate (field, date) {
	if (date == undefined) {
		return;
	}
	var type = field.substr(5);
	document.getElementById('date_' + type + '_year').value = date.substr(0, 4);
	document.getElementById('date_' + type + '_month').value = date.substr(5, 2);
	document.getElementById('date_' + type + '_day').value = date.substr(8, 2);
}
function onSelectGarantPrice (id, obj) {
	document.getElementById('price_vis_' + id).innerHTML = document.getElementById('price_' + id + obj.value).value;
}
