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])
	}
	Shadowbox.init({
		loadingImage:'/img/progress.gif',
		continuous:true,
		text: {
			cancel:     'Закрыть',
			loading:    'загрузка',
			close:      '<span class="shortcut">З</span>акрыть',
			next:       '<span class="shortcut">С</span>лед',
			prev:       '<span class="shortcut">П</span>ред'
		}
	});
}

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 = $(a[i]);
		if (obj) {
			if(!obj.value.length) {
				alert("Пустое поле (Empty field) "+obj.name);
				return false;
			}
			if (obj.name.match(/^EMail(.*?)/gi)) {
				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;
}


function resizeDiv() {
if($('tb_cont')) {
	var ie = document.all ? true : false;
	var lh = ie ? document.body.offsetHeight : document.documentElement.clientHeight;
	var dh = $('textblock').offsetHeight;
	var th = $('header').offsetHeight;
	var bh = $('footer').offsetHeight;
	var newH = dh+(lh-dh-th-bh);
	if (lh-dh-th-bh>0)
	$('tb_cont').style.height=parseInt(lh-th-bh)+"px";
	/*
	if (dh<400)
		if (ie)
		$('tb_cont').style.height=parseInt(newH+30)+"px";
	else
		$('tb_cont').style.height = parseInt(newH+10)+"px";
	*/
}
}

function switchSubMenu(id) {
	var div = $('div_'+id);
	if (!div) return;
	if (div.style.display=='') {
		div.style.display = 'none';
	} else {
		div.style.display = '';
	}
	return false;
}
function switchBlock(id) {
	var div = $(id);
	if (div.style.display=='') {
		div.style.display = 'none';
	} else {
		div.style.display = '';
	}
	return false;
}

function getAjaxGallery(id) {
	new Ajax.Request('/utils/ajax_albums_pictures_controller?action=getGallery&id='+id,
	{
		method:'post',
		onSuccess: function(transport){
			var response = transport.responseText.evalJSON();
			$('currGallery').innerHTML = response.info;
		},
		onFailure: function(){
			$('currGallery').innerHTML = '';
		}
	});
}


function getAjaxPic(album, id) {
	$('galleryImage').innerHTML = '<img src="img/progress.gif" width="16" height="16">';
	$('red_gallery').innerHTML = '<img src="img/progress.gif" width="16" height="16">';
	new Ajax.Request('/utils/ajax_albums_pictures_controller?action=getGalleryPhoto&album='+album+'&id='+id,
	{
		method:'post',
		onSuccess: function(transport){
				var response = transport.responseText.evalJSON();
				var img = new Image;
				img.src = response.image;
				$('galleryImage').innerHTML = response.image;
				$('red_gallery').innerHTML = response.info;
		},
		onFailure: function(){
				$('galleryImage').innerHTML = '';
				$('red_gallery').innerHTML = '';
		}
	});
}

function selectMenu(menu) {
	var links = $('mainMenu').select('a');
	if (links) {
		for (var i=0; i<links.length; i++) {
			var url = links[i].readAttribute('href');
			if (url && url==menu) {
				links[i].addClassName('selected');
				break;
			}
		}
	}
}

function printThis() {
	var a = window.open('','printing','scrollbars=yes,width=700');
	a.document.open("text/html");
	a.document.write('<html><head><link href="print.css" rel="stylesheet" type="text/css" /></head><body>');
	a.document.write($('printable').innerHTML);
	a.document.write('</body></html>');
	a.document.close();
	a.print();
	a.close();
}
function printProduct() {
	var a = window.open('','printing','scrollbars=yes,width=700');
	a.document.open("text/html");
	a.document.write('<html><head><link href="/main1.css" rel="stylesheet" type="text/css" /><link href="/print.css" rel="stylesheet" type="text/css" /></head><body>');
	var areas = document.getElementsByClassName('printable');
	for (var i=0; i<areas.length; i++) {
		a.document.write('<div style="clear:both;">'+areas[i].innerHTML+'</div>');
	}
	a.document.write('</body></html>');
	a.document.close();
	a.print();
	a.close();
}



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];}
}