function ajaxTextPreview(textId,save,divPreview) {
	var text;
	if (BLOG_USE_TINYMCE && tinyMCE && (ed=tinyMCE.get(textId))) {
		text = ed.getContent();
	} else {
		text = $(textId).value;
	}
	JsHttpRequest.query(
    	DIR_WEB_ROOT+'/include/ajax/textPreview.php',
        { text: text, save: save },
        function(result, errors) {
        	if (!result) {
                msgErrorBox.alert('Error','Please try again later');
        	}
            if (result.bStateError) {
            	msgErrorBox.alert('Ошибка','Возникли проблемы при обработке предпросмотра');
            } else {
            	if (!divPreview) {
            		divPreview='text_preview';
            	}
            	if ($(divPreview)) {
            		$(divPreview).set('html',result.sText).setStyle('display','block');
            	}
            }
        },
        true
    );
}


// для опроса
function addField(btn){
        tr = btn;
        while (tr.tagName != 'TR') tr = tr.parentNode;
        var newTr = tr.parentNode.insertBefore(tr.cloneNode(true),tr.nextSibling);
        checkFieldForLast();
}
function checkFieldForLast(){
        btns = document.getElementsByName('drop_answer');
        for (i = 0; i < btns.length; i++){
        	btns[i].disabled = false;
        }
        if (btns.length<=2) {
        	btns[0].disabled = true;
        	btns[1].disabled = true;
        }
}
function dropField(btn){
        tr = btn;
        while (tr.tagName != 'TR') tr = tr.parentNode;
        tr.parentNode.removeChild(tr);
        checkFieldForLast();
}



function checkAllTalk(checkbox) {
	$$('.form_talks_checkbox').each(function(chk){
		if (checkbox.checked) {
			chk.checked=true;
		} else {
			chk.checked=false;
		}
	});
}


function showImgUploadForm() {
	winFormImgUpload.show();
	winFormImgUpload.pin(true);
}

function showVideoUploadForm() {
	winFormVideoUpload.show();
	winFormVideoUpload.pin(true);
}

function hideImgUploadForm() {
	winFormImgUpload.hide();
}

function hideVideoUploadForm() {
	winFormVideoUpload.hide();
}

var winFormImgUpload;
var winFormVideoUpload;

window.addEvent('domready', function() {
	var form=$('window_load_img');
	if (form) {
		form.setStyle('display','block');
    	winFormImgUpload=new StickyWinModal({content: form, closeClassName: 'close-block'});
    	winFormImgUpload.pin(true);
    	winFormImgUpload.hide();
	}
	var form=$('window_load_video');
	if (form) {
		form.setStyle('display','block');
    	winFormVideoUpload=new StickyWinModal({content: form, closeClassName: 'close-block'});
    	winFormVideoUpload.pin(true);
    	winFormVideoUpload.hide();
	}
});


function ajaxUploadImg(value,sToLoad) {
	sToLoad=$(sToLoad);
	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.responseJS.bStateError) {
				msgErrorBox.alert('Ошибка','Возникли проблемы при загрузке изображения, попробуйте еще разок. И на всякий случай проверьте правильность URL картинки');
			} else {
				sToLoad.insertAtCursor(req.responseJS.sText);
				hideImgUploadForm();
			}
		}
	}
	req.open(null, DIR_WEB_ROOT+'/include/ajax/uploadImg.php', true);
	req.send( { value: value } );
}

function ajaxUploadVideo(value,sToLoad) {
	sToLoad=$(sToLoad);
	var req = new JsHttpRequest();
	req.onreadystatechange = function() {

		if (req.readyState == 4) {
			if (req.responseJS.bStateError) {
				msgErrorBox.alert('Ошибка','Возникли проблемы при загрузке видео, попробуйте еще разок.');
			} else {
				sToLoad.insertAtCursor(req.responseJS.sText);
				hideVideoUploadForm();

			}
		}

	}

	req.open('GET', DIR_WEB_ROOT+'/include/ajax/uploadVideo.php', true);
	req.send( { value: value } );

}

var blogMod;
var isBlogList;
var blogModArray = Array();

function changeJoinBlogTitle(obj, blog){
	if(!isBlogList){
		mod = blogMod;
		blogMod = !blogMod;
	}
	else{
		mod = blogModArray[blog];
		blogModArray[blog] = !blogModArray[blog];
	}
	var title = getJoinTitle(mod);
	obj.title = title;
	obj.alt = title;
}

function getJoinTitle(mod){
	var title = mod ? 'Подключиться к блогу':'Отключиться от блога';
	return title;
}

function isNumeric(sText){
	var ValidChars = "0123456789";
	var IsNumber=true;
	var Char;

	for (i = 0; i < sText.length && IsNumber == true; i++){
		Char = sText.charAt(i);
		if (ValidChars.indexOf(Char) == -1){ IsNumber = false; }
	}

	return IsNumber;
}

