var JC={Settings:{Version:0.1,logging:false},browser_id:'',view:'',theme:'',log:function(message){if(!JC.Settings.logging){return}if(!window.console){return}window.console.log(message)},init:function(){JC.browser_id=navigator.appName;JC.log('JC has been built');JC.log('JC Initiated for '+JC.browser_id);JC.initCookie();JC.theme=Cookie.getData('theme');JC.view=Cookie.getData('view');JC.setTheme(JC.theme);JC.setView(JC.view);JC.log('Site theme is set to:'+JC.theme);JC.log('JC: Current View is: '+JC.view);JC[JC.view].init();JC.Home.slideTimer();JC.Home.updateIntro();($('jc-content').down('div.jc-modal')).fade({from:1,to:0});$('jc-wrapper').observe('click',JC.eventHandler.bindAsEventListener(JC.eventHandler));$('jc-contact_form').observe('submit',JC.eventHandler.bindAsEventListener(JC.eventHandler))},initCookie:function(){Cookie.init({name:'jcarrano',expires:180});Cookie.init({name:'jcarrano.session'},{view:'Home'})},setView:function(view){JC.log('JC.setView Initiated!');if(view==undefined){view='Home'}JC.view=view;return view},getView:function(view){$('jc-modal').scrollTo();$('jc-modal').removeClassName('jc-new_theme');$('jc-modal').show();current=(JC.view).toLowerCase();e=view.toLowerCase();Effect.SlideDown('jc-modal_content',{duration:1.0,scaleX:true,scaleY:false});JC.displayView.delay(1.0,e,current);JC[view].init();JC.updateCSS('global_'+view.toLowerCase()+'.css')},updateCSS:function(file){},displayView:function(newView,currentView){JC.log('Hiding :'+currentView);JC.log('Showing :'+newView);$('jc-view_'+currentView).addClassName('jc-hide');$('jc-view_'+newView).removeClassName('jc-hide');Effect.SlideUp('jc-modal_content',{duration:1.0,scaleX:true,scaleY:false,afterFinish:function(){$('jc-modal').hide()}})},setTheme:function(theme){JC.initCookie();var body=$('jc-wrapper').up('body');if(theme==undefined){theme='default'}if(theme!=JC.theme){JC.log('Theme changed to: '+theme);Cookie.setData('theme',theme);$('jc-modal').addClassName('jc-new_theme');$('jc-modal').setStyle({display:'block'});$('jc-modal').scrollTo();JC.removeClasses(body);body.addClassName('jc-theme_'+theme);$('jc-modal').fade({duration:2.0,from:1,to:0,afterFinish:function(){$('jc-modal').removeClassName('jc-new_theme')}});JC.theme=theme}else{JC.removeClasses(body);($('jc-wrapper').up('body')).addClassName('jc-theme_'+theme)}},setNav:function(view){$$('#jc-header ul.jc-nav li').each(function(e){e.removeClassName('jc-selected');if(e.hasClassName('jc-'+view)==true){e.addClassName('jc-selected')}})},removeClasses:function(el){$w(el.className).each(function(c){el.removeClassName(c)})},sortNumber:function(a,b){return a-b},validateView:function(view){if(view!=JC.view){JC.getView(view);JC.setNav(view.toLowerCase())}},updateArticles:function(el){if($(el).hasClassName('jc-selected')==false){$$('#jc-view_'+(JC.view).toLowerCase()+' ul.jc-copy.jc-selected').each(function(e){e.removeClassName('jc-selected');articles=e.down('li.jc-article');Effect.BlindUp(articles,{duration:1.0})});$(el).addClassName('jc-selected');article=$(el).down('li.jc-article');if(article!=undefined){Effect.BlindDown(article,{duration:1.0})}}},resetArticles:function(elements){elements.each(function(el){el.removeClassName('jc-selected');article=el.down('li.jc-article');if(article!=undefined){(el.down('li.jc-article')).hide()}})},updatePopUp:function(el,section,ext){img=(el.identify()).replace('jc-'+(JC.view).toLowerCase()+'_','');path="/img/"+section+"/"+img+"."+ext;$('jc-pop_up_update').update("<img id='jc-pop_up_img' src='"+path+"' style='display:none' />");JC.displayPopUp('jc-pop_up_img')},displayPopUp:function(eID){JC.log('JC Display PopUp!');($('jc-wrapper').addClassName('jc-pop_up')).scrollTo();$('jc-modal').show();offset=$('jc-content').cumulativeOffset();JC.log('Position at '+offset[0]+'px from top');$('jc-pop_up').setStyle({top:(offset[1]-8)+'px'});Effect.Grow('jc-pop_up_update',{direction:'top-right',afterFinish:function(){$(eID).show()}})},hidePopUp:function(){$('jc-pop_up_update').fade({duration:1.0,afterFinish:function(){$('jc-modal').hide();$('jc-wrapper').removeClassName('jc-pop_up');$$('ul.jc-copy').each(function(el){if((el.down('li.jc-article')==undefined)&&el.hasClassName('jc.selected')==true){el.removeClassName('jc-selected')}})}})},eventHandler:function(evt){var name=evt.type;var eID=evt.findElement();JC.log('EVENT of type '+name+' on element with id '+eID.identify()+'');if(JC[name+"Handler"]){JC[name+"Handler"](evt)}},submitHandler:function(event){var eTarget=event.target;var clss=$w(eTarget.className);JC.log('JC click Observed! element: '+eTarget.identify()+'');JC.log('Class on element: : '+clss+'');clss.each(function(cls){if(JC.submitHandlers[cls]){JC.submitHandlers[cls](event)}})},submitHandlers:{"jc-contact_form":function(event){Event.stop(event);JC.Contact.sendFormRequest()},},clickHandler:function(event){var eTarget=event.target;var clss=$w(eTarget.className);JC.log('JC click Observed! element: '+eTarget.identify()+'');JC.log('Class on element: : '+clss+'');clss.each(function(cls){if(JC[JC.view].clickHandlers[cls]){JC[JC.view].clickHandlers[cls](event)}if(JC.clickHandlers[cls]){JC.clickHandlers[cls](event)}})},clickHandlers:{"jc-theme":function(event){el=event.findElement();newTheme=(el.identify()).replace('jc-theme_','');JC.log('newTheme is:'+newTheme);JC.Home.goToSlide(1);JC.setTheme(newTheme);JC.log('Site theme is set to:'+JC.theme)},"jc-close":function(event){JC.hidePopUp()},"jc-goto_view_web":function(event){JC.validateView('Web')},"jc-goto_view_about":function(event){JC.validateView('About')},"jc-goto_view_print":function(event){JC.validateView('Print')},"jc-goto_view_identity":function(event){JC.validateView('Identity')},"jc-goto_view_print":function(event){JC.validateView('Print')},"jc-goto_view_graphics":function(event){JC.validateView('Graphics')},"jc-goto_view_contact":function(event){JC.validateView('Contact')},"jc-goto_view_home":function(event){JC.validateView('Home')}}};JC.Home={addDelay:false,currentSlide:0,init:function(){var t=this;JC.log('JC Home Initiated!');t.startObservers();JC.setView('Home');t.goToSlide(1);JC.Home.addDelay=false},startObservers:function(){var t=this},slideTimer:function(){var t=this;t.cycleSlides.delay(10)},goToSlide:function(i){e=$('jc-home_cycle').down('ul.jc-content');slideXPos=JC.Home.currentSlide;m=e.getWidth();step=(m);move=(((step*i)-step))*-1;JC.Home.slideMove(move);JC.Home.updateSlideControls(i);JC.Home.addDelay=true;JC.Home.currentSlide=move;JC.log('Going to :'+move)},cycleSlides:function(){if(JC.Home.addDelay==true){JC.log('Adding more Delay');JC.Home.slideTimer();JC.Home.addDelay=false}else{JC.log('JC Slides Initiated!');e=$('jc-home_cycle').down('ul.jc-content');slideCount=($$('#jc-home_cycle li.jc-cycle_content').size());slideWidth=(e.getWidth())*-1;slideXPos=JC.Home.currentSlide;maxXPos=(slideCount-1)*slideWidth;if(slideXPos<=maxXPos){move=0;JC.Home.updateSlideControls(1);JC.Home.slideMove(move)}else{move=slideXPos+slideWidth;JC.Home.updateSlideControls((move/slideWidth)+1);JC.Home.slideMove(move)}JC.Home.slideTimer();JC.log('Going to :'+move);JC.Home.currentSlide=move}},slideMove:function(move){new Effect.Move(e,{x:move,y:0,mode:'absolute'})},updateIntro:function(){htmlUpdate=$('jc-about_intro').innerHTML;$('jc-home_intro').update(htmlUpdate)},updateSlideControls:function(slide){JC.log('Displaying slide # '+slide.ceil());slide=slide.ceil();controls=$('jc-slide_controls');controls.removeClassName($w(controls.className));controls.toggleClassName('jc-btn_'+slide)},clickHandlers:{"jc-cycle_btn":function(event){el=event.findElement('li.jc-cycle_btn');slideNum=(el.identify()).replace('jc-cycle_btn_','');JC.log('Goto Slide # '+slideNum);JC.Home.goToSlide(parseInt(slideNum))},"jc-skip":function(event){el=$('jc-slide_controls');clss=$w(el.className);slideNum=clss[0].replace('jc-btn_','');JC.log('current slide is '+slideNum);slideCount=($$('#jc-home_cycle li.jc-cycle_content').size());if(parseInt(slideNum)>=slideCount){slideNum=1}else{slideNum=parseInt(slideNum)+1}JC.Home.goToSlide(slideNum)},"jc-back":function(){el=$('jc-slide_controls');clss=$w(el.className);slideNum=clss[0].replace('jc-btn_','');JC.log('current slide is '+slideNum);slideCount=($$('#jc-home_cycle li.jc-cycle_content').size());if(parseInt(slideNum)<=1){slideNum=slideCount}else{slideNum=parseInt(slideNum)}JC.Home.goToSlide(slideNum)}}};JC.Contact={init:function(){var t=this;JC.log('JC Contact Initiated!');t.startObservers();JC.setView('Contact');$('jc-contact_resp_msg').hide()},startObservers:function(){var t=this},clickHandlers:{"jc-send_email":function(event){}},sendFormRequest:function(){var t=this;new Ajax.Request("/index.php/email_form",{method:'post',postBody:$('jc-contact_form').serialize(),onComplete:function(req){JC.log(req.responseText);var res='message was received';if((req.responseText).include(res)){$('jc-contact_resp_msg').addClassName('jc-success')}else{$('jc-contact_resp_msg').removeClassName('jc-success')}($('jc-contact_resp_msg').down('p')).update(req.responseText);$('jc-contact_resp_msg').show();$('jc-subject_field').clear();$('jc-message_field').clear();$('jc-modal').scrollTo()}});JC.log($('jc-contact_form').serialize())}};JC.About={init:function(){var t=this;JC.log('JC About Initiated!');t.startObservers();JC.setView('About');JC.updateArticles('jc-about_article_1')},startObservers:function(){var t=this},clickHandlers:{"jc-about_btn":function(event){el=(event.findElement('ul.jc-copy')).identify();JC.updateArticles(el)}}};JC.Web={init:function(){var t=this;JC.log('JC Web Initiated!');t.startObservers();JC.setView('Web')},startObservers:function(){var t=this},clickHandlers:{"jc-web_btn":function(event){JC.log('JC Web Btn Clicked!');el=event.findElement('li.jc-title');JC.updateArticles((el.up('ul.jc-copy')).identify());JC.updatePopUp(el,'site_examples','jpg')}}};JC.Print={init:function(){var t=this;JC.log('JC Print Initiated!');t.startObservers();JC.setView('Print')},startObservers:function(){var t=this},clickHandlers:{"jc-print_btn":function(event){el=event.findElement('li.jc-title');JC.updateArticles((el.up('ul.jc-copy')).identify());JC.updatePopUp(el,'print_examples','jpg')},"jc-print_btn_png":function(event){el=event.findElement('li.jc-title');JC.updateArticles((el.up('ul.jc-copy')).identify());JC.updatePopUp(el,'print_examples','png')}}};JC.Graphics={init:function(){var t=this;JC.log('JC Graphics Initiated!');t.startObservers();JC.setView('Graphics');JC.resetArticles($$('#jc-view_graphics ul.jc-copy'))},startObservers:function(){var t=this},clickHandlers:{"jc-graphics_btn":function(event){el=event.findElement('li.jc-title');JC.updateArticles((el.up('ul.jc-copy')).identify());JC.updatePopUp(el,'graphics_examples','jpg')},"jc-graphics_btn_png":function(event){el=event.findElement('li.jc-title');JC.updateArticles((el.up('ul.jc-copy')).identify());JC.updatePopUp(el,'graphics_examples','png')},"jc-graphics_example_png":function(event){el=event.findElement();JC.updatePopUp(el,'graphics_examples','png')},"jc-graphics_example":function(event){el=event.findElement();JC.updatePopUp(el,'graphics_examples','jpg')},"jc-multi_graphics_btn":function(event){el=(event.findElement('ul.jc-copy')).identify();JC.updateArticles(el)}}};JC.Identity={init:function(){var t=this;JC.log('JC Identity Initiated!');t.startObservers();JC.setView('Identity');JC.resetArticles($$('#jc-view_identity ul.jc-copy'))},startObservers:function(){var t=this},clickHandlers:{"jc-identity_example":function(event){el=(event.findElement('ul.jc-copy')).down('.jc-title');JC.updatePopUp(el,'case_study','jpg')},"jc-identity_btn":function(event){JC.log('JC Identity Btn Clicked!');el=(event.findElement('ul.jc-copy')).identify();JC.updateArticles(el)},"jc-identity_flash_example":function(event){$('jc-pop_up_update').update("<div id='jc-pop_up_flash'><p><a href='http://www.adobe.com/go/getflashplayer'><img src='http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif' alt='Get Adobe Flash player' /></a></p></div>");swfobject.embedSWF("/img/instruct_newUser6.swf","jc-pop_up_flash","100%","100%","9.0.0","/img/expressInstall.swf");JC.displayPopUp('jc-pop_up_flash')}}};Cookie={data:{},options:{expires:1,domain:"",path:"",secure:false},init:function(options,data){Cookie.options=Object.extend(Cookie.options,options||{});var payload=Cookie.retrieve();if(payload){Cookie.data=payload.evalJSON()}else{Cookie.data=data||{}}Cookie.store()},getData:function(key){return Cookie.data[key]},setData:function(key,value){Cookie.data[key]=value;Cookie.store()},removeData:function(key){delete Cookie.data[key];Cookie.store()},retrieve:function(){var start=document.cookie.indexOf(Cookie.options.name+"=");if(start==-1){return null}if(Cookie.options.name!=document.cookie.substr(start,Cookie.options.name.length)){return null}var len=start+Cookie.options.name.length+1;var end=document.cookie.indexOf(';',len);if(end==-1){end=document.cookie.length}return unescape(document.cookie.substring(len,end))},store:function(){var expires='';if(Cookie.options.expires){var today=new Date();expires=Cookie.options.expires*86400000;expires=';expires='+new Date(today.getTime()+expires)}document.cookie=Cookie.options.name+'='+escape(Object.toJSON(Cookie.data))+Cookie.getOptions()+expires},erase:function(){document.cookie=Cookie.options.name+'='+Cookie.getOptions()+';expires=Thu, 01-Jan-1970 00:00:01 GMT'},getOptions:function(){return(Cookie.options.path?';path='+Cookie.options.path:'')+(Cookie.options.domain?';domain='+Cookie.options.domain:'')+(Cookie.options.secure?';secure':'')}};document.observe('dom:loaded',JC.init);
