isDOM=document.getElementById;
isMSIE=document.all && document.all.item;
isNetscape4=document.layers;
isOpera=window.opera;
isOpera5=isOpera && isDOM;
isMSIE5=isDOM && isMSIE;
isMozilla=isNetscape6=isDOM && !isMSIE && !isOpera;
selectAlbum ='';

function ShowDialog(title,contentHtml)
{
	
	parent.document.getElementById('dialog').style.display = '';
	parent.document.getElementById('dialog').innerHTML = '<div class="close"><a href="javascript:CloseDialog();">Закрыть</a></div><div class="cont"><h1>' + title + '</h1>' + contentHtml + '</div>';

}

function CloseDialog()
{
	parent.document.getElementById('dialog').style.display = 'none';
	parent.document.getElementById('dialog').innerHTML = '';
}

function checkform()
{

	var tx='';
	
	//document.getElementById('sub').disabled = true;

	if(document.getElementById('name') && !document.getElementById('name').value){
		tx +='Не заполнено поле "Название темы"'+"\n";
	}
	if(document.getElementById('idtag') && !document.getElementById('idtag').value){
		tx +='Не выбрано поле "Тематический раздел"'+"\n";
	}
	if(!document.getElementById('posttext').value.length){
		tx +='Не заполнено поле "Текст сообщения"'+"\n";
	}
	
	if(tx){
		alert(tx);
		//document.getElementById('sub').disabled = false;
		return false;
	}

}


function quote(name, code)
{
	var text;
	var rn='';

	if (isMSIE5) {
		text_obj = document.selection.createRange();
		text = text_obj.text;
	}else{
		text = window.getSelection().toString();
	}

	if(!text && code=='quote') {
		alert('Для использования функции цитирования следует выделить курсором цитируемый текст');
		return;
	}
	
	if(code=='answer')	text = '';

	text = "[nickname]"+name+"[/nickname]\n"+text;
	
	insertText(rn+"["+code+"]"+text+"[/"+code+"]\n", '',  document.getElementById('posttext'));

}


// запоминаем текущую позицию
function storeCaret(textarea) {
	
	if (typeof(textarea.createTextRange) != "undefined")
		textarea.caretPos = document.selection.createRange().duplicate();
}

function HeightTextarea(ob){
	if(isOpera || isOpera5){
		return;
	}
	if(ob.scrollHeight > ob.clientHeight) {
		ob.style.height = (ob.scrollHeight+13)+'px';
	}
}

function insertText(text1, text2, textarea) {
	
	textarea.focus();
	// Can a text range be created?
	if (typeof(textarea.caretPos) != "undefined" && textarea.createTextRange) {
		var caretPos = textarea.caretPos, temp_length = caretPos.text.length;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text1 + caretPos.text + text2 + ' ' : text1 + caretPos.text + text2;
		if (temp_length == 0) {
			caretPos.moveStart("character", -text2.length);
			caretPos.moveEnd("character", -text2.length);
			caretPos.select();
		}
		else
			textarea.focus(caretPos);
	}
	// Mozilla text range wrap.
	else if (typeof(textarea.selectionStart) != "undefined") {
		
		var begin = textarea.value.substr(0, textarea.selectionStart);
		var selection = textarea.value.substr(textarea.selectionStart, textarea.selectionEnd - textarea.selectionStart);
		var end = textarea.value.substr(textarea.selectionEnd);
		var newCursorPos = textarea.selectionStart;
		var scrollPos = textarea.scrollTop;
		textarea.value = begin + text1 + selection + text2 + end;

		if (textarea.setSelectionRange) {
			if (selection.length == 0)
				textarea.setSelectionRange(newCursorPos + text1.length, newCursorPos + text1.length);
			else
				textarea.setSelectionRange(newCursorPos, newCursorPos + text1.length + selection.length + text2.length);
			textarea.focus();
		}
		textarea.scrollTop = scrollPos;
	}
	else {
		textarea.value += text1 + text2;
		textarea.focus(textarea.value.length - 1);
	}
}


function addBB(c) {
	insertText('['+c+']', '[/'+c+']', document.getElementById('posttext'));
}

function addOne(c) {
	insertText(c, '', document.getElementById('posttext'));
}

function addURL(){
	var inHtml = '';
	inHtml += '<table>';
	inHtml += '<tr><td><input type="text" style="width: 450px;" class="intext"  id="addurl"></td></tr>';
	inHtml += '<tr><td><input type="button" value="Отправить" onclick="insertURL();" class="inbottom"></td></tr>';
  	inHtml += '</table>';
    ShowDialog('Вставить ссылку',inHtml);
    document.getElementById('addurl').focus();
}

function insertURL(){
	var url = document.getElementById('addurl').value;
	exsite=/^(http:\/\/).+$/i;
	if (!exsite.test(url)) url = 'http:\/\/'+url;
 	insertText('[url='+url+']', '[/url]', document.getElementById('posttext'));
	CloseDialog(); 
}

function addIMG2(){
	var inHtml = '';
  	inHtml += '<form method="post" action="/scripts/save_photo.php" enctype="multipart/form-data" onSubmit="if(!document.getElementById(\'idgallery\').value) { alert(\'Выберите альбом для загрузки фотографии\'); return false; };">';
	inHtml += '<table class="form">';
	inHtml += '<tr><td><b>Добавить изображение в фотоальбом</b></td></tr>';
	inHtml += '<tr><td>Выбрать на компьютере:<br><input type="file" name="postfile" style="width: 450px; height:22px;" class="intext"></td></tr>';
	inHtml += '<tr><td>Или дать ссылку на изображение с другого сайта [jpg, gif, png]:<br><input name="outfile" type="text" style="width: 450px;" class="intext"></td></tr>';
	inHtml += '<tr><td>Добавить изображение в фотоальбом:<br><select name="idgallery" id="idgallery" style="width: 450px; height:22px;">'+selectAlbum+'</select></td></tr>';
	inHtml += '<tr><td><input type="submit" value="Отправить" class="inbottom"></td></tr>';
  	inHtml += '</table>';
  	inHtml += '</form>';
  	inHtml += '';
    ShowDialog('Вставить изображение',inHtml);
}

function addIMG(){
	var inHtml = '';
  	inHtml += '<form method="post" action="/scripts/save_photo.php" target="sendform" enctype="multipart/form-data" onSubmit="if(!document.getElementById(\'idgallery\').value) { alert(\'Выберите альбом для загрузки фотографии\'); return false; };">';
	inHtml += '<table class="form">';
	inHtml += '<tr><td><b>Добавить изображение в фотоальбом</b></td></tr>';
	inHtml += '<tr><td>Выбрать на компьютере:<br><input type="file" name="postfile" style="width: 450px; height:22px;" class="intext"></td></tr>';
	inHtml += '<tr><td>Или дать ссылку на изображение с другого сайта [jpg, gif, png]:<br><input name="outfile" type="text" style="width: 450px;" class="intext"></td></tr>';
	inHtml += '<tr><td>Добавить изображение в фотоальбом:<br><select name="idgallery" id="idgallery" style="width: 450px; height:22px;">'+selectAlbum+'</select></td></tr>';
	inHtml += '<tr><td><input type="submit" value="Отправить" class="inbottom"></td></tr>';
  	inHtml += '</table>';
  	inHtml += '</form>';
  	inHtml += '';
    ShowDialog('Вставить изображение',inHtml);
}


function insertIMG(){
	var inUrl = document.getElementById('addimg').value;
	exsite=/^(http:\/\/).+$/i;
	if (!exsite.test(inUrl)) inUrl = 'http:\/\/'+inUrl;
 	insertText('[img]'+inUrl, '[/img]', document.getElementById('posttext'));
	CloseDialog(); 
}

function addVIDEO(){
  	
	var inHtml = '';
  	inHtml += '<form method="post" action="/scripts/save_video.php" target="sendform">';
	inHtml += '<table class="form">';
	inHtml += '<tr><td>Ресурсы: <a href="http://rutube.ru/" target="_blank">rutube.ru</a>, <a href="http://youtube.com/" target="_blank">youtube.com</a>, <a href="http://video.mail.ru/" target="_blank">video.mail.ru</a>, <a href="http://vimeo.com/" target="_blank">vimeo.com</a></td></tr>';
	inHtml += '<tr><td>Ссылка на видеоролик:<br><input name="url" id="addvideo" type="text" style="width: 450px;" class="intext"></td></tr>';
	inHtml += '<tr><td><input type="submit" value="Отправить" class="inbottom"></td></tr>';
  	inHtml += '</table>';
  	inHtml += '</form>';
  	inHtml += '';
  	
    ShowDialog('Вставить видеоролик',inHtml);
    document.getElementById('addvideo').focus();
}


function sendModer(url){
	var inHtml = '';
  	inHtml += '<form method="post" action="/scripts/send_moder.php" target="sendform">';
	inHtml += '<table class="form">';
	inHtml += '<input type="hidden" value="'+url+'" name="url">';
	inHtml += '<tr><td>Ваше сообщение:<br><textarea name="text" id="textareamoder" type="text" style="width: 450px; height: 40px;" class="intext"></textarea></td></tr>';
	inHtml += '<tr><td><input type="submit" value="Отправить" class="inbottom"></td></tr>';
  	inHtml += '</table>'
  	inHtml += '</form>';
  	inHtml += '';
  	
    ShowDialog('Пожаловаться модератору на сообщение',inHtml);
    document.getElementById('textareamoder').focus();
}