$(document).ready(MV_init);
var defurl = GetDefPath();
var defurl2 = GetLTPDPath();
var mxNormalImgSize = 1;
var mxCurrMVSrc = '';
var GV_TableCount = 0;//Количество таблиц в объекте (ИТ)
var GV_CurrTable = -1;//Текущая таблица в объекте (ИТ)
var GV_TableNavBtnsVisible = false;//отображаются ли в текущий момент кнопки навигации по таблицам
var GV_CurrTableMID = '';//идентификатор текущего медиаобъекта(набора таблиц)
var GV_TabName = '';//Наименование текущей таблицы
var GV_SizeModified = false;
var movie;

function MV_init() {
	
};

function MV_BTNMouseOver(ID, AShow) {
	if (ID = 'BIArticle') {
		if (AShow = 1) {
			$('#' + ID).html('<img src="imgs/btnArticlesH.jpg">')
		} else {
			$('#' + ID).html('<img src="imgs/btnArticlesN.jpg">')
			alert(ID)
		};
	} else {
		if (AShow = 1) {
			$('#' + ID).html('<img src="imgs\btnRubricsH.jpg">')
		} else {
			$('#' + ID).html('<img src="imgs\btnRubricsN.jpg">')
			alert(ID)
		};
	};
}

function ShowZoomBtn(AShow, Alpha) {
	if (mxNormalImgSize != 1) {
		var lImg = document.getElementById('mxZoomBtn');
		if (AShow == 1) {
			lImg.style.visibility = 'visible'
		} else {
			lImg.style.visibility = 'hidden'
		}
		if (Alpha == 1) {			
			if (AShow == 1) {
					lImg.style.opacity = '1';
					lImg.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=100)';
				} else {
					lImg.style.opacity = '0.7';
					lImg.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=70)';
			}
		};
	};
};

function MediaImageShow(){
	var lImgId = document.getElementById('mxImgBuffer');
	if(!lImgId){
		$("body").append("<img style='position: absolute; visibility: hidden' id='mxImgBuffer'" +
			"onload='DoImageLoaded()' src='imgs\dot.gif'>");
	}
}

function DoImageLoaded() {
	var lImg = document.getElementById('mxImgBuffer');
	var lDest = document.getElementById('imgDest');	
	if (!(lDest)) {
		$('#TDForImg').html("<img src='imgs\dot.gif' border='1' style='border-color:white;' id='imgDest' " +
		"onmouseover='ShowZoomBtn(1,0)' onmouseout='ShowZoomBtn(0,0)'>");
		lDest = document.getElementById('imgDest');
	}
	if (lDest) {
		lDest.style.visibility = 'hidden';
	}
    var imgSize = {'width':lImg.offsetWidth,'height':lImg.offsetHeight};
	var lTD = document.getElementById('TDForImg');
	if (lTD) {
		var tdSize = {'width':lTD.offsetWidth - 6,'height':lTD.offsetHeight - 6};
		if (lDest) {
			lDest.src = 'imgs\dot.gif';
			if ((imgSize.width > tdSize.width) || (imgSize.height > tdSize.height)) {
				var lwkoef = imgSize.width / tdSize.width;
				var lhkoef = imgSize.height / tdSize.height;
				if (lwkoef > lhkoef) {
					lDest.width = tdSize.width;
					lDest.height = Math.round(imgSize.height / lwkoef);
				} else {
					lDest.width = Math.round(imgSize.width / lhkoef);
					lDest.height = tdSize.height;
				};
				mxNormalImgSize = 0;
			} else {
				lDest.width = imgSize.width;
				lDest.height = imgSize.height;
				mxNormalImgSize = 1;
			}
		}
		if(IS_IE){
			lDest.style.filter="blendTrans(duration=1)";
			lDest.filters.blendTrans.apply();
			lDest.src = lImg.src;
			lDest.style.visibility = 'visible'
			lDest.filters.blendTrans.play();
		}else{
			lDest.style.visibility = 'visible'
			lDest.src = lImg.src;
		}
		$('#mxImgBuffer').remove();
		lImg = document.getElementById('mxZoomBtn');
		imgSize.width = getAbsoluteLeft('imgDest') + lDest.width - lImg.width;
		imgSize.height = getAbsoluteTop('imgDest') + lDest.height - lImg.height;
		lImg.style.top = imgSize.height;
		lImg.style.left = imgSize.width;
	}
}

function mxInputImage(ASRC) {
	MediaImageShow();
	var lImg = document.getElementById('mxImgBuffer');
    lImg.top = 0;
	lImg.left = 0;
    lImg.src = ASRC;
}

function mxInputVideo(ASRC) {
	AURL = defurl2 + "player.swf?file=" + defurl2 + ASRC;
	InputFBV(AURL, "TDForImg", "100%", "100%");

	//var lStr = "<embed width='100%' height='100%' fullscreen='yes' src='" + 
	//	defurl + "player.swf?file=" + GetLTPDPath() + ASRC  + "'>";
	//$('#TDForImg').html(lStr);
	
	//var s1 = new SWFObject("player.swf","ply","100%","100%","9","#FFFFFF");
	//s1.addParam("allowfullscreen","true");
	//s1.addParam("allowscriptaccess","always");
	//s1.addParam("flashvars","file=" + defurl + "player.swf?file=" + GetLTPDPath() + ASRC);
	//s1.write("TDForImg");
}

function FlashLoad() {
	if (movie) {
		if (movie.PercentLoaded() == 100) {
			if (!movie.IsPlaying()) {
				var nameIndex = 5;
				var lCount = movie.TGetProperty("/", nameIndex);
				if (lCount > 50) {
					movie.Play();
				};
			};
		} else {
			setTimeout('FlashLoad()', 500);
		}
	}
}

function DoReadyStateChange(state) {
	alert(1);
}

function mxInputFlash(ASRC) {
	var lTD = document.getElementById('TDForImg');
	var tdSize = {'width':lTD.offsetWidth - 6,'height':lTD.offsetHeight - 6};
	lStr = 
		"<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' " +
		"codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0' " +
		"width='" + tdSize.width + "' height='" + tdSize.height + "' id='index' align='top'>" + 
		"<param name='allowScriptAccess' value='sameDomain' />" +
		"<param name='movie' value='" + defurl2 + ASRC + "' />" + 
		"<param name='quality' value='high' />" +
		"<param name='bgcolor' value='#999999' />" +
		"<embed src='" + defurl2 + ASRC + "' " + 
		"quality='high' bgcolor='#999999' width='" + tdSize.width + "' height='" + tdSize.height + "' " +
		"name='index' align='top' allowScriptAccess='sameDomain' " + 
		"type='application/x-shockwave-flash' " + 
		"pluginspage='http://www.macromedia.com/go/getflashplayer'/>" +
		"</object>";
	$('#TDForImg').html(lStr);
	movie = window.document.index;
	//movie.onreadystatechange = DoReadyStateChange;
	//alert(2);
	//alert(movie.PercentLoaded());
	FlashLoad();
}

function mxInputAlbum(ASRC) {
	var lTD = document.getElementById('TDForImg');
	var tdSize = {'width':lTD.offsetWidth - 6,'height':lTD.offsetHeight - 6};
	lStr = 
		'<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" ' +
		'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" ' +
		'width="' + tdSize.width + '" height="' + tdSize.height + '" id="gallery" align="middle">' +
		'<param name="allowScriptAccess" value="sameDomain" />' +
		'<param name="FlashVars" value="myURL=' + defurl2 + 'AXML/' + ASRC + '">' +
		'<param name="allowFullScreen" value="false" />' +
		'<param name="movie" value="' + defurl2 + 'gallery.swf" />' +
		'<param name="quality" value="high" />' + 
		'<param name="bgcolor" value="#000000" />' +
		'<embed src="' + defurl2 + 'gallery.swf" FlashVars="myURL=' + defurl2 + 'AXML/' + ASRC + 
		'" quality="high" bgcolor="#000000" width="' + tdSize.width + '" height="' + tdSize.height + 
		'" id="gallery" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" ' +
		'type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />' +
		'</object>';
	$('#TDForImg').html(lStr);
	//alert($('#TDForImg').html());
}

function mxInputTable(AMIDStr, AIndex) {
	if (AIndex < 0) {
		AIndex = 0;
	};
	GV_CurrTableMID = AMIDStr;
	GV_CurrTable = AIndex;
	$('#TDForImg').html('<div style="height: 100%; width: 100%; overflow: auto;" id="mxDIVForTable"></div>');
	$('#mxDIVForTable').load(defurl + 'ITableLoader.asp?MID=' + AMIDStr + '&TIndex=' + AIndex, DoTableLoaded);
	UpdateNavBtns3();
	//open(defurl + 'ITableLoader.asp?MID=' + AMIDStr + '&TIndex=' + AIndex);
}

function mxInputSounds(ASRC) {
	var lStr = '';
	var lInc = 0;
	for (var i = 0; i < GVSoundCount; i++) {
		lInc = i + 1;
		lStr += "<BR>\n\n<table cellspacing='0' cellpadding='0' id='ATable" + lInc + 
			"' border='0'><tr height='20'>" +
			"<td rowspan='3' width='30' valign='top'><div id='mbutton" + lInc + "'>" +
			"<a nohref class='cp'><img src='imgs/play_small.png' onclick=" + '"' + "mxSndEvent1(" + 
			lInc + ",'" + GVSoundFiles[lInc] + "'," + GVSoundTimes[lInc] + ");" + '">' +
			"</a></div></td><td width='570'>" +
			"<a id='muslink" + lInc + "' nohref class='cp2' onclick=" + '"' + 
			"mxSndEvent2(" + lInc + ",'" + GVSoundFiles[lInc] + "'," + GVSoundTimes[lInc] + 
			")" + '">' + GVSoundNames[lInc] +
			"</a></td><td class='time' width='30'>" + GVSoundTStrs[lInc] + "&nbsp;</td>" +
			"</tr><tr><td colspan='2' class='td_div_dashed' width='600'>" +
			"<div id='forflash" + lInc + "' class='div_dashed'></div>" +
			"</td></tr></table>"
	};
	lStr = "<div id='SoundObjectsID' style='height: 100%; width: 100%; overflow:auto;'>" +
		"<table border='0' width='100%' height='100%' cellspacing='0' cellpadding='0' cols='3'>" +
		"<tr><td>&nbsp;</td><td valign='top' width='650' align='center'>" + lStr + "</td><td>&nbsp;</td></tr></table></div>"
		
	$('#TDForImg').html(lStr);
}

function mxSndEvent1(ANum, AFile, ATime) {
	musnumber = ANum;
	changePlayerButton(ANum, AFile, ATime);
};

function mxSndEvent2(ANum, AFile, ATime) {
	if (musnumber!=ANum) {
		changePlayerButton(ANum, AFile, ATime);
	} else {
		if (toplay==ANum) {
			set_image_play(ANum);
		} else {
			set_image_stop(ANum);
		};
	};
	musnumber=ANum;
};

function DoTableLoaded() {
	if ((GV_TableCount > 1) && (GV_TableNavBtnsVisible == false)) {
		//alert('111');
		SetTableBtnDisplayStyle('block');
		GV_TableNavBtnsVisible = true;
	};
	$('#tdMODescr').html('<SPAN class="mxWhiteText">' + GV_TabName + '</SPAN>');
	//alert($('#tdMODescr').html());
	$("tr.mxITTR")
		.click(function(){DoTableRowClick((this.id)); return false})
		.hover(function(){DoTableRowHover(this.id, true)},function(){DoTableRowHover(this.id, false)});
};

function DoTableRowHover(AID, AHover) {
	/*if (AHover == true) {
		$('#' + AID).css('background-color','#5F5F5F');
	} else {
		$('#' + AID).css('background-color','#1A1A1A');
	};*/
};

function DoTableRowClick(AID) {
	var url = defurl + 'Article.asp?AID=' + AID.replace('ITTR', "");
	open(url);
};

function SetTableBtnDisplayStyle(AStyle) {
	var lLink = document.getElementById('aTabPrev');
	if (lLink) {
		lLink.style.display = AStyle;
	};
	lLink = document.getElementById('aTabNext');
	if (lLink) {
		lLink.style.display = AStyle;
	};
};

function ResetTables() {
	GV_TableCount = 0;
	GV_CurrTable = -1;
	GV_TableNavBtnsVisible = false;
	SetTableBtnDisplayStyle('none');
};

function DoNavigateTable(ANext) {
	var lIndex = 0;
	if (ANext == 'True') {
		lIndex = GV_CurrTable + 1;
	} else {
		lIndex = GV_CurrTable - 1;
	};
	if ((lIndex >= 0) && (lIndex < GV_TableCount)) {
		mxInputTable(GV_CurrTableMID, lIndex);
	};
}

function UpdateNavBtns3() {
	var lImg = document.getElementById('btnTabPrev');
	if (GV_CurrTable == 0) {
		if (GVTabPrev != 0) {
			lImg.src = 'images/left_neact.png';
			GVTabPrev = 0;
		}
	} else {
		if (GVTabPrev != 1) {
			lImg.src = 'images/left.png';
			GVTabPrev = 1;
		}
	};
	var lImg = document.getElementById('btnTabNext');
	if (GV_CurrTable == (GV_TableCount - 1)) {
		if (GVTabNext != 0) {
			lImg.src = 'images/right_neact.png';
			//alert('321');
			GVTabNext = 0;
		}
	} else {
		if (GVTabNext != 1) {
			//alert('xxx');
			lImg.src = 'images/right.png';
			GVTabNext = 1;
		}
	}
}

function DoNavigateMedia(ANext) {
	var lIndex = 0;
	if (ANext == 'True') {
		lIndex = GVCurrentMO + 1;
	} else {
		lIndex = GVCurrentMO - 1;
	};
	if ((lIndex > 0) && (lIndex < (GVMOCount + 1))) {
		var lBuf = Math.round(((lIndex - 1) - ((lIndex - 1) % GVMOBlockCount)) / GVMOBlockCount) + 1;
		
		//if(GVNamberBlock[lBuf]) {
		//	mxShowMO(lIndex);
		//}
		
		if (lBuf > GVCurrDivIndex) {
			mxShowMOList(GVCurrDivIndex + 1, lIndex);
		} else {
			if (lBuf < GVCurrDivIndex) {
				mxShowMOList(GVCurrDivIndex - 1, lIndex);
			} else {
				mxShowMO(lIndex);
				//UpdateNavBtns2();
			};
		};
	};
}

function mxShowMOList(AIndex, AMOIndex) {
	if ((AIndex > 0) && (AIndex <= GVDivCount)) {
		var lTD = document.getElementById('tdPreviewList');		
		var HDivNumber = GVMOBlockCount * AIndex + 1;
		var lMaxIndex = HDivNumber;
		var lNeedContinue = false;
		if (HDivNumber > GVMOCount + 1) {
			lNeedContinue = true;			
			HDivNumber = GVMOCount + 1;
		};
		
		iPrev = lMaxIndex - GVMOBlockCount;
		iNext = HDivNumber;
		if(GVNamberBlock[AIndex] == false){
			GVNamberBlock[AIndex] = true;
			var AStr = '';
			for (var i = lMaxIndex - GVMOBlockCount; i < HDivNumber; i++) {
				AStr += GVImageID[i]; 
				if(i != HDivNumber-1){
					AStr += ","
				}
			}
			var lUrl = defurl + 'IMediaObjectList.asp?AStr=' + AStr + '&APrev=' + iPrev;
			jQuery.getScript(lUrl, 
				function () {
					mxShowListImage(AIndex, lMaxIndex, HDivNumber, lNeedContinue, AMOIndex); 
					if (!GV_SizeModified) {
						ChangingSizeArea();
					}
				}
			);
		} else {
			mxShowListImage(AIndex, lMaxIndex, HDivNumber, lNeedContinue, AMOIndex)
		}
		
	}else {
		UpdateNavBtns();
	}
};

function ChangingSizeArea() {
	//alert(1);
	GV_SizeModified = true;
	var HeightScreen = getClientHeight();
	//alert(HeightScreen + "; " + window.innerHeight);
	var SH_CNT1 = HeightScreen - 55;
	var SH_CNT3 = HeightScreen - 361;
	var Obj_CNT1 = document.all["cnt1"];
	var Obj_CNT3 = document.all["cnt3"];
	Obj_CNT1.style.height = SH_CNT1 + 'px';
	Obj_CNT3.style.height = SH_CNT3 + 'px';
	
	var Obj_SoundObjectsID = document.all["SoundObjectsID"];
	if(Obj_SoundObjectsID){
		var SH_SoundObjectsID = HeightScreen - 200;
		Obj_SoundObjectsID.style.height = SH_SoundObjectsID + 'px';
	}
	$('#mxMVAdditional').css('height',SH_CNT3-31);
};

function mxShowListImage(AIndex, lMaxIndex, HDivNumber, lNeedContinue, AMOIndex) {
	var HDivText = '<div id="HDiv" align="center" style="position:relative; margin:0px;">' +
		'<table align="center" cellspacing="0" cellpadding="0" bgcolor="black" border="0" cols="19">' +
		'<tr height="68"><td width="2">&nbsp</td>';
	for (var i = lMaxIndex - GVMOBlockCount; i < HDivNumber; i++) {
		HDivText += '<td width="94" background="imgs/SImgBgSmall2.png" align="center" id="tdMOPrev' + i + '">' +
			'<A href="javascript: mxShowMO(' + i + ')" class="mxSelPreview" id="imgPrevLink' + i + '">' +
			'<img src="' + GVImgFileSeqMin[i] + '" alt="' + GVMONames[i] + '" ' +
			'border="0" id="imgPrev' + i + '" width="90" height="64">'+
			'</A></td><td width="2">&nbsp</td>';
	};
	if (lNeedContinue) {
		for (var i = HDivNumber; i < lMaxIndex; i++) {
			HDivText += '<td width="94"></td><td width="2">&nbsp</td>';
		};
	};
	HDivText += '</tr></table></div>';
	$("#tdPreviewList").html(HDivText);
	GVCurrDivIndex = AIndex;
	
	if(AMOIndex){
		mxShowMO(AMOIndex);
	}
	
	UpdateNavBtns();

}

function DNMLNext() {
	mxShowMOList(GVCurrDivIndex + 1, 0);
}

function DNMLPrev() {
	mxShowMOList(GVCurrDivIndex - 1, 0);
}

function LoadMORelations(AMID) {	
	jQuery.getScript('IMediaRelations.asp?MID='+AMID);
	//open('IMediaRelations.asp?MID='+AMID);
}

function mxShowMO(Index) {
	ResetTables();
	var lStr = GVImgFileSeq[Index];
	if(GVMOExts[Index] != "alb"){
		$('#tdMODescr').html('<SPAN class="mxWhiteText">' + GVMODescrSeq[Index] + '</SPAN>');
	}
	//$('#mxMVAdditional').html('<SPAN class="mxWhiteText">' + GVImageID[Index] + '</SPAN>');
	//alert($('#tdMODescr').html());
	var lTD = document.getElementById('tdMOPrev' + GVCurrentMO);
	if (lTD) {
		lTD.style.backgroundImage = 'url(imgs/SImgBgSmall2.png)';
	};
	lTD = document.getElementById('tdMOPrev' + Index);
	if (lTD) {
		lTD.style.backgroundImage = 'url(imgs/SImgBgSmall3.png)';
	};
	$('#tdMOName').html('<SPAN class="mxWhiteTitle2">' + GVMONames[Index] + '</SPAN>');
	mxCurrMVSrc = lStr;
	switch (GVMOExts[Index]) {
		case 'jpg': mxInputImage(lStr); break;
		case 'bmp': mxInputImage(lStr); break;
		case 'swf': mxInputFlash(lStr); break;
		case 'flv': mxInputVideo(lStr); break;
		case 'tbl': mxInputTable(lStr, 0); break;
		case 'alb': mxInputAlbum(lStr); break;
		case 'snd': mxInputSounds(); break;
	}
	GVCurrentMO = Index;
	UpdateNavBtns2();
	if (GVMOExts[Index] != 'snd') {
		LoadMORelations(GVImageID[Index]);
	}else{
		$('#mxMVAdditional').html('');
	};
}

function mxNavigateCMVImg() {
	var lStr = '<div id="mxFSMediaView" style="position:absolute;z-index:100;top:0px;left:0px;width:' + 
		getClientWidth() + 'px;height=' + getClientHeight() + 'px; overflow:auto;">' +
		'<table width="' + getClientWidth() + '" height="' + getClientHeight() + 
		'" bgcolor="#1A1A1A" border="0"><tr><td align="center">' +
		'<img src="' + mxCurrMVSrc + '">' +
		'</td></tr></table></div>' +
		"<img src='imgs/btnFSClose.gif' style='position:absolute; " +
		"top:5px; left:5px; z-index:110; visibility:visible; " +
		"opacity:0.7; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70); " +
		"cursor:pointer;' " +
		"id='mxFSCloseBtn' onmouseover='UpdateCloseBtn(1)' onmouseout='UpdateCloseBtn(0)' " +
		"onclick='mxCloseFSMode()'>";
	$('body').append(lStr);
}

function mxCloseFSMode() {
	$('#mxFSMediaView').remove();
	$('#mxFSCloseBtn').remove();
}

function UpdateCloseBtn(Alpha) {
	var lImg = document.getElementById('mxFSCloseBtn');
	if (Alpha == 1) {
			lImg.style.opacity = '1';
			lImg.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=100)';
		} else {
			lImg.style.opacity = '0.7';
			lImg.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=70)';
	}
}

function UpdateNavBtns() {
	var lImg = document.getElementById('btnDivPrev');
	if (GVCurrDivIndex == 1) {
		if (GVDivPrev != 0) {
			lImg.src = 'images/left_neact.png';
			GVDivPrev = 0;
		}
	} else {
		if (GVDivPrev != 1) {
			lImg.src = 'images/left.png';
			GVDivPrev = 1;
		}
	};
	var lImg = document.getElementById('btnDivNext');
	if (GVCurrDivIndex == GVDivCount) {
		if (GVDivNext != 0) {
			lImg.src = 'images/right_neact.png';
			GVDivNext = 0;
		}
	} else {
		if (GVDivNext != 1) {
			lImg.src = 'images/right.png';
			GVDivNext = 1;
		}
	}
}

function UpdateNavBtns2() {
	var lImg = document.getElementById('btnImgPrev');
	if (GVCurrentMO == 1) {
		if (GVImgPrev != 0) {
			lImg.src = 'images/left_neact.png';
			GVImgPrev = 0;
		}
	} else {
		if (GVImgPrev != 1) {
			lImg.src = 'images/left.png';
			GVImgPrev = 1;
		}
	};
	
	var lImg = document.getElementById('btnImgNext');
	if (GVCurrentMO == GVMOCount) {
		if (GVImgNext != 0) {
			lImg.src = 'images/right_neact.png';
			GVImgNext = 0;
		}
	} else {
		if (GVImgNext != 1) {
			lImg.src = 'images/right.png';
			GVImgNext = 1;
		}
	}
}

function DoFSCommand(cmd, args) {
	if(cmd == "mid"){
		//open(defurl + 'ILoadDescrAlb.asp?MID=' + args);
		$("#tdMODescr").load(defurl + 'ILoadDescrAlb.asp?MID=' + args, LoadDescrAlbum);
	}
};

function _DoFSCommand (cmd, args) {
	//alert(cmd + ": " + args);
	DoFSCommand(cmd, args);
};

function LoadDescrAlbum() {
	document.getElementById('MediaDescr').scrollTop = 0;
	//alert("Load");
};