// com.nivaria.ncm.utils.js, nivaria.com, 2007-05-01 andriy

INQUIRY_CLASS="Inquiry";function InquiryManager(){this.componentClass=INQUIRY_CLASS;}
InquiryManager.prototype=new AbstractComponentManager();InquiryManager.prototype.constructor=AbstractComponentManager;InquiryManager.prototype.toString=function(){return"InquiryManager"};InquiryManager.prototype.registerComponent=function registerComponent(id,props){this._nComponents.push(new Inquiry(id,props));};function Inquiry(id,props){AbstractComponent.apply(this,[id,props]);var m_id=this._id.replace(/inquiry/ig,"");}
Inquiry.SHOW_RESULTS_SELECTOR="[@class^=inquiry-results]";Inquiry.SHOW_USERSANSWERS_SELECTOR="[@class^=inquiry-users-answers]";Inquiry.KEY_RES="resultsJsp";Inquiry._messages={"resultsJsp":"jsp/com.nivaria.components.inquiry.results.jsp"};Inquiry.addMessage=function addMessage(key,msg){Inquiry._messages[key]=msg;};Inquiry.prototype=new AbstractComponent();Inquiry.prototype.constructor=Inquiry;Inquiry.prototype.toString=function(){return"Inquiry, id: "+this._id;};Inquiry.prototype.init=function init(){this.setDomElementById(this._id);if(!this.requireInit()){alert("sortie prematurée de init");return;}
var resultsNode=this.getShowResultsNode();if(resultsNode){resultsNode._id=this._id.replace(/inquiry/ig,"");var onClickEventHandler=function(e){var self=null;if(e.target){self=e.target;e.stopPropagation();}else if(window.event.srcElement){self=window.event.srcElement;e.cancelBubble=true;}else{alert("Assertion error");}
if(!self){var msg="Error: onClickEventHandler, self is null";alert(msg);throw new Error(msg);}
self.showResults();};if(resultsNode.addEventListener){resultsNode.addEventListener("click",onClickEventHandler,false);}else if(resultsNode.attachEvent){resultsNode.attachEvent("onclick",onClickEventHandler);}
resultsNode.showResults=function showResults(){var path=Inquiry._messages["resultsJsp"]+"?inquiry_id="+this._id;var generator=window.open(path,'vr','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,fullscreen=no,channelmode=no,width=450px,height=400px');};}
var usersAnswersNode=this.getShowUsersAnswersNode();if(usersAnswersNode){usersAnswersNode._id=this._id.replace(/inquiry/ig,"");var onClickEventHandler=function(e){var self=null;if(e.target){self=e.target;e.stopPropagation();}else if(window.event.srcElement){self=window.event.srcElement;e.cancelBubble=true;}else{alert("Assertion error");}
if(!self){var msg="Error: onClickEventHandler, self is null";alert(msg);throw new Error(msg);}
self.showResults();};if(usersAnswersNode.addEventListener){usersAnswersNode.addEventListener("click",onClickEventHandler,false);}else if(usersAnswersNode.attachEvent){usersAnswersNode.attachEvent("onclick",onClickEventHandler);}
usersAnswersNode.showResults=function showResults(){var path=Inquiry._messages["resultsJsp"]+"?inquiry_id="+this._id+"&onlyUsr=1";var generator=window.open(path,'vr','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,fullscreen=no,channelmode=no,width=450px,height=400px');};}
this.checkJustVoted();this.checkVoted();this.setInitialized(true);};Inquiry.prototype.getShowResultsNode=function getShowResultsNode(){var s="#"+this._id+" "+Inquiry.SHOW_RESULTS_SELECTOR;return $jq(s)[0];};Inquiry.prototype.getShowUsersAnswersNode=function getShowUsersAnswersNode(){var s="#"+this._id+" "+Inquiry.SHOW_USERSANSWERS_SELECTOR;return $jq(s)[0];};Inquiry.prototype.getSubmitNode=function getSubmitNode(){var _id=this._id.replace(/inquiry/ig,"");var s="#btnvote"+_id;return $jq(s)[0];};Inquiry.prototype.checkJustVoted=function checkJustVoted(){var params=document.location.search;if(params!=""){var pairs=params.split("&");if(pairs.length){var _id=this._id.replace(/inquiry/ig,"");for(var i=0;i<pairs.length;i++){if(pairs[i].indexOf("voted"+_id)>=0){application.getCookieManager().add("voted"+_id,"true",1000,"/");return;}}}}};Inquiry.prototype.checkVoted=function(){var submitNode=this.getSubmitNode();var resultsNode=this.getShowResultsNode();var usersAnswersNode=this.getShowUsersAnswersNode();var _id=this._id.replace(/inquiry/ig,"");if(application.getCookieManager().get("voted"+_id)!=null){if(resultsNode)resultsNode.style.display="block";if(usersAnswersNode)usersAnswersNode.style.display="block";submitNode.disabled=true;}else{if(resultsNode)resultsNode.style.display="none";if(usersAnswersNode)usersAnswersNode.style.display="none";submitNode.disabled=false;}};application.addComponentManager(new InquiryManager(application));
