// Namespace
if(typeof(JBPRESSns)=='undefined'){
 var JBPRESSns={
  util:{},      // Other Utility Function
  cls:{},       // Class
  show:{},      // Element show Function
  mv:{},        // Element move Function
  cb:{},        // Callback Function
  eom:null      // End Mark
 };
}

// Open Window
JBPRESSns.util.openWindow = function(_url,_w,_h){
 var w = _w||800;
 var h = _h||600;
 var opt = 'width=' + w + ',height=' + h + 'location=yes,menubar=no,status=no,scrollbars=yes';
 JBPRESSns.cls.window = window.open(_url,'popupwindow',opt);
 JBPRESSns.cls.window.focus();
 return false;
};

JBPRESSns.util.commentFeedback = function(obj,_url) {
 var elements = Form.getElements(obj);
 try{
  elements.each(
   function (element) {
    var pvalue = '';
    if (element.name == 'feedback[title]' ) {
     pvalue = element.value;
     pvalue = pvalue.replace(/( |　)/g,'');
     if (pvalue == '') {throw new Error('コメントのタイトルを入力してください。')}
    }
    if (element.name == 'feedback[comment]' ) {
     pvalue = element.value;
     pvalue = pvalue.replace(/( |　)/g,'');
     pvalue = pvalue.replace(/(\n|\r)/g,'');
     if (pvalue == '') {throw new Error('コメントの本文を入力してください。')}
    }
   }
  );
  new Ajax.Request(_url + '/feedbacks',{asynchronous:false, evalScripts:true, parameters:Form.serialize(obj)});
  alert('ありがとうございました。');
  window.close();
 }catch(err){
  alert(err.message);
 }
 return false;
};

JBPRESSns.util.commentRecommend = function(fbid) {
 var url = 'http://jbpress.ismedia.jp/feedbacks/recommend/' + fbid;
 var goodcounter = 'good' + fbid;
 var currentcount = $(goodcounter).innerHTML;
 var aj = new Ajax.Request(url,{'method':'GET',
     onSuccess:function(req){$(goodcounter).innerHTML = parseInt(currentcount) + 1;},
     onFailure:function(req){alert('現在、この機能は利用できません。');},
     onException:function(req,e){alert('現在、この機能は利用できません。');}
     });
};

JBPRESSns.util.commentUnRecommend = function(fbid) {
 var url = 'http://jbpress.ismedia.jp/feedbacks/unrecommend/' + fbid;
 var nogoodcounter = 'nogood' + fbid;
 var currentcount = $(nogoodcounter).innerHTML;
 var aj = new Ajax.Request(url,{'method':'GET',
     onSuccess:function(req){$(nogoodcounter).innerHTML = parseInt(currentcount) + 1;},
     onFailure:function(req){alert('現在、この機能は利用できません。');},
     onException:function(req,e){alert('現在、この機能は利用できません。');}
     });
};


