/*
/*	Dynamic design functions and onLoad events
/*	----------------------------------------------------------------------
/* 	Creates added dynamic functions and initializes loading.
/*	For editing, use source file located in "js/source" folder.
*/
jQuery(document).ready(function($j){
   if(jQuery.browser.msie&&parseInt(jQuery.browser.version,10)<7){
      $j("ul.sf-menu").superfish({delay:400,animation:{height:"show"},speed:275})
   }
   else{
      $j("ul.sf-menu").supersubs({minWidth:12,maxWidth:18,extraWidth:0}).superfish({delay:400,animation:{height:"show"},speed:275})
   }

   jQuery('a[href$="#popup"]').addClass("zoom iframe").each(function(){
      jQuery(this).attr("href",this.href.replace("#popup",""))
   });

   jQuery('a[href$="#login"]').addClass("login").each(function(){
      theHref=jQuery(this).attr("href");
      if(theHref=="#login"){
         theHref=themePath+"login.html"
      }

      jQuery(this).attr("href",theHref.replace("#login",""))
   });

   jQuery("a.zoom[href*='http://www.youtube.com/watch?']").each(function(){
      jQuery(this).addClass("fancyYouTube").removeClass("zoom").removeClass("iframe")
   });

   jQuery("a.zoom[href*='http://www.vimeo.com/'], a.zoom[href*='http://vimeo.com/']").each(function(){
      jQuery(this).addClass("fancyVimeo").removeClass("zoom").removeClass("iframe")
   });

   var overlayColor=jQuery("#fancybox-overlay").css("background-color")||"#2c2c2c";

   jQuery("a.zoom").fancybox({
      padding:12,overlayOpacity:0.2,overlayColor:overlayColor,onComplete:modalStart
   });

   jQuery("a.login").fancybox({padding:12,overlayOpacity:0.2,overlayColor:overlayColor,showCloseButton:false,frameWidth:400,frameHeight:208,scrolling:"no",titleShow:false,hideOnContentClick:false,callbackOnShow:modalStart});
   jQuery("a.fancyYouTube").click(function(){jQuery.fancybox({padding:12,overlayOpacity:0.2,overlayColor:overlayColor,onComplete:modalStart,title:this.title,href:this.href.replace(new RegExp("watch\\?v=","i"),"v/"),type:"swf",swf:{wmode:"transparent",allowfullscreen:"true"}});return false});jQuery("a.fancyVimeo").click(function(){jQuery.fancybox({padding:12,overlayOpacity:0.2,overlayColor:overlayColor,onComplete:modalStart,title:this.title,href:this.href.replace(new RegExp("([0-9])","i"),"moogaloop.swf?clip_id=$1"),type:"swf"});return false});
   $j('.topReveal, a[href$="#topReveal"]').click(function(){$j("#ContentPanel").slideToggle(800,"easeOutQuart");
      $j.scrollTo("#ContentPanel");
      return false
   });

   $j("a.img").hover(function(){if(jQuery.browser.msie&&parseInt(jQuery.browser.version,10)<=8){$j(this).stop(false,true).toggleClass("imgHover")}else{$j(this).stop(false,true).toggleClass("imgHover",200)}});
   $j("input[type='text']:not(.noStyle), input[type='password']:not(.noStyle)").each(function(){$j(this).addClass("textInput")});

   if($(".portfolio-description").length>0){
      var pi=$(".portfolio-description");
      pi.each(function(i,val){
         if(pi[i].scrollHeight>120){
            pi.css("height",pi[i].scrollHeight+"px");
            return false
         }
      })
   }

   $j("label.overlabel").overlabel();
   searchInputEffect();
   buttonStyles();
   if(!jQuery.browser.msie){
      $j("a.img, div.img, .pagination a, .textInput, input[type='text'], input[type='password'], textarea").addClass("rounded");
      roundCorners()
   }
});


function searchInputEffect(){
   $j = jQuery;
   searchFocus=false,searchHover=false,searchCtnr=$j("#Search"),searchInput=$j("#SearchInput"),searchSubmit=$j("#SearchSubmit");
   if(searchCtnr.length>0){
      searchCtnr.hover(
         function(){
            if(!searchFocus){
               $j(this).addClass("searchHover")
            }
            searchHover=true
         },
         function(){
            if(!searchFocus){
               $j(this).removeClass("searchHover")
            }
            searchHover=false
      }).mousedown(function(){
         if(!searchFocus){
            $j(this).removeClass("searchHover").addClass("searchActive")
         }
      }).mouseup(function(){
         searchInput.focus();
      searchSubmit.show();
      searchFocus=true
      });

      searchInput.blur(function(){
         if(!searchHover){
            searchCtnr.removeClass("searchActive");
            searchSubmit.hide();
            searchFocus=false
         }
      })
   }
}

function buttonStyles(){
   jQuery("button:not(:has(span),.noStyle), input[type='submit']:not(.noStyle), input[type='button']:not(.noStyle)").each(function(){
      var b=jQuery(this),tt=b.html()||b.val();
      if(!b.html()){
         b=(jQuery(this).attr("type")=="submit")?jQuery('<button type="submit">'):jQuery("<button>");
         b.insertAfter(this).addClass(this.className).attr("id",this.id);
         jQuery(this).remove()
      }
      b.text("").addClass("btn").append(jQuery("<span>").html(tt))
   });

   var styledButtons=jQuery(".btn");
   styledButtons.hover(
      function(){jQuery(this).addClass("submitBtnHover")},
      function(){jQuery(this).removeClass("submitBtnHover")
   })
}

function roundCorners(){
   jQuery(".rounded, .ui-corner-all").css({"-moz-border-radius":"4px","-webkit-border-radius":"4px","border-radius":"4px"})
};

