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;
			}
		}
	}
	return true;
}
/*---- показ фото работ ----*/
function setOpacity(obj, value) {
	obj.style.opacity = value/10;
	obj.style.filter = 'alpha(opacity=' + value*10 + ')';
}

function svetUp(div)
{
	obj = document.getElementById(div);
	obj.style.display = 'block';
	for (var i=0;i<11;i++) setTimeout('setOpacity(obj,'+i+')', 60*i);
}

function svetDown(div)
{
	obj = document.getElementById(div);
	for (var i=10;i>=0;i--) setTimeout('setOpacity(obj,'+i+')', 60*Math.abs(i-15));
}

/*var start = 0;
var waveProcess = false;
var myTimer;

function viewImage(div, num, id, alt, cImg)
{
	document.getElementById(div).onload = "";
	
	if (window.waveProcess)
	{
		document.getElementById('load').className = 'not_loader';
		document.getElementById('tdphoto').style.width  = "200px";
		document.getElementById('tdphoto').style.height = "200px";
		window.waveProcess = false;
	}

	window.imageId = id;
	window.imageCheck = (window.start) ? false : true;
	window.start = id;
	url = '/i/works/' + id + '_' + num + '.jpg';

	document.getElementById('empty').src = url;
	document.getElementById('empty').onload = function() {
		window.imageCheck = true;
	}

	setTimeout("if (window.imageCheck == false) { wave('"+div+"', "+id+", '"+url+"', "+cImg+", '"+alt+"'); } else { simple('"+div+"', "+id+", '"+url+"', "+cImg+", '"+alt+"'); }", 0);

	window.currentId  = id;
	window.currentNum = num;
}

function simple(div, id, url, cImg, alt)
{
	document.getElementById(div).src = url;
	document.getElementById('photoinfo').innerHTML = "Фото "+window.currentNum+" из "+cImg;

	setOpacity(document.getElementById('photodiv'), 0);
	svetUp('photodiv');
	if(cImg>1){
		var nextNum = (window.currentNum<cImg) ? parseInt(window.currentNum) + 1 : 1;
		var urlNext = '/i/works/' + id + '_' + nextNum + '.jpg';
		document.getElementById('empty').src = urlNext;
		setTimeout("svetDown('photodiv')", 4000);
		myTimer = setTimeout("viewImage('"+div+"', "+nextNum+", "+id+", '"+alt+"', "+cImg+");", 5000);
	}
}


function wave(div, id, url, cImg, alt)
{
	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;
		if(cImg>1){
				var nextNum = (window.currentNum<cImg) ? parseInt(window.currentNum) + 1 : 1;
				var urlNext = '/i/works/' + id + '_' + nextNum + '.jpg';
				document.getElementById('empty').src = urlNext;
				setTimeout("svetDown('photodiv')", 4000);
				myTimer = setTimeout("viewImage('"+div+"', "+nextNum+", "+id+", '"+alt+"', "+cImg+");", 5000);
			}
	}
}*/

// слайдщоу
var isFirstImage = true;
var isFirstStart = true;
var completeTimer, nextTimer;
function showImage(divPhotoName, divEmptyName, idImg, numImg, cImg, sector)
{
	var divPhoto = document.getElementById(divPhotoName);
	var divEmpty = document.getElementById(divEmptyName);
	if(window.isFirstImage==true){
		document.getElementById('photodiv').className = 'loader';
		if(null!=document.getElementById('photoinfo')) setOpacity(document.getElementById('photoinfo'), 0);
		document.getElementById('tdphoto').style.width  = "190px";
		document.getElementById('tdphoto').style.height = "300px";
		divEmpty.src  = '/i/works/' + idImg + '_' + numImg + '.jpg';
		window.isFirstImage = false;
	} else{
		svetDown('photodiv');
		document.getElementById('photodiv').className = 'not_loader';
	}
	window.completeTimer = setTimeout("document.getElementById('photodiv').className = 'loader'; isImageComplete('" + divPhotoName + "', '" + divEmptyName + "', " + idImg + ", " + numImg + ", " + cImg + ", " + sector + ")", 900);
}
function isImageComplete(divPhotoName, divEmptyName, idImg, numImg, cImg, sector)
{
	var divPhoto = document.getElementById(divPhotoName);
	var divEmpty = document.getElementById(divEmptyName);
	setOpacity(document.getElementById('photodiv'), 0);
	if(window.isFirstStart==true){
		clearTimeout(window.nextTimer);
		setOpacity(document.getElementById('photodiv'), 0);
		divPhoto.style.display = 'none';
		divPhoto.src  = '/i/works/' + idImg + '_' + numImg + '.jpg';
		window.isFirstStart = false;
	}
	if(divPhoto.complete){
		if(sector==2) document.getElementById('tdphoto').className = 'photosculpture';
		if(sector==1) {
			// для нормального отображения png в IE>=7
			document.getElementById('tdplu').className = 'pngleftup iePNG';
			document.getElementById('tdpu').className  = 'pngup iePNG';
			document.getElementById('tdpru').className = 'pngrightup iePNG';
			document.getElementById('tdpl').className  = 'pngleft iePNG';
			document.getElementById('tdpr').className  = 'pngright iePNG';
			document.getElementById('tdpld').className = 'pngleftdown iePNG';
			document.getElementById('tdpd').className  = 'pngdown iePNG';
			document.getElementById('tdprd').className = 'pngrightdown iePNG';
			if(navigator.appName=="Microsoft Internet Explorer"){
				document.getElementById('tdplu').runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/pngleftup.png',sizingMethod='scale')";
				document.getElementById('tdpu').runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/pngup.png',sizingMethod='scale')";
				document.getElementById('tdpru').runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/pngrightup.png',sizingMethod='scale')";
				document.getElementById('tdpl').runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/pngleft.png',sizingMethod='scale')";
				document.getElementById('tdpr').runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/pngright.png',sizingMethod='scale')";
				document.getElementById('tdpld').runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/pngleftdown.png',sizingMethod='scale')";
				document.getElementById('tdpd').runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/pngdown.png',sizingMethod='scale')";
				document.getElementById('tdprd').runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/pngrightdown.png',sizingMethod='scale')";
			}
		}
		
		document.getElementById('photodiv').className = 'not_loader';
		if(null!=document.getElementById('photoinfo')) setOpacity(document.getElementById('photoinfo'), 10);
		
		clearTimeout(window.completeTimer);
		setOpacity(document.getElementById('photodiv'), 0);
		divPhoto.src  = '/i/works/' + idImg + '_' + numImg + '.jpg';
		if(null!=document.getElementById('photoinfo')) document.getElementById('photoinfo').innerHTML = "Фото " + numImg + " из " + cImg;
		divPhoto.style.display = 'block';
		// для Google Chrome & IE блок "Фото 1 из 2"
		if(cImg>1 && ((navigator.appName=='Netscape' && !/Firefox/.test(navigator.userAgent)) || (navigator.appName=="Microsoft Internet Explorer" && /MSIE ((5\.5|6)|8).+Win/.test(navigator.userAgent)))){
			document.getElementById('photoinfo').style.left = "50%";
			document.getElementById('photoinfo').style.marginLeft = "-50px";
		}
		if(sector==1) {
			// для Google Chrome
			if(navigator.appName=='Netscape'){
				document.getElementById('photodiv').style.width  = parseInt(divPhoto.offsetWidth  + 28) + "px"; 
				document.getElementById('photodiv').style.height = parseInt(divPhoto.offsetHeight + 28) + "px";
				setOpacity(document.getElementById('tdphoto'), 10);
				setOpacity(document.getElementById('tdphoto'), 0);
				setOpacity(document.getElementById('photodiv'), 10);
				svetUp('tdphoto');
			} else svetUp('photodiv');
		} else {
			document.getElementById('photodiv').style.width = divPhoto.offsetWidth + "px"; 
			svetUp('photodiv');
		}
		var nextNum = (numImg<cImg) ? parseInt(numImg) + 1 : 1;
		window.isFirstStart = true;
		divEmpty.src  = '/i/works/' + idImg + '_' + nextNum + '.jpg';
		if(cImg>1) window.nextTimer = setTimeout("showImage('"+divPhotoName+"', '"+divEmptyName+"', "+idImg+", "+nextNum+", "+cImg+", " + sector + ")", 5000);
	} else {
		window.completeTimer = setTimeout("isImageComplete('" + divPhotoName + "', '" + divEmptyName + "', " + idImg + ", " + numImg + ", " + cImg + ", " + sector + ")", 100);
	}
}

/*--- всплывающая подсказка -----*/
var myTimer;
var divShow = 0;
function mousePageXY(e)
{
	var x = 0, y = 0;

	if (!e) e = window.event;
	if (e.pageX || e.pageY){
		x = e.pageX;
		y = e.pageY;
	} else{
		if (e.clientX || e.clientY){
			x = e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft;
			y = e.clientY + (document.documentElement.scrollTop  || document.body.scrollTop)  - document.documentElement.clientTop;
		}
	}
	
	return {"x":x, "y":y};
}
function showHelp(x, y, text){
	var div = document.getElementById("help");
	div.style.left = x + 20 + "px";
	div.style.top  = y + 20 + "px";
	div.innerHTML  = 'Перейти к просмотру галереи "'+text+'"';
	div.style.display = 'block';
}

