
var S2HorizontalScroller=Class.create({initialize:function(container,table,elementClass){this.container=container;this.table=table;this.elementClass=elementClass;},init:function(){this.container=$(this.container);if(!this.container){return;}
this.containerWidth=this.container.getWidth();this.table=$(this.table);this.nbElements=this.table.select("td").length;this.elementWidth=this.container.down("."+this.elementClass).getWidth();this.observeElements();},observeElements:function(){Event.observe("leftArrow","click",function(){this.scrollServiceProviders(1)}.bind(this))
Event.observe("rightArrow","click",function(){this.scrollServiceProviders(-1)}.bind(this))},scrollServiceProviders:function(dir){var offset_x=this.elementWidth*dir;if(this.isScrollAllowed(dir)){var dur=this.elementWidth*0.005;new Effect.Move(this.table,{x:offset_x,y:0,duration:dur,queue:{position:'end',scope:"scrollerTable",limit:1}});}},isScrollAllowed:function(dir){if(dir<0){return Math.abs(this.table.offsetLeft)<this.elementWidth*(this.nbElements-1);}
else{return this.table.offsetLeft<0}}});function init()
{gS2C4MeStartSession=new S2StartSession({origin:Object.clone(gOrigin)});gS2C4MeStartSession.setOriginType("c4MeSupportPackage");if(g_experts){if(!gIsAnExpertIsOnline){$("dNoExpertOnline").show();}}
gS2HorizontalScroller.init();initSupportSolutions();gS2SupportPackageDetails.startSessionElt=$("dSupportPackagePage");if(gIsExternalStart){if(gIsC4MeExternalStart){gS2SupportPackageDetails.choose4Me();}else{gS2C4MeStartSession.startSession(null,g_SelectedExpert.id,undefined,gS2SupportPackageDetails.startSessionElt);}}}
var S2SupportPackageDetails=Class.create({initialize:function(){},checkCoupons:function(coupons){if(typeof(gSupportPackageId)=="undefined"||!coupons){return;}
for(var userSupportPackageId in coupons){if(gSupportPackageId==userSupportPackageId){location.reload(true);break;}}},choose4Me:function(){gS2C4MeStartSession.startC4MeSession(this.startSessionElt);},getStartSessionElt:function(){return this.startSessionElt;}});var gS2SupportPackageDetails=new S2SupportPackageDetails();var gS2HorizontalScroller=new S2HorizontalScroller("dExperts","dExpertsTable","userDetails");function initSupportSolutions()
{Element.addMethods('span',{supportSolution:function(element,supportPackageId,isSupportPackageRequireCertification,showDetails){element=$(element);if($(element).disabled)
return;disableObject(element,true);element.insert('<div class="smallPreloader"><img src="'+gCommonUrls.smallPreloader+'" alt=""></div>');var parametersMap={'supportPackageId':supportPackageId,'isAddSolution':element.getAttribute("addSol").valueOf(),'showDetails':showDetails};new Ajax.Request(gSupportSolutionUrls.supportPackageSupporterOperations,{parameters:parametersMap,onSuccess:function(response){$('supporterOperations_'+supportPackageId).update(response.responseText);freeSolutionSubscriptionBox(element);},onFailure:function(response){logme('SupporterOperations to SupportPackage Supporting Failed !!! ');},onComplete:function(){freeSolutionSubscriptionBox(element);}});}});}
function freeSolutionSubscriptionBox(element){disableObject(element,false);$(element).down('.smallPreloader').remove();}
var SolutionReport=Class.create({initialize:function(formUrl,solutionReportId){this.formUrl=formUrl;this.solutionReportId=solutionReportId;this.autoSuggestReport=null;},init:function(){this.sessionReportForm=$("sessionReportForm");this.sessionReportError=$("sessionReportError");this.sessionReportResolution=$("sessionReportResolution");this.whatHappenedUserFreeText=$("whatHappenedUserFreeText");this.reportExpertise=$("reportExpertise");this.expertiseDetails=$("expertiseDetails");this.reportTitle=$("reportTitle");this.expertiseId=$("expertiseId");this.scopeOfWork=$("scopeOfWork");this.problemDetails=$("problemDetails");this.solutionDetails=$("solutionDetails");this.sessionReportNewLink=$("dSessionReportNewLink");this.sessionReportLinks=$("dSessionReportLinks");this.initForm();},initForm:function(){this.autoSuggestReport=new S2AutoSuggest('EXPERTISE',this.reportExpertise,this.buildExpertisesAutosuggest.bind(this),this.setExpertise.bind(this),200,this.sessionReportError);if(this.expertiseId&&this.expertiseId.value)
{this.autoSuggestReport.setSelectedValue(this.expertiseId.value);}},edit:function(displayForm){$('dOverlaySessionReport').update('<img class="preloader" src="'+gCommonUrls.preloader+'" alt="" />');lightBoxOn({rel:"dOverlaySessionReport"});var params={};if(this.sessionId){params["supportSessionId"]=this.sessionId;}
if(this.solutionReportId){params["solutionReportId"]=this.solutionReportId;}
new Ajax.Request(this.formUrl,{parameters:params,method:'get',onSuccess:function(transport){$('dOverlaySessionReport').update(transport.responseText);$('dOverlaySessionReport').show();$('dOverlaySessionReport').style.backgroundColor='transparent';if(displayForm){(function(){this.init()}.bind(this)).defer();}}.bind(this)});},buildExpertisesAutosuggest:function(jsonResultsStr){var resultsArry=eval(jsonResultsStr);var resultsStr=[];var resultsKeys=[];resultsArry.each(function(obj){var display=obj.expertiseName;var id=obj.expertiseId;if(display&&id)
{resultsStr.push(display);resultsKeys.push(id)}});this.autoSuggestReport.setResults(resultsStr)
this.autoSuggestReport.setResultsIds(resultsKeys)
this.autoSuggestReport.displayResults();},retrieveIdOfSelectedExpertise:function(){var selectedValues=this.autoSuggestReport.getSelectedValues();if(!selectedValues['sessionReport.expertise']&&!selectedValues['reportExpertise']){this.autoSuggestReport.setSelectedValue(this.expertiseId.value);}
return selectedValues['sessionReport.expertise']||selectedValues['reportExpertise'];},setExpertise:function(){if(!this.autoSuggestReport)
return
var selectedValues=this.autoSuggestReport.getSelectedValues();if(!selectedValues['sessionReport.expertise']&&!selectedValues['reportExpertise']){this.reportExpertise.value=''}},addLink:function(){var links_length=this.sessionReportLinks.immediateDescendants().length;if(links_length>10)return;var new_link=this.sessionReportNewLink.value;if(!this.validateLink(new_link)){return;}
if(isEltPresent(this.sessionReportLinks,"links[INT].link",new_link))
return;var html='<div class="dSessionReportLinkRow">'+'<div class="linkText ellipsis" style="float:left;">'+new_link+'</div>'+'<img onclick="removeFromList(this)" class="linkImg" src="'+gCommonUrls.remove_btn+'"/>'+'<input type="hidden" namebase="links[INT].link" name="links['+links_length+'].link" value="'+new_link+'"/>'+'</div>';new Insertion.Bottom(this.sessionReportLinks,html)
this.sessionReportNewLink.value=''},validateLink:function(link){this.sessionReportError.innerHTML='';this.sessionReportError.show();if(!link||link==null||link=='')
{this.sessionReportError.innerHTML="links should have value";return false;}
if(!link.match(g_regExpNoHtmlTags))
{this.sessionReportError.innerHTML=gCommonErrors["errors.htmlEscape"].replace('{0}',gSDStrings.session_report_links);return false;}
if(link.length>300){return false;}
return true;},validate:function(){this.sessionReportError.innerHTML='';this.sessionReportError.show();if(!this.autoSuggestReport){this.sessionReportError.innerHTML=gSolutionReportStrings.session_report_validate_3;return false;}
var selectedExpertiseId=this.expertiseId.value;if(isNaN(selectedExpertiseId)||selectedExpertiseId<1)
{if(this.sessionReportError.childNodes.length==0)
this.sessionReportError.innerHTML=gSolutionReportStrings.session_report_validate_3;return false;}
if(this.expertiseDetails&&this.expertiseDetails.value.length>255)
{this.sessionReportError.innerHTML=gSolutionReportStrings.session_report_validate_5;return false;}
if(this.expertiseDetails&&!this.expertiseDetails.value.match(g_regExpNoHtmlTags))
{this.sessionReportError.innerHTML=gCommonErrors["errors.htmlEscape"].replace('{0}',gSolutionReportStrings.session_report_expertise_details);return false;}
var textTitle=this.reportTitle;if(textTitle&&(textTitle.value.length==0||textTitle.value.length>255))
{this.sessionReportError.innerHTML=gSolutionReportStrings.session_report_validate_7;return false;}
if(textTitle&&(!textTitle.value.match(g_regExpNoHtmlTags)||textTitle.value.indexOf('/')>=0))
{this.sessionReportError.innerHTML=gCommonErrors["errors.htmlEscape"].replace('{0}',gSolutionReportStrings.session_report_title);return false;}
var problemDetails=this.problemDetails;if(problemDetails&&problemDetails.value.length==0)
{this.sessionReportError.innerHTML=gCommonErrors["errors.required"].replace('{0}',gSolutionReportStrings.session_report_problem_details);return false;}
if(problemDetails&&problemDetails.value.length>4000)
{this.sessionReportError.innerHTML=gCommonErrors["errors.maxlength"].replace('{0}',gSolutionReportStrings.session_report_problem_details).replace('{1}','4000');return false;}
if(problemDetails&&!problemDetails.value.match(g_regExpNoHtmlTags))
{this.sessionReportError.innerHTML=gCommonErrors["errors.htmlEscape"].replace('{0}',gSolutionReportStrings.session_report_problem_details);return false;}
var solutionDetails=this.solutionDetails;if(solutionDetails&&solutionDetails.value.length==0)
{this.sessionReportError.innerHTML=gSolutionReportStrings.session_report_validate_5;return false;}
if(solutionDetails&&solutionDetails.value.length>4000)
{this.sessionReportError.innerHTML=gCommonErrors["errors.maxlength"].replace('{0}',gSolutionReportStrings.session_report_solution_details).replace('{1}','4000');return false;}
if(solutionDetails&&!solutionDetails.value.match(g_regExpNoHtmlTags))
{this.sessionReportError.innerHTML=gCommonErrors["errors.htmlEscape"].replace('{0}',gSolutionReportStrings.session_report_solution_details);return false;}
this.sessionReportError.hide();return true;},submit:function(){gErrorDivs={ui:this.sessionReportError,msg:this.sessionReportError};this.expertiseId.value=this.retrieveIdOfSelectedExpertise();if(this.validate()){disableObject('bServiceReportSendButton',true);var links_length=this.sessionReportLinks.immediateDescendants().length;this.sessionReportForm.request({parameters:{sessionReportLinksLength:links_length,jabberUsername:g_experts[0].jabberUsername},onSuccess:function(response){if(response.responseText.length>0){this.sessionReportError.innerHTML=response.responseText;}
else{onSolutionReportSubmitSuccess();lightBoxOff();}},onFailure:function(response){this.sessionReportError.innerHTML=response.text;}})}}});if(dwr==null)var dwr={};if(dwr.engine==null)dwr.engine={};if(DWREngine==null)var DWREngine=dwr.engine;if(dwr==null)var dwr={};if(dwr.engine==null)dwr.engine={};if(DWREngine==null)var DWREngine=dwr.engine;if(userManager==null)var userManager={};userManager._path=''+JAWR.jawr_dwr_path+'';userManager.addSupportPackageToLoggedinSupporter=function(p0,callback){dwr.engine._execute(userManager._path,'userManager','addSupportPackageToLoggedinSupporter',p0,callback);}
userManager.removeSupportPackageFromLoggedinSupporter=function(p0,callback){dwr.engine._execute(userManager._path,'userManager','removeSupportPackageFromLoggedinSupporter',p0,callback);}
userManager.isSupporterHasRequiredExperties=function(p0,callback){dwr.engine._execute(userManager._path,'userManager','isSupporterHasRequiredExperties',p0,callback);}
userManager.getPackagesToBeRemove=function(p0,p1,callback){dwr.engine._execute(userManager._path,'userManager','getPackagesToBeRemove',p0,p1,callback);}
userManager.sendForgottenPasswordEmail=function(p0,callback){dwr.engine._execute(userManager._path,'userManager','sendForgottenPasswordEmail',p0,callback);}