﻿var isAdvanced = false;
var moveHeight = 25;

function showExtTicketSearch() { 
	var objExtLabel = $("search_ext");	
	var objSearchBut = $("search_buttos");
	var objSearchOut = $("search_out");
	
	if (!isAdvanced) {	
		objSearchOut.style.height = '80px';
		objExtLabel.style.display = 'block';
		objSearchBut.style.visibility = "hidden";		
		isAdvanced = true;
	} else {	
		objExtLabel.style.display = 'none';
		objSearchBut.style.visibility = "visible";
		objSearchOut.style.height = '41px';
		isAdvanced = false;
	}	
	
	return false;
}

function dmenuClick(obj, lev) {
	var parentObj = obj.parentNode;
	if (lev == 0) 
		parentObj = obj.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode;
    if (parentObj.className == "hidden") 
        parentObj.className = "show";
    else 
        parentObj.className = "hidden";
	return false;
}

var Hide = function(obj) {
var parentObj = obj.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode;
    parentObj.className = "hidden";
}

function overDmenuTable(obj) {
	obj.className = "over";
}
function outDmenuTable(obj) {
	obj.className = "";
}

function UpdateBasket()
{
	var count = 'пусто';	
	var myCookie = Cookie.read('basket');
	
	if(myCookie && !myCookie.length==0)
	{
		var tickets = myCookie.split(",");
		tickets.each(function(item, index){
			var tic = $('ticket_'+ item)			
			if (tic != null)
				tic.style.display = "none";
		}); 
		
		
		count = tickets.length;
	}
	$('basket').innerHTML = count;	
}

function ToggleCalendarBlock() {
    var block = document.getElementById("calendarblock");
    if (block.style.display == 'block') {
        window.removeEvent('click', processClick);
        block.style.display = 'none';
    }
    else if (block.style.display == 'none') {
        window.addEvent('click', processClick);
        block.style.display = 'block';
    }
}

var processClick = function(ev) {
    if (!IsChild(ev.target)&&ev.target!=$$('.calendarbutton')[0])
        ToggleCalendarBlock();
}

function IsChild(obj){
    var elements = $('calendarblock').getElements('');
    for (var i = 0; i < elements.length; i++) {
        if (elements[i]==obj)
            return true;
    }
    return false;
}

function ToggleImaxList(obj) {
    obj.style.display = 'none';
    $('extimaxlist').style.display = 'block';
}

window.addEvent('load', function() {
    new DatePicker('#PeriodFrom', {
        pickerClass: 'datepicker_vista',
        days: ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб'],
        months: ['Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь'],
        startDay: 1,
        allowEmpty: false,
        inputOutputFormat: 'd.m.Y',
        format: 'd.m.Y',
        toggleElements: '#periodFromImg'
    });
    new DatePicker('#PeriodTo', {
        pickerClass: 'datepicker_vista',
        days: ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб'],
        months: ['Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь'],
        startDay: 1,
        allowEmpty: false,
        inputOutputFormat: 'd.m.Y',
        format: 'd.m.Y',
        toggleElements: '#periodToImg'
    });

    $('calendarblock').addEvent('click', function() {
        shown = 1;
    });

    InitMask();

    new iMask({
        onFocus: function(obj) {
            obj.setStyles({ "background-color": "#ff8" });
        },

        onBlur: function(obj) {
            obj.setStyles({ "background-color": "#fff" });
        },

        onValid: function(event, obj) {
            obj.setStyles({ "background-color": "#8f8" });
        },

        onInvalid: function(event, obj) {
            if (!event.shift) {
                obj.setStyles({ "background-color": "#f88" });
            }
        },
        onKeyDown: function() { }
    });
});

document.addEvent('domready', function() {

    UpdateBasket();
    SearchKeyInit();
    ReMoozInit();
});

var SearchKeyInit = function() {
    $('search_out').addEvent('keydown', function(e) {
        if (e.key == 'enter') {
            FireSearch();
        }
    });
}

var FireSearch = function() {
    var extSearch = $('search_ext');
    if (extSearch.style.display == 'block')
        extSearch.getElement('input[type=submit]').click();
    else
        $('search').getElement('input[type=submit]').click();
}

var ReMoozInit = function() { 
    ReMooz.assign('div.rem a', {
        'origin': 'img',
        'cutOut': false,
        'centered': false,
        'shadow': 'onOpenEnd'
    });
    ReMooz.assign('a.tshema', {
        'cutOut': false,
        'centered': false,
        'shadow': 'onOpenEnd'
    });    

}

var InitMask = function() {
    $$('.DatePicker]').each(function(el) { el.alt = "{type:'fixed',mask:'99.99.9999',stripMask: false}" });
}
