// jQuery 
$(document).ready(function() {

	/* Cross Fade Transition and Block Link ***********************************/
	$("div.picture span").hide();
	$('div.picture').hover(function () {
		$(this).find('span').fadeIn(300);
	}, function () {
		$(this).find('span').fadeOut(300);
	});
	
	$('.overall, .picture').click(function(){
		window.location=$(this).find('a').attr('href');
		return false;
	});

	jQuery("#portfolio-list").delegate("li", "mouseover mouseout", function(e) {
		if (e.type == 'mouseover') {
		jQuery("#portfolio-list li").not(this).dequeue().animate({opacity: "0.3"}, 300);
    	} else {
		jQuery("#portfolio-list li").not(this).dequeue().animate({opacity: "1"}, 300);
   		}
	});

	/* Anchor Vertical Scroll *************************************************/
	$('a.anchorLink').click(function () {	
		elementClick = $(this).attr('href');
		destination = $(elementClick).offset().top;
		$('html:not(:animated),body:not(:animated)').animate({ scrollTop: destination}, 1000 );
		return false;
	});
	
	/* Portfolio Slider *******************************************************/	
	$("#campaign").easySlider({
	    auto: true,
		continuous: true,
        pause:	7000,
		controlsBefore: '<p id="controls">',
		controlsAfter:	'</p>', 
		prevId: 'campaign-prevBtn',
		nextId: 'campaign-nextBtn'	
	}); 
	$("#slider").easySlider({
		controlsBefore: '<p id="controls">',
		controlsAfter:	'</p>',
		prevId: 'prevBtn',
		nextId: 'nextBtn'
	});
	$("#slider2").easySlider({
		controlsBefore: '<p id="controls2">',
		controlsAfter:	'</p>', 
		prevId: 'prevBtn2',
		nextId: 'nextBtn2'	
	}); 
	$("#slider3").easySlider({
		controlsBefore: '<p id="controls3">',
		controlsAfter:	'</p>', 
		prevId: 'prevBtn3',
		nextId: 'nextBtn3'	
	}); 
	$("#slider4").easySlider({
		controlsBefore: '<p id="controls4">',
		controlsAfter:	'</p>', 
		prevId: 'prevBtn4',
		nextId: 'nextBtn4'	
	}); 
	$("#slider5").easySlider({
		controlsBefore: '<p id="controls5">',
		controlsAfter:	'</p>', 
		prevId: 'prevBtn5',
		nextId: 'nextBtn5'	
	}); 
	$("#slider6").easySlider({
		controlsBefore: '<p id="controls6">',
		controlsAfter:	'</p>', 
		prevId: 'prevBtn6',
		nextId: 'nextBtn6'	
	});
	$("#slider7").easySlider({
		controlsBefore: '<p id="controls7">',
		controlsAfter:	'</p>', 
		prevId: 'prevBtn7',
		nextId: 'nextBtn7'	
	}); 
	$("#slider8").easySlider({
		controlsBefore: '<p id="controls8">',
		controlsAfter:	'</p>', 
		prevId: 'prevBtn8',
		nextId: 'nextBtn8'	
	}); 
	
	/* List Slide *************************************************************/
	$('div.listroll> ul').hide(); 
	$('div.listroll> h2').click(function() {
		var $nextList = $(this).next(); 
		var $visibleSiblings = $nextList.siblings('ul:visible'); 
		if ($visibleSiblings.length ) {
			$visibleSiblings.slideUp('normal', function() {
				$nextList.slideToggle('normal'); }
			);}
		else {
			$nextList.slideToggle('normal'); }
		  }
		); }
	); 
	
	/* Arrow Rotate ***********************************************************/
	function S(obj){
	 var img=obj.getElementsByTagName('IMG')[0];
	 if (img) img.src=img.src.indexOf('toggle-down')>-1?img.src.replace('toggle-down','toggle-up'):img.src.replace('toggle-up','toggle-down');
	}
	function Init(cls){
	 var p=zxcByClassName(cls)[0];
	 var h2=p.getElementsByTagName('H2');
	 var lis=p.getElementsByTagName('LI');
	 this.ary=[];
	 for (var z0=0;z0<h2.length;z0++){
	  if (lis[z0]){
	   this.addevt(h2[z0],'click','Toggle',z0);
	   this.ary[z0]=[h2[z0].getElementsByTagName('IMG')[0]];
	  }
	 }
	 this.lst=false;
	}
	Init.prototype.Toggle=function(nu){
	 var ary=this.ary[nu];
	 if (this.lst&&this.lst!=ary)  this.lst[0].src=this.lst[0].src.replace('toggle-up','toggle-down')
	 var img=ary[0];
	 if (img) img.src=img.src.indexOf('down')>-1?img.src.replace('toggle-down','toggle-up'):img.src.replace('toggle-up','toggle-down');
	 this.lst=ary;
	}
	Init.prototype.addevt=function(o,t,f,p){
	 var oop=this;
	 if (o.addEventListener) o.addEventListener(t,function(e){ return oop[f](p);}, false);
	 else if (o.attachEvent) o.attachEvent('on'+t,function(e){ return oop[f](p); });
	 else {
	  var prev=o['on'+t];
	  if (prev) o['on'+t]=function(e){ prev(e); oop[f](p); };
	  else o['on'+t]=o[f];
	 }
	}
	function zxcByClassName(nme,el,tag){
	 if (typeof(el)=='string') el=document.getElementById(el);
	 el=el||document;
	 for (var tag=tag||'*',reg=new RegExp('\\b'+nme+'\\b'),els=el.getElementsByTagName(tag),ary=[],z0=0; z0<els.length;z0++){
	  if(reg.test(els[z0].className)) ary.push(els[z0]);
	 }
	 return ary;
	}
                
// Form Toggle
function hideForm(which) {
    if (which == 1) {
        document.getElementById("inquiry").style.display="block";
        document.getElementById("proposal").style.display="none";
    }
    if (which == 2) {
        document.getElementById("proposal").style.display="block";
        document.getElementById("inquiry").style.display="none";
    }
}

// Easy Slider 1.7
(function($) {

	$.fn.easySlider = function(options){
	  
		// default configuration properties
		var defaults = {			
			prevId: 		'prevBtn',
			prevText: 		'',
			nextId: 		'nextBtn',	
			nextText: 		'',
			controlsShow:	true,
			controlsBefore:	'',
			controlsAfter:	'',	
			controlsFade:	true,
			firstId: 		'firstBtn',
			firstText: 		'First',
			firstShow:		false,
			lastId: 		'lastBtn',	
			lastText: 		'Last',
			lastShow:		false,				
			vertical:		false,
			speed: 			800,
			auto:			false,
			pause:			2000,
			continuous:		false, 
			numeric: 		false,
			numericId: 		'controls'
		}; 
		
		var options = $.extend(defaults, options);  
				
		this.each(function() {  
			var obj = $(this); 				
			var s = $("li", obj).length;
			var w = $("li", obj).width(); 
			var h = $("li", obj).height(); 
			var clickable = true;
			obj.width(w); 
			obj.height(h); 
			obj.css("overflow","hidden");
			var ts = s-1;
			var t = 0;
			$("ul", obj).css('width',s*w);			
			
			if(options.continuous){
				$("ul", obj).prepend($("ul li:last-child", obj).clone().css("margin-left","-"+ w +"px"));
				$("ul", obj).append($("ul li:nth-child(2)", obj).clone());
				$("ul", obj).css('width',(s+1)*w);
			};				
			
			if(!options.vertical) $("li", obj).css('float','left');
								
			if(options.controlsShow){
				var html = options.controlsBefore;				
				if(options.numeric){
					html += '<ol id="'+ options.numericId +'"></ol>';
				} else {
					if(options.firstShow) html += '<span id="'+ options.firstId +'"><a href=\"javascript:void(0);\">'+ options.firstText +'</a></span>';
					html += ' <span id="'+ options.prevId +'"><a href=\"javascript:void(0);\">'+ options.prevText +'</a></span>';
					html += ' <span id="'+ options.nextId +'"><a href=\"javascript:void(0);\">'+ options.nextText +'</a></span>';
					if(options.lastShow) html += ' <span id="'+ options.lastId +'"><a href=\"javascript:void(0);\">'+ options.lastText +'</a></span>';				
				};
				
				html += options.controlsAfter;						
				$(obj).after(html);										
			};
			
			if(options.numeric){									
				for(var i=0;i<s;i++){						
					$(document.createElement("li"))
						.attr('id',options.numericId + (i+1))
						.html('<a rel='+ i +' href=\"javascript:void(0);\">'+ (i+1) +'</a>')
						.appendTo($("#"+ options.numericId))
						.click(function(){							
							animate($("a",$(this)).attr('rel'),true);
						}); 												
				};							
			} else {
				$("a","#"+options.nextId).click(function(){		
					animate("next",true);
				});
				$("a","#"+options.prevId).click(function(){		
					animate("prev",true);				
				});	
				$("a","#"+options.firstId).click(function(){		
					animate("first",true);
				});				
				$("a","#"+options.lastId).click(function(){		
					animate("last",true);				
				});				
			};
			
			function setCurrent(i){
				i = parseInt(i)+1;
				$("li", "#" + options.numericId).removeClass("current");
				$("li#" + options.numericId + i).addClass("current");
			};
			
			function adjust(){
				if(t>ts) t=0;		
				if(t<0) t=ts;	
				if(!options.vertical) {
					$("ul",obj).css("margin-left",(t*w*-1));
				} else {
					$("ul",obj).css("margin-left",(t*h*-1));
				}
				clickable = true;
				if(options.numeric) setCurrent(t);
			};
			
			function animate(dir,clicked){
				if (clickable){
					clickable = false;
					var ot = t;				
					switch(dir){
						case "next":
							t = (ot>=ts) ? (options.continuous ? t+1 : ts) : t+1;						
							break; 
						case "prev":
							t = (t<=0) ? (options.continuous ? t-1 : 0) : t-1;
							break; 
						case "first":
							t = 0;
							break; 
						case "last":
							t = ts;
							break; 
						default:
							t = dir;
							break; 
					};	
					var diff = Math.abs(ot-t);
					var speed = diff*options.speed;						
					if(!options.vertical) {
						p = (t*w*-1);
						$("ul",obj).animate(
							{ marginLeft: p }, 
							{ queue:false, duration:speed, complete:adjust }
						);				
					} else {
						p = (t*h*-1);
						$("ul",obj).animate(
							{ marginTop: p }, 
							{ queue:false, duration:speed, complete:adjust }
						);					
					};
					
					if(!options.continuous && options.controlsFade){					
						if(t==ts){
							$("a","#"+options.nextId).hide();
							$("a","#"+options.lastId).hide();
						} else {
							$("a","#"+options.nextId).show();
							$("a","#"+options.lastId).show();					
						};
						if(t==0){
							$("a","#"+options.prevId).hide();
							$("a","#"+options.firstId).hide();
						} else {
							$("a","#"+options.prevId).show();
							$("a","#"+options.firstId).show();
						};					
					};				
					
					if(clicked) clearTimeout(timeout);
					if(options.auto && dir=="next" && !clicked){;
						timeout = setTimeout(function(){
							animate("next",false);
						},diff*options.speed+options.pause);
					};
			
				};
				
			};
			
			// init
			var timeout;
			if(options.auto){;
				timeout = setTimeout(function(){
					animate("next",false);
				},options.pause);
			};		
			
			if(options.numeric) setCurrent(0);
		
			if(!options.continuous && options.controlsFade){					
				$("a","#"+options.prevId).hide();
				$("a","#"+options.firstId).hide();				
			};				
			
		});
	  
	};		

})(jQuery);
