


function question_send(form_id){
       
    if ($$('#' + form_id + ' #first_name')[0].get('value')=='Имя' || $$('#' + form_id + ' #email')[0].get('value')=='Электронная почта' || $$('#' + form_id + ' #question')[0].get('value')=='') {
        alert("Все поля обязательны для заполнения.");
        return false;
    }
       
    
    var param = $(form_id).toQueryString();
    
    var myRequest = new Request.HTML({
        url: 'modules/questions/ajax/actions.php?mode=question_add',
        method: 'post',        
        evalScripts: true,       
        onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript) { 
                      
            if ($$('#' + form_id + ' #answer')){
                $$('#' + form_id + ' #answer').set('html', responseHTML);
                
                $$('#' + form_id + ' #first_name')[0].set('value', 'Имя');
                $$('#' + form_id + ' #email')[0].set('value', 'Электронная почта');
                $$('#' + form_id + ' #question')[0].set('value','');
            }
        }
    }).send(param);
}


function question_change_status(id){
    
     
    var e = $("quest_status_"+id).getSelected()[0].get('value');
     
     
    var myRequest = new Request.HTML({
        url: 'modules/questions/ajax/actions.php?mode=question_change_status',
        method: 'post',        
        evalScripts: true,       
        onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript) { 
            //if(responseHTML == 'ok')
                
            if(responseHTML == 'no_access'){
                alert("У Вас нет прав доступа");
                return false;                    
            }
                
            if(responseHTML == 'question_not_found'){
                alert("Вопрос не найден");
                return false;                    
            }
                
                
            if(responseHTML == 'no_answer'){
                alert("Перед публикацией необходимо ответить на вопрос");
                    
                $("quest_status_"+id).set('value', 1);
                    
                return false;                    
            }
                
                
            window.location.reload();
                
                
        }
    }).send("status="+e+"&id="+id);
     
    
}




function question_list_admin(flag, page, type, user, status) {
    
    
    
    
    if (typeof user == 'undefined') user = 'false';
    
    if (typeof status == 'undefined') status = 1;
        
       
    
    var myRequest = new Request.HTML({
        url: 'modules/questions/ajax/actions.php?mode=question_list_admin',
        method: 'post',        
        evalScripts: true,       
        onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript) { 
          
            if($("out_block_top")) $("out_block_top").set('html', responseHTML);
                
        }
    }).send("flag="+flag+"&page="+page+"&type="+type+"&user="+user+"&status="+status);
    
}



function question_edit(id){
    
   
    
    var bg_editor = new Element('div',
    {
        'id':'bg_editor',
        'styles': {
            /*'background-color': 'black',*/
            'height': '100%',
            'left': '0',
            'opacity': '0.5',
            'position': 'fixed',
            'top': '0',           
            'z-index': '100',
            'width': '100%',
            'opacity': '0.5'
                             
        }    
    }).inject(document.body,'bottom');
    
    var contener_editor = new Element('div',
    {
        'id':'contener_editor',
        'styles': {
            'position': 'absolute',            
            'z-index': '100',
            'width': '100%',
            'opacity': '0'
            
           
        }    
    }).inject(document.body,'bottom');
    
    var html = "<tr><td><div style='float:left; font-size: 16px; font-weight: bold;'>Редактировать вопрос</div><div  style='float:right;'><a href='#' id='close_editor'>Закрыть</a></div><br style='clear:both'/>"+
    "<div id=sub_contener_editor>"+
    "</div></td></tr>";
    
    
    
    var win_editor = new Element('table',
    {
        'id':'win_editor',
        'styles': {         
            'background': 'url("modules/articles/img/preload.gif") no-repeat scroll center center white',
            'margin': 'auto',
            'padding': '20px',
            'width': '950px',
            'height': '70%',
            'border-radius':'10px',
            'box-shadow': '0 0 5px black', 
            'box-shadow': '0 0 10px rgba(0,0,0,0.5)', 
            '-moz-box-shadow': '0 0 10px rgba(0,0,0,0.5)',
            '-webkit-box-shadow': '0 0 10px rgba(0,0,0,0.5)'
        },
        'html':html
    }).inject($('contener_editor'),'bottom');
    

    var sub_contener_editor = $('sub_contener_editor').setStyle('opacity','0');
    
    


    
   
   
   
     
        
    var myRequest = new Request.HTML({
        url: 'modules/questions/ajax/actions.php?mode=question_edit',
        method: 'post',        
        evalScripts: true,       
        onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript) { 
          
          
            sub_contener_editor.set('html', responseHTML);
            
            $('win_editor').setStyle('width','800px');
        
        
            if(Browser.name != 'ie'){
                bg_editor.set('morph', {
                    duration: "1000", 
                    transition: Fx.Transitions.Circ.easeInOut
                });
                bg_editor.morph({
                    opacity: 0.5
                });
                bg_editor.get('morph');   
      
                var screen = innerSize();
                var s = contener_editor.getSize();
                var r = getScrollXY();
                
               
                var top = Math.ceil((screen.height-s.y)/2+r[1]);
                if (top<r[1]+50)
                { 
                    top = r[1]+50;
                
                }
                contener_editor.setStyle('top', top + "px");                      
          
   
   
   
                contener_editor.set('morph', {
                    duration: "1000", 
                    transition: Fx.Transitions.Circ.easeInOut
                });
                contener_editor.morph({
                    opacity: 1
                });
                contener_editor.get('morph');   
   
   
   
   
                setTimeout(function(){                
                
                    var el_1 = $('sub_contener_editor');  
                    el_1.set('morph', {
                        duration: "1000", 
                        transition: Fx.Transitions.Circ.easeInOut
                    });
                    el_1.morph({
                        opacity: 1
                    });
                    el_1.get('morph');   
                
                
                    setTimeout(function(){
                        $('win_editor').setStyle('background', 'white');
                    }, 500);
                },1000);
   
            }else{         
                
                contener_editor.setStyle('dycplay', 'none');                
                bg_editor.setStyle('opacity', '0.5');
                var screen = innerSize();
                var s = contener_editor.getSize();
                var r = getScrollXY();   
                contener_editor.setStyle('top', Math.ceil((screen.height-s.y)/2+r[1]) + "px");           
                setTimeout(function(){        
                    sub_contener_editor.setStyle('opacity', '1').setStyle('dycplay', 'block');
                    $('win_editor').setStyle('background', 'white');   
                    contener_editor.setStyle('dycplay', 'block').setStyle('opacity', '1');
                },100);
            }
                
        }
    }).send("id="+id);    
        
   
        
        
   
    
    function close_editor(id){      
        contener_editor.destroy();        
        bg_editor.destroy();        
    }
    
    
    //события формы    
    //событе на звкрытие окна
    if ($('close_editor'))
        $('close_editor').addEvent('click',function(e){
            e.stop();
            close_editor(id);
        });
        
   
    
    
}



function question_save(){
    
    
    var param = $('question_editor_form').toQueryString();
    
    var myRequest = new Request.HTML({
        url: 'modules/questions/ajax/actions.php?mode=question_save',
        method: 'post',        
        evalScripts: true,       
        onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript) {  
            questions_admin_show();
            $('contener_editor').destroy();        
            $('bg_editor').destroy();  
        }
    }).send(param);
    
    
}



function question_del(id){   
    
    
    if (!confirm("Вы уверены что хотите удалить вопрос?")) {
        return false;
    }
    
    
    var myRequest = new Request.HTML({
        url: 'modules/questions/ajax/actions.php?mode=question_del',
        method: 'post',        
        evalScripts: true,       
        onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript) { 
                      
            
            
            if ($('quest_' + id))
                $('quest_' + id).destroy();
            else
                window.location.href=window.location.href;
            
        //quest_32
            
        }
    }).send("id="+id);
    
    
}


// как question_list_admin
function questions_admin_show(settings){
    
    if (typeof settings == 'undefined') var settings = new Object; 
    
    
    var param = new Object;    
   
    if (typeof settings.status == 'undefined') {
        if($('question_status_id')) param.status = $('question_status_id').value;
    }else{
        param.status = settings.status;
    }
    
    if (typeof settings.expert_id == 'undefined') {
        if($('question_expert_id')) param.expert_id = $('question_expert_id').value;
    }else{
        param.expert_id = settings.expert_id;
    }
    
    if (typeof settings.page == 'undefined') {
        if($('question_page')) param.page = $('question_page').value;
    }else{
        param.page = settings.page;
    }
    
    if (typeof settings.site == 'undefined') {
        if($('question_site')) param.site = $('question_site').value;
    }else{
        param.site = settings.site;
    }
    
    
    if (typeof settings.type_id == 'undefined') {
        if($('question_type_id')) param.type_id = $('question_type_id').value;
    }else{
        param.type_id = settings.type_id;
    }
           
       
    
    var myRequest = new Request.HTML({
        url: 'modules/questions/ajax/actions.php?mode=questions_admin_show',
        method: 'get',        
        evalScripts: true,       
        onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript) { 
          
            if($("out_block_top")) $("out_block_top").set('html', responseHTML);
            else if($("out_block")) $("out_block").set('html', responseHTML);
                
        }
    }).send($H(param).toQueryString());

    
}



function innerSize() {
    var de = document.documentElement;
    var h = self.innerHeight || ( de && de.clientHeight ) || document.body.clientHeight;
    var w = self.innerWidth || ( de && de.clientWidth ) || document.body.clientWidth;
    return {
        width:w,
        height:h
    };
}


function getScrollXY() {
    var scrOfX = 0, scrOfY = 0;
    if( typeof( window.pageYOffset ) == 'number' ) {
        // Netscape compliant
        scrOfY = window.pageYOffset;
        scrOfX = window.pageXOffset;
    } else if( document.body &&
        ( document.body.scrollLeft || document.body.scrollTop ) ) {
        // DOM compliant
        scrOfY = document.body.scrollTop;
        scrOfX = document.body.scrollLeft;
    } else if( document.documentElement &&
        ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
        // IE6 Strict
        scrOfY = document.documentElement.scrollTop;
        scrOfX = document.documentElement.scrollLeft;
    }
    return [ scrOfX, scrOfY ];
}

