function comments_submit(type)
{
    var type = (type)    ?   type   :   false;
    
    if(type == 'wall')
    {
        var ajax_url = '/ajax/wallcomments/wallcomments.html';
    }
    else
    {
        var ajax_url = '/ajax/comments/comments.html';
    }
    
    vars=get_form_str('comments_form');
    comments_show_loader();
    comments_js_rec(ajax_url,'POST',vars,function(data){
        if(req.readyState==4)
        {
            document.getElementById('comments_div').innerHTML=req.responseText;
            comments_hide_loader();
        }
    });
}

function comments_delete(del_id)
{
    var del_id = (del_id)    ?   del_id   :   0;
    var ajax_url = '/ajax/wallcomments/wallcomments.html';

    vars=get_form_str('comments_form')+'delete_comment='+del_id;

    comments_show_loader();
    comments_js_rec(ajax_url,'POST',vars,function(data){
        if(req.readyState==4)
        {
            document.getElementById('comments_div').innerHTML=req.responseText;
            comments_hide_loader();
        }
    });
}

function comments_js_rec(url,typeq,vars,retf)
{
	req = false;
	
	if(window.XMLHttpRequest)
	{
		try
		{
			req = new XMLHttpRequest();
		}
		catch(e)
		{
			req = false;
		}
	}
	else if(window.ActiveXObject)
	{
		try
		{
			req = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e)
		{
			try
			{
				req = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e)
			{
				req = false;
			}
		}
	}
	
	
	if(vars.indexOf('_ajax')<=0) vars=vars+'&_ajax=1';
	if(vars.indexOf('&')==0) vars=vars.substr(vars.indexOf('&')+1,vars.length);
	
	if(req)
	{
	    req.onreadystatechange=retf;
		req.open(typeq, url, true);
		req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		req.send(vars);
	}
}

function comments_get_main_vars()
{
    vars='';
    vars=vars+'&comment_object_type='+document.getElementById('comment_object_type').value;
    vars=vars+'&comment_object_id='+document.getElementById('comment_object_id').value;
    vars=vars+'&comment_object_main_id='+document.getElementById('comment_object_main_id').value;
    vars=vars+'&comment_object_url='+encodeURIComponent(document.getElementById('comment_object_url').value);
    return vars;
}

function comments_slider(cnt,type)
{
    
    var type = (type)    ?   type   :   false;
    
    if(type == 'wall')
    {
        var ajax_url = '/ajax/wallcomments/wallcomments.html';
    }
    else
    {
        var ajax_url = '/ajax/comments/comments.html';
    }    
    
    
    vars=comments_get_main_vars();
    vars=vars+'&comments_page='+cnt;
    comments_show_loader();
    comments_js_rec(ajax_url,'POST',vars,function(data){
        if(req.readyState==4)
        {
            document.getElementById('comments_div').innerHTML=req.responseText;
            comments_hide_loader();
        }
    });
}

function comments_show_loader()
{
    document.getElementById('comments_div').className='opacity50';
}
function comments_hide_loader()
{
    document.getElementById('comments_div').className='';
}

