
var ModelState={mem:null,Add:function(errmsg){if(this.mem==null){this.mem=new Array();}
this.mem[this.mem.length]=errmsg;},IsValid:function(){if(this.mem==null){return true;}
if(this.mem.length>0){return false;}
return true;},Errors:function(){if(this.mem==null){return new Array();}
return this.mem;},Dispose:function(){this.mem=null;}};﻿$(document).ready(function(){$(".mouseover").hover(function(){$(this).attr("src",$(this).attr("src").replace("-off.","-on."));},function(){$(this).attr("src",$(this).attr("src").replace("-on.","-off."));});$('a[rel*=facebox]').facebox();var tout;$(".quickedit").click(function(e){var qUrlKey=$(this).attr("title");$.facebox(function(){$.get('/Async/GetEditorBox/',{urlKey:qUrlKey,reqid:Math.random()},function(data){setTimeout("iniQuickEdit()",1000);$.facebox(data);});e.preventDefault();});});$("input.close").click(function(){jQuery(document).trigger('close.facebox');});$("#loginLauncher").click(function(e){$.facebox(launchLogin);e.preventDefault();});setUpRegister();$(".hrow").hover(function(){$(this).css("background-color","silver");},function(){$(this).css("background-color","white");});});var quickeditInstance;function iniQuickEdit(){$("input.close").click(function(){jQuery(document).trigger('close.facebox');});$("#PageContent").ckeditor({toolbar:'MyToolbar',width:670,resize_enabled:false});quickeditInstance=$("#PageContent").ckeditorGet();CKFinder.SetupCKEditor(null,'/ckfinder/');$(document).bind('close.facebox',removeCkInstance);$("#qSubmit").val('Update');$("#qSubmit").click(function(){var updatepost={urlKey:$("#UrlKey").val(),content:$("#PageContent").val()};$.facebox.loading();$("body").ajaxError(function(e,xhr,settings,exception){$.facebox(xhr.statusText+"<br />"+settings.url);});$.post('/Async/qUpdate/',updatepost,function(rtn){var myalmsg="<h2>"+rtn.message+"</h2>";$.facebox(myalmsg);if(rtn.result){$(document).bind('close.facebox',reloadAfterMsg);}},"json");});}
var loginerr;function launchLogin(){$.get('/Async/GetLoginBox/',function(data){$.facebox(data);iniQuickLogin();});}
function iniQuickLogin(){$("#loginbtn").click(function(){var loginpost={un:$("#qusername").val(),pw:$("#qpassword").val()};$.facebox.loading();$.post("/Async/Login",loginpost,function(rtn){if(rtn.approved==true){window.location.reload();}
else{loginerr=rtn.message;launchLogin();}},"json");});$("input.close").click(function(){jQuery(document).trigger('close.facebox');});if(loginerr!=null){$("#qError").html(loginerr);}}
function tryDoLogin(loginpost){$.getJSON("/Async/Login",loginpost,function(rtn){if(rtn.approved==true){window.location.reload();}
else{var errMsg=rtn.message;$.facebox(launchLogin());$("#qError").html(errMsg);}});}
function removeCkInstance(){CKEDITOR.remove(quickeditInstance);$(document).unbind('close.facebox',removeCkInstance);}
function reloadAfterMsg(){window.location.reload();}
function setUpRegister(){$("#btnOpenRegisterNowCalendar").click(function(){$.get("/Async/GetRegisterNowForm/",function(retn){$.facebox(retn);$("input.close").click(function(){jQuery(document).trigger('close.facebox');});$("#btnRegisterNowCalendar").click(function(){registerNowClick();});makeCaptcha();});});}
function makeCaptcha(){Recaptcha.create("6LcClgwAAAAAAC2hcUoSeZRX1WczT5fnjNyrAIIO","humanvalidate",{theme:"white",tabindex:0,callback:Recaptcha.focus_response_field});}
function registerNowClick(){$("#btnRegisterNowCalendar").attr("disabled",true);var reCheck=Recaptcha.get_challenge();var reRepo=Recaptcha.get_response();var spaceregex=RegExp(/^\s*$/);var phonregex=RegExp(/^\([\d]{3}\)\s*\d{3}-\d{4}(\s+ext.\d{3,4})?$/);var emailregex=RegExp(/^([\w\-\.]+)@((\[([0-9]{1,3}\.){3}[0-9]{1,3}\])|(([\w\-]+\.)+)([a-zA-Z]{2,4}))$/);if(spaceregex.test($("#registername").val())){ModelState.Add("Name is required.");}
if(spaceregex.test($("#email").val())){ModelState.Add("Email is required.");}
if(!emailregex.test($("#email").val())){ModelState.Add("Email must be a properly formatted email address.");}
if(!phonregex.test($("#phonenumber").val())){ModelState.Add("Phone number must be formatted (000) 000‐0000 ext allowed in the ext.000 format.");}
var eventsSelected=false;$("input[name=events]").each(function(){if($(this).attr("checked")==true){eventsSelected=true;}});if(!eventsSelected){ModelState.Add("You must select at least one event to register for.");}
if(ModelState.IsValid()){$.post("/Async/DoCaptchaCheck",{challange:reCheck,response:reRepo},function(json){if(json.result){registerSend();}else{$("#errout").html(json.message);makeCaptcha();$("#btnRegisterNowCalendar").attr("disabled",false);}});}else{var errMSG="";var allerrors=ModelState.Errors();for(i=0;i<allerrors.length;i++){errMSG+=allerrors[i]+"<br />";}
$("#errout").html(errMSG);ModelState.Dispose();$("#btnRegisterNowCalendar").attr("disabled",false);}}
function registerSend(){var arrEvents=new Array();$("input[name=events]").each(function(){if($(this).attr("checked")==true){arrEvents[arrEvents.length]=$(this).val();}});var regi={registername:$("#registername").val(),companyname:$("#companyname").val(),companyposition:$("#companyposition").val(),email:$("#email").val(),phonenumber:$("#phonenumber").val(),events:arrEvents.join()};$.post("/Async/SendRegistration",regi,function(json){},"json");$.facebox("<h2>Registration Sent.</h2>");}