
if(jQuery){var App={Defaults:{AutoCompleteDelay:700},regionId:null,cybraryId:null,searchOrder:null,parentSearchLogId:null,textSearchBaseUrl:null,regionUrlParam:null,cybraryUrlParam:null,isPinningEnabled:false,scrollbarWidth:0,defaults:{pageNotificationTime:5000},initPage:function(page_name){$body=$("body");if(page_name!=null&&page_name.length>0){var page=null;try{page=eval("App.pages."+page_name);}
catch(err){}
$('HTML').addClass('JS');App.utils.initAudioPlayer();App.utils.initMyStuffBar($body);App.utils.initSalesApp($body);$("form.ajaxify").live('submit',function(){return ajaxifyForm($(this),$(this).attr('onsuccess'));});if(page!=null){if(page['isInitialized']==null){page['isInitialized']=true;var params=null;var $param_element=$("#page_params");if($param_element!=null){var param_html=$.trim($param_element.html());if(param_html.length>0){param_html='('+param_html+')';params=eval(param_html);}}
if(params!=null){if("searchOrder"in params)
App.searchOrder=params.searchOrder;if("parentSearchLogId"in params)
App.parentSearchLogId=params.parentSearchLogId;if("textSearchBaseUrl"in params){App.textSearchBaseUrl=params.textSearchBaseUrl;App.pages.search.setupKeyword();}
if("regionUrlParam"in params)
App.regionUrlParam=params.regionUrlParam;if("cybraryUrlParam"in params)
App.cybraryUrlParam=params.cybraryUrlParam;}
page.init($body,params);}}}},pages:{search:{performsearch_view:{init:function(context,params){App.pages.search.initSalesAppFolderSelection(context);$("#add-to-sales-folder",context).click(function(evt){evt.preventDefault();var $checked=$(".recordselector",context).filter(":checked");if($checked.length==0){App.pages.search.handleNoSelectedBooks(Translations.search_results_forwardbook_noitemsselected);return;}
$.each($checked,function(index,item){var bookId=$(item).attr("data-bookid");var bookshelfId=$(item).attr("data-bookshelfid");App.pages.search.addToSalesFolder(context,bookId,bookshelfId);});});$("#category_info_new").click(function(evt){evt.preventDefault();$link=$(this);var maxHeight=600;var maxWidth=800;var windowWidth=$(window).width();var windowHeight=$(window).height();var width=windowWidth>maxWidth?maxWidth:windowWidth-75;var height=windowHeight>maxHeight?maxHeight:windowHeight-75;var allowScroll=width<maxWidth||height<maxHeight;openModal($link.attr('href'),height,width,"#333",null,true,true,allowScroll);});$("#category_info_edit").click(function(evt){evt.preventDefault();$link=$(this);var maxHeight=600;var maxWidth=800;var windowWidth=$(window).width();var windowHeight=$(window).height();var width=windowWidth>maxWidth?maxWidth:windowWidth-75;var height=windowHeight>maxHeight?maxHeight:windowHeight-75;var allowScroll=width<maxWidth||height<maxHeight;openModal($link.attr('href'),height,width,"#333",null,true,true,allowScroll);});$("#category_info_destroy").click(function(evt){evt.preventDefault();$link=$(this);if(confirm("Are you sure you want to remove this category text?")){$.ajax({url:$link.attr('href'),type:"post",data:{_method:"delete"},dataType:"json",success:function(msg){window.refreshWindow();}});}});$("#category-read-more").click(function(evt){evt.preventDefault();$link=$(this);$("#"+$link.attr('data-readmoreid')).show('fast');$link.hide();});$("#category-read-less").click(function(evt){evt.preventDefault();$link=$(this);$("#"+$link.attr('data-readmoreid')).hide('fast');$("#category-read-more").show();});}},showdetail_view:{init:function(context,params){App.pages.search.initSalesAppFolderSelection(context);$("#add-to-sales-folder",context).click(function(evt){evt.preventDefault();var $link=$(this);var bookId=$link.attr("data-bookid");var bookshelfId=$link.attr("data-bookshelfid");App.pages.search.addToSalesFolder(context,bookId,bookshelfId);});$(".reportdoc",context).click(function(evt){evt.preventDefault();var documentId=$(this).attr("did");$("#frmReportDoc #DocumentId",context).val(documentId);$("#frmReportDoc #DocumentReportedErrorTypeId",context).val("");$("#frmReportDoc #Comment",context).val("");showPopupCentered("reportdocpopup","#plaindetailcontent");});$("#frmReportDoc",context).bind('ajax:complete',function(xhr){hidePopup('reportdocpopup');});$("#frmReportDoc",context).bind("ajax:success",function(xhr,data,status){if(data.code==0){showNotification(Translations.p_detail_reportdocpopup_success,4000,"#detailContent #page-notifications");}
else{var msg="Unknown error occurred";if(typeof data.errors!='undefined'&&data.errors!=null&&data.errors.length!=0)
msg=data.errors[0];showErrorMsg(msg);}});$("#frmReportDoc",context).bind('ajax:failure',function(xhr,status,error){showErrorMsg(error);});var requiredMsg=Translations.p_detail_reportDocPopup_required;$("#frmReportDoc",context).validate({messages:{DocumentReportedErrorTypeId:{required:requiredMsg},Comment:{required:requiredMsg}},errorPlacement:function(error,element){if(element.attr("name")=="Comment")
error.insertAfter($("#commentLabel"));else
error.insertAfter($("#typeLabel"));}});},loadContactSupplier:function(cs_url){$.ajax({type:"GET",url:cs_url,success:function(response){$('#simplemodal-container').html(response);if(!$.browser.msie&&!$.browser.safari)
$(".button").corner("keep");var lockit=false;$("#contactSupplierForm").submit(function(){var form=$(this);if(lockit!=true){lockit=true;$.ajax({type:"POST",url:form.attr('action'),data:form.serialize()+"&noShow=y",success:function(response){lockit=false;$('#simplemodal-container').html(response);}});}
return false;});}});},sampleAdded:function(){div_swap('sampleOff','sampleOn');}},initSalesAppFolderSelection:function(context){var selectedSalesAppFolder=$.innovadex.retrieveLocal('selected-salesapp-folder',context);if(selectedSalesAppFolder!=null)
$(".sales-folder-list",context).val(selectedSalesAppFolder);$(".sales-folder-list",context).change(function(){$folder_list=$(this);$.innovadex.saveLocal('selected-salesapp-folder',$folder_list.val());$.each($(".sales-folder-list"),function(idx,item){if($(item)!=$folder_list)
$(item).val($folder_list.val());});});},addToSalesFolder:function(context,bookId,bookshelfId){var $folder_list=$(".sales-folder-list",context);var cartId=$folder_list.val();if(cartId=='-1'){App.pages.search.handleNoSalesFolderSelected(Translations['searchresults-salescart-no-folder-selected']);return;}
$selected_folder=$(".sales-folder-list option[value='"+$folder_list.find("option:selected").val()+"']");var successMethod=function(data){var count=parseInt(data);if(count>parseInt($selected_folder.attr("data-count"))){$selected_folder.attr("data-count",data);$selected_folder.html($selected_folder.attr("data-name")+" ("+data+")");}};App.actions.postSalesAppCart(cartId,bookId,bookshelfId,successMethod);},handleNoSelectedBooks:function(msg){showErrorMsg(msg);},handleNoSalesFolderSelected:function(msg){showErrorMsg(msg);}},forwardcart:{edit_view:{sendto:null,show_id:null,init:function(context,params){var newCartName="(New)";App.utils.showNotification(App.defaults.pageNotificationTime,"#page-notifications");$(".autogrow").autoGrow("97%");$.innovadex.countdown($('.countdown'));if('show_id'in params)
App.pages.forwardcart.edit_view.show_id=params.show_id;$("#Name",context).focus(function(){$el=$(this);if($el.val()==newCartName)
$el.val("");});$("#Name",context).blur(function(){$el=$(this);if($el.val()=="")
$el.val(newCartName);});$("#forwardcart-save",context).bind("click",function(evt){evt.preventDefault();$link=$(this);$form=$("#forwardcart_form");$form.append($(document.createElement("input")).attr({type:'hidden',name:'_method',value:'PUT'}));$form.attr("action",$link.attr("href"));$form.submit();});$("#forwardcart-delete",context).click(function(evt){$("#forwardcart-delete-popup").dialog({modal:true,width:'500px',closeText:''});evt.preventDefault();});$("#forwardcart-delete-submit",context).click(function(evt){evt.preventDefault();$("#forwardcart-delete-form").submit();});$("#forwardcart-delete-cancel",context).click(function(evt){evt.preventDefault();$("#forwardcart-delete-popup").dialog('close');});$(".forwardcart-delete-item",context).bind('click',function(evt){var $link=$(this);$("#forwardcart-item-delete-popup").dialog({modal:true,width:'550px',closeText:''});$("#forwardcart-item-delete-submit").attr('data-form-url',$link.attr('data-destroy-url'));evt.preventDefault();});$("#forwardcart-item-delete-submit",context).click(function(evt){$link=$(this);evt.preventDefault();var $form=$(document.createElement("form")).attr({'method':'POST','action':$link.attr('data-form-url')});var $hidden_input=$(document.createElement("input")).attr({'type':'hidden','name':'_method','value':'DELETE'});$form.append($hidden_input);$("body").append($form);$form.submit();});$("#forwardcart-item-delete-cancel",context).click(function(evt){evt.preventDefault();$("#forwardcart-item-delete-popup").dialog('close');});$(".forwardcartbook-sample",context).change(function(evt){App.pages.forwardcart.edit_view.show_sample_info();});$("#CannedMessageList",context).change(function(evt){$el=$(this);App.pages.forwardcart.edit_view.lookup_message($el.val(),function(result){if(result.found){$("#Message").val(result.data.MessageText);}});});$("#CannedPrivateMessageList",context).change(function(evt){$el=$(this);App.pages.forwardcart.edit_view.lookup_message($el.val(),function(result){if(result.found){$("#PrivateMessage").val(result.data.MessageText);}});});App.pages.forwardcart.edit_view.sendto=$("#ToEmail").val();$("#ToEmail",context).bind("blur",function(evt){var $el=$(this);var val=$el.val();if(val.length!=0&&App.pages.forwardcart.edit_view.sendto!=val){$("#not-a-member").hide();$("#not-found-by-userid").hide();$("#found-user-info").hide();App.pages.forwardcart.edit_view.sendto=$el.val();App.pages.forwardcart.edit_view.lookup_user(App.pages.forwardcart.edit_view.sendto,function(result){if(result.found){if(result.data.Email==null||result.data.Email.length==0){$el.val("");App.pages.forwardcart.edit_view.sendto="";}else
App.pages.forwardcart.edit_view.sendto=result.data.Email;if(result.data.FirstName!=null&&result.data.LastName!=null)
$("#found-user-info span").html(result.data.FirstName+" "+result.data.LastName+" was found in the system.");else{if(result.data.Email!=null&&result.data.Email.length>0)
$("#found-user-info span").html(result.data.Email+" was found in the system.");else
$("#found-user-info span").html("User with the specified criteria was found in the system.");}
$("#found-user-info").show();App.pages.forwardcart.edit_view.setVal(result.data.ShowUserId,"ShowUserId");App.pages.forwardcart.edit_view.setVal(result.data.Email,"ToEmail");App.pages.forwardcart.edit_view.setVal(result.data.SalutationId,"SalutationId");App.pages.forwardcart.edit_view.setVal(result.data.FirstName,"FirstName");App.pages.forwardcart.edit_view.setVal(result.data.LastName,"LastName");App.pages.forwardcart.edit_view.setVal(result.data.Company,"EmployerName");App.pages.forwardcart.edit_view.setVal(result.data.Address1,"AddressLine1");App.pages.forwardcart.edit_view.setVal(result.data.Address2,"AddressLine2");App.pages.forwardcart.edit_view.setVal(result.data.City,"City");App.pages.forwardcart.edit_view.setVal(result.data.StateProvince,"StateProvince");App.pages.forwardcart.edit_view.setVal(result.data.PostalCode,"PostalCode");App.pages.forwardcart.edit_view.setVal(result.data.CountryId,"CountryId");App.pages.forwardcart.edit_view.setVal(result.data.PhoneCountryCode,"PhoneCountryCode");App.pages.forwardcart.edit_view.setVal(result.data.Phone,"Phone");}else{if(App.pages.forwardcart.edit_view.show_id==null||isNaN($el.val()))
if(result.message!=null&&result.message.length>0)
$("#not-a-member").show().html(result.message);else
$("#not-a-member").show();else{if(result.message!=null&&result.message.length>0)
$("#not-found-by-userid").show().html(result.message);else
$("#not-found-by-userid").show();$el.val("");App.pages.forwardcart.edit_view.sendto="";}}});}});$("#ToEmail",context).bind("keypress",function(e){if(e.keyCode==13)
{$(this).trigger('blur');e.preventDefault();}});App.pages.forwardcart.edit_view.show_sample_info();},setVal:function(val,id){if(val!=null&&val.toString().length>0)
$("#"+id).val(val);},show_sample_info:function(){if($(".forwardcartbook-sample").is(':checked')){$("#sample_info").show();}else{$("#sample_info").hide();}},lookup_user:function(emailOrId,callback){var show_id=App.pages.forwardcart.edit_view.show_id;var is_email=isNaN(emailOrId)&&emailOrId.indexOf('.')!=-1&&emailOrId.indexOf('@')!=-1;if(show_id!=null){if(is_email)
App.pages.forwardcart.edit_view.lookup_showuser_byemail(show_id,emailOrId,callback);else
App.pages.forwardcart.edit_view.lookup_showuser_bybadge(show_id,emailOrId,callback);}else{if(is_email)
App.pages.forwardcart.edit_view.lookup_user_byemail(emailOrId,callback);else
App.pages.forwardcart.edit_view.lookup_user_byid(emailOrId,callback);}},lookup_user_byid:function(id,callback){$.ajax({type:"GET",dataType:"json",url:"/users/"+id,success:function(data){callback({found:true,data:data});},error:function(){callback({found:false,data:null,message:"Could not locate user by ID."});}});},lookup_user_byemail:function(email,callback){$.ajax({type:"GET",url:"/users/validateemail?email="+email,success:function(data){if(data.foundUserIsActive){var id=data.foundUserId;App.pages.forwardcart.edit_view.lookup_user_byid(id,callback);}else
callback({found:false,data:null});},error:function(){callback({found:false,data:null,message:"Could not locate user by the provided email address.",phrase:"not_found_byemail"});}});},lookup_showuser_byid:function(showuser_id,callback){$.ajax({type:"GET",dataType:"json",url:"/showusers/"+showuser_id,success:function(data){callback({found:true,data:data});},error:function(){callback({found:false,data:null,message:"Could not locate user by the specified ID."});}});},lookup_showuser_byemail:function(show_id,email,callback){$.ajax({type:"GET",dataType:"json",url:"/showusers/search?email="+email+"&show="+show_id,success:function(data){callback({found:true,data:data});},error:function(){callback({found:false,data:null,message:"Could not locate user by the provided email address.",phrase:"not_found_byemail"});}});},lookup_showuser_bybadge:function(show_id,badge,callback){$.ajax({type:"GET",dataType:"json",url:"/showusers/search?badgeId="+badge+"&show="+show_id,success:function(data){callback({found:true,data:data});},error:function(){callback({found:false,data:null,message:"Could not locate user by the provided badge ID.",phrase:"not_found_bybadge"});}});},lookup_message:function(messageid,callback){$.ajax({type:"GET",url:"/salesappmessages/"+messageid,dataType:"json",success:function(data){if(data.toString().length>0)
callback({found:true,data:data});else
callback({found:false,data:null});},error:function(){callback({found:false,data:null});}});}}},exchangeinfo:{new_view:{send_to:null,init:function(page_element,params){App.utils.showNotification(App.defaults.pageNotificationTime,"#page-notifications");if('show_id'in params)
App.pages.forwardcart.edit_view.show_id=params.show_id;$(".autogrow").autoGrow("97%");$.innovadex.countdown($('.countdown'));$("#CannedMessageList").change(function(evt){$el=$(this);App.pages.exchangeinfo.new_view.lookup_message($el.val(),function(result){if(result.found){$("#Message").val(result.data.MessageText);}});});$("#CannedPrivateMessageList").change(function(evt){$el=$(this);App.pages.exchangeinfo.new_view.lookup_message($el.val(),function(result){if(result.found){$("#PrivateMessage").val(result.data.MessageText);}});});$("#not-a-member").hide();$("#found-user-info").hide();$("#To").bind("blur",function(evt){var $el=$(this);var val=$el.val();if(val.length!=0&&App.pages.exchangeinfo.new_view.send_to!=val){App.pages.exchangeinfo.new_view.send_to=val;$("#not-a-member").hide();$("#found-user-info").hide();var is_email=isNaN(val)&&val.indexOf('.')!=-1&&val.indexOf('@')!=-1;if(!is_email){App.pages.forwardcart.edit_view.lookup_user(App.pages.exchangeinfo.new_view.send_to,function(result){if(result.found){if(result.data.Email==null||result.data.Email.length==0){$el.val("");App.pages.exchangeinfo.new_view.send_to="";}else
App.pages.exchangeinfo.new_view.send_to=result.data.Email;if(result.data.FirstName!=null&&result.data.LastName!=null)
$("#found-user-info span").html(result.data.FirstName+" "+result.data.LastName+" was found in the system.");else{if(result.data.Email!=null&&result.data.Email.length>0)
$("#found-user-info span").html(result.data.Email+" was found in the system.");else
$("#found-user-info span").html("User with the specified criteria was found in the system.");}
$("#found-user-info").show();App.pages.exchangeinfo.new_view.setVal(result.data.ShowUserId,"ShowUserId");App.pages.exchangeinfo.new_view.setVal(result.data.Email,"To");}else{if(result.message!=null&&result.message.length>0)
$("#not-a-member").show().html(result.message);else
$("#not-a-member").show();$el.val("");App.pages.forwardcart.edit_view.sendto="";}});}}});},setVal:function(val,id){if(val!=null&&val.toString().length>0)
$("#"+id).val(val);},lookup_message:function(messageid,callback){$.ajax({type:"GET",url:"/salesappmessages/"+messageid,dataType:"json",success:function(data){if(data.toString().length>0)
callback({found:true,data:data});else
callback({found:false,data:null});},error:function(){callback({found:false,data:null});}});}}},categoryinfo:{new_view:{init:function(context,params){App.pages.categoryinfo.ajaxify_categoryinfo_form();}},edit_view:{init:function(context,params){App.pages.categoryinfo.ajaxify_categoryinfo_form();}},ajaxify_categoryinfo_form:function(){$("#categoryinfo_form").submit(function(evt){evt.preventDefault();$(this).bind("ajax:success",function(){window.parent.refreshWindow();}).bind("ajax:failure",function(){window.parent.showNotification("Error attempting to save category info.");window.parent.closeModal();});$("input[type='submit']",$(this)).attr({'disabled':true,'value':'Saving...'});ajaxifyForm(this);});}},showuser:{indexforshow_view:{init:function(context,params){$(".openshowuser").click(function(){var url=addQuerystringParam($(this).attr('href'),"minimal","1",true);var maxHeight=700;var maxWidth=800;var windowWidth=$(window).width();var windowHeight=$(window).height();var width=windowWidth>maxWidth?maxWidth:windowWidth-75;var height=windowHeight>maxHeight?maxHeight:windowHeight-75;var allowScroll=width<maxWidth||height<maxHeight;openModal(url,height,width,"#333",null,true,true,allowScroll);return false;});$(".printbadge").click(handleAnchorNewWindow);$("#newreg").click(handleAnchorNewWindow);}},edit_view:{init:function(context,params){if(params.minimal)
$("#header_field").remove();loadStateProvinceValues($("#country").val(),$("#StateProvince"));$("#country").change(function(){var countryId=$(this).val();loadStateProvinceValues(countryId,$("#StateProvince"));$("#CountryId").val(countryId);});$("#showUserEditForm").validate({rules:{"CountryId":{required:true},'FirstName':"required","LastName":"required","Email":{required:true,email:true},"ProfessionalTitle":"required","SalutationId":"required","AddressLine1":"required","City":"required","PostalCode":"required","Phone":"required","CompanyName":"required","StateProvince":{required:{depends:function(element){var countryId=$("#CountryId").val();if(countryId=="38"||countryId=="131"||countryId=="217")
return(true);return(false);}}}},errorPlacement:function(error,element){element.parent().prepend($(document.createElement('div')).css({'float':'left','width':'100%','clear':'both'}).append(error));},messages:{"CountryId":"Country/Region is required",'FirstName':"First Name is required","LastName":"Last Name is required","Email":"This is not a valid email address","ProfessionalTitle":"Professional Title is required","SalutationId":"Salutation is required","AddressLine1":"Company Address 1 is required","City":"City is required","PostalCode":"Postal Code is required","Phone":"Phone is required","StateProvince":"State/Province is required for selected Country","CompanyName":"Company is required"}});}}},forwardedbook:{index_view:{init:function(context,params){App.utils.showNotification(App.defaults.pageNotificationTime,"#page-notifications");$("#indexItemTable").tablesorter({sortList:[[0,1],[1,0]],widgets:['zebra']});$(function(){$(".datepicker").datepicker({showOn:"both",minDate:-365,maxDate:+1,buttonImage:calendarUrl,buttonImageOnly:true});});$(".showme").click(function(){var url=addQuerystringParam($(this).attr('href'),"minimal","1",true);var maxHeight=600;var maxWidth=800;var windowWidth=$(window).width();var windowHeight=$(window).height();var width=windowWidth>maxWidth?maxWidth:windowWidth-75;var height=windowHeight>maxHeight?maxHeight:windowHeight-75;var allowScroll=width<maxWidth||height<maxHeight;openModal(url,height,width,"#333",null,true,true,allowScroll);return false;});}}},usersalesappmessage:{index_view:{init:function(page_element,params){App.utils.showNotification(App.defaults.pageNotificationTime,"#page-notifications");}},new_view:{init:function(page_element,params){$(".autogrow").autoGrow("97%");$.innovadex.countdown($('.countdown'));}},edit_view:{init:function(page_element,params){$(".autogrow").autoGrow("97%");$.innovadex.countdown($('.countdown'));}}},session:{new_view:{init:function(page_element,params){App.utils.showNotification(App.defaults.pageNotificationTime,"#page-notifications");}},simulate_view:{init:function(context,params){$("#ContractingEntityText").autocomplete({delay:App.Defaults.AutoCompleteDelay,source:function(request,response){$.innovadex.crossSiteAutoCompleteSource(params.contracting_entity_url,request,response,$("#ContractingEntityText"));},select:function(event,ui){$("#ContractingEntityText").val("("+ui.item.ContractingEntityId+") "+ui.item.Name);$("#ContractingEntityId").val(ui.item.ContractingEntityId);$(document).trigger('ContractingEntityAutoCompleteChanged',[ui.item.ContractingEntityId,ui.item.Name]);return false;}}).data("autocomplete")._renderItem=function(ul,item){return $("<li></li>").data("item.autocomplete",item).append("<a>("+item.ContractingEntityId+") "+item.Name+"</a>").appendTo(ul);};$("#ContractingEntityText").bind("autocompletesearch",$.innovadex.defaultAutoCompleteSearch);$("#ContractingEntityText").change(function(){if($(this).val().length==0)
$("#ContractingEntityId").val("");});$("#IsTradeshowExpress").change(function(evt)
{App.pages.session.simulate_view.configure_mode();});$("input[name='portal_mode']").change(function(evt)
{App.pages.session.simulate_view.configure_mode();});},configure_mode:function()
{if($("#IsTradeshowExpress").prop('checked')&&$("#portal_mode_demo").prop('checked'))
$("#show-selector").show();else
$("#show-selector").hide();}}},home:{newfeedback_view:{init:function(){$.innovadex.countdown($('.countdown'));$('input[name="feedback_type"]').click(function(){$('#suggestions, #immediate').fadeOut();$('#'+$(this).val()).fadeIn();});}},createfeedback_view:{init:function(){App.initPage("home.newfeedback_view");}}},user:{new_view:{is_show:false,show_id:null,skip_confirm:false,form_action:null,validating_email:false,init:function(context,params){this.skip_confirm=params.skip_confirm;this.form_action=$("#regform").attr('action');if('show_id'in params)
this.show_id=params.show_id;$.validator.addMethod("no_space_email",function(value,element){return this.optional(element)||/^[^\s]+$/i.test(value);},Translations.revemailaddressmessage);jQuery('#regform').preventDoubleSubmit();$("#change-phone-cc").click(function(){$('#cc-phone-label').hide();$('#cc-phone-textbox').show();$(this).hide();return(false);});$("#change-mobile-cc").click(function(){$('#cc-mobile-label').hide();$('#cc-mobile-textbox').show();$(this).hide();return(false);});$("input[name='show.ShowUserTypeId']").live('change',function(){var selector=$(this).parents("#regShowExistingUserContent").length==0?"#registrationform":"#regShowExistingUserContent";if($(selector+" #show_showusertype_attendee").is(':checked'))
$(selector+" #booth_name_required").addClass('hideme');else
$(selector+" #booth_name_required").removeClass('hideme');});var regFormRules={CountryId:{required:true},FirstName:"required",LastName:"required",Email:{required:true,email:true,no_space_email:true},ProfessionalTitle:"required",PrimaryIndustryId:"required",BusinessTypeId:"required",ReferralId:"required",SalutationId:"required",EmployerName:"required",AddressLine1:"required",City:"required",PostalCode:"required",PhoneCountryCode:"required",Phone:"required",Password:{required:true,minlength:5},ConfirmPassword:{required:true,minlength:5,equalTo:'#Password'},StateProvince:{required:{depends:function(element){var countryId=$("#CountryId").val();if(countryId=="38"||countryId=="131"||countryId=="217")
return(true);return(false);}}}};$('#EmployerName').autocomplete({delay:App.Defaults.AutoCompleteDelay,focus:function(event,ui){return false;},source:function(request,response){$.ajax({url:'/employer/search?limit=150',data:"term="+request.term,type:'GET',dataType:'json',success:function(data){response(data);},error:function(xhr,status,error){}});},select:function(event,ui){$('#EmployerId').val(ui.item.EmployerId);$("#EmployerName").val(ui.item.Name);return false;}}).data("autocomplete")._renderItem=function(ul,item){return $("<li></li>").data("item.autocomplete",item).append("<a>"+item.Name+"</a>").appendTo(ul);};var showFormRules;if(params.is_show==true){App.pages.user.new_view.is_show=true;$(".show-init-hide").hide();showFormRules={'show.CompanyName':'required','show.ShowUserTypeId':'required','show.BoothName':{required:{depends:function(element){return $("#regShowExistingUserContent #show_showusertype_exhibitor").is(":checked");}}}};regFormRules["show.ShowUserTypeId"]="required";regFormRules["show.BoothName"]={required:{depends:function(element){return $("#show_showusertype_exhibitor").is(":checked");}}};var $required_fields=$(params.required_show_fields);if($required_fields.length!=0){$required_fields.each(function(index,field_id){regFormRules[field_id]="required";showFormRules[field_id]="required";});}
$("#regShowExistingUserContent form").validate({errorPlacement:function(error,element){element.parent().prepend($(document.createElement('div')).css({'float':'left','width':'100%','clear':'both'}).append(error));},rules:showFormRules});}
$("#regform").validate({errorPlacement:function(error,element){element.parent().prepend($(document.createElement('div')).css({'float':'left','width':'100%','clear':'both'}).append(error));},rules:regFormRules,messages:{CountryId:Translations.rfvcountrymessage,FirstName:Translations.rfvfirstnamemessage,LastName:Translations.rfvlastnamemessage,Email:Translations.revemailaddressmessage,ProfessionalTitle:Translations.rfvprofessionaltitlemessage,PrimaryIndustryId:Translations.rfvfocusedmarketmessage,SalutationId:Translations.rfvsalutation,BusinessTypeId:Translations.rfvbusinesstypemessage,ReferralId:Translations.rfvreferredbymessage,EmployerName:Translations.rfvemployerothermessage,AddressLine1:Translations.rfvaddressline1message,City:Translations.rfvcitymessage,PostalCode:Translations.rfvpostalcodemessage,PhoneCountryCode:Translations.rfvcountrycoderange,Phone:Translations.rfvphonemessage,Password:Translations.rfvpasswordmessage,ConfirmPassword:Translations.cvconfirmpasswordmessage,StateProvince:Translations.rfvstateprovincemessage}});$('#Country').map(function(){var sel=$(this);var classes=sel.attr("class");sel.hide();$("<input/>").insertAfter(sel).click(function(){$(this).focus();$(this).val(params.country_field_text);}).autocomplete({autoFocus:true,focus:function(event,ui){return false;},source:sel.children("option").map(function(){return({label:$(this).text(),value:$(this).attr("value"),cc:$(this).attr("cc")});}).get(),minLength:0,select:function(event,ui){$(this).val(ui.item.label);$('#CountryId').val(ui.item.value);$('#PhoneCountryCode').val(ui.item.cc);$('#MobilePhoneCountryCode').val(ui.item.cc);$('#cc-phone-label').html('+'+ui.item.cc);$('#cc-mobile-label').html('+'+ui.item.cc);loadStateProvinceValues(ui.item.value);this.focus();return false;}}).addClass("textbox").addClass(classes).attr('id','ac_'+sel.attr('id')).focus(function(){if($(this).val()=='')
$(this).autocomplete("search",'');return false;}).data("autocomplete")._renderItem=function(ul,item){return $("<li></li>").data("item.autocomplete",item).append("<a>"+item.label+"</a>").appendTo(ul);};});$('#Email').blur(function(){App.pages.user.new_view.do_email_validation(params.page_language_id);});$("#Email").bind("keypress",function(e){if(e.keyCode==13)
{App.pages.user.new_view.do_email_validation(params.page_language_id);}});$("#show-email-submit").click(function(evt){evt.preventDefault();App.pages.user.new_view.do_email_validation(params.page_language_id);});$("#regform").bind("keypress",function(e){if(e.keyCode==13)
return false;});$('#submit').click(function(){if($('#regform').validate().form()){if(App.pages.user.new_view.skip_confirm){App.pages.user.new_view.submitRegistration();return true;}
else{$('#c_Country').text($('#ac_Country').val());$('#c_Email').text($('#Email').val());$('#c_Salutation').text($('#SalutationId option:selected').text());$('#c_FirstName').text($('#FirstName').val());$('#c_LastName').text($('#LastName').val());$('#c_ProfessionalTitle').text($('#ProfessionalTitle').val());$('#c_PrimaryIndustry').text($('#PrimaryIndustryId option:selected').text());$('#c_BusinessType').text($('#BusinessTypeId option:selected').text());$('#c_Employer').text($('#EmployerName').val());$('#c_AddressLine1').text($('#AddressLine1').val());$('#c_AddressLine2').text($('#AddressLine2').val());$('#c_City').text($('#City').val());$('#c_StateProvince').text($('#StateProvince').val());$('#c_PostalCode').text($('#PostalCode').val());$('#c_Phone').text('+'+$('#PhoneCountryCode').val()+' '+$('#Phone').val()+' '+$('#PhoneExt').val());$('#c_MobilePhone').text('+'+$('#MobilePhoneCountryCode').val()+' '+$('#MobilePhone').val());$('#c_Referral').text($('#ReferralId option:selected').text());$('#c_Website').text($('#EmployerWebAddress').text());div_swap('registrationconfirm','registrationform');$.innovadex.tracking.trackPage('/registration/confirm.htm');var employerId=$('#EmployerId').val();if(employerId.length==0||employerId=="0"){var email=$('#Email').val();App.pages.user.new_view.getEmployersByDomain(email);}
else{var employerTable=$('#otherEmployers');employerTable.html("");}
$(".confirm-hide").hide();return false;}}
else
return false;});$('#submit_reg').click(function(){$('#TermsAndCondError').css('display','none');var valid=true;if($('#TermsAndCond').prop('checked')!=true){$('#TermsAndCondError').css('display','inline');valid=false;}
if(valid){App.pages.user.new_view.submitRegistration();}
return valid;});$('#edit-reg-button').click(function(){$('.confirm-hide').show();div_swap('registrationform','registrationconfirm');return false;});},submitRegistration:function(){try{$.innovadex.tracking.trackPage('/registration/submitted.htm');}catch(err){}
var processingPanel=$('#submitting-panel');if(processingPanel)
processingPanel.show();},onValidateEmailSuccess:function(data){var foundExistingUser=false;if(!data.valid){if(App.pages.user.new_view.is_show){if(data.unique||data.foundUser==null||data.isRegisteredForShow)
App.pages.user.new_view.showEmailErrorMessage(data.message);else{foundExistingUser=true;$("#show_UserId").val(data.foundUserId);$("#show_BadgeId").val(data.foundUserId);$("#SalutationId").val(data.foundUser.SalutationId);$("#FirstName").val(data.foundUser.FirstName);$("#LastName").val(data.foundUser.LastName);$("#ProfessionalTitle").val(data.foundUser.ProfessionalTitle);$("#CountryId").val(data.foundUser.CountryId);$("#Country").val(data.foundUser.CountryId);$("#EmployerId").val(data.foundUser.EmployerId);$("#EmployerName").val(data.foundUser.EmployerName);$("#EmployerWebAddress").val(data.foundUser.WebSite);$("#AddressLine1").val(data.foundUser.AddressLine1);$("#AddressLine2").val(data.foundUser.AddressLine2);$("#City").val(data.foundUser.City);$("#StateProvince").val(data.foundUser.StateProvince);$("#PostalCode").val(data.foundUser.PostalCode);$("#Phone").val(data.foundUser.Phone);$("#PhoneExt").val(data.foundUser.PhoneExt);$("#MobilePhone").val(data.foundUser.MobilePhone);$("#PrimaryIndustryId").val(data.foundUser.PrimaryIndustryId);$("#BusinessTypeId").val(data.foundUser.BusinessTypeId);$("#ac_Country").val($("#Country option:selected").text());}}
else
App.pages.user.new_view.showEmailErrorMessage(data.message);}
if(App.pages.user.new_view.is_show){if(!data.isRegisteredForShow){$(".show-init-hide").show();if(foundExistingUser){$(".show-existing-hide").hide();$("#TermsAndCond").prop('checked',true);$("#terms-row").hide();$("#regform").attr('action',"/showusers");}
else{$("#regform").attr('action',App.pages.user.new_view.form_action);$("#terms-row").show();}}}},showEmailErrorMessage:function(message){$('#Email').val('');$('#Email').focus();showErrorMsg(message);},showRegisterExistingUser:function(userId,userIsActive){var popup=$('#regShowExistingUser');if(popup.find('.showfield').length==0){var tbody=popup.find('tbody');$.each($('.showfield'),function(idx,row){tbody.append($(row).clone());});}
popup.removeClass('hideme');var h=$("#regShowExistingUserContent").outerHeight()+100;popup.addClass('hideme');if(h>$(window).height())
h=$(window).height()-100;popup.height(h);openElementAsModal(popup,h,500,'#ccc',true);},onValidateEmailError:function(){},getEmployersByDomain:function(email){$.ajax({type:"GET",url:"/employer/searchbydomain",dataType:"json",data:{email:email,time:new Date().getTime()},success:function(data){if(data&&data.length>0){var employerTable=$('#otherEmployers');var html="<tr><td><hr/></td></tr><tr><td>"+Translations.reg_matchingemployersfound+"</td></tr>";html+="<tr><td><label><input type='radio' checked='checked' name='otheremps' value='0' />&nbsp;"+Translations.reg_matchingemployersfound_addnew+"</label></td></tr>";for(var i=0;i<data.length;i++){html+="<tr><td><input type='radio' name='otheremps' value='"+data[i].EmployerId+"' />&nbsp;"+data[i].Name+"</td></tr>";}
html+="<tr><td><hr/></td></tr>";employerTable.html(html);}},error:function(e,xhr){}});},do_email_validation:function(language_id){if(App.pages.user.new_view.validating_email)
return;if($("#Email").val().length>0&&$("#regform").validate().element($("#Email"))){App.pages.user.new_view.validating_email=true;var url='/users/validateemail?lid='+language_id;if(App.pages.user.new_view.is_show==true){url=$.innovadex.addQuerystringParam(url,'info','1',true)
url=$.innovadex.addQuerystringParam(url,'showId',App.pages.user.new_view.show_id,true)}
validateEmail(url,$("#Email").attr('value'),App.pages.user.new_view.onValidateEmailSuccess,App.pages.user.new_view.onValidateEmailError);window.setTimeout(function(){App.pages.user.new_view.validating_email=false;},1500);}}},forgotpassword_view:{init:function(){$('#pagelogin').click(function(){openLoginModal();return false;});}}},error:{e404_view:{init:function(){}}}},actions:{postSalesAppCart:function(cartid,bookid,bookshelfid,successCallback){if(cartid>0&&bookid>0&&bookshelfid>0){$.ajax({url:"/salesfolders/"+cartid+"/items",type:"POST",data:({BookshelfId:bookshelfid,BookId:bookid}),dataType:"text",success:function(data){if(successCallback!=null&&typeof successCallback=='function')
successCallback(data);},error:function(xhr,err,exc){alert(err);}});}},loadBookmarks:function(url,containerId){var container=$('#'+containerId);if(container.children().length>0)
return;ajaxRequest(url,'GET',null,function(response){container.append(response);},function(response){},'html');}},utils:{initMyStuffBar:function(context){var $mystuff=$("#mystuff",context);if($mystuff!=null&&$mystuff.length!=0){$("#mybookmarkslink",context).click(function(evt){evt.preventDefault();var $link=$(this);var url=$link.attr('href');App.actions.loadBookmarks(url,'mybookmarklist');showPopupAt('mystuff_bookmarks','mybookmarks','bottomleft');});$("#mysearcheslink",context).click(function(evt){evt.preventDefault();var $link=$(this);var url=$link.attr('href');loadSearches(url,'mysearcheslist');showPopupAt('mystuff_searches','mysearches','bottomright');});$("#mysalesappfolderslink",context).click(function(evt){evt.preventDefault();showPopupAt('mystuff_salesappfolders','mysalesappfolders','bottomleft');});}},initAudioPlayer:function(){var $player=$("#player");if($player!=null&&$player.length!=0){if($.innovadex.canPlayType('audio/wav')||$.innovadex.canPlayType('audio/mpeg')){$('#player').show();}
else{swfobject.embedSWF("/Innovadex.swf","player_fallback","20","20","10.0.0","",{},{"bgcolor":"#FFFFFF",wmode:'transparent'});}}},showNotification:function(time,selector){if(typeof selector=='undefined'||selector==null)
selector="#page-notifications";$(selector).show(0,function(){window.setTimeout(function(){$(selector+' span').hide(100,function(){$(selector).hide(25);});},time);});},initSalesApp:function(context){var $salestoggle=$("#salesapptoggle");if($salestoggle!=null&&$salestoggle.length!=0){$salestoggle.toggleSliderSwitch(App.isPinningEnabled);var action=function(){$.innovadex.redirectToUrl($(this).attr('href'))};$salestoggle.bind('turnedOff',action);$salestoggle.bind('turnedOn',action);}
$("#salesapp-bookshelf-selection",context).change(function(){var $select=$(this);var $option=$select.find("option:selected");var formData={'BookshelfId':$option.attr('data-bookshelfid'),'RegionId':$option.attr('data-regionid'),'CybraryId':$option.attr('data-cybraryid')};$.innovadex.createAndSubmitForm('/pin',formData);});}}}
$(document).ready(function()
{checkRegionAndLanguage();$("#mainmenulogin").click(function()
{openLoginModal();return false;});$("#keywordForm").submit(keywordFormSubmitted);$("#keywordSubmit").click(keywordFormSubmitted);$("#homepagek").click(function()
{var keyInput=$("#homepagek");var keyText=$.trim(keyInput.val());if(keyText==keyDefaultText)
keyInput.val("");});$("#homekeywordForm").submit(homeKeywordSubmitted);$("#homekeywordsubmit").click(homeKeywordSubmitted);$(".sideboxtextsearch .submit").click(function()
{var ctrl=$(this).prev();while(ctrl!=null&&!ctrl.is(".textbox"))
ctrl=ctrl.prev();if(ctrl==null)
return false;var param=ctrl.get(0).id;var term=ctrl.val();performKeywordSearch(param,term);return false;});$(".membersonly").live('click',membersOnlyClicked);$(".regionrestricted").live('click',regionRestrictionClicked);$("a.singleclick").one("click",function()
{$(this).click(function(){return false;});});$(".sidebox .label a.arrow").click(function()
{var refinementId=$(this).parent().parent().parent().get(0).id;var labelId=$(this).parent().parent().get(0).id;var id=labelId.replace("lbl","data");var bodyId="#"+id;var $body=$(bodyId);var collapsed=!($body.css('display')=='none');$body.toggle("slow");if($body.css('display')=='none')
$body.removeClass('refinement-collapsed');else
$body.addClass('refinement-collapsed');$(this).html(escape($(this).html())=="%u25B6"?"&#x25BC;":"&#x25B6;");updateRefinementState(refinementId,collapsed);return false;});var cancelSideboxFlipper=false;function setSideboxFlipper(enabled)
{cancelSideboxFlipper=!enabled;}
$(".sidebox .label a.flipper").click(function()
{if(cancelSideboxFlipper)
return false;var refinementId=$(this).parent().parent().parent().get(0).id;var labelId=$(this).parent().parent().get(0).id;var id=labelId.replace("lbl","data");var bodyId="#"+id;var $body=$(bodyId);var collapsed=!($body.css('display')=='none');$body.toggle("slow");if($body.css('display')=='none')
$body.removeClass('refinement-collapsed');else
$body.addClass('refinement-collapsed');var parent=$(this).parent();var arrow=$(":first",parent);$(arrow).html(escape($(arrow).html())=="%u25B6"?"&#x25BC;":"&#x25B6;");updateRefinementState(refinementId,collapsed);return false;});$("#sortForm").submit(function()
{var selectedVal=$("#sort").val();if(selectedVal.substr(0,1)=="/")
{redirectToUrl(selectedVal);return false;}
else
return true;});$("#refinementListBoxes").sortable({opacity:0.6,update:function(event,ui)
{var sortOrder='';$(this).children().each(function(index)
{if(sortOrder.length>0)
sortOrder+=",";sortOrder+=$(this).attr('id').replace('Refinements','');});var cookieName=refinementSortCookieName?refinementSortCookieName:"refinementsortorder";var expiryDate=new Date(2040,1,1);document.cookie=cookieName+"="+sortOrder+"; expires="+expiryDate.toGMTString()+"; path=/";setSideboxFlipper(false);var reEnable=function(){setSideboxFlipper(true)};window.setTimeout(reEnable,500);}});$(".refinementlink").click(refinementLink_clicked);$(".refinementMore, .refinementExpand").click(function()
{try
{$(".refinementPopup").hide();var parent=$(this).parent();while(parent!=null&&!parent.is(".sidebox"))
{parent=parent.parent();}
if(parent==null)
{showErrorMsg("");return;}
var id=parent.get(0).id;var popup=getRefinementPopup(id);var container=getRefinementPopupContentContainer(id);container.css({position:"relative",top:10,left:0,width:"100%",height:"90%",overflow:"auto"});var isPopulated=container.children("ul")!=null&&container.children("ul").length!=0;repositionRefinementPopupToSidebox(parent,popup);popup.show();var endPosition=getRefinementPopupEndPosition(popup);if(!isPopulated)
{loadRefinementList($(this),container,popup,parent);}
animateRefinementPopup(popup,endPosition.top,endPosition.width,endPosition.height,'slow');}catch(err)
{showErrorMsg("");}
return false;});$(".doclink").live('click',function()
{try
{var url="/documents/"+$(this).attr("did");$.innovadex.tracking.trackPage(url);$.innovadex.tracking.trackEvent("Actions","View Document",url);}
catch(ex){}
return true;});String.prototype.startsWith=function(str)
{return(this.match("^"+str)==str);}
expandCollapseRefinements();});$.extend({inspect:function(item)
{if(typeof(item)=='object')
{var string="{ ";for(prop in item)
{string+=prop+' : '+item[prop]+", ";}
string+=" }";return string;}
else
return item;},setupSelectAutoComplete:function($select,$val_field)
{var classes=$select.attr("class");var selected=$select.find("option:selected");$select.hide();$("<input/>").val(selected.text()).insertAfter($select).click(function()
{$(this).val('');$(this).focus();}).autocomplete({data:$select.children("option").map(function()
{return({result:$(this).text(),value:$(this).attr("value"),cc:$(this).attr("cc")});}).get(),minChars:0,mustMatch:true,max:500,formatItem:function(item){return item.result;},result:function(evt,data,formatted)
{$val_field.val(data.value);$($select).trigger('autoCompleteResult',data);}}).addClass("textbox").addClass(classes).attr('id','ac_'+$select.attr('id'));}});}
function supports_html5_storage(){return('localStorage'in window)&&window['localStorage']!==null;}
function store(key,val){if(supports_html5_storage())
localStorage[key]=val.toString();}
function retrieve(key){if(!supports_html5_storage())
return null;return localStorage[key];}
function updateRefinementState(id,collapsed){if(industryId==null||id==null||id.length==0)
return;var key=id+"-"+industryId.toString();store(key,collapsed);}
function expandCollapseRefinements(){if(!supports_html5_storage()){return;}
if(typeof industryId!='undefined'&&industryId==null)
return;$('#refinementLists').children().each(function(index,value){var id=$(this).attr('id');var val=retrieve(id+"-"+industryId.toString());if(val!=null){if(val=="true"||val==true){var obj=$('#'+id+' a.flipper');if(obj!=null)
obj.click();}}});}
function roundCorners(selector){if($.browser.msie)
return;var cornerStyle="";if(!$.browser.msie)
cornerStyle="keep";if(selector.length!=0&&selector.substr(selector.length-1,1)!=" ")
selector+=" ";$(selector+".round").corner(cornerStyle);$(selector+".roundtop").corner("top "+cornerStyle);$(selector+".roundbottom").corner("bottom "+cornerStyle);$(selector+".roundleft").corner("left "+cornerStyle);$(selector+".roundright").corner("right "+cornerStyle);$(selector+".roundbottomleft").corner("bl "+cornerStyle);if(!$.browser.msie){$(selector+".button").corner("keep");}}
function ajaxifyForm(form,onsuccessMethod)
{$.ajax({type:"POST",url:$(form).attr("action"),dataType:"json",data:$(form).serialize(),success:function(data,status,xhr)
{if(typeof onsuccessMethod!='undefined'&&onsuccessMethod!=null)
eval(onsuccessMethod);$(form).trigger('ajax:success',[data,status,xhr]);},error:function(xhr,status,error)
{$(form).trigger("ajax:failure",[xhr,status,error]);var customMessage="";try{if(showErrorDetail)
customMessage=error;}
catch(err){customMessage="";}
showErrorMsg(customMessage);},complete:function(xhr){$(form).trigger("ajax:complete",xhr);}});return false;}
function keywordFormSubmitted()
{var keyword=$("#keyword").val();if(keyDefaultText!=null&&keyDefaultText==keyword)
return;performKeywordSearch("k",keyword);return false;}
function homeKeywordSubmitted()
{performHomeKeywordSearch($("#homepagek").val());return false;}
jQuery.fn.preventDoubleSubmit=function()
{jQuery(this).submit(function(){if(this.beenSubmitted)
return false;else
this.beenSubmitted=true;});};function getRefinementPopup(sideboxId)
{return($("#"+sideboxId+"Popup"));}
function getSideboxFromPopupId(popupId)
{return($("#"+popupId.replace("Popup","")));}
function getRefinementPopupContentContainer(sideboxId)
{return($("#"+sideboxId+"PopupContent"));}
function repositionRefinementPopupToSidebox(sidebox,popup)
{var sideboxPos=sidebox.position();popup.css({position:"absolute",top:sideboxPos.top,left:sideboxPos.left});resizeRefinementPopup(popup,sidebox.width(),sidebox.height());}
function resizeRefinementPopup(popup,width,height)
{popup.css({width:width,height:height});}
function closeRefinementPopup(popupId)
{var popup=$('#'+popupId);var sidebox=getSideboxFromPopupId(popupId);animateRefinementPopup(popup,sidebox.position().top,sidebox.width(),sidebox.height(),"slow",function(){popup.hide()});}
function getRefinementPopupEndPosition(popup)
{var endTop;var endWidth;var endHeight;var relativeTop=$(window).scrollTop();var middle=$(window).height()/2+relativeTop;var currentTop=(popup.position().top);endTop=currentTop;endWidth=400;endHeight=400;if(currentTop>middle){endTop=(currentTop+popup.height())-endHeight;}else{}
return({top:endTop,width:endWidth,height:endHeight});}
function animateRefinementPopup(popup,endTop,endWidth,endHeight,speed,callback)
{var step=20;var top=popup.position().top;var width=popup.width();var height=popup.height();var topAnimationEnabled=(top!=endTop);var widthAnimationEnabled=(width!=endWidth);var heightAnimationEnabled=(height!=endHeight);var maxframes=(Math.abs(endTop-top)/step);if((Math.abs(endHeight-height)/step)>maxframes)
maxframes=(Math.abs(endHeight-height)/step);if((Math.abs(endWidth-width)/step)>maxframes)
maxframes=(Math.abs(endWidth-width)/step);if(isNaN(speed)){if(speed=="fast")
speed=200;else
speed=600;}
var animTime=speed/maxframes;var timers=[];for(var i=0;i<maxframes;i++){timers[i]=window.setTimeout(function(){if(topAnimationEnabled){if(top<endTop){if((top+step)>endTop)
top=endTop;else
top+=step;}else{if((top-step)<endTop)
top=endTop;else
top-=step;}}
if(widthAnimationEnabled){if(width<endWidth){if((width+step)>endWidth)
width=endWidth;else
width+=step;}else{if((width-step)<endWidth)
width=endWidth;else
width-=step;}}
if(heightAnimationEnabled){if(height<endHeight){if((height+step)>endHeight)
height=endHeight;else
height+=step;}else{if((height-step)<endHeight)
height=endHeight;else
height-=step;}}
if(top==endTop)
topAnimationEnabled=false;if(width==endWidth)
widthAnimationEnabled=false;if(height==endHeight)
heightAnimationEnabled=false;popup.css({top:top,width:width,height:height});if(!topAnimationEnabled&&!widthAnimationEnabled&&!heightAnimationEnabled){if(callback!=null)
callback();}},animTime*(i+1));}}
function registerRefinementPopupExpandEvent(listId)
{$("#"+listId+" li .showChildren").click(function()
{try{var parent=$(this).parent();if(!parent.is("li")){showErrorMsg("");return;}
var popup=parent.parent();while(popup!=null&&!popup.is(".refinementPopup")){popup=popup.parent();}
if(popup==null){showErrorMsg("");return;}
var popupId=popup.get(0).id;var content=$('#'+popupId+'Content');var list=parent.children("ul");var img=$(this).children(0);if($(img).attr("src")==minusImageUrl){list.hide();$(img).attr("src",plusImageUrl);}
else{var isPopulated=list.length!=0;if(!isPopulated)
loadRefinementList($(this),parent,popup);else
list.show();$(img).attr("src",minusImageUrl);}}
catch(err){showErrorMsg("");}
return false;});}
function loadRefinementList(sourceElement,container,baseContainer,parent)
{var loadingMsg=$("#refinementsLoadingMsg");var textOffset=$(sourceElement).offset();loadingMsg.css({top:textOffset.top-5,left:textOffset.left});loadingMsg.show();var href=sourceElement.attr("href");var isGreen=false;var showCounts=true;if(typeof parent!='undefined'&&parent!=null)
{isGreen=parent.hasClass('ecotech');if(parent.attr('id')=="supplierRefinements")
showCounts=false;}
$.ajax({type:"GET",url:href,dataType:"json",success:function(data){var newListId=sourceElement.get(0).id+"_list";var listHtml="<ul id='"+newListId+"'>";$.each(data,function(i,item){var itemHtml;if(showCounts)
itemHtml="<a class='refinementlink' href='"+item.Url+"'>"+item.Text+" ("+item.Count+")"+"</a>";else
itemHtml="<a class='refinementlink' href='"+item.Url+"'>"+item.Text+"</a>";if(isGreen){var whoisthis="Who is this?";if(whoisthisphrase!=null&&whoisthisphrase.length>0)
whoisthis=whoisthisphrase;if(item.CategoryUrl!=null&&item.CategoryUrl.length>0)
itemHtml="<a href='"+item.CategoryUrl+"' title='"+whoisthis+"' target='_blank'><img style='width:17px;' src='"+greenImageUrl+"' /></a>&nbsp;"+itemHtml;else
itemHtml="<span style='width:24px;'>&nbsp;&nbsp;&nbsp;&nbsp;</span>&nbsp;"+itemHtml;}else{if(item.ChildrenUrl!=null&&item.ChildrenUrl!="")
itemHtml="<a id='"+newListId+"_"+i+"' class='showChildren' href='"+item.ChildrenUrl+"'><img alt='+' src='"+plusImageUrl+"' /></a>&nbsp;"+itemHtml;else
itemHtml="<span class='bullet'>&#8226;</span>"+itemHtml;}
listHtml=listHtml+"<li>"+itemHtml+"</li>";});container.append(listHtml+"</ul>");registerRefinementPopupExpandEvent(newListId);$("#"+newListId+" .refinementlink").click(refinementLink_clicked);loadingMsg.hide();},error:function(e,xhr){var customMessage="";try{if(showErrorDetail)
customMessage=xhr;}
catch(err){customMessage="";}
loadingMsg.hide();baseContainer.hide();showErrorMsg(customMessage);}});}
function performHomeKeywordSearch(term)
{try
{term=$.trim(term);if(term==""||term==keyDefaultText){return;}
encode=encodeURIComponent||escape;term=encode(term);term=term.replace("%20","+");var selectPopup=$("#keywordIndustrySelect");var list=selectPopup.children("ul");if(list.children("li").length==0){var textOffset=$("#homepagek").offset();selectPopup.css({top:textOffset.top-75,left:textOffset.left});}
else
list.html("");$.each($("#industrylist a"),function(i,item)
{var href=addQuerystringParam($(this).attr("href")+"/search?k="+term,"st","1");list.append("<li><a href='"+href+"'>"+$(this).text()+"</a></li>");});selectPopup.show();}
catch(e)
{alert(e.message);}}
function performKeywordSearch(param,term){var searchWithin=false;var newUrl=getSearchBaseUrl(searchWithin);if(newUrl==null)
return;term=$.trim(term);if(term==""){showErrorMsg("Please enter a search term");return;}
encode=encodeURIComponent||escape;term=encode(term);term=term.replace(/ /g,"+").replace("%20","+");newUrl=addQuerystringParam(newUrl,param,term,false);newUrl=addQuerystringParam(newUrl,"st","1",true);if(typeof searchOrder!='undefined'&&searchWithin)
newUrl=newUrl+"&so="+searchOrder;if(typeof parentSearchLogId!='undefined'&&searchWithin)
newUrl=newUrl+"&sl="+parentSearchLogId;redirectToUrl(newUrl);}
function getSearchBaseUrl(searchWithin)
{var newUrl;if(searchWithin)
newUrl=textSearchBaseUrl;else
newUrl=newTextSearchBaseUrl;var reg=$("#searchRegion");if(reg==null)
return null;var newUrl=newUrl.replace("{region}",reg.val());var cyb=$("#searchCybrary");if(cyb==null)
return null;newUrl=newUrl.replace("{cybrary}",cyb.val());return newUrl;}
function refinementLink_clicked()
{if(this.href.startsWith("javascript:")){return true;}
var url=addQuerystringParam(this.href,"st",1,true);if(typeof searchOrder!='undefined')
{url=addQuerystringParam(url,"so",searchOrder,true);if(typeof parentSearchLogId!='undefined')
url=addQuerystringParam(url,"sl",parentSearchLogId,true);}
redirectToUrl(url);return false;}
function addQuerystringParam(url,param,value,replaceValueIfParamExists)
{if(url.charAt(url.length-1)=="#")
url=url.substr(0,url.length-1);if(url.indexOf("?")==-1)
url=url+"?"+param+"="+value;else{var paramIndex=url.indexOf(param+"=");if(paramIndex==-1)
url=url+"&"+param+"="+value;else{if(replaceValueIfParamExists)
{var valBeginIndex=url.indexOf("=",paramIndex+1)+1;var valEndIndex=url.indexOf("&",paramIndex+1);if(valEndIndex==-1)
url=url.substr(0,valBeginIndex)+value;else
url=url.substr(0,valBeginIndex)+value+url.substr(valEndIndex);}
else
{var sepIndex=url.indexOf("&",paramIndex+1);if(sepIndex==-1)
url=url+"|"+value;else
url=url.substr(0,sepIndex)+"|"+value+url.substr(sepIndex);}}}
return url;}
function removeQuerystringParam(url,param)
{var paramIndex=url.indexOf(param+"=");if(paramIndex!=-1)
{var valEndIndex=url.indexOf("&",paramIndex+1);if(valEndIndex==-1)
url=url.substr(0,paramIndex);else
url=url.substr(0,paramIndex)+url.substr(valEndIndex);}
return url;}
function showErrorMsg(customMessage){var message;if(customMessage!=null&&customMessage!="")
message=customMessage;else
message="Sorry...An error occurred";openErrorModal(message);}
function ChangeDomain(prefix){var d=$("#selectDomain").get(0);var s=d.options[d.selectedIndex].value;redirectToUrl("http://"+prefix+"."+s);}
function loadPlayer(fil,id,player,width,height){var flashvars={file:fil,id:id,autostart:'true'};var params={align:'middle',play:'true',wmode:'transparent',allowFullScreen:'true'};var attributes={id:id,name:"name"};swfobject.embedSWF(player,"media_region",width,height,"9.0.0",null,flashvars,params,attributes);}
function openSpotlightModal(url){var h=$(window).height();h=(h<500)?500:h-100;openModal(url,h,900,"#CCC");}
function openExchangeInfoModal(url){var h=$(window).height();h=(h<500)?500:h-100;var callback=null;callback=function(){App.pages.exchangeinfo.new_view.init($("#modal_placeholder"))
var h=$('#simplemodal-container').height();h=h-45;$('#plaindetailcontent').height(h);};openModal(url+"?minimal=1",h,900,"#CCC",callback);}
function openDetailModal(url){var h=$(window).height();h=(h<500)?500:h-100;var callback=null;callback=function()
{App.pages.search.showdetail_view.init($("#modal_placeholder"))
var h=$('#simplemodal-container').height();h=h-45;$('#plaindetailcontent').height(h);};openModal(url+"?minimal=1",h,900,"#CCC",callback);var actionLabel=$.innovadex.removeQuerystringParam(url,'sl');actionLabel=$.innovadex.removeQuerystringParam(actionLabel,'crit');actionLabel=$.innovadex.removeQuerystringParam(actionLabel,'st');actionLabel=$.innovadex.removeQuerystringParam(actionLabel,'noShow');$.innovadex.tracking.trackEvent("Actions","View Detail",actionLabel);}
function openErrorModal(message)
{var element=$('#modal_error');var content=$('#modal_error_content');element.width(800);element.height(500);content.html(message);closeModal();openElementAsModal(element,450,750,'#ccc');}
function openRestrictedResultModal(element,bookshelfId)
{if(bookshelfId!=null){var cbx=$('#bookshelf_'+bookshelfId);if(cbx!=null)
cbx.prop('checked',true);}
element.width(800);element.height(500);openElementAsModal(element,500,800,'#ccc');}
function openElementAsModal(element,height,width,backgroundColor,isModal)
{if(typeof isModal=='undefined'||isModal==null)
isModal=false;element.modal({modal:isModal,minHeight:height,minWidth:width,overlay:80,overlayCss:{backgroundColor:backgroundColor}});}
var lastModalProps=null;function openModal(url,height,width,backgroundColor,callbackFunction,useFrame,addCloseButton,allowFrameScrolling){if(typeof(callbackFunction)=='undefined'||callbackFunction==null)
callbackFunction=openModalCallback;if(typeof(useFrame)=='undefined'||useFrame==null)
useFrame=false;if(typeof(addCloseButton)=='undefined'||addCloseButton==null)
addCloseButton=false;if(typeof(allowFrameScrolling)=='undefined'||allowFrameScrolling==null)
allowFrameScrolling=true;if(($.browser.msie)&&($.browser.version=="7.0")||($.browser.version=="6.0"))
{document.documentElement.style.overflow="hidden";}
else
{document.body.style.overflow="hidden";}
App.scrollbarWidth=App.scrollbarWidth==0?$.innovadex.scrollbarWidth():App.scrollbarWidth;if($.innovadex.pageScroll()||($.browser.msie&&new Number($.browser.version)<8))
{$('body').css('marginRight',App.scrollbarWidth);}
lastModalProps=new Object();lastModalProps.url=url;lastModalProps.height=height;lastModalProps.width=width;lastModalProps.backgroundColor=backgroundColor;lastModalProps.callbackFunction=callbackFunction;url=addQuerystringParam(url,"dtcache",(new Date()).getTime().toString(),false);if(useFrame)
{var html=addCloseButton?"<div class='floatright' style='padding-right: 5px'><a href='#' onclick='closeModal();return false;'>X</a></div>":'';var scrolling=allowFrameScrolling?"auto":"no";html+="<iframe class='clear' src='"+url+"' frameborder='0' seamless scrolling='"+scrolling+"'";if(width!=null)
html+=" width='"+(width-30)+"px'";if(height!=null)
html+=" height='"+(height-30)+"px'";html+="></iframe>";$("#modal_placeholder").html(html);var modal_placeholder=$("#modal_placeholder");$("#modal_placeholder").modal({minHeight:height,minWidth:width,overlay:80,overlayCss:{backgroundColor:backgroundColor}});}
else
{var modal_placeholder=$("#modal_placeholder");window.setTimeout(function(){modal_placeholder.modal({minHeight:height,minWidth:width,maxWidth:width+50,overlay:80,overlayCss:{backgroundColor:backgroundColor}});modal_placeholder.load(url,null,callbackFunction);},500);}
$.innovadex.tracking.trackPage(url);}
function isModalOpen(){return $("#"+$.modal.defaults.overlayId).html()!=null}
function closeModal(){$('body').removeAttr('style');if(($.browser.msie)&&($.browser.version=="7.0")||($.browser.version=="6.0")){document.documentElement.style.overflow='';}
else{document.body.style.overflow='';}
lastModalProps=null;$.modal.close();}
function restoreModal(modalProps){closeModal();openModal(modalProps.url,modalProps.height,modalProps.width,modalProps.backgroundColor,modalProps.callbackFunction);}
function openModalCallback(responseText,textStatus,XMLHttpRequest){if(textStatus=="error"){closeModal();showErrorMsg("Error occurred. Please try again");}
else{$("#modal_placeholder .membersonly").click(membersOnlyClicked);}}
function openLocaleModal(){var localeUrl="/locale?time"+new Date().getTime().toString();openModal(localeUrl,610,900,"#CCC",function(){if(cookieRegionId!=null&&cookieRegionId.length>0&&cookieLanguageId!=null&&cookieLanguageId.length>0&&cookieRegionCode!=null&&cookieRegionCode.length>0){$('#inner-'+cookieRegionCode).css("display","block");$('#selectlang'+cookieRegionId+'-'+cookieLanguageId).css("background-color","#999");}});}
function membersOnlyClicked(evt){evt.preventDefault();var targetUrl="";var href=$(this).attr("href");if(typeof(href)!='undefined'&&href.length!=0){if(href=="#"||href==window.location.href+"#")
targetUrl=window.location.href;else
targetUrl=href;}
openLoginModal(targetUrl);}
var loginRedirectUrl;var loginModalRestoreProps;function openLoginModal(targetUrl){if(isModalOpen()){loginModalRestoreProps=lastModalProps;closeModal();}else
loginModalRestoreProps=null;if(languageCode.length==0)
languageCode='en';var loginUrl=addQuerystringParam("/session/new","version",versionStr);loginUrl=addQuerystringParam(loginUrl,"lang",languageCode);if(typeof(targetUrl)!='undefined'&&targetUrl.length!=0)
loginRedirectUrl=targetUrl;else
loginRedirectUrl="/";openModal(loginUrl,330,750,"#CCC",openLoginCallback);}
function openLoginCallback(responseText,textStatus,XMLHttpRequest){if(textStatus=="error"){showErrorMsg(responseText);closeModal();}
else{initLogin();}}
var loginInProgress=false;function handleLoginPopupSubmit(){var form=$("#loginform");$("#loginErrText").html("<img src='"+loadingImgPath+"' />");loginInProgress=true;$.ajax({type:"POST",url:$(form).attr("action"),dataType:"json",data:$(form).serialize(),success:function(data){loginInProgress=false;if(data==null||typeof(data.resultCode)=='undefined'||data.resultCode==null){$("#loginErrText").html("");showErrorMsg("Unexpected error occurred. Please try again.");closeModal();return;}
if(data.resultCode==0){if(data.url==null||data.url.length==0){if(loginRedirectUrl==null)
loginRedirectUrl="/";}
else
loginRedirectUrl=data.url;redirectToUrl(loginRedirectUrl);}
else if(data.resultCode==2)
redirectToUrl(data.url);else
$("#loginErrText").html(data.errMsg);},error:function(e,xhr){loginInProgress=false;$("#loginErrText").html("");var customMessage="";try{if(showErrorDetail)
customMessage=xhr;}
catch(err){customMessage="Unknown Login Error.";}
showErrorMsg(customMessage);}});return false;}
function closeLoginModal(){if(loginModalRestoreProps==null)
closeModal();else{restoreModal(loginModalRestoreProps);loginModalRestoreProps=null;}}
function regionRestrictionClicked(){var targetUrl="";var href=$(this).attr("href");if(typeof(href)!='undefined'&&href.length!=0){if(href=="#"||href==window.location.href+"#")
targetUrl=window.location.href;else
targetUrl=href;}
openRegionRestrictionModal(targetUrl);return false;}
var regionRestrictionRedirectUrl;var regionRestrictionModalRestoreProps;function openRegionRestrictionModal(targetUrl){if(isModalOpen())
regionRestrictionModalRestoreProps=lastModalProps;else
regionRestrictionModalRestoreProps=null;if(languageCode.length==0)
languageCode='en';var regionRestrictionUrl=addQuerystringParam("/noregionaccess/"+regionId,"version",versionStr);if(typeof(targetUrl)!='undefined'&&targetUrl.length!=0)
regionRestrictionRedirectUrl=targetUrl;else
regionRestrictioRedirectUrl="/";closeModal();openModal(regionRestrictionUrl,330,750,"#CCC",openRegionRestrictionCallback);}
function openRegionRestrictionCallback(responseText,textStatus,XMLHttpRequest){if(textStatus=="error"){showErrorMsg(responseText);closeModal();}}
function closeRegionRestrictionModal(){if(regionRestrictionModalRestoreProps==null)
closeModal();else{restoreModal(regionRestrictionModalRestoreProps);regionRestrictionModalRestoreProps=null;}}
function handleAnchorNewWindow(evt){openUrlInNewWindow($(this).attr('href'));return false;}
function openNewWindow(anchor){openUrlInNewWindow(anchor.href);}
function openUrlInNewWindow(url){window.open(url,"Innovadex");}
function postBookmark(bookmarkUrl,bookId,bookShelfId,searchTypeId){if(searchTypeId==='undefined'||searchTypeId==null)
searchTypeId=null;$.ajax({type:"POST",url:bookmarkUrl,data:{bookId:bookId,BookshelfId:bookShelfId,searchTypeId:searchTypeId},beforeSend:function(msg)
{try{var detailUrl="/Detail/"+bookShelfId+"/"+bookId;$.innovadex.tracking.trackEvent("Actions","Add Bookmark",detailUrl);}catch(ex){}
div_swap("bookmarkOff","bookmarkOn");},success:function(msg)
{clearContainer('mybookmarklist');},error:function(msg,textStatus,errorThrown)
{div_swap("bookmarkOn","bookmarkOff");showErrorMsg(textStatus+" "+errorThrown);}});}
function postBookmarkFromResults(linkId,bookmarkUrl,bookId,bookShelfId,phraseText,searchTypeId){if(searchTypeId==='undefined'||searchTypeId==null)
searchTypeId=null;$.ajax({type:"POST",url:bookmarkUrl,data:{bookId:bookId,BookshelfId:bookShelfId,searchTypeId:searchTypeId},beforeSend:function(msg){},success:function(msg){if(linkId&&$('#'+linkId)){$('#'+linkId).html(phraseText);$('#'+linkId).removeAttr('href').attr('onclick','return (false);');}
$('#menubookmarks').html(msg);},error:function(msg,textStatus,errorThrown){showErrorMsg(textStatus+" "+errorThrown);}});}
function ajaxRequest(url,type,data,onSuccess,onError,dataType){if(dataType==null)
dataType="json";$.ajax({type:type,url:url,dataType:dataType,data:data,success:onSuccess,error:onError});}
function postSampleCart(linkid,url,bookshelfId,bookId,searchTypeId,sampleAddedPhrase,callback){var data={bookshelfId:bookshelfId,bookId:bookId,searchTypeId:searchTypeId};$.post(url,data,function(result){if(result.toString().length==0)
showErrorMsg("Unknown error occurred. Please try again.");else{if(linkid!=null&&linkid.length>0&&$('#'+linkid)!=null){$('#'+linkid).html(sampleAddedPhrase);$('#'+linkid).removeAttr('href').attr('onclick','return (false);');var textLinkId=linkid.replace("sample_link","sample_text_link");if($('#'+textLinkId)!=null)
$('#'+textLinkId).html("");}
if($('#samplecartitemcount'))
$('#samplecartitemcount').html(result.toString());if(callback!=null&&typeof(callback)=='function')
callback(result);}},"text");try{$.innovadex.tracking.trackPage(url);var detailUrl="/Detail/"+bookshelfId+"/"+bookId;$.innovadex.tracking.trackEvent("Actions","Add to Sample Cart",detailUrl);}
catch(ex){}}
function div_swap(show_div,hide_div){$('#'+show_div).css("display","block");$('#'+hide_div).css("display","none");}
function checkRegionAndLanguage(url){if(typeof localeCookieName!='undefined'){var regionLanguageCookie=getCookie(localeCookieName);if(regionLanguageCookie==""){openLocaleModal();}
else{}}}
function getCookie(c_name){if(document.cookie.length>0)
{c_start=document.cookie.indexOf(c_name+"=");if(c_start!=-1)
{c_start=c_start+c_name.length+1;c_end=document.cookie.indexOf(";",c_start);if(c_end==-1)c_end=document.cookie.length;{return unescape(document.cookie.substring(c_start,c_end));}}}
return"";}
function selectLanguage(languageId,regionId){$.ajax({type:"POST",url:"/locale/Update",data:"LanguageId="+languageId+"&RegionId="+regionId+"&url="+window.location,beforeSend:function(msg){},success:function(msg){if((performJavascriptLocaleRedirect==true)&&(msg!="")){redirectToUrl(msg);}
else{closeModal();}},error:function(msg,textStatus,errorThrown){showErrorMsg(textStatus+" "+errorThrown);}});}
function validateEmail(url,email,onSuccess,onError)
{ajaxRequest(url,'get',{email:email,time:new Date().getTime()},onSuccess,onError);}
function load_detail(detail_url){$.ajax({type:"GET",url:detail_url,success:function(response){$('#simplemodal-container').html(response);}});}
function showPopup(sourceId,popupId,offsetX,offsetY)
{if(offsetX==null)
offsetX=0;if(offsetY==null)
offsetY=0;var sourceId='#'+sourceId;var popupId='#'+popupId;var pos=$(sourceId).offset();var width=$(sourceId).width();$(popupId).css({"left":(pos.left+width+offsetX)+"px","top":pos.top+offsetY+"px"});$(popupId).show('slow').bgiframe();}
function showPopupAt(sourceId,popupId,location)
{var offsetX=0;var offsetY=0;var elementSourceId='#'+sourceId;var elementPopupId='#'+popupId;if(location=="bottomleft"){offsetY=$(elementSourceId).height();offsetX=$(elementSourceId).width()*(-1);}
if(location=="bottomright"){offsetX=$(elementPopupId).outerWidth()*(-1)+15;offsetY=$(elementSourceId).height();}
showPopup(sourceId,popupId,offsetX,offsetY);}
function showPopupCentered(popupId,rootselector)
{var root=rootselector==null||rootselector==undefined||rootselector=="undefined"||rootselector.length<1?window:rootselector;popupId="#"+popupId;var x=($(root).width()/2)-($(popupId).width()/2);var y=($(root).height()/2)-($(popupId).height()/2);$(popupId).css({"left":x+"px","top":y+"px"});$(popupId).show();}
function hidePopup(popupId)
{var popupId='#'+popupId;$(popupId).hide('slow');}
function showSaveSearchPopup(isAlert){$("#isAlert").prop("checked",isAlert);showPopup('savesearch','savesearchpopup',-220,10);}
function showForwardBookPopup(){$("#forwardemailrequired").hide();var checked=$(".recordselector").filter(":checked");var sampleContainer=$("#sampleAddContainer");sampleContainer.html(null);if(checked.length==0){if(typeof handleNoSelectedFormwardItems!='undefined'&&handleNoSelectedFormwardItems!=null)
handleNoSelectedFormwardItems();else
showErrorMsg("At least 1 record must be selected");}
else{var selectedStr="";var showSampleStuff=false;checked.each(function(){if(selectedStr.length!=0)
selectedStr+="|";selectedStr=selectedStr+$(this).attr("id").substring(4);var look="#a_rec_"+$(this).attr("id").substring(4);var detailId=$(this).attr("id").substring(4);var name=$(look).html();if($(look).attr("data-as")){$('#sample-message').show();var checkboxHtml='<input type="checkbox" name="cb_'+detailId+'" id="cb_'+detailId+'" value="'+detailId+'" /> <label for="cb'+detailId+'">'+name+'</label><br />';sampleContainer.append(checkboxHtml);}
showSampleStuff=true;});if(showSampleStuff)
$("#sample_form_fields").show();else
$("#sample_form_fields").hide();$("#forwardbooklist").val(selectedStr);showPopup("forwardBook","forwardbookspopup",-400,5);}}
function submitForwardItems(){var emailValue=$('#ForwardEmail').val().replace(/\s\s*/,'');if(emailValue.length==0){$("#forwardemailrequired").show();return false;}
var emails=emailValue.split(",");for(var i=0;i<emails.length;i++){if(!validateEmailRegex(emails[i])){$("#forwardemailrequired").show();return(false);}}
$('#forwardbooks_loading').show();return ajaxifyForm(this,"forwardBookSuccess()");}
function validateEmailRegex(email){var re=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;return email.match(re);}
function elementHasEventAttached(element,eventName){var data=element.data('events');if(data!=null)
return data[eventName]!=null;else
return false;}
function loadStateProvinceValues(countryId,stateControl)
{if(typeof(stateControl)=='undefined'||stateControl==null)
stateControl=$("#StateProvince");if(countryId!=null&&countryId!="")
{ajaxRequest('/stateprovince/list','get',{countryId:countryId,time:new Date().getTime()},function(result)
{stateControl.autocomplete("destroy");if(result!=null&&result.length>0)
{var data=$.map(result,function(item){return item["Name"];});stateControl.autocomplete({source:data,autoFocus:true,select:function(){this.focus()},focus:function(event,ui){return false;},minLength:0}).focus(function()
{if($(this).val()=='')
$(this).autocomplete("search",'');return false;});}},function(){alert("error");});}}
function showNotification(message,time,selector){if(typeof selector=='undefined'||selector==null)
selector="#page-notifications";$(selector).show(0,function(){$(selector+' span').html(message).show(0,function(){window.setTimeout(function(){$(selector+' span').hide(100,function(){$(selector).hide(25);});},time);});});}
function saveSearch(regionId,cybraryId,name,searchString,searchTypeId)
{if(name.length<1||name.length>50)
return(false);var isAlert=$("#isAlert").is(':checked');$.ajax({type:"POST",url:'/savedsearches',data:{regionId:regionId,cybraryId:cybraryId,name:name,searchString:searchString,isAlert:isAlert,searchTypeId:searchTypeId},success:function(response){clearContainer('mysearcheslist');hidePopup('savesearchpopup');$('#savedsearch_saving').hide();if(savedSearchSuccess==null||savedSearchSuccess.length==0)
savedSearchSuccess='Successfully saved your search';showNotification(savedSearchSuccess,4000);},error:function(msg,textStatus,errorThrown){showErrorMsg(msg+" "+textStatus);}});try
{$.innovadex.tracking.trackEvent("Actions","Save Search");}catch(ex){}
return(true);}
function changeSearchResultStyle(newStyleId)
{var currentUrl=window.location+"";redirectToUrl(addQuerystringParam(currentUrl,"srsid",newStyleId,true));return false;}
function redirectToUrl(url)
{window.location=url;}
function loadSearches(url,containerId)
{var container=$('#'+containerId);if(container.children().length>0)
return;ajaxRequest(url,'GET',null,function(response)
{container.append(response);},function(response)
{},'html');}
function clearContainer(containerId)
{var container=$('#'+containerId);container.html('');}
function refreshWindow()
{window.location.reload(true);}
var stopwords=[];function isStopWord(word){for(var i=0;i<stopwords.length;i++)
if(stopwords[i]==word)
return(true);return(false);}
function iwSearch(){if(gcse!=null&&iwKeywords!=null&&iwKeywords.length>0&&!isStopWord(iwKeywords))
gcse.search(iwKeywords);}
function iwNextPage(){if(gcse!=null&&gcse.hasSearched())
gcse.nextPage();}
function ShowWebResults(inmodal){if(iwKeywords==null)
return;if(isStopWord(iwKeywords))
return;if(inmodal){showModalWebResults();}else{if(gcse==null)
return;var searchOptionsBar=$('#search-results-options');if(searchOptionsBar!=null)
searchOptionsBar.hide();var restrictionMessage=$('#restrictedresultmessage');if(restrictionMessage!=null)
restrictionMessage.hide();if(resultsContainer!=null)
resultsContainer.hide();if(contentUrl!=null)
contentUrl=null;var pagingObject=$('div.paging');if(pagingObject!=null)
pagingObject.hide();iwSearch();}}
function showModalWebResults(){var searchVisible=false;var resultsLoading=false;if(gcseid!=null&&gcseid.length>0){var loadingDiv=$('#google-iw-results-loading');google_search=new $.googlecustomsearch({cseid:gcseid,onSearchStarted:function(){if(!searchVisible){searchVisible=true;var $modal=$('#googlesearchresults_modal');var $results_container=$('#googlesearchresults_container');var $results=$('#google-iw-results');$('#iw-branding').html(google_search.branding);$results_container.scroll(function(evt){evt.preventDefault();var position=$results.outerHeight()-($results_container.height()*1.5);if($results_container.scrollTop()>=position){if(!resultsLoading){resultsLoading=true;google_search.nextPage();resultsLoading=false;}}});openElementAsModal($modal,600,800,'#ccc');}
loadingDiv.show();},onSearchCompleted:function(searcher){loadingDiv.hide();var $results=$('#google-iw-results');if(searcher.results&&searcher.results.length>0){for(var i=0;i<searcher.results.length;i++){var result=searcher.results[i];searcher.createResultHtml(result);if(result.html)
$results.append($(result.html.cloneNode(true)));}}else{if($results.html().length>=13)
$results.html('No results were found');}}});google_search.search(iwKeywords);}else{if(gcse==null)
return;if(resultsContainer!=null)
resultsContainer.html('');if(contentUrl!=null)
contentUrl=null;var pagingObject=$("div.paging");if(pagingObject!=null)
pagingObject.hide();iwSearch();}}
function getCookie(name){if(document.cookie.length>0){var start=document.cookie.indexOf(name+"=");if(start!=-1){start=start+name.length+1;var end=document.cookie.indexOf(";",start);if(end==-1)
end=document.cookie.length;return unescape(document.cookie.substring(start,end));}}
return"";}
function showExchangeInfoPopup(url){$.ajax({url:url,dataType:"html",success:function(data){$("#exchange_form_content").html(data);$("#exchangeinfopopup").attr("data-loaded",true);showPopup("mystuff_exchangeinfo","exchangeinfopopup",-400,16);}});}
$("#CannedMessage").live("change",function(evt){var sel=$(this);$("#forward_message").val(sel.val());});$("#CannedPersonalNote").live("change",function(evt){var sel=$(this);$("#forward_personalnotes").val(sel.val());});$(".remove-forward-user").live("click",function(evt){evt.preventDefault();$(this).parent().detach();if($("#forward-user-list ul li").length==0)
$("#forward-user-list").hide();});$("#sampleAddContainer input").live("change",function(evt){if($("#sampleAddContainer input:checked").length>0){$("#forward_sample_fields").show();}else{$("#forward_sample_fields").hide();}});$("#add-user").live("click",function(evt){evt.preventDefault();var emailValue=$('#ForwardUserIdEmail').val().replace(/^\s\s*/,'').replace(/\s\s*$/,'');$("#add_user_loading").show();var useridRegex=/^\d+$/;if(useridRegex.test(emailValue)){lookupUserById(emailValue,function(user_info){$('#ForwardUserIdEmail').val("");$("#add_user_loading").hide();var exists=false;$.each($("#forward-user-list ul li"),function(idx,val){if($(val).attr("data-id")==emailValue){exists=true;}});if(!exists){$("#forward-user-list ul").append($(document.createElement("li")).attr("data-user",true).attr("data-id",emailValue).html(user_info.name+" <a class='remove-forward-user' href='#'>remove</a>"));}
if($("#forward-user-list ul li").length>0)
$("#forward-user-list").show();},function(message){$("#add_user_loading").hide();alert(message);});}else{lookupUserByEmail(emailValue,function(user_info){$('#ForwardUserIdEmail').val("");$("#add_user_loading").hide();var exists=false;$.each($("#forward-user-list ul li"),function(idx,val){if($(val).attr("data-id")==user_info.id){exists=true;alert("User is already present in list");}});if(!exists)
$("#forward-user-list ul").append($(document.createElement("li")).attr("data-user",true).attr("data-id",user_info.id).html(user_info.name+" <a class='remove-forward-user' href='#'>remove</a>"));if($("#forward-user-list ul li").length>0)
$("#forward-user-list").show();},function(message){$('#ForwardUserIdEmail').val("");$("#add_user_loading").hide();var exists=false;$.each($("#forward-user-list ul li"),function(idx,val){if($(val).attr("data-email")==emailValue){exists=true;showNotification("User is already present in list");}});if(!exists)
alert(message);if($("#forward-user-list ul li").length>0)
$("#forward-user-list").show();});}});$("#forwardSelectAllSamples").live("click",function(evt){evt.preventDefault();$("input",$("#sampleAddContainer")).prop("checked",true);if($("#sampleAddContainer input:checked").length>0){$("#forward_sample_fields").show();}else{$("#forward_sample_fields").hide();}});$("#forward_items_form_nonajax").live("submit",function(evt){var form=$(this);var userIds=$.map($("#forward-user-list li"),function(el,idx){return $(el).attr("data-id");});if(userIds.length==0){alert("Must choose 1 or more users to exchange information with");evt.preventDefault();}
$("#forwardToList").val(userIds.join(","));var message=$("#forward_message").val();if(message.length==0){alert("Must provide a message before sending");evt.preventDefault();}});$("#cancelForwardItems").live("click",function(evt){$('#forwardbookspopup, #exchangeinfopopup').hide('fast');resetForwardItemsForm();});function resetForwardItemsForm(){if($("#forward_items_form").length>0)
$("#forward_items_form")[0].reset();if($("#forward_items_form_nonajax").length>0)
$("#forward_items_form_nonajax")[0].reset();$("#forwardToList").val('');$("#forward-user-list li").html('');$("#forward-user-list").hide();$(".recordselector").prop("checked",false);}
$("#forward_items_form").live("submit",function(evt){evt.preventDefault();var form=$(this);var userIds=$.map($("#forward-user-list li"),function(el,idx){return $(el).attr("data-id");});if(userIds.length==0){alert("Must choose 1 or more users to forward to");evt.preventDefault();return;}
$("#forwardToList").val(userIds.join(","));var message=$("#forward_message").val();if(message.length==0){alert("Must provide a message before sending");evt.preventDefault();return;}
var samplesChecked=$("input",$("#sampleAddContainer")).filter(":checked");if(samplesChecked.length>0){}
$.ajax({url:form.attr("action"),data:form.serialize(),type:"POST",beforeSend:function(){$("#forwardbooks_loading").show();},complete:function(){$("#forwardbooks_loading").hide();},success:function(result){showNotification("Successfully sent information",5000);$("#forwardbookspopup").attr("data-loaded","false").hide();$("#exchangeinfopopup").hide();resetForwardItemsForm();},error:function(result){showErrorMsg("Error attempting to exchange info and/or forward items");}});});function lookupUserByEmail(email,user_found_callback,not_found_callback){var url="/users/validateemail";$.ajax({type:"GET",url:url,data:{email:email},success:function(data,status,xhr){if(data.foundUserIsActive){user_info={email:email,id:data.foundUserId};lookupUserById(user_info.id,user_found_callback,not_found_callback);}else{not_found_callback("No active user found by the specified email address");}},error:function(){not_found_callback("No user found by the specified email address");}});}
function lookupUserById(userId,user_found_callback,not_found_callback){var url="/users/"+userId+"/name";$.ajax({type:"GET",url:url,success:function(data,status,xhr){userinfo={email:data.split("|")[0],name:data.split("|")[1],id:userId};user_found_callback(userinfo);},error:function(){not_found_callback("No users found by the specified ID");}});}
