function isEmpty(str) {
	for (var j=0; j<str.length; j++) {
		if (" " != str.charAt(j)) return false;
	}
	return true;
}

function checkForm(f)
{
	for (var i=0; i<f.elements.length; i++) {
		if (null!=f.elements[i].getAttribute("forcheck")) {
			if (isEmpty(f.elements[i].value) || f.elements[i].value == f.elements[i].getAttribute("forcheck")) {
					alert('Вы не написали ' + f.elements[i].getAttribute("forcheck") + '!');
					f.elements[i].focus();
					return false;
			}
			rules = new RegExp(f.elements[i].getAttribute("checkRegExp"));
			if (null!=f.elements[i].getAttribute("checkRegExp") && !rules.test(f.elements[i].value)) {
				alert('Вы неверно заполнили поле ' + f.elements[i].getAttribute("forcheck") + '!');
				f.elements[i].focus();
				return false;
			}
		}
	}
	f.go.disabled = true;
	return true;
}

function tfocus(el)
{
	if (el.value == el.getAttribute("forcheck")) {
		el.value = '';
	}
}

function tblur(el)
{
	if (isEmpty(el.value)) {
		el.value = el.getAttribute("forcheck");
	}
}

function checkMail(mt)
{
	var reg = new RegExp("^[A-Za-z0-9_-]{1,20}@(([A-Za-z0-9-]+\\.)+(com|net|org|mil|edu|gov|arpa|info|biz|inc|name|[a-z]{2})|[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3})$");
	if(!reg.test(mt)) {
		return false;
	} else {
		return true;
	}
}

function changeImage(img, name)
{
	var src = document.getElementById(img).src;
	var re = /menu_[a-z]+(_active)?(_hover)?/i;
	arr = src.match(re);
	hover = arr[2];
	name2 = name.replace(/_active/, "");

	document.getElementById(img).src = (hover == undefined || isEmpty(hover)) ? "/i/menu_" + name2 + "_hover.jpg" : "/i/menu_" + name + ".jpg";
}

function absPosition(obj) { 
      var x = y = 0; 
      while(obj) { 
            x += obj.offsetLeft; 
            y += obj.offsetTop; 
            obj = obj.offsetParent; 
      } 
      return {x:x, y:y}; 
}

function subMenu(id)
{
	d = document.getElementById('sm'+id);
	d.style.display = (d.style.display == "block") ? "none" : "block";
}

function wopen(name,width,height,top,left,scroll)
{
	top = (top) ? top : (screen.height/2)-(height/2)-30;
	left = (left) ? left : (screen.width/2)-(width/2);
	scroll = (scroll || scroll == 0) ? scroll : 1;
	today = new Date();
	open(name,parseInt(today.getSeconds()),"location=0,directories=0,status=0,menubar=0,scrollbars="+scroll+",resizable=1,width=" + width + ",height=" + height + ",top=" + top + ",left=" + left);
}

function checkSearch(f)
{
	if (f.text.value.length < 3) {
		alert('Вы ввели слишком маленький запрос! Минимальное количество символов - 3.');
		f.text.focus();
		return false;
	}
	return true;
}

function MM_preloadImages() {
	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 setOpacity(obj, value) {
   obj.style.opacity = value/10;
   obj.style.MozOpacity = value/10;
   obj.style.KhtmlOpacity = value/10;
   obj.style.filter = 'alpha(opacity=' + value*10 + ')';
   if ((value == 10 && window.action == "up") || (value == 0 && window.action == "down")) {
		window.vOpacity = true;
   }
}

window.load = new Array();
window.load2 = new Array();
window.load3 = new Array();

function svetUp(div)
{
	window.vOpacity = false;
	window.action = "up";
	obj = document.getElementById(div);
	for (var i=0;i<11;i++) setTimeout('setOpacity(obj,'+i+')', 15*i);
}

function svetDown(div)
{
	window.vOpacity = false;
	window.action = "down";
	obj = document.getElementById(div);
	for (var i=10;i>=0;i--) setTimeout('setOpacity(obj,'+i+')', 10*Math.abs(i-15));
}

var start = 0;
var waveProcess = false;

function viewImage(div, album, id, alt)
{
	document.getElementById(div).onload = "";
	
	if (window.waveProcess)
	{
		document.getElementById('load').className = 'not_loader';
		window.waveProcess = false;
	}

	window.imageId = id;
	window.imageCheck = (window.start) ? false : true;
	window.start = id;
	url = '/i/gallery/' + album + '/' + id + '.jpg';

	document.getElementById('empty').src = url;
	document.getElementById('empty').onload = function() {
		window.imageCheck = true;
	}

	setTimeout("if (window.imageCheck == false) { wave('"+div+"', '"+id+"', '"+url+"'); } else { simple('"+div+"', '"+url+"'); }", 200);

//	document.getElementById('description').innerHTML = alt;
	document.getElementById('m'+currentId).className = 'not_active';
	document.getElementById('m'+id).className = 'active';

	window.currentId = id;
}

function simple(div, url)
{
	document.getElementById(div).src = url;
	setOpacity(document.getElementById(div), 10);
}

function wave(div, id, url)
{
	window.waveProcess = true;

	if (window.imageId == id)
	{
		svetDown(div);
		document.getElementById('load').className = 'loader';

		document.getElementById(div).onload = function() {
			document.getElementById('load').className = 'not_loader';
			svetUp(div);
			window.waveProcess = false;
		}

		document.getElementById(div).src = url;
	}
}

function mark(id, value)
{
	if (window.currentId != id)
		document.getElementById('m'+id).className = (value) ? 'active' : 'not_active';
}

function insFl(v) {

	var flashinstalled = 0;
	var flashversion = 0;
	MSDetect = "false";

	if (navigator.plugins && navigator.plugins.length)
	{
	    x = navigator.plugins["Shockwave Flash"];
	    if (x)
	    {
		flashinstalled = 2;
		if (x.description)
		{
		    y = x.description;
		    flashversion = y.charAt(y.indexOf('.')-1);
		}
	    }
	    else
		flashinstalled = 1;
	    if (navigator.plugins["Shockwave <span class='searchlite'>Flash</span> 2.0"])
	    {
		flashinstalled = 2;
		flashversion = 2;
	    }
	}
	else if (navigator.mimeTypes && navigator.mimeTypes.length)
	{
	    x = navigator.mimeTypes['application/x-shockwave-flash'];
	    if (x && x.enabledPlugin)
		flashinstalled = 2;
	    else
		flashinstalled = 1;
	}
	else
	    MSDetect = "true";


	if (MSDetect == "true") {
		for (var i=3;i<10;i++) {
			if (eval('new ActiveXObject("ShockwaveFlash.ShockwaveFlash.'+i+'")')) {
				flashversion = i;
				flashinstalled = 2;
			} else {
				flashinstalled = 0;
			}
		}
	}

	if (flashinstalled == 2)
	{
		return true;
	} else {
		return false;
	}

}

function publicFlash(divId, flashSrc, width, height, flashVars)
{
	document.getElementById(divId).innerHTML = '<embed src="' + flashSrc + '" flashvars="' + flashVars + '" quality="high" width="' + width + '" height="' + height + '" wmode="transparent" menu="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
}

function setIndexCorner()
{
	var corner = document.getElementById('corner');
	var content = document.getElementById('mnc');

	if (corner.style.zIndex == 1) {
		corner.style.zIndex = 0;
		content.style.zIndex = 1;
	} else {
		corner.style.zIndex = 1;
		content.style.zIndex = 0;
	}
}


function showtable1() { 		
	document.getElementById('massage-table1').style.display='none'; 
	document.getElementById('massage-table0').style.display ='block';
	document.getElementById('link2').className= 'active-dashed-link';
	document.getElementById('link1').className= 'active-not-dashed-link';
}
function showtable2() { 		
	document.getElementById('massage-table0').style.display='none'; 
	document.getElementById('massage-table1').style.display ='block';
	document.getElementById('link1').className= 'active-dashed-link';
	document.getElementById('link2').className= 'active-not-dashed-link';
}
