
/* comments */

if (!$defined(v_pagecount)) var v_pagecount = 1;
if (!$defined(v_pagenum)) var v_pagenum = 1;
if (!$defined(v_type)) var v_type = '';
var v_parent = 0;
var v_userid = 0;
var c_defaults = {'commessage': 'ваше мнение', 'comname': 'OpenID'}

function cm_switchpage(page)
{
    var page = $defined(page) && page>=1 && page<=v_pagecount?page:v_pagenum;
    var type = $defined(type)?type:v_type;
    var place = 'pcomments';
    set_ajaxloading(place);
    query('comments', 'pcomments', {
            data: {type: type, page: page, parent: v_parent, userid: v_userid},
            postComplete: function(resp){
                if (resp.status == 'ok') {
                  $('pcomments').setHTML(resp.html);                                                               
                }
                set_ajaxloading(place, false); 
            }
    });       
}

function cm_updatepage()
{       
    var type = $defined(type)?type:v_type;
    var place = 'pcomments';
    set_ajaxloading(place);
    query('comments', 'pcomments', {
            data: {type: type, page: _vnav['pcomments']['page'], parent: v_parent, userid: v_userid},
            onComplete: function(){
                set_ajaxloading(place, false); 
            },
            update: place // для скрипта навигации необходим evalscripts            
    });       
}

function cm_keyup(e)
{         
    if (window.event) {
       keycode = window.event.keyCode;       
       ctrl = window.event.ctrlKey;
    } else if (e) {
       keycode = e.which;
       ctrl = e.ctrlKey;
    }      
    if (ctrl && keycode==13) { comment_submit(); return false; }
    if (keycode==27) { com_newcomment(); return false; }
    return true;
}

function comment_preview() {
	inputOnFocus('commessage');
	if ($('commessage').value == '') {
		inputOnBlur('commessage');
		return false;
	}
    sf = $('postForm');
    if (!$defined(sf)) return false;    
    var place = 'commentSubmitForm';
    set_ajaxloading(place);
    $('commentPreview').setText('');
	$('commentPreview').setStyle('display', 'none');
    $('cmformto').value = "previewcomment";
    submitform('postForm', 'comments', {            
      onSuccess: function (resp) {
       if ($defined(resp.text)) {
        $('commentPreview').setHTML(resp.text);
		$('commentPreview').setStyle('display', '');
		return true;
       }
      },
      postComplete: function() {
        set_ajaxloading(place, false);
		inputOnBlur('commessage');
	  }
    });         
}

function comment_submit() {
	inputOnFocus('comname');
	inputOnFocus('commessage');
	if ($('commessage').value == '') {
		inputOnBlur('commessage');
		inputOnBlur('comname');
		return false;
	}	
    sf = $('postForm');
    if (!$defined(sf)) return false;    
    var place = 'commentSubmitForm';
    set_ajaxloading(place);
    $('cmformto').value = "checkcomment";
    if (!sf.comname) { // не указан openid
      submitform('postForm', 'comments', {  
         onSuccess: function(resp) {                               
           $('postForm').commessage.value = "";
           cm_updatepage(0);
           return true;
         },
         postComplete: function(resp) {           
           set_ajaxloading(place, false);
	       inputOnBlur('comname');
		   inputOnBlur('commessage');           
         }
      });
    } else {      
        submitform('postForm', 'comments', {  //m=checkcomment            
            onSuccess: function (resp) { 
              if (resp.openid) { // сабмитим по openid:
                $('postForm').action = '/openidc/verify.html';
                $('postForm').submit();
              } else {              
                 // сабмитим не по openid
              }                                              
              cm_updatepage(0);
              $('comname').value = '';
              $('commessage').value='';
              $('commentPreview').setStyle('display', 'none');
              $('commentPreview').setText('');
              return true;                                
            },
	        postComplete: function() {
	          set_ajaxloading(place, false);
	          inputOnBlur('comname');
			  inputOnBlur('commessage');
	        }
        })     
    }         
}

