var isDOM=document.getElementById //isDOM1 browser (MSIE 5+, Netscape 6, Opera 5+)
var isOpera=isOpera5=window.opera && isDOM //Opera 5+
var isOpera6=isOpera && window.print //Opera 6+
var isOpera7=isOpera && document.readyState //Opera 7+
var isMSIE=document.all && document.all.item && !isOpera //Microsoft Internet Explorer 4+
var isMSIE5=isDOM && isMSIE //MSIE 5+
var isNetscape4=document.layers //Netscape 4.*
var isMozilla=isDOM && navigator.appName=="Netscape" //Mozilla или Netscape 6.*
    
function getElementPozition(id)
{
    var elem=document.getElementById(id);
    var w=elem.offsetWidth;
    var h=elem.offsetHeight;
    var l=0;var t=0;
    while(elem.id!="navigation1")
    {                         
        l+=elem.offsetLeft;
        t+=elem.offsetTop;
        elem=elem.offsetParent;   
    }
    return {"left":l, "top":t};
}
function show(id){document.getElementById(id).style.visibility=(isDOM||document.all)? "visible" : "show";}
function hidden(id){document.getElementById(id).style.visibility="hidden";}

function show_search_div(id,clickid)
{
    $('search_errors').innerHTML = "";
    var pos=getElementPozition(clickid);
    var left=pos.left;
    var top=pos.top+50;
    document.getElementById(id).style.left = left+"px";
    document.getElementById(id).style.top = top+"px";
    if(document.getElementById(id).style.visibility=="hidden" || document.getElementById(id).style.visibility=="")show(id);
    else hidden(id);
}       
function search(baseURL)
{          
    var search_text = $('search_text').value;         
    var pars = $H({search_text:search_text}).toQueryString();
    new Ajax.Request(baseURL + "index.php/mainpage/search",{method:"post", parameters:pars, onSuccess:updateOnSearch});
}
function updateOnSearch(transport) {

    var data = eval('(' + transport.responseText + ')');
    if (data.status == "ok")
    {                               
        $('search_errors').innerHTML = "";
        if(location.href == "http://www.vgorode.dn.ua/mainpage/registrate.html") location.href="http://www.vgorode.dn.ua";  
        else window.location.reload();
    }
    else if(data.status == "validation_error")
    {
        $('search_errors').innerHTML = data.search_err;
    }
    else if(data.status == "database_error")
    {
        $('search_errors').innerHTML = data.db_err;
    }
}
function searching(baseURL){
$('searching_rezult').innerHTML="";
    var search_text=$('search_text').value;
    var pars = $H({search_text:search_text}).toQueryString();  
    new Ajax.Request(baseURL + "index.php/mainpage/searching",{method:"post", parameters:pars, onSuccess:updateOnSearching});
}
function updateOnSearching(transport) {
    var data = eval('(' + transport.responseText + ')');
    if (data.status == "ok")
    {    
        $('searching_rezult').innerHTML=data.searching_rezult;  
    }
    else if(data.status == "validation_error")
    {
        $('searching_rezult').innerHTML = data.searching_error;
    }
    else if(data.status == "database_error")
    {
        $('searching_rezult').innerHTML = data.db_error;
    }
}

//=====================================================================================================================
//=====================================================================================================================

function show_log_div(id,clickid)
{
    $('login_errors').innerHTML = "";
    var pos=getElementPozition(clickid);
    var left=pos.left;
    var top=pos.top+50;
    document.getElementById(id).style.left = left+"px";
    document.getElementById(id).style.top = top+"px";
    if(document.getElementById(id).style.visibility=="hidden" || document.getElementById(id).style.visibility=="")
    {
        show(id);
        document.getElementById("login").focus();
    }
    else hidden(id);
}
function enterclick(baseURL)
{                      
    var log = $('login').value;
    var pas = $('password').value;  //alert(pas);
    var pars = $H({email:log, password:pas}).toQueryString();
    new Ajax.Request(baseURL + "index.php/mainpage/login",{method:"post", parameters:pars, onSuccess:updateOnEnter});
}
function updateOnEnter(transport) {

    var data = eval('(' + transport.responseText + ')');
//                     alert(data.status);
    if (data.status == "ok")
    {                               
        $('login_errors').innerHTML = "";
        if(location.href == "http://www.vgorode.dn.ua/mainpage/registrate.html") location.href="http://www.vgorode.dn.ua";  
        else window.location.reload();
    }
    else if(data.status == "validation_error")
    {
        $('login_errors').innerHTML = data.log_err+data.passw_err;
    }
    else if(data.status == "database_error")
    {
        $('login_errors').innerHTML = data.db_err;
    }
}
function exitclick(baseURL)
{            
      new Ajax.Request(baseURL + "index.php/mainpage/logout",{method:"post", onSuccess:updateOnExit}); 
}
function updateOnExit(transport) {

    var data = eval('(' + transport.responseText + ')');
    if (data.status == "ok")
    {
        if(location.href == "http://www.vgorode.dn.ua/mainpage/user.html") location.href="http://www.vgorode.dn.ua";
        else if(location.href == "http://www.vgorode.dn.ua/user/additem/") location.href="http://www.vgorode.dn.ua";
        else if(location.href == "http://www.vgorode.dn.ua/blog/all_categories/") location.href="http://www.vgorode.dn.ua";
        else if(location.href == "http://www.vgorode.dn.ua/user/users/") location.href="http://www.vgorode.dn.ua";
        else if((i = location.href.search(/http:\/\/www.vgorode.dn.ua\/blog\/page\/.+\/user\/.+/)) != -1 ) location.href="http://www.vgorode.dn.ua";
        else window.location.reload();
    }
}
function registrateclick(baseURL)
{
    var username = $('username').value;
    var email = $('email').value;
    var password = $('passw').value;     
    var passconf = $('passconf').value;            
    var pars = $H({username:username,email:email, password:password,passconf:passconf}).toQueryString();
    new Ajax.Request(baseURL + "index.php/mainpage/registrate_action",{method:"post", parameters:pars, onSuccess:updateOnRegistrate});
}
function updateOnRegistrate(transport) {
    var data = eval('(' + transport.responseText + ')');
    if (data.status == "ok")
    {
        $('username_error').innerHTML = "";
        $('email_error').innerHTML = "";
        $('password_error').innerHTML = "";
        $('passconf_error').innerHTML = "";
        $('reg_rezult').innerHTML = data.reg_rezult;
        id = setTimeout("location.href = 'http://www.vgorode.dn.ua';",3000); 
    }
    else if(data.status == "validation_error")
    {
        $('username_error').innerHTML = data.username_error;
        $('email_error').innerHTML = data.email_error;
        $('password_error').innerHTML = data.password_error;
        $('passconf_error').innerHTML = data.passconf_error;
    }
    else if(data.status == "database_error")
    {
        $('reg_rezult').innerHTML = data.reg_rezult;
    }
}


//=============================================================================================================================
//=============================================================================================================================

function comment_del(comment_id,baseURL) {
    var pars = $H({comment_id:comment_id}).toQueryString();  
    new Ajax.Request(baseURL + "index.php/user/del_comment",{method:"post", parameters:pars, onSuccess:updateOnCommentDel}); 
}
function updateOnCommentDel(transport) {
    var data = eval('(' + transport.responseText + ')');
    if (data.status == "ok")
    {
        $('comment_block_'+data.comment_id).innerHTML="";
        $('comment_block_'+data.comment_id).outerHTML="";
    }
}
function comment_edit(comment_id) { 
    $('edit_comment_error').innerHTML = "";
    if($('edit_comment_'+comment_id).style.display=="none" || $('edit_comment_'+comment_id).style.display=="")
    {
        var text=$('comment_text_'+comment_id).innerHTML;
        text=text.replace(/<br \/>/g,'\r\n');
        text=text.replace(/<br>/gi,'\r\n');
        $('edit_comment_text_'+comment_id).value=text; 
        $('edit_comment_'+comment_id).style.display="block";
        $('comment_'+comment_id).style.display='none';      
    }    
    else
    {
        $('edit_comment_'+comment_id).style.display="none";
        $('comment_'+comment_id).style.display='block';
    }    
}
function comment_edit_ok(comment_id,baseURL) {
    var text=$('edit_comment_text_'+comment_id).value;
    text=text.replace(/'/g,'&rsquo;');
    text=text.replace(/"/g,'&quot;');
    text=text.replace(/’/g,'&rsquo;');
    var pars = $H({comment_id:comment_id,text:text}).toQueryString();  
    new Ajax.Request(baseURL + "index.php/user/edit_comment",{method:"post", parameters:pars, onSuccess:updateOnCommentEdit}); 
}
function updateOnCommentEdit(transport) {     
    var data = eval('(' + transport.responseText + ')');
    if (data.status == "ok")
    {
        $('edit_comment_error').innerHTML = "";
        $('comment_text_'+data.comment_id).innerHTML=data.text;
        $('edit_comment_'+data.comment_id).style.display="none";
        $('comment_'+data.comment_id).style.display='block';
    }
    else if(data.status == "validation_error")
    {
        $('edit_comment_error').innerHTML = data.text_error;
    }
}
function comment_edit_cancel(comment_id) {
    $('edit_comment_'+comment_id).style.display="none";
    $('comment_'+comment_id).style.display='block';
}
function comment_add_ok(text_id,author_id,content_id,baseURL) {
    var text=$(text_id).value;
    text=text.replace(/'/g,'&rsquo;');
    text=text.replace(/"/g,'&quot;');
    var pars = $H({text:text,author_id:author_id,content_id:content_id}).toQueryString(); 
    new Ajax.Request(baseURL + "index.php/user/add_comment",{method:"post", parameters:pars, onSuccess:updateOnCommentAdd}); 
}
function updateOnCommentAdd(transport) { 
    var data = eval('(' + transport.responseText + ')');
    if (data.status == "ok")
    {         
       $('comment_list').innerHTML+=data.text;
       $('new_comment').innerHTML="";           
       $('new_comment').value="";           
    }
    else if(data.status == "validation_error")
    {
        $('add_comment_error').innerHTML = data.text_error;
    }
}
function comment_add_cancel(block_id) {
    $(block_id).style.display="none";
}           
                  
//---------------------------------------------------------------------------------------------------------------------------------

function selectallcomments(){
    if($('check_all').checked) ch=false;
    else ch=true;
    for(var i=1;i<=$('comm_n').value;i++)
    {
        var t='check_'+i;  
        $(t).checked=ch;
    }    
}
function show_edit_admcomment_block(comm_n, comment_id){
    $('edit_admcomment_error_'+comm_n).innerHTML = "";
    if($('edit_admcomment_block_'+comm_n).style.display=="none" || $('edit_admcomment_block_'+comm_n).style.display=="")
    {
        var text=$('admcomment_fulltext_'+comment_id).innerHTML;
        text=text.replace(/<br \/>/g,'\r\n');
        text=text.replace(/<br>/gi,'\r\n');   
        $('edit_admcomment_text_'+comment_id).value=text; 
        $('edit_admcomment_block_'+comm_n).style.display="inline";
        $('admcomment_block_'+comm_n).style.display='none';      
    }    
    else
    {
        $('edit_admcomment_block_'+comm_n).style.display="none";
        $('admcomment_block_'+comm_n).style.display='inline';
    }   
}
var edit_comment_n;
function admcomment_edit_ok(comment_id, comm_n, baseURL){
    edit_comment_n=comm_n;
    var text=$('edit_admcomment_text_'+comment_id).value;
    text=text.replace(/'/g,'&rsquo;');
    text=text.replace(/"/g,'&quot;');
    text=text.replace(/’/g,'&rsquo;');
    var pars = $H({text:text,comment_id:comment_id}).toQueryString(); 
    new Ajax.Request(baseURL + "index.php/user/adm_edit_comment",{method:"post", parameters:pars, onSuccess:updateOnAdmCommentEdit});
}
function updateOnAdmCommentEdit(transport) {
    var data = eval('(' + transport.responseText + ')');  
    if (data.status == "ok")
    {
      $('edit_admcomment_error_'+edit_comment_n).innerHTML="";
      $('edit_admcomment_block_'+edit_comment_n).style.display="none";
      fulltext=data.fulltext.replace(/"/g,'`');
//      var str="<a href='js()' onclick='show_edit_admcomment_block("+edit_comment_n+","+data.comment_id+",\""+fulltext+"\");return false;'>"+data.text+"</a>";
//  $('admcomment_block_'+edit_comment_n).innerHTML=str;   
      
      $('admcomment_shorttext_'+data.comment_id).innerHTML=data.shorttext;
      $('admcomment_fulltext_'+data.comment_id).innerHTML=data.fulltext;
      $('admcomment_block_'+edit_comment_n).style.display='inline'; 
    }
    else if(data.status == "validation_error")
    {
        $('edit_admcomment_error_'+edit_comment_n).innerHTML = data.text_error;
    }
}
function admcomments_del(baseURL){
    var n=0;
    var data = "";
    for(var i=1;i<=$('comm_n').value;i++)
    {
        var t='check_'+i;
        if($(t).checked)
        {
            data+=$(t).value+", ";
            n++;
        }
    }     
    data=data.substring(0,data.length-2);
    $('admcomments_action_error').innerHTML="";
    var pars = $H({data:data}).toQueryString();  
    new Ajax.Request(baseURL + "index.php/user/del_comments",{method:"post", parameters:pars, onSuccess:updateOnDelAdmComments}); 
}
function updateOnDelAdmComments(transport) {   
    var data = eval('(' + transport.responseText + ')');
    if (data.status == "ok")
    {
        $('admcomments_action_error').innerHTML="";
        window.location.reload();
    }
    else if(data.status == "validation_error")
    {
        $('admcomments_action_error').innerHTML = data.comments_error;
    }
}


//=============================================================================================================================================   
//=============================================================================================================================================   

function item_add(baseURL){
    var full_text = FCKeditorAPI.GetInstance( "full_text" ).GetHTML();   
    var short_text = FCKeditorAPI.GetInstance( "short_text" ).GetHTML();   
    var category_id=$('category').value;
    var title=$('title').value;     
    var tags=$('tags').value;  
    var source=$('source').value; 
    var ismainpage=$('ismainpage').checked;   
    ismainpage = (ismainpage==false) ? 1 : 0;
    var is18=$('is18').checked;   
    is18 = (is18==false) ? 0 : 1; 
    var isexclusive=$('isexclusive').checked;   
    isexclusive = (isexclusive==false) ? 0 : 1;
    var pars = $H({category_id:category_id,title:title,short_text:short_text,full_text:full_text,tags:tags,source:source,ismainpage:ismainpage,is18:is18,isexclusive:isexclusive}).toQueryString(); 
//    alert(pars);return;
    new Ajax.Request(baseURL + "index.php/user/add_item_action",{method:"post", parameters:pars, onSuccess:updateOnItemAdd});      
}
function updateOnItemAdd(transport) {
    var data = eval('(' + transport.responseText + ')');
//    alert(data.status);
    if (data.status == "ok")
    {
        $('add_item_error').innerHTML = "МАТЕРИАЛ ОПУБЛИКОВАН!!";
        id = setTimeout("location.href = 'http://www.vgorode.dn.ua/mainpage/user.html';",2000); 
    }
    else if(data.status == "validation_error")
    {
        $('add_item_error').innerHTML = data.category_id_error+data.title_error+data.short_text_error+data.full_text_error+data.tags_error+data.source_error;
    }
}

function del_item(baseURL, content_id){ 
    var pars = $H({content_id:content_id}).toQueryString(); 
    new Ajax.Request(baseURL + "index.php/user/del_item",{method:"post", parameters:pars, onSuccess:updateOnItemDel}); 
}
function updateOnItemDel(transport) {           
    var data = eval('(' + transport.responseText + ')');
    if (data.status == "ok")
    {
        window.location.reload();
    }
}
function del_item_from_item(baseURL, content_id){ 
    var pars = $H({content_id:content_id}).toQueryString();  
    new Ajax.Request(baseURL + "index.php/user/del_item",{method:"post", parameters:pars, onSuccess:updateOnItemDelFromItem}); 
}
function updateOnItemDelFromItem(transport) {
    var data = eval('(' + transport.responseText + ')');
    if (data.status == "ok")
    {   
        location.href = 'http://www.vgorode.dn.ua/blog/page/1';
    }
}
function item_edit(baseURL, content_id){   
//alert(content_id);return;
    var category_id=$('category').value;
    var title=$('title').value;     
    var full_text = FCKeditorAPI.GetInstance( "full_text" ).GetHTML();   
    var short_text = FCKeditorAPI.GetInstance( "short_text" ).GetHTML();
    var tags=$('tags').value;
    var source=$('source').value; 
    var ismainpage=$('ismainpage').checked;  
    ismainpage = (ismainpage==false) ? 1 : 0;  
    var is18=$('is18').checked;   
    is18 = (is18==false) ? 0 : 1;
    var isexclusive=$('isexclusive').checked;   
    isexclusive = (isexclusive==false) ? 0 : 1;
    var pars = $H({content_id:content_id,category_id:category_id,title:title,short_text:short_text,full_text:full_text,tags:tags,source:source,ismainpage:ismainpage,is18:is18,isexclusive:isexclusive}).toQueryString(); 
    new Ajax.Request(baseURL + "index.php/user/edit_item_action",{method:"post", parameters:pars, onSuccess:updateOnItemEdit}); 
}
function updateOnItemEdit(transport) {
    var data = eval('(' + transport.responseText + ')');
//    alert(data.status);
    if (data.status == "ok")
    {
        $('add_item_error').innerHTML = "ИЗМЕНЕНИЯ СОХРАНЕНЫ!! МАТЕРИАЛ ОПУБЛИКОВАН!!";
        id = setTimeout("location.href = 'http://www.vgorode.dn.ua/mainpage/user.html';",2000); 
    }
    else if(data.status == "validation_error")
    {
        $('add_item_error').innerHTML = data.category_id_error+data.title_error+data.short_text_error+data.full_text_error+data.tags_error+data.source_error;
    }
}


//================================================================================================================================
//================================================================================================================================

function show_add_category_block(block_id){
    $('category_action_error').innerHTML="";
    if($(block_id).style.display=="none" || $(block_id).style.display==""){$(block_id).style.display="block";}    
    else {$(block_id).style.display="none";}
}
function category_add(category_name,category_access,category_spec,baseURL){     
    var category_name=$(category_name).value; 
    var category_access=$(category_access).value; 
    var category_spec=$(category_spec).value;  
    var pars = $H({category_name:category_name,category_access:category_access,category_spec:category_spec}).toQueryString();  
    new Ajax.Request(baseURL + "index.php/blog/add_category",{method:"post", parameters:pars, onSuccess:updateOnCategoryAdd}); 
}
function updateOnCategoryAdd(transport) {
    var data = eval('(' + transport.responseText + ')');
    if (data.status == "ok")
    {
        $('category_action_error').innerHTML="";  
        window.location.reload();
    }
    else if(data.status == "validation_error")
    {
        $('category_action_error').innerHTML = data.category_name_error+data.category_access_error;
    }
}
function del_categories(baseURL){
    var n=0;
    var data = "";
    for(var i=1;i<=$('cat_n').value;i++)
    {
        var t='check_'+i;
        if($(t).checked)
        {
            data+=$(t).value+", ";
            n++;
            $(t).checked=false;
        }
    }     
    data=data.substring(0,data.length-2);
    $('category_action_error').innerHTML="";
    var pars = $H({data:data}).toQueryString();  
    new Ajax.Request(baseURL + "index.php/blog/del_categories",{method:"post", parameters:pars, onSuccess:updateOnDelCategories}); 
}
function updateOnDelCategories(transport) {   
    var data = eval('(' + transport.responseText + ')');
    if (data.status == "ok")
    {
        $('category_action_error').innerHTML="";
        window.location.reload();
    }
    else if(data.status == "validation_error")
    {
        $('category_action_error').innerHTML = data.category_error;
    }
}
function show_editgr_category_blocks(block_id){
    $('category_action_error').innerHTML="";
    if($(block_id).style.display=="none" || $(block_id).style.display==""){$(block_id).style.display="block";}    
    else {$(block_id).style.display="none";}
} 
function editgr_categories(baseURL){
    var category_access=$('category_access_ed').value;
    var n=0;
    var data = "";
    for(var i=1;i<=$('cat_n').value;i++)
    {
        var t='check_'+i;
        if($(t).checked)
        {
            data+=$(t).value+", ";
            n++;
        }
    }     
    data=data.substring(0,data.length-2);
    $('category_action_error').innerHTML="";
    var pars = $H({data:data,category_access:category_access}).toQueryString();  
    new Ajax.Request(baseURL + "index.php/blog/edit_access_categories",{method:"post", parameters:pars, onSuccess:updateOnEditgrCategories}); 
}
function updateOnEditgrCategories(transport) {   
    var data = eval('(' + transport.responseText + ')');
    if (data.status == "ok")
    {
        $('category_action_error').innerHTML="";  
        window.location.reload();
    }
    else if(data.status == "validation_error")
    {
        $('category_action_error').innerHTML = data.category_error;
    }
}
function show_edit_category_blocks(){
    $('category_action_error').innerHTML=""; 
    var n=0;      
    for(var i=1;i<=$('cat_n').value;i++)
    {  
        var t='check_'+i;
        if($(t).checked)
        {
            n++;
            $('edit_category_error_'+i).innerHTML = "";
            if($('edit_category_block_'+i).style.display=="none" || $('edit_category_block_'+i).style.display=="")
            {
                $('edit_category_block_'+i).style.display="inline";
                $('category_block_'+i).style.display='none';      
            }    
            else
            {
                $('edit_category_block_'+i).style.display="none";
                $('category_block_'+i).style.display='inline';
            }   
        } 
    }
    if(n==0) $('category_action_error').innerHTML="Не отмечено ни одной категории! Выберите категорию!";     
}
var category_edit_n;
function category_edit_ok(category_id,n,baseURL) {
    category_edit_n=n;
    var category_name=$('edit_category_name_'+category_id).value; 
    var category_access=$('edit_category_access_'+category_id).value; 
    var category_spec=$('edit_category_spec_'+category_id).value; 
    var pars = $H({category_id:category_id,category_name:category_name,category_access:category_access,category_spec:category_spec}).toQueryString(); 
    new Ajax.Request(baseURL + "index.php/blog/edit_category",{method:"post", parameters:pars, onSuccess:updateOnCategoryEdit}); 
}
function updateOnCategoryEdit(transport) {
    var data = eval('(' + transport.responseText + ')');  
    if (data.status == "ok")
    {
        $('edit_category_error_'+category_edit_n).innerHTML="";
        $('edit_category_block_'+category_edit_n).style.display="none";
        $('category_block_'+category_edit_n).style.display='inline';
        var t='check_'+category_edit_n;
        $(t).checked=false;
        var str="<b><a href='"+data.baseURL+"blog/page/1/category/"+data.category_id+"'>"+data.category_name+"</a> </b> ("+data.category_access+")<br/><span style='font-size:10px'>"+data.category_spec+"</span>";             
        $('category_block_'+category_edit_n).innerHTML=str;
    }
    else if(data.status == "validation_error")
    {
        $('edit_category_error_'+category_edit_n).innerHTML = data.name_error;
    }
}
function category_edit_cancel(n) {
    $('edit_category_error_'+n).innerHTML = "";
    $('edit_category_block_'+n).style.display="none";
    $('category_block_'+n).style.display='inline'; 
    var t='check_'+n;
    $(t).checked=false;
}
function selectall(){    
    if($('is_chek').value=="true")
    {
        $('is_chek').value="false";
        for(var i=1;i<=$('cat_n').value;i++)
        {
            var t='check_'+i;  
            $(t).checked=false;
        }  
    }
    else
    {
        $('is_chek').value="true";
        for(var i=1;i<=$('cat_n').value;i++)
        {
            var t='check_'+i;  
            $(t).checked=true;
        }  
    }
}



//================================================================================================================================================
//================================================================================================================================================


function user_ban(user_id,baseURL,user_email, user_status){                    
    var pars = $H({user_id:user_id,user_email:user_email,user_status:user_status}).toQueryString();    
    new Ajax.Request(baseURL + "index.php/user/ban_user",{method:"post", parameters:pars, onSuccess:updateOnUserBan}); 
}
function updateOnUserBan(transport){
    var data = eval('(' + transport.responseText + ')');
    if (data.status == "ok")
    {    
        $('user_status_'+data.user_id).innerHTML="Status: <b>"+data.user_status+"</b>";
        if(data.user_status=="open"){$('div_user_open_'+data.user_id).style.display="none";$('div_user_ban_'+data.user_id).style.display="inline";}
        else if(data.user_status=="ban"){$('div_user_open_'+data.user_id).style.display="inline";$('div_user_ban_'+data.user_id).style.display="none";}
    }
}
function user_del(user_id,baseURL) {      
    var pars = $H({user_id:user_id}).toQueryString();  
    new Ajax.Request(baseURL + "index.php/user/del_user",{method:"post", parameters:pars, onSuccess:updateOnUserDel}); 
}
function updateOnUserDel(transport) {   
    var data = eval('(' + transport.responseText + ')');
    if (data.status == "ok")
    {
        window.location.reload();
    }
}
function user_group_edit(user_id) {       
    $('edit_user_group_error').innerHTML = "";
    if($('edit_user_group_'+user_id).style.display=="none" || $('edit_user_group_'+user_id).style.display=="")
    {
        $('edit_user_group_'+user_id).style.display="block";
    }    
    else
    {
        $('edit_user_group_'+user_id).style.display="none";
    }    
}
function user_group_edit_ok(user_id,baseURL) {
    var option_n=$('edit_user_group_name_'+user_id).selectedIndex;
    var group_id=$('edit_user_group_option_'+option_n).value;       
    var group_name=$('edit_user_group_option_'+option_n).innerHTML;
    var pars = $H({user_id:user_id,group_id:group_id,group_name:group_name}).toQueryString();  
    new Ajax.Request(baseURL + "index.php/user/edit_user_group",{method:"post", parameters:pars, onSuccess:updateOnUserGroupEdit}); 
}
function updateOnUserGroupEdit(transport) {
    var data = eval('(' + transport.responseText + ')');
    if (data.status == "ok")
    {    
        $('user_group_'+data.user_id).innerHTML="Group: <b>"+data.group_name+"</b>";
        $('edit_user_group_'+data.user_id).style.display="none";  
    }
}
function user_group_edit_cancel(user_id) {
    $('edit_user_group_'+user_id).style.display="none";
}


//=================================================================================================================================
//=================================================================================================================================


function show_edit_userinfo_block(login,email){
    $('edit_userinfo_error').innerHTML = "";
    if($('edit_userinfo_block').style.display=="none" || $('edit_userinfo_block').style.display=="")
    {
        $('edit_userinfo_block').style.display="inline";
        $('edit_login_input').value=login;
        $('edit_email_input').value=email;
        $('userinfo_block').style.display='none';      
    }    
    else
    {
        $('edit_userinfo_block').style.display="none";
        $('userinfo_block').style.display='inline';
    }   
} 
function userinfo_edit_ok(user_id,baseURL){
    var user_login=$('edit_login_input').value
    var user_email=$('edit_email_input').value
    var pars = $H({user_id:user_id,user_login:user_login,user_email:user_email}).toQueryString();  
    new Ajax.Request(baseURL + "index.php/user/edit_user_personal_info",{method:"post", parameters:pars, onSuccess:updateOnUserPersonalInfoEdit});
}
function updateOnUserPersonalInfoEdit(transport) {
    var data = eval('(' + transport.responseText + ')');
    if (data.status == "ok")
    {
      $('edit_userinfo_error').innerHTML="";    
      $('userpage_link').innerHTML=data.user_login;
      $('userinfo_login').innerHTML=data.user_login;
      $('userinfo_email').innerHTML=data.user_email;
      $('edit_link').innerHTML='<img src="images/edit.png" border="0" alt="редактировать" title="редактировать" class="img_but" onclick="show_edit_userinfo_block(\''+data.user_login+'\',\''+data.user_email+'\');return false;"> <img src="images/passw.png" border="0" alt="сменить пароль" title="сменить пароль" class="img_but" onclick="show_edit_passw_block();return false;">';  
      $('userinfo_block').style.display="inline";  
      $('edit_userinfo_block').style.display="none";  
    }
    else if(data.status == "validation_error")
    {
        $('edit_userinfo_error').innerHTML = data.user_login_error+data.user_email_error;
    }
    else if(data.status == "database_error")
    {
        $('edit_userinfo_error').innerHTML = data.db_error;
    }
}
function show_edit_passw_block(){
    $('edit_passw_error').innerHTML = "";
    if($('edit_passw_block').style.display=="none" || $('edit_passw_block').style.display=="")
    {
        $('edit_passw_block').style.display="inline";
    }    
    else
    {
        $('edit_passw_block').style.display="none";
    }   
}
function passw_edit_ok(user_id,baseURL){
    var old_passw=$('old_passw_input').value
    var new_passw=$('new_passw_input').value
    var confirm_new_passw=$('new_confirm_passw_input').value
    var pars = $H({user_id:user_id,old_passw:old_passw,new_passw:new_passw,confirm_new_passw:confirm_new_passw}).toQueryString();  
    new Ajax.Request(baseURL + "index.php/user/edit_user_password",{method:"post", parameters:pars, onSuccess:updateOnUserPasswordEdit});
}
function updateOnUserPasswordEdit(transport) {
    var data = eval('(' + transport.responseText + ')');
    if (data.status == "ok")
    {    
      $('edit_passw_error').innerHTML="";
      $('edit_passw_block').style.display="none";  
    }
    else if(data.status == "validation_error")
    {
        $('edit_passw_error').innerHTML = data.old_passw_error+data.passw_error+data.passwconf_error;
    }
    else if(data.status == "database_error")
    {
        $('edit_passw_error').innerHTML = data.db_error;
    }
}


             
function show_edit_passport_page(page){
    $('edit_userinfo_error').innerHTML = "";
    if($('edit_passport_page_'+page).style.display=="none" || $('edit_passport_page_'+page).style.display=="")
    {
        if(page=='2')
        {         
            $('edit_user_fio').value=($('user_fio').innerHTML=="" || $('user_fio').innerHTML==null) ? "" : $('user_fio').innerHTML;
            $('edit_user_city').value=($('user_city').innerHTML=="" || $('user_city').innerHTML==null) ? "" : $('user_city').innerHTML;  
            $('edit_user_login').value=($('user_login').innerHTML=="" || $('user_login').innerHTML==null) ? "" : $('user_login').innerHTML;  
            $('edit_user_email').value=($('user_email').innerHTML=="" || $('user_email').innerHTML==null) ? "" : $('user_email').innerHTML;  
            var bd=$('user_birthday').innerHTML;   
            if(bd!='-' && bd!='' && bd!=null)
            {
                bd=bd.split(/\./);
                $('bd_day').value=bd[0];
                $('bd_month').value=bd[1];
                $('bd_year').value=bd[2];
            }
            
        }
        $('edit_passport_page_'+page).style.display="inline";
        $('passport_page_'+page).style.display='none';      
    }    
    else
    {
        $('edit_passport_page_'+page).style.display="none";
        $('passport_page_'+page).style.display='inline';
    }     
}
function edit_passport_page_ok(page, baseURL){
    if(page==2)
    {
       document.getElementById("form_avatar").setAttribute("action",baseURL+'user/edit_user_passport');
       document.getElementById("form_avatar").submit();
    }
}
function updateOnEditUserPassport(rezult,page_number,userinfo, error)
{         //alert(rezult);
  if(page_number==2)
  {
      if(rezult=="ok")
      {
        userinfo=userinfo.split(";");  // alert(userinfo[0]);
        if(userinfo[0]!="")$('user_avatar').src=userinfo[0];       
        if(userinfo[0]!="")$('edit_avatar').src=userinfo[0];  
        $('user_fio').innerHTML=userinfo[1];
        $('user_city').innerHTML=userinfo[2];
        $('user_birthday').innerHTML=userinfo[3];
        $('user_login').innerHTML=userinfo[4];
        $('user_email').innerHTML=userinfo[5];
        
        $('edit_passport_page_'+page_number).style.display="none";
        $('passport_page_'+page_number).style.display='inline';     
      }
      else 
      {
        $('edit_userinfo_error').innerHTML = error;  
      }
  }
}





//====================================================================================================================================
//====================================================================================================================================




function show_add_forum_category_block(block_id){
    $('forum_category_action_error').innerHTML="";
    if($(block_id).style.display=="none" || $(block_id).style.display==""){$(block_id).style.display="block";}    
    else {$(block_id).style.display="none";}
}
function forum_category_add(forum_category_name,forum_category_desc,baseURL){     
    var forum_category_name=$(forum_category_name).value; 
    var forum_category_desc=$(forum_category_desc).value;   
    var pars = $H({forum_category_name:forum_category_name,forum_category_desc:forum_category_desc}).toQueryString();  
    new Ajax.Request(baseURL + "index.php/forum/add_forum_category",{method:"post", parameters:pars, onSuccess:updateOnOForumCategoryAdd}); 
}
function updateOnOForumCategoryAdd(transport) {
    var data = eval('(' + transport.responseText + ')');
    if (data.status == "ok")
    {
        $('forum_category_action_error').innerHTML=""; 
        window.location.reload();
    }
    else if(data.status == "validation_error")
    {
        $('forum_category_action_error').innerHTML = data.forum_category_name_error;
    }
}
function del_forum_categories(baseURL){
    var n=0;
    var data = "";
    for(var i=1;i<=$('cat_n').value;i++)
    {
        var t='check_'+i;
        if($(t).checked)
        {
            data+=$(t).value+", ";
            n++;
            $(t).checked=false;
        }
    }     
    data=data.substring(0,data.length-2);
    $('forum_category_action_error').innerHTML="";
    var pars = $H({data:data}).toQueryString();  
    new Ajax.Request(baseURL + "index.php/forum/del_forum_categories",{method:"post", parameters:pars, onSuccess:updateOnDelForumCategories}); 
}
function updateOnDelForumCategories(transport) {   
    var data = eval('(' + transport.responseText + ')');
    if (data.status == "ok")
    {
        $('forum_category_action_error').innerHTML="";     
        window.location.reload();
    }
    else if(data.status == "validation_error")
    {
        $('forum_category_action_error').innerHTML = data.error;
    }
}
function show_edit_forum_category_blocks(){  
    $('forum_category_action_error').innerHTML=""; 
    var n=0;       
    for(var i=1;i<=$('cat_n').value;i++)
    {  
        var t='check_'+i;
        if($(t).checked)
        {
            n++;
            $('edit_forum_category_error_'+i).innerHTML = "";
            if($('edit_forum_category_block_'+i).style.display=="none" || $('edit_forum_category_block_'+i).style.display=="")
            {
                $('edit_forum_category_block_'+i).style.display="inline";
                $('forum_category_block_'+i).style.display='none';      
            }    
            else
            {
                $('edit_forum_category_block_'+i).style.display="none";
                $('forum_category_block_'+i).style.display='inline';
            }   
        } 
    }
    if(n==0) $('forum_category_action_error').innerHTML="Не отмечено ни одной категории! Выберите категорию!";     
}
var forum_category_edit_n;
function forum_category_edit_ok(forum_category_id,n,baseURL) {
    forum_category_edit_n=n;
//    alert($('cat_n').value);return;
    var forum_category_name=$('edit_forum_category_name_'+forum_category_id).value; 
    var forum_category_desc=$('edit_forum_category_desc_'+forum_category_id).value; 
    var pars = $H({forum_category_id:forum_category_id,forum_category_name:forum_category_name,forum_category_desc:forum_category_desc}).toQueryString(); 
    new Ajax.Request(baseURL + "index.php/forum/edit_forum_category",{method:"post", parameters:pars, onSuccess:updateOnForumCategoryEdit}); 
}
function updateOnForumCategoryEdit(transport) {
    var data = eval('(' + transport.responseText + ')');  
//    alert(data.status);
    if (data.status == "ok")
    {
        $('edit_forum_category_error_'+forum_category_edit_n).innerHTML="";
        $('edit_forum_category_block_'+forum_category_edit_n).style.display="none";
        $('forum_category_block_'+forum_category_edit_n).style.display='inline';
        var t='check_'+forum_category_edit_n;
        $(t).checked=false;
        $('forum_category_name_'+data.forum_category_id).innerHTML=data.forum_category_name;
        $('forum_category_desc_'+data.forum_category_id).innerHTML=data.forum_category_desc;
        $('edit_forum_category_name_'+data.forum_category_id).innerHTML=data.forum_category_name;
        $('edit_forum_category_desc_'+data.forum_category_id).innerHTML=data.forum_category_desc;
    }
    else if(data.status == "validation_error")
    {
        $('edit_forum_category_error_'+forum_category_edit_n).innerHTML = data.forum_category_name_error;
    }
}
function forum_category_edit_cancel(n) {
    $('edit_forum_category_error_'+n).innerHTML = "";
    $('edit_forum_category_block_'+n).style.display="none";
    $('forum_category_block_'+n).style.display='inline'; 
    var t='check_'+n;
    $(t).checked=false;
}
