﻿function cdrLoadFile(sLink){
	window.open(sLink, '_self');
}

function cdrNewsMsgTT(Msg, MsgID){
	var re = new RegExp("<.+?>", "ig");
	var r = Msg.replace(re, '');
	var ss = '';
	if (r.length > 80) {
		ss = r.substring(0, 80) + '...';
	}else{
		ss = r;
	}
	var myMsg = document.getElementById(MsgID);
	if (myMsg) {
		var re2 = new RegExp("tooltip\\(this,''\\)", "ig");
		var r2 = myMsg.outerHTML.replace(re2, "tooltip(this,'" + ss + "')");
		myMsg.outerHTML = r2;
	}
}

function cdrShowVerAlert (myStr){
	if(myStr=='15'||myStr=='X5'||myStr=='x5'||myStr=='х5'){
		new _uWnd('cdrVerMsg','Внимание!',500,50,{autosize:1,maxh:500,minh:50,shadow:1,modal:1,nomove:1,icon:'http://cdrpro.ru/favicon.ico'},'<br><b>' + 'Файлы в 15 версии сохранять без внедрения профилей!<br>Кто не знает как это сделать, смотреть <a href="http://cdrpro.ru/forum/5-439-1" target="_blank" >здесь...</a>' + '</b>');
	}
}

function ldF4fix (){
	var cdrVer = document.getElementById('ldF4'); 
	cdrVer.onblur="cdrShowVerAlert(this.value)";
	cdrVer.size = "3"
	cdrVer.maxLength = "2";
}

// Замена оформления картинок
function cdrImgEdit(myStr, myTitle){
	var myBox = document.getElementById('ePictBox');
	var allImg = myBox.getElementsByTagName('IMG');
	
	for (var i = allImg.length - 1; i > -1; i--){
		var myImgSrc = allImg[i].src; //адрес картинки
		var myParN = allImg[i].parentNode; //родитель img
		
		if(myParN.nodeName == 'A')
		{
			var ff = myParN.outerHTML;
			var myParA = myParN.parentNode;
			var myHref = myParN.href;
			var re = new RegExp("<!--(IMG(\\d|\\d\\d))-->" + ff + "<!--\\1-->", "ig");
			var r = myParA.innerHTML.replace(re, '<A id="thumb$ID$' + i + '" href="' + myHref + '" class="highslide" onclick="return hs.expand(this)"><img src="' + myImgSrc + '" alt="' + myTitle + '" title="' + myStr + '" /></A>');
			myParA.innerHTML = r;
		}
		else
		{
			var ff = allImg[i].outerHTML;
			var re = new RegExp("<!--(IMG(\\d|\\d\\d))-->" + ff + "<!--\\1-->", "ig");
			var r = myParN.innerHTML.replace(re, '<img src="' + myImgSrc + '" alt="' + myTitle + '" title="' + myTitle + '" />');
			myParN.innerHTML = r;
		}
	}
}

// замена оформления приложений
function cdrAttachEdit(myID){
	var myAttach = document.getElementById('cdrAttach' + myID);
	if (myAttach) {
		var re = new RegExp(">\\(", "ig");
		var r = myAttach.innerHTML.replace(re, '> (');
		var re2 = new RegExp("/span> .+? <span", "ig");
		var r2 = r.replace(re2, '/span><br><span');
		myAttach.innerHTML = r2;
	}
}

// скрипт для замены оформления кнопки "Отметить все сообщения прочитанными"
function cdrForumAllRead(uriID){
	var myBox = document.getElementById('forumContent');
	var myDivs = myBox.getElementsByTagName('DIV');
	for (i=0; i < myDivs.length; i++){
		if (myDivs[i].className == 'funcBlock'){
			if(uriID == 'frMain'){
				myDivs[i].outerHTML = myDivs[i].outerHTML.replace('style="padding-top:5px;"', ' ');
			}
			var re = new RegExp(">\\[ (.+?) \\]</div>", "ig");
			var r = myDivs[i].outerHTML.replace(re, '>$1</div>');
			myDivs[i].outerHTML = r;
			var pNod = myDivs[i].parentNode;
			if(pNod.nodeName == 'TD'){
				pNod.vAlign = 'middle';
			}
		}
	}
}

// скрипт для переноса строки навигации
function cdrForumRepNav(){
	var myTDnav = document.getElementsByTagName('TD');
	for (i=0; i < myTDnav.length; i++){
		if (myTDnav[i].className == 'forumNamesBar'){
			var re = new RegExp('<span class="thDescr">.+?</span>', 'ig');
			var r = myTDnav[i].innerHTML.replace(re, '');
			var myParNod = myTDnav[i].parentNode.parentNode.parentNode;
			if (myParNod.nodeName == 'TABLE'){
				myParNod.outerHTML = '';
				var myNewsPblock = document.getElementById('nav-bar');
				myNewsPblock.innerHTML = r; 
			}
		}
	}
}


// скрипт замена цитат кодаскрипт замена цитат кода
function cdrForumRepQandCode(){
	var fCont = document.getElementById('forumContent');
	var fQuots = fCont.getElementsByTagName('DIV');
	for (i=0; i < fQuots.length; i++){
		var qName;
		var qCont;
		if (fQuots[i].className == 'bbQuoteBlock'){
			for (c=0; c < fQuots[i].childNodes.length; c++){
				if (fQuots[i].childNodes[c].className == 'bbQuoteName') {qName = fQuots[i].childNodes[c].innerHTML;}
				if (fQuots[i].childNodes[c].className == 'quoteMessage') {qCont = fQuots[i].childNodes[c].innerHTML;}
			}
			fQuots[i].outerHTML = '<div class="cdrQuoteBlock"><div class="cdrQuoteName">' + qName + '</div><div class="cdrQuoteMsg">' + qCont + '</div></div>';
		}
		var cName;
		var cCont;
		if (fQuots[i].className == 'bbCodeBlock'){
			for (c=0; c < fQuots[i].childNodes.length; c++){
				if (fQuots[i].childNodes[c].className == 'bbCodeName') {cName = fQuots[i].childNodes[c].innerHTML;}
				if (fQuots[i].childNodes[c].className == 'codeMessage') {cCont = fQuots[i].childNodes[c].innerHTML;}
			}
			fQuots[i].outerHTML = '<div class="cdrCodeBlock"><div class="cdrCodeName">' + cName + '</div><div class="cdrCodeMsg">' + cCont + '</div></div>';
		}
	}
}

function cdrDhsReplace(){
	var myTAG = document.getElementsByTagName('TD');
	for (i=0; i < myTAG.length; i++){
		if (myTAG[i].className == 'posttdMessage'){
			var re = new RegExp(' --- ', 'ig');
			var r = myTAG[i].innerHTML.replace(re, '&#8212;');
			myTAG[i].innerHTML = r;
		}
	}
}

// скрипт замена цитат
function cdrComRepQ(){
	var fCont = document.getElementById('cdrComBody');
	var fQuots = fCont.getElementsByTagName('DIV');
	for (i=0; i < fQuots.length; i++){
		var qName;
		var qCont;
		if (fQuots[i].className == 'bbQuoteBlock'){
			for (c=0; c < fQuots[i].childNodes.length; c++){
				if (fQuots[i].childNodes[c].className == 'bbQuoteName') { qName = fQuots[i].childNodes[c].innerHTML; }
				if (fQuots[i].childNodes[c].className == 'quoteMessage') { qCont = fQuots[i].childNodes[c].innerHTML; }
			}
			fQuots[i].outerHTML = '<div class="cdrQuoteBlock"><div class="cdrQuoteName">' + qName + '</div><div class="cdrQuoteMsg">' + qCont + '</div></div>';
		}
	}
}

function cdrAddNewsFix(){
	var myAddNews = document.getElementById('cdrAddNews');
	var allHr = myAddNews.getElementsByTagName('HR');
	for (var i = allHr.length - 1; i > -1; i--){
		allHr[i].outerHTML = '<br><div class="line-t"></div><div class="line-b"></div><br>';
	}
	//var myShTags = document.getElementById('tagsTd1');
	//myShTags.parentNode.outerHTML = '';
}

function cdrAddVectorFix(){
	var myAddVector = document.getElementById('cdrAddVector');
	var allHr = myAddVector.getElementsByTagName('HR');
	for (var i = allHr.length - 1; i > -1; i--){
		allHr[i].outerHTML = '<br><div class="line-t"></div><div class="line-b"></div><br>';
	}
	var myShTags = document.getElementById('tagsTd1');
	myShTags.parentNode.nextSibling.outerHTML = '';
	myShTags.parentNode.outerHTML = '';
}

function cdrPageBlockFix(){
	var myPblock = document.getElementById('pagesBlock1');
 	var myDivContent = myPblock.innerHTML;
 	//myPblock.outerHTML = '';
 	var myNewsPblock = document.getElementById('cdrNewsPBlock1');
 	myNewsPblock.innerHTML = myDivContent;
}

function cdrUserDelRankImg(){
	var myBox = document.getElementById('cdrUserBox');
	var allImg = myBox.getElementsByTagName('IMG');
	for (var i = allImg.length - 1; i > -1; i--){
		var imgName = allImg[i].name;
		if(imgName == 'rankimg'){
			allImg[i].outerHTML = '';
		}
	}
}


//######################################################
//      Всплывающие подсказки для инструментов
//######################################################
function cdrHelpGen() {
	var myBox = document.getElementById('ePictBox');
	var allStrong = myBox.getElementsByTagName('STRONG');
	for (var i = allStrong.length - 1; i > -1; i--) {
		cdrHelpRep(allStrong[i])
	}
}

function cdrHelpRep(myObj) {
switch (myObj.innerHTML){
	case 'Pick tool':
		myObj.outerHTML = '<strong style="text-decoration:underline;color:#005500" onmouseover="tooltip(this,\'' + 
		'<img src=http://cdrpro.ru/cdrpro_sh/toolico/toolPick.png style=padding-right:4px />' +
		'<div style=float:right;max-width:350px;><strong>Pick tool</strong> (Указатель)<br>Инструмент позволяет выбрать, изменить размер, наклонить и повернуть объекты</div>' + 
		'\')" onmouseout="hide_info(this)">Pick tool</strong>';
		break;
	case 'Treat As Filled':
		myObj.outerHTML = '<strong style="text-decoration:underline;color:#005500" onmouseover="tooltip(this,\'' + 
		'<img src=http://cdrpro.ru/cdrpro_sh/toolico/optTreatAsFilled.png style=padding-right:4px />' +
		'<div style=float:right;max-width:350px;><strong>Treat As Filled</strong> (Считать заполненными)<br>Аналог опции Treat all objects as filled (Options&nbsp;&gt; Toolbox&nbsp;&gt; Pick Tool). Если она выключена, объекты без заливки можно выделять только по контуру</div>' + 
		'\')" onmouseout="hide_info(this)">Treat As Filled</strong>';
		break;
	case 'PowerClip':
		myObj.outerHTML = '<strong style="text-decoration:underline;color:#005500" onmouseover="tooltip(this,\'' + 
		'<img src=http://cdrpro.ru/cdrpro_sh/toolico/effpowerclip.png style=padding-right:4px />' +
		'<div style=float:right;max-width:350px;><strong>PowerClip</strong><br>Эффект, который позволяет<BR>помещать одни объекты в другие</div>' + 
		'\')" onmouseout="hide_info(this)">PowerClip</strong>';
		break;
	case 'Pan':
		myObj.outerHTML = '<strong style="text-decoration:underline;color:#005500" onmouseover="tooltip(this,\'' + 
		'<img src=http://cdrpro.ru/cdrpro_sh/toolico/toolPan.png style=padding-right:4px />' +
		'<div style=float:right;max-width:350px;><strong>Pan</strong> (Панорама)<br>Однократное панорамирование</div>' + 
		'\')" onmouseout="hide_info(this)">Pan</strong>';
		break;
	case 'Enable Node Tracking':
		myObj.outerHTML = '<strong style="text-decoration:underline;color:#005500" onmouseover="tooltip(this,\'' + 
		'<img src=http://cdrpro.ru/cdrpro_sh/toolico/optNodeTracking.png style=padding-right:4px />' +
		'<div style=float:right;max-width:350px;><strong>Enable Node Tracking</strong><br>(Включить отслеживание узла)</div>' + 
		'\')" onmouseout="hide_info(this)">Enable Node Tracking</strong>';
		break;
	case 'Bezier':
		myObj.outerHTML = '<strong style="text-decoration:underline;color:#005500" onmouseover="tooltip(this,\'' + 
		'<img src=http://cdrpro.ru/cdrpro_sh/toolico/toolBezier.png style=padding-right:4px />' +
		'<div style=float:right;max-width:350px;><strong>Bezier Tool</strong> (Безье)<BR>Инструмент позволяет рисовать кривые<BR>по одному сегменту</div>' + 
		'\')" onmouseout="hide_info(this)">Bezier</strong>';
		break;
    case 'Zoom 1:1':
		myObj.outerHTML = '<strong style="text-decoration:underline;color:#005500" onmouseover="tooltip(this,\'' + 
		'<img src=http://cdrpro.ru/cdrpro_sh/toolico/viewZoom1_1.png style=padding-right:4px />' +
		'<div style=float:right;max-width:350px;><strong>Zoom 1:1</strong> (Масштаб 1:1)<br>Увеличить до действительного размера</div>' + 
		'\')" onmouseout="hide_info(this)">Zoom 1:1</strong>';
		break;
    case 'Align and Distribute':
		myObj.outerHTML = '<strong style="text-decoration:underline;color:#005500" onmouseover="tooltip(this,\'' + 
		'<img src=http://cdrpro.ru/cdrpro_sh/toolico/align_dist.png style=padding-right:4px />' +
		'<div style=float:right;max-width:350px;><strong>Align and Distribute</strong><br>Выровнять и распределить</div>' + 
		'\')" onmouseout="hide_info(this)">Align and Distribute</strong>';
		break;
	case 'Blend':
		myObj.outerHTML = '<strong style="text-decoration:underline;color:#005500" onmouseover="tooltip(this,\'' + 
		'<img src=http://cdrpro.ru/cdrpro_sh/toolico/blend.png style=padding-right:4px />' +
		'<div style=float:right;max-width:350px;><strong>Blend</strong> (Перетекание)<br>Позволяет создавать перетекание двух объектов</div>' + 
		'\')" onmouseout="hide_info(this)">Blend</strong>';
		break;
	case 'Shape':
		myObj.outerHTML = '<strong style="text-decoration:underline;color:#005500" onmouseover="tooltip(this,\'' + 
		'<img src=http://cdrpro.ru/cdrpro_sh/toolico/shape.png style=padding-right:4px />' +
		'<div style=float:right;max-width:350px;><strong>Shape Tool (F10)</strong> (Инструмент Форма)<br>Позволяет изменять форму объектов</div>' + 
		'\')" onmouseout="hide_info(this)">Shape</strong>';
		break;
	case 'Extrude':
		myObj.outerHTML = '<strong style="text-decoration:underline;color:#005500" onmouseover="tooltip(this,\'' + 
		'<img src=http://cdrpro.ru/cdrpro_sh/toolico/extrude.png style=padding-right:4px />' +
		'<div style=float:right;max-width:350px;><strong>Extrude</strong> (Вытягивание)<br>Позволяет применить для объектов иллюзию глубины</div>' + 
		'\')" onmouseout="hide_info(this)">Extrude</strong>';
		break;
	case 'Edit text':
		myObj.outerHTML = '<strong style="text-decoration:underline;color:#005500" onmouseover="tooltip(this,\'' + 
		'<img src=http://cdrpro.ru/cdrpro_sh/toolico/edittext.png style=padding-right:4px />' +
		'<div style=float:right;max-width:350px;><strong>Edit text (Ctrl+Shift+T)</strong> (Редактировать текст)<br>Редактирование текста с помощью встроенного текстового редактора</div>' + 
		'\')" onmouseout="hide_info(this)">Edit text</strong>';
		break;
	}
}