$(function(){KVD.setSitepath();KVD.getPageId();KVD.getPageClasses();KVD.globalLoadFunctions();KVD.loadPlugins();KVD.pageloadFunctions()});var KVD=function(){var plugin_data={print:{type:"class",filestoget:["css/linkselect-kvd-min.css","js/jquery.linkselect.min.js","js/jquery.bgiframe-min.js"],callback:"createLinkSelects"},blog:{type:"class",filestoget:["css/gorillabox-kvd-min.css","js/jquery.gorillabox-min.js"],callback:"loadGorillabox"},clients:{type:"id",filestoget:["js/jquery.columnize-min.js"],callback:"clients_columnize"},recipes_recipe:{type:"id",filestoget:["js/jquery.columnize-min.js"],callback:"recipes_columnize"}};var loadfunctions={home:["randomHomeImage"],print_main:["thumbfunctions","thumbHover"],logos_main:["thumbfunctions","thumbHover"],spaces_main:["thumbfunctions","thumbHover"],"print-project":["showHideDescription","thumbfunctions","thumbHover","mainImageNav","projectImageNav"],"logos-project":["showHideDescription","thumbfunctions","thumbHover","mainImageNav","projectImageNav"],"spaces-project":["showHideDescription","thumbfunctions","thumbHover","mainImageNav","projectImageNav"],recipes_main:["thumbHover","mainImageNav"],recipes_recipe:["thumbfunctions","thumbHover","mainImageNav","recipes_columnize"],blog_article:["hideCommentForm"],newsletter:["newsletterLinks"]};var globalfunctions=["deleteCookie"];var pageId;var pageClasses;var thumbs={};var thumbdata={count:0,images:[],startshow:0,endshow:0,toshow:20};var imgnav={content:[],count:0,startview:0,endview:6,current:0};function createCallback(methodName){return function(){KVD[methodName]()}}function preloadHoverImages(url_title,hover_image){thumbs[url_title]=$("<img>").attr({src:hover_image,id:"hover_thumb"})}function preloadImages(src){$("<img>").attr("src",src)}function setArrowVisibility(){if(imgnav.startview===0){$("#imgnav_previous").addClass("inactive")}else{$("#imgnav_previous").removeClass("inactive")}if(imgnav.endview==imgnav.count-1){$("#imgnav_next").addClass("inactive")}else{$("#imgnav_next").removeClass("inactive")}}function setThumbNav(){thumbdata.images=$("#thumbs img").get();thumbdata.count=thumbdata.images.length;thumbdata.endshow=thumbdata.toshow-1;if(thumbdata.count==thumbdata.toshow||thumbdata.count<thumbdata.toshow){return}else{$("#sidecontent.thumbnav p.img_nav").css("display","block")}for(var i=thumbdata.toshow;i<thumbdata.count;i++){$(thumbdata.images[i]).parent().addClass("ishidden")}$("#img_nav_back").click(function(){$("#sidecontent.thumbnav p.img_nav").fadeOut("fast",function(){direction=-1;backMore()});return false});$("#img_nav_more").click(function(){$("#sidecontent.thumbnav p.img_nav").fadeOut("fast",function(){direction=1;backMore()});return false})}function setThumbOpacity(){if(pageId.indexOf("project")!=-1||pageId=="recipes_recipe"){$("#thumbs img").css("opacity",".6");var arr=document.title.split(" | ");var title=arr[1];$('#thumbs img[alt="'+title+'"]').css({opacity:"1",borderColor:"red"})}}var direction;function backMore(){$("#thumbs").slideUp("slow",function(){var i,j;if(direction<0&&thumbdata.startshow!==0){thumbdata.startshow=thumbdata.startshow-thumbdata.toshow;thumbdata.endshow=thumbdata.endshow-thumbdata.toshow;$("#thumbs a").addClass("ishidden");for(j=thumbdata.startshow;j<thumbdata.endshow+1;j++){$(thumbdata.images[j]).parent().removeClass("ishidden")}$("#img_nav_more").addClass("active");if(thumbdata.startshow===0){$("#img_nav_back").removeClass("active")}}else{if(direction>0&&thumbdata.endshow<thumbdata.count-1){thumbdata.startshow=thumbdata.startshow+thumbdata.toshow;thumbdata.endshow=thumbdata.endshow+thumbdata.toshow;$("#thumbs a").addClass("ishidden");for(j=thumbdata.startshow;j<thumbdata.endshow+1;j++){$(thumbdata.images[j]).parent().removeClass("ishidden")}$("#img_nav_back").addClass("active");if(thumbdata.endshow>=thumbdata.count){$("#img_nav_more").removeClass("active")}}}$("#thumbs").slideDown("slow",function(){$("#sidecontent.thumbnav p.img_nav").fadeIn()})})}function sortProjects(text){if(text=="all_print_projects"){$("#thumbs a").removeClass("ishidden")}else{for(var i=0;i<thumbdata.images.length;i++){if($(thumbdata.images[i]).parent().attr("rel").indexOf(text)==-1){$(thumbdata.images[i]).parent().addClass("ishidden")}else{$(thumbdata.images[i]).parent().removeClass("ishidden")}}}}function checkCategoryCookie(){var category=readCookie("KVDesign");if(category){sortProjects(category)}}function changePortfolioImage(el){$("#image_nav li.number a").removeClass("current");$(el).addClass("current");var href=$(el).attr("href");$("#portfolio_image").fadeOut(function(){$("#portfolio_image").attr({src:href});$("#portfolio_image").fadeIn()});return false}function createCookie(name,value,days){var expires;if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));expires="; expires="+date.toGMTString()}else{expires=""}document.cookie=name+"="+value+expires+"; path=/"}function readCookie(name){var nameEQ=name+"=";var ca=document.cookie.split(";");for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)===" "){c=c.substring(1,c.length)}if(c.indexOf(nameEQ)===0){return c.substring(nameEQ.length,c.length)}}return null}function eraseCookie(name){createCookie(name,"",-1)}return{globalLoadFunctions:function(){for(var i=0;i<globalfunctions.length;i++){KVD[globalfunctions[i]]()}},loadPlugins:function(){try{var ref=(plugin_data[$(document.body).attr("id")])?$(document.body).attr("id"):$(document.body).attr("class");if(!ref||ref===""){return}var filecount=plugin_data[ref]["filestoget"].length;var filetype,filepath,csslink;for(var i=0;i<filecount;i++){filepath=KVD.sitepath+plugin_data[ref]["filestoget"][i];filetype=filepath.substr(filepath.lastIndexOf(".")+1);if(filetype=="css"){var csslink='<link rel="stylesheet" type="text/css" href="'+filepath+'" />';$("head").append(csslink)}else{if(i==filecount-1){$.getScript(filepath,function(){KVD[plugin_data[ref]["callback"]]()})}else{$.getScript(filepath)}}}}catch(ex){}},pageloadFunctions:function(){if(loadfunctions[pageId]){var f=loadfunctions[pageId];if(f.length>1){for(var i=0;i<f.length;i++){KVD[f[i]]()}}else{KVD[f]()}}},sitepath:"",setSitepath:function(){if(location.host.indexOf("webserver")!=-1){KVD.sitepath="http://webserver/www/kvdesign.net/"}else{KVD.sitepath="http://www.kvdesign.net/"}},getPageId:function(){pageId=$(document.body).attr("id")},getPageClasses:function(){pageClasses=$(document.body).attr("class").split(" ")},deleteCookie:function(){if(pageId!="print-project"&&pageId!="print_main"){eraseCookie("KVDesign")}},dummy:function(){},loadFacebox:function(){$("a[rel=facebox]").facebox({closeImage:KVD.sitepath+"graphics/closelabel.gif"})},loadGorillabox:function(){$("a[rel=gorillabox]").gorillabox()},createLinkSelects:function(){$("#sidecontent form p").css("display","block");$("#portfolio_sort").linkselect({change:function(){$("#sortbutton").css("color","#333")}});checkCategoryCookie();$("#sortbutton").click(function(){var text=$("#portfolio_sort_link").html();text=text.toLowerCase().replace(/\s/g,"_");if(text=="sort_by"){return}$(this).css("color","#333");$("#thumbs").slideUp(function(){var text=$("#portfolio_sort_link").html();text=text.toLowerCase().replace(/\s/g,"_");if(text=="all_print_projects"){$("#thumbs a").removeClass("ishidden")}else{for(var i=0;i<thumbdata.images.length;i++){if($(thumbdata.images[i]).parent().attr("rel").indexOf(text)==-1){$(thumbdata.images[i]).parent().addClass("ishidden")}else{$(thumbdata.images[i]).parent().removeClass("ishidden")}}}createCookie("KVDesign",text);$("#thumbs").slideDown()})})},clients_columnize:function(){$("#clientlist").columnize({columns:3,balance:true})},recipes_columnize:function(){$("#maincontent ul").columnize({columns:2,balance:true})},randomHomeImage:function(){jQuery.ajax({url:"random.php",success:function(retval){$("#maincontent h1").css("background","url("+retval+") no-repeat 3px 0")}})},thumbfunctions:function(){setThumbNav();setThumbOpacity()},thumbHover:function(){var classname=$(document.body).attr("class");jQuery.ajax({url:KVD.sitepath+"index.php/ajaxfunctions/thumbhover",data:"class="+classname+"&entry=all",success:function(retval){retval=jQuery.trim(retval.slice(0,-1));var arr=retval.split(",");for(var i=0;i<arr.length;i++){var arr2=arr[i].split("*");arr2[0]=jQuery.trim(arr2[0]);arr2[1]=jQuery.trim(arr2[1]);preloadHoverImages(arr2[0],arr2[1])}}});$("#thumbs a").mouseover(function(){var img=this;var title=$(this).attr("title");var url_title=title;url_title=url_title.toLowerCase();url_title=url_title.replace(/(,\s)/g,"_");url_title=url_title.replace(/[^abcdefghijklmnopqrstuvwxyz0123456789_\-\/\s]/g,"");url_title=url_title.replace(/\//g,"_");url_title=url_title.replace(/\s/g,"_");url_title=url_title.replace(/(__)/g,"_");/*url_title=url_title.replace(/(_inc_)/g,"inc_");*/$(this).parent().append(thumbs[url_title]);$("#hover_thumb").css("opacity","0");$("#hover_thumb").animate({opacity:1},"slow")});$("#thumbs a").mouseout(function(){$("#hover_thumb").remove()})},showHideDescription:function(){$("#maincontent div.description").css({display:"none"});$("#maincontent img").mouseover(function(){$(this).css("cursor","pointer")});$("#maincontent img").mouseout(function(){$(this).css("cursor","default")});$("#maincontent img").click(function(){$(".description").fadeIn()});$("#close_description").click(function(){$("#maincontent div.description").fadeOut();return false})},projectImageNav:function(){imgnav.content=$("#image_nav").children("li.number").get();var lis=imgnav.content;imgnav.count=lis.length;if(imgnav.count===1){$("#image_nav").css("display","none");return}if(!(jQuery.browser.msie)){for(var i=imgnav.endview+1;i<lis.length;i++){$(lis[i]).css("display","none")}if(lis.length<imgnav.endview+2){$("#imgnav_previous, #imgnav_next").css("display","none")}else{$("#imgnav_previous, #imgnav_next").click(function(){KVD.changeImage(this);return false})}}var src;for(i=1;i<lis.length;i++){src=$(lis[i]).children("a").attr("href");preloadImages(src)}if(jQuery.browser.msie){$("#image_nav a").mouseover(function(){$(this).css("background-color","#39c")});$("#image_nav a").mouseout(function(){$(this).css("background-color","#ccc")});$("#imgnav_previous, #imgnav_next").css("display","none")}},hideCommentForm:function(){$("#comment_form fieldset").css("display","none");$("#make_comment a").click(function(){$("#comment_form fieldset").slideDown();$("#comment_form h3 a:hover").css("text-decoration","none");return false})},nav_dropdown:function(){var about_pages=["bio","clients","capabilities"];var portfolio_pages=["print_main","logos_main","spaces_main","print-project","logos-project","spaces-project"];$("#mainnav > li").hover(function(){$(this).children("ul").slideDown()},function(){var li_id=$(this).attr("id");var killhover=true;switch(li_id){case"nav_about":for(var i=0;i<about_pages.length;i++){if(pageId==about_pages[i]){killhover=false;break}}break;case"nav_portfolio":for(i=0;i<portfolio_pages.length;i++){if(pageId==portfolio_pages[i]){killhover=false;break}}break}if(killhover){$(this).children("ul").slideUp()}})},mainImageNav:function(el){if(el){changePortfolioImage(el);return false}else{$("#image_nav li.number a").click(function(){changePortfolioImage(this);return false})}},changeImage:function(el){var direction=($(el).attr("title")=="next")?1:-1;if($(el).hasClass("inactive")){return false}if(direction>0){if(imgnav.endview<imgnav.count-1){$(imgnav.content[imgnav.startview]).css({display:"none"});$(imgnav.content[imgnav.endview+1]).css({display:"inline-block"});imgnav.startview++;imgnav.endview++}}else{if(imgnav.startview>0){$(imgnav.content[imgnav.endview]).css({display:"none"});$(imgnav.content[imgnav.startview-1]).css({display:"inline-block"});imgnav.startview--;imgnav.endview--}}if(imgnav.startview>imgnav.current){}setArrowVisibility();return false},newsletterLinks:function(){$("#newsletter_archives a").click(function(){var href=$(this).attr("href");$("#newsletter_obj").attr("data",href);$("#newsletter_archives li").removeClass("current");$(this).parent().addClass("current");return false});$("#newsletter_archives ul li:first").addClass("current").css("fontWeight","bold")}}}();
