//menu fix
var MainMenu;
var Menu = Class.create();
Menu.prototype = {
    initialize: function(href, base, ie) {
        this.menu = $('mainmenu');
        this.items = this.menu.getElementsBySelector('a');
        this.currentUL = null;
        if (!base.match(/\/$/))
            base += '/';
        var href = href.replace(/\?(.*)/,'');
        var found = href==base;
        for (var i = 0; i < this.items.length; i++) {
            var a = this.items[i]; //.getElementsBySelector('a').first();
            var re = eval('/^'+a.href.replace(/\//g,"\\/")+(found ? '$' : '')+'/i');
            if ((href.match(re) && found)  || (href.match(re) && !found && base!=a.href))
                a.addClassName('visit');
        }
        MainMenu = this;
    },

    highlight: function(path) {
        for (var i = 0; i < this.items.length; i++) {
            var a = this.items[i].getElementsBySelector('a').first();
            if (a.href.match(path))
                a.addClassName('visit');
        }
    }
};


var _FFrv;
var _isFF=false;
var _isIE=false;
var _isOpera=false;
var _isKHTML=false;
var _isMacOS=false;
var old_target = null;
var previewHeight;
var previewWidth;
var verticalOffset = 5;
var horizontalOffset = 3;
var top = 0;
var left = 30;
var slideSpeed = 20;
var currentImage;
var currentMLS;
var scrolling = false;
var timeout;
var dialogs_theme = 'alphacube';

function init() {
    if(navigator.userAgent.indexOf('Macintosh')!= -1)_isMacOS=true;
    if((navigator.userAgent.indexOf('Safari')!= -1)||(navigator.userAgent.indexOf('Konqueror')!= -1))
    _isKHTML=true;
    else if(navigator.userAgent.indexOf('Opera')!= -1){
    _isOpera=true;
    _OperaRv=parseFloat(navigator.userAgent.substr(navigator.userAgent.indexOf('Opera')+6,3));
    }
    else if(navigator.appName.indexOf("Microsoft")!=-1)
    _isIE=true;
    else{
    _isFF=true;
    _FFrv=parseFloat(navigator.userAgent.split("rv:")[1])
    }
}


function imgPreload(arr){
  var img=new Image();
  for(var i=0;i<arr.length;++i)
    img.src=arr[i];
}


function makeExpands(targetName) {
    var items = document.getElementsByName(targetName);
    
    var tpl = new Template('<div id="#id"><a href="javascript:void(0);" onClick=""></div>');
    for(i=0; i < items.length; i++) {
        
    }
}


function isValidEmail(str) {
    return str.match(new RegExp("^([a-zA-Z0-9_]|\\-|\\.)+@(([a-zA-Z0-9_]|\\-)+\\.)+[a-zA-Z]{2,4}$"));
}

function checkFields() {
    var i, a=checkFields.arguments;
    for(i=0;i<a.length;i++) {
        obj = document.getElementById(a[i]);
        if(!obj.value.length) {
            alert("Пустое поле (Empty field) "+obj.name);
            return false;
        }
        if (obj.name.match(/^EMail(.*?)/)) {
            if (!isValidEmail(obj.value)) {
                alert("Неверный формат email адреса (Wrong email format)");
                return false;
            }
        }
    }
    return true;
}

function ensureNumeric(e) {
  var k = (typeof e.charCode == "undefined" ? e.keyCode : e.charCode);
  if (k < 32 || e.ctrlKey || e.altKey || e.metaKey)
    return true;
  return (k >= 48 && k <= 57);
}

function ensureAlphaDigit(e) {
  var k = (typeof e.charCode == "undefined" ? e.keyCode : e.charCode);
  if (k < 32 || e.ctrlKey || e.altKey || e.metaKey)
    return true;
  return ((k >= 48 && k <= 57) || (k >= 65 && k <= 90) || (k >= 97 && k <= 122));
}


function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function toBoolean(inputString){
    if(typeof(inputString)=="string")
        inputString=inputString.toLowerCase();
    switch(inputString){
        case "1":
        case "true":
        case "yes":
        case "y":
        case "on":
        case 1:
        case true:
        return true;
        break;
    default: return false;
    }
}

// Sets cookie values. Expiration date is optional//
function setCookie(name, value, expire) {
  document.cookie = name + "=" + escape(value) + ((expire == null) ? "" : ("; expires=" + expire.toGMTString()));
}

function getCookie(nm) {
  if (document.cookie.length > 0) {
    var re1 = /\s*;\s*/;
    var cooks = document.cookie.split(re1);
    var re2 = /\s*=\s*/;
    for ( i=0; i<cooks.length; i++ ) {
            var parts = cooks[i].split(re2,2);
            if (nm == parts[0]) {
                return unescape(parts[1]);
            }
    }
  }
  return "";
}

function deleteCookie(Name)
{
  expireDate = new Date;
  expireDate.setDate(expireDate.getDate()-1);
  document.cookie = Name + "=; expires=" + expireDate.toGMTString();
}

function ieTrueBody(){
    return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;
}


var resizeDivMinHeight = null;
function resizeDiv() {
  if (!$('textblock')) {
    return;
  }

  var textblockVertMargins = parseInt($('textblock').getStyle('padding-bottom')) + parseInt($('textblock').getStyle('padding-top'));
//  console.log('resizeDivMinHeight: '+resizeDivMinHeight+','+($('textblock').getHeight() - textblockVertMargins));
  if (null == resizeDivMinHeight) {
    resizeDivMinHeight = $('textblock').getHeight() - textblockVertMargins;
    window.onresize = resizeDiv;
  }

/*  var bodyHeight = window.innerHeight || (document.documentElement.clientHeight || document.body.clientHeight);
  console.log('bodyHeight='+bodyHeight);
  console.log('window.innerHeight='+window.innerHeight);
  console.log('document.documentElement.clientHeight='+document.documentElement.clientHeight);
  console.log('document.body.clientHeight='+document.body.clientHeight);*/
  var bodyHeight = Math.max(window.innerHeight, document.documentElement.clientHeight, document.body.clientHeight);
  var footerHeight = $('footer').getHeight();
  var textblockY = $('textblock').cumulativeOffset().top;

  var newHeight = bodyHeight - footerHeight - textblockY - textblockVertMargins - parseInt($('maincol').getStyle('margin-bottom'));
  if (resizeDivMinHeight <= newHeight) {
    $('textblock').style.height = newHeight + "px";
  }
}

function resizeDiv2() {
  if (!$('maincol')) {
    return;
  }

  if (null == resizeDivMinHeight) {
    resizeDivMinHeight = $('maincol').getHeight();
    window.onresize = resizeDiv2;
  }

  var bodyHeight = window.innerHeight || (document.documentElement.clientHeight || document.body.clientHeight);
  var footerHeight = $('footer').getHeight();
  var maincolY = $('maincol').cumulativeOffset().top;
  var gravurePaddingBottom = parseInt($('gravure').getStyle('padding-bottom'));

  var newHeight = bodyHeight - footerHeight - maincolY - gravurePaddingBottom;
  if (resizeDivMinHeight <= newHeight) {
    $('maincol').style.height = newHeight + "px";
  }
}

