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('Error','Please try again later');
            } 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() {	
	if (Browser.Engine.trident) {
		//return true;
	}	
	if (!winFormImgUpload) {		
		winFormImgUpload=new StickyWin.Modal({content: $('window_load_img'), closeClassName: 'close-block', useIframeShim: false});
	}
	winFormImgUpload.show();
	winFormImgUpload.pin(true);
	return false;
}

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

var winFormImgUpload;


function ajaxUploadImg(value,sToLoad) {
	sToLoad=$(sToLoad);
	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.responseJS.bStateError) {
				msgErrorBox.alert(req.responseJS.sMsgTitle,req.responseJS.sMsg);				
			} else {				
				sToLoad.insertAtCursor(req.responseJS.sText);
				hideImgUploadForm();
			}
		}
	}
	req.open(null, DIR_WEB_ROOT+'/include/ajax/uploadImg.php', true);
	req.send( { value: value } );
}

function showUserForm() {       
        if (Browser.Engine.trident) {
                //return true;
        }       
        if (!winUserAdd) {              
                winUserAdd=new StickyWin.Modal({content: $('winUserAdd'), closeClassName: 'close-block', useIframeShim: false});
        }
        winUserAdd.show();
        winUserAdd.pin(true);
        return false;
}

function showNewUserForm() {       
        if (Browser.Engine.trident) {
                //return true;
        }       
        if (!winUserNew) {              
                winUserNew=new StickyWin.Modal({content: $('winUserNew'), closeClassName: 'close-block', useIframeShim: false});
        }
        winUserNew.show();
        winUserNew.pin(true);
        return false;
}



function hideUserForm() {
        winUserAdd.hide();
}
function hideUserNewForm() {
	    winUserNew.hide();
}

var winUserAdd;
var winUserNew;

function ajaxFindUsers(search){
        var req = new JsHttpRequest();
        $('userlist').set('html','');                   
        req.onreadystatechange = function() {
                if (req.readyState == 4) {
                        if (req.responseJS.bStateError) {
                                msgErrorBox.alert(req.responseJS.sMsgTitle,req.responseJS.sMsg);                                
                        } else {        
                                for (i in req.responseJS.found) {
                                	$('userlist').set('html',$('userlist').get('html') + '<option value="'+i+'">' + req.responseJS.found[i] + '</option>');
                                }
                                $('insertuser_results').show();
                                $('userlist').addEvent('change',ajaxGetUserInfo);
                        }
                }
        }
        req.open(null, DIR_WEB_ROOT+'/include/ajax/insertUser.php', true);
        req.send( { search:search } );
        return false;

}

function ajaxGetFriends(){
        var req = new JsHttpRequest();
        $('userlist').set('html','');                   
        req.onreadystatechange = function() {
                if (req.readyState == 4) {
                        if (req.responseJS.bStateError) {
                                msgErrorBox.alert(req.responseJS.sMsgTitle,req.responseJS.sMsg);                                
                        } else {                                
                        		for (i in req.responseJS.found) {
                                	$('userlist').set('html',$('userlist').get('html') + '<option value="'+i+'">' + req.responseJS.found[i] + '</option>');
                                }
                                
                                $('insertuser_results').show();
                                $('userlist').addEvent('change',ajaxGetUserInfo);
                        }
                }
        }
        req.open(null, DIR_WEB_ROOT+'/include/ajax/insertUser.php', true);
        req.send( { task: 'getFriends' } );
        return false;
}

function ajaxGetUserInfo(){
        var req = new JsHttpRequest();
        var login = $('userlist').get('value');
        req.onreadystatechange = function() {
                if (req.readyState == 4) {
                        if (req.responseJS.bStateError) {
                                msgErrorBox.alert(req.responseJS.sMsgTitle,req.responseJS.sMsg);                                
                        } else {                                
                                $('userPreview').set('html',req.responseText);
                        }
                }
        }
        req.open(null, DIR_WEB_ROOT+'/include/ajax/insertUser.php', true);
        req.send( { task: 'getInfo',search: login } );
        return false;
}
function insertUser(obj, login) {
	alert(login);
}

function ajaxListUsers(search){
        var req = new JsHttpRequest();
       // $('topicUsers').set('html','');                   
        req.onreadystatechange = function() {
                if (req.readyState == 4) {
                        if (req.responseJS.bStateError) {
                                msgErrorBox.alert(req.responseJS.sMsgTitle,req.responseJS.sMsg);                                
                        } else {        
                        	$('topicUsers').set('html',req.responseText);
                        }
                }
        }
        req.open(null, DIR_WEB_ROOT+'/include/ajax/insertUser.php', true);
        req.send( {  task: 'getList', search:search } );
        return false;
}
function ajaxAddUser(tid, uid){
        var req = new JsHttpRequest();
        //$('topicUsers').set('html','');                   
        req.onreadystatechange = function() {
                if (req.readyState == 4) {
                        if (req.responseJS.bStateError) {
                                msgErrorBox.alert(req.responseJS.sMsgTitle,req.responseJS.sMsg);                                
                        } else {        
                        	$('topicUsers').set('html',req.responseText);
                        }
                }
        }
        req.open(null, DIR_WEB_ROOT+'/include/ajax/insertUser.php', true);
        req.send( {  task: 'addUser', 'tid':tid, 'uid': uid} );
        return false;
}
function ajaxDeleteUser(tid, uid){
        var req = new JsHttpRequest();
       // $('topicUsers').set('html','');                   
        req.onreadystatechange = function() {
                if (req.readyState == 4) {
                        if (req.responseJS.bStateError) {
                                msgErrorBox.alert(req.responseJS.sMsgTitle,req.responseJS.sMsg);                                
                        } else {        
                        	$('topicUsers').set('html',req.responseText);
                        }
                }
        }
        req.open(null, DIR_WEB_ROOT+'/include/ajax/insertUser.php', true);
        req.send( {  task: 'deleteUser', 'tid':tid, 'uid': uid} );
        return false;
}
function ajaxNewUser(tid){
        var req = new JsHttpRequest();
       // $('topicUsers').set('html','');                   
        req.onreadystatechange = function() {
                if (req.readyState == 4) {
                        if (req.responseJS.bStateError) {
                                msgErrorBox.alert(req.responseJS.sMsgTitle,req.responseJS.sMsg);                                
                        } else {        
                        	$('topicUsers').set('html',req.responseText);
                        	hideUserNewForm();
                        }
                }
        }
        req.open(null, DIR_WEB_ROOT+'/include/ajax/insertUser.php', true);
        req.send( {  task: 'newUser', 
        	'tid':tid, 
        	'last_name': document.getElementById('last_name').value,
        	'first_name': document.getElementById('first_name').value,
        	'middle_name': document.getElementById('middle_name').value,
        	'information': document.getElementById('information').value,
        	'sex': document.getElementById('sex').value,
        	'mail': document.getElementById('mail').value,
        	'country': document.getElementById('country').value,
        	'city': document.getElementById('city').value
        	
        } );
        return false;
}

