/***************************************
** Browser determination
***************************************/

    Mac       = (navigator.appVersion.indexOf('Mac') != -1);
    Nix       = (navigator.appVersion.indexOf('X11') != -1);
    Win       = (navigator.appVersion.indexOf('Win') != -1);

    DOM       = (document.getElementById) ? true : false;
    NS4       = (document.layers) ? true : false;
    IE        = (document.all) ? true : false;
    IE4       = IE && !DOM;
    IE4M      = IE4 && Mac;
    Opera     = (navigator.userAgent.indexOf('Opera') != -1);
    Konqueror = (navigator.userAgent.indexOf('Konqueror') != -1);

function element_onmouseover(obj) {
    if(IE) obj.className += ' hover';
}

function element_onmouseout(obj) {
    if(IE) obj.className = obj.className.replace(' hover', '');
}

//translation in windows-1251 codepage by Chernodarov Egor (egor@zarinsk.com)
FormValidator.resources.Russian = {
        required:'Это поле обязательно к заполнению.',
        minLength:'Пожалуйста, введите хотя бы {minLength} символов (Вы ввели {length}).',
        maxLength:'Пожалуйста, введите не больше {maxLength} символов (Вы ввели {length}).',
        integer:'Пожалуйста, введите в это поле число. Дробные числа (например 1.25) тут не разрешены.',
        numeric:'Пожалуйста, введите в это поле число (например "1" или "1.1", или "-1", или "-1.1").',
        digits:'В этом поле Вы можете использовать только цифры и знаки пунктуации (например, телефонный номер со знаками дефиса или с точками).',
        alpha:'В этом поле можно использовать только латинские буквы (a-z). Пробелы и другие символы запрещены.',
        alphanum:'В этом поле можно использовать только латинские буквы (a-z) и цифры (0-9). Пробелы и другие символы запрещены.',
        dateSuchAs:'Пожалуйста, введите корректную дату {date}',
        dateInFormatMDY:'Пожалуйста, введите дату в формате ММ/ДД/ГГГГ (например "12/31/1999")',
        email:'Пожалуйста, введите корректный емейл-адрес. Для примера "vasya@pupkin.ru".',
        url:'Пожалуйста, введите правильную ссылку вида http://www.google.com.',
        currencyDollar:'Пожалуйста, введите сумму в долларах. Например: $100.00 .',
        oneRequired:'Пожалуйста, выберите хоть что-нибудь в одном из этих полей.',
        errorPrefix: 'Ошибка: ',
        warningPrefix: 'Внимание: '
};
FormValidator.language = "Russian";

var Blocks = {

    start: function(){

        Blocks.rightBlocks = $$('table.right-block-table');
        Blocks.leftBlocks = $$('table.left-block-table');

        Blocks.fx = [];

        Blocks.parse();

    },

	addSlide: function(head, i){
		head.style.cursor = 'pointer';
		head.addEvent('click', function(){
		    Blocks.fx[i].toggle();
		    new Ajax("/action.php?newstate="+!Blocks.fx[i].open+"&id="+head.id, {method: 'get'}).request();
		    return false;
		});		
	},
	hideById: function(blockId) {
		Blocks.rightBlocks.each(function(block, i){
			var lnk = block.getElement('th.block-green-head');
			if (lnk && lnk.id==blockId) {
			    Blocks.fx[i].hide();
			    return 1;
			}
		});
		Blocks.leftBlocks.each(function(block, n){
			var lnk = block.getElement('th.block-green-head');
			if (lnk && lnk.id==blockId){
			    Blocks.fx[20+n].hide();
			    return 1;
			}
		});
	},

	parse: function(){
		Blocks.rightBlocks.each(function(block, i){
			var lnk = block.getElement('th.block-green-head');
			if (lnk) {
				Blocks.fx[i] = new Fx.Slide(block.getElement('td.block-green div.nospace'),{duration: 1500, transition: Fx.Transitions.Bounce.easeOut});
				Blocks.addSlide(lnk, i);
			}
		});
		Blocks.leftBlocks.each(function(block, n){
			var lnk = block.getElement('th.block-green-head');
			if (lnk) {
				Blocks.fx[20+n] = new Fx.Slide(block.getElement('td.block-green div.nospace'),{duration: 1500, transition: Fx.Transitions.Bounce.easeOut});
				Blocks.addSlide(lnk, 20+n);
			}
		});
	}

};

function onLoadPage() {
    $$('.Tips1').each(function(element,index) {   
        var content = element.get('title').split('::');
        element.store('tip:title', content[0]);
        element.store('tip:text', content[1]);
    });   
    var Tips1 = new Tips($$('.Tips1'));
    var loginLink = $('loginLink');
    if(loginLink) loginLink.addEvent('click', function(e){
	if(typeof(newEl) == 'undefined'){
	    newEl = new Element('div', {'class': 'loginPopup'});
  	    new Ajax("/ajax/login.php", {method: 'get',update: newEl}).request();
	    newEl.injectAfter(loginLink);
	    loginSlide = new Fx.Slide(newEl);
	    loginSlide.hide();
	}
	loginSlide.toggle();
	e = new Event(e).stop();
    });    
}

/*window.addEvent('domready', Blocks.start);*/
window.addEvent('load', onLoadPage);


function odump(object, depth, max){
  depth = depth || 0;
  max = max || 2;
    
  if (depth > max)  return false;
	  
  var indent = "";
  for (var i = 0; i < depth; i++)
      indent += "  ";

  var output = "";  
  for (var key in object){
      output += "\n" + indent + key + ": ";
      switch (typeof object[key]){
        case "object": output += odump(object[key], depth + 1, max); break;
	case "function": output += "function"; break;
	default: output += object[key]; break;        
      }
  }
  return output;
}