
/**
* hp feeds
*/
	function getFeeds() {
		getFeed("twitter");
		getFeed("facebook");
	}
	
	function getFeed(type) {
		
		var url = "";
		
		switch(type) {
			
			case "twitter":
			
				url = "http://twitter.com/status/user_timeline/activa_PR.json?count=15&callback=?";
				var loops = 0;
				jQuery.getJSON(url, function(json) {
					
					var output = "<ul>";
					
					jQuery.each(json,function(i,node) {
						//var regexp = /((http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/])))?/gi;
						if(loops < 5) {
							var regexp = /(http:\/\/[^\s]+)?/gi;
							var parsed_text = node.text.replace(regexp,"<a target=\"_blank\" href=\"$1\">$1</a>");
							output += "<li>" + parsed_text + "</li>";
							loops++;
						}
					});
					
					output += "</ul>";
					
					jQuery('#feed_twitter .feed_content').fadeOut(500, function() {
						jQuery('#feed_twitter .feed_content').html(output);
						jQuery('#feed_twitter .feed_content').fadeIn(500);
					});
				});
			
				break;
				
			case "facebook":
			
				/*
				url = "http://graph.facebook.com/183385898367019/feed?limit=3&callback=?";
				
				jQuery.getJSON(url, function(json) {
					
					var output = "<ul>";
					
					jQuery.each(json.data,function(i,node) {
						output += "<li>" + node.message + "</li>";
					});
					
					output += "</ul>";
					
					jQuery('#feed_facebook .feed_content').fadeOut(500, function() {
						jQuery('#feed_facebook .feed_content').html(output);
						jQuery('#feed_facebook .feed_content').fadeIn(500);
					});
				});
				*/
				
				url = encodeURIComponent("http://www.facebook.com/feeds/page.php?id=183385898367019&format=rss20");
				
				jQuery.get('wp-content/themes/activa/proxy.php?url='+url, function(data) {
					var $xml = $(data);
					var output = "<ul>";
					$counter = parseInt(0);
					
					$xml.find("item").each(function() {
						$counter++;
						
						var $this = $(this),
							item = {
								title: $this.find("title").text(),
								link: $this.find("link").text(),
								description: $this.find("description").text(),
								pubDate: $this.find("pubDate").text(),
								author: $this.find("author").text()
						}
						if($counter <= 3)
							output += "<li>" +  item.description + "</li>";
					});
					
					output += "</ul>";
					
					jQuery('#feed_facebook .feed_content').fadeOut(500, function() {
						jQuery('#feed_facebook .feed_content').html(output);
						jQuery('#feed_facebook .feed_content').fadeIn(500);
					});
				});
				  
				break;
		}
	}




$.fn.popupWindow = function(instanceSettings){
		
	return this.each(function(){
	
	$(this).click(function(){
	
	$.fn.popupWindow.defaultSettings = {
		centerBrowser:0, // center window over browser window? {1 (YES) or 0 (NO)}. overrides top and left
		centerScreen:0, // center window over entire screen? {1 (YES) or 0 (NO)}. overrides top and left
		height:500, // sets the height in pixels of the window.
		left:0, // left position when the window appears.
		location:0, // determines whether the address bar is displayed {1 (YES) or 0 (NO)}.
		menubar:0, // determines whether the menu bar is displayed {1 (YES) or 0 (NO)}.
		resizable:0, // whether the window can be resized {1 (YES) or 0 (NO)}. Can also be overloaded using resizable.
		scrollbars:0, // determines whether scrollbars appear on the window {1 (YES) or 0 (NO)}.
		status:0, // whether a status line appears at the bottom of the window {1 (YES) or 0 (NO)}.
		width:500, // sets the width in pixels of the window.
		windowName:null, // name of window set from the name attribute of the element that invokes the click
		windowURL:null, // url used for the popup
		top:0, // top position when the window appears.
		toolbar:0 // determines whether a toolbar (includes the forward and back buttons) is displayed {1 (YES) or 0 (NO)}.
	};
	
	settings = $.extend({}, $.fn.popupWindow.defaultSettings, instanceSettings || {});
	
	var windowFeatures =    'height=' + settings.height +
							',width=' + settings.width +
							',toolbar=' + settings.toolbar +
							',scrollbars=' + settings.scrollbars +
							',status=' + settings.status + 
							',resizable=' + settings.resizable +
							',location=' + settings.location +
							',menuBar=' + settings.menubar;

			settings.windowName = this.name || settings.windowName;
			settings.windowURL = this.href || settings.windowURL;
			var centeredY,centeredX;
		
			if(settings.centerBrowser){
					
				if ($.browser.msie) {//hacked together for IE browsers
					centeredY = (window.screenTop - 120) + ((((document.documentElement.clientHeight + 120)/2) - (settings.height/2)));
					centeredX = window.screenLeft + ((((document.body.offsetWidth + 20)/2) - (settings.width/2)));
				}else{
					centeredY = window.screenY + (((window.outerHeight/2) - (settings.height/2)));
					centeredX = window.screenX + (((window.outerWidth/2) - (settings.width/2)));
				}
				window.open(settings.windowURL, settings.windowName, windowFeatures+',left=' + centeredX +',top=' + centeredY).focus();
			}else if(settings.centerScreen){
				centeredY = (screen.height - settings.height)/2;
				centeredX = (screen.width - settings.width)/2;
				window.open(settings.windowURL, settings.windowName, windowFeatures+',left=' + centeredX +',top=' + centeredY).focus();
			}else{
				window.open(settings.windowURL, settings.windowName, windowFeatures+',left=' + settings.left +',top=' + settings.top).focus();	
			}
			return false;
		});
		
	});	
};

/*
	Easy plugin to get element index position
	Author: Peerapong Pulpipatnan
	http://themeforest.net/user/peerapong
*/

$.fn.getIndex = function(){
	var $p=$(this).parent().children();
    return $p.index(this);
}

$.fn.setNav = function(){
	jQuery('#main_menu li ul').css({display: 'none'});

	jQuery('#main_menu li').each(function()
	{	
		
		var $sublist = jQuery(this).find('ul:first');
		
		jQuery(this).hover(function()
		{	
			$sublist.stop().css({overflow:'hidden', height:'auto', display:'none'}).slideDown(200, function()
			{
				jQuery(this).css({overflow:'visible', height:'auto', display: 'block'});
			});	
		},
		function()
		{	
			$sublist.stop().hide(50, function()
			{	
				jQuery(this).css({overflow:'hidden', display:'none'});
			});
		});	
		
	});
	
	jQuery('#main_menu li ul li').each(function()
	{
		
		jQuery(this).hover(function()
		{	
			jQuery(this).find('a:first').addClass('hover');
		},
		function()
		{	
			jQuery(this).find('a:first').removeClass('hover');
		});	
		
	});
}

jQuery(function () {

	if(jQuery('#slider')) {
	
		jQuery('#slider').anythingSlider({
			easing: "easeInOutExpo",
			autoPlay: true,
			delay: parseInt($('#slider_timer').val() * 1000),
			startStopped: false,
			animationTime: 600,
			hashTags: false,
			buildNavigation: true,
			pauseOnHover: true,
			startText: "Go",
			stopText: "Stop"
		});
	}
	
	if(jQuery('#slider2')) {
	
		jQuery('#slider2').anythingSlider({
			easing: "easeInOutExpo",
			autoPlay: false,
			delay: parseInt($('#slider_timer').val() * 1000),
			startStopped: false,
			animationTime: 600,
			hashTags: false,
			buildNavigation: false,
			pauseOnHover: true,
			startText: "Go",
			stopText: "Stop"
		});
	}
	
});
	   

$(document).ready(function(){ 

	
	/*
	$('#feed_facebook .popup').click(function() {
		jQuery.fn.popupWindow({
			centerBrowser:1,
			centerScreen:1,
			height:500,
			windowURL: $('#feed_facebook A.popup').attr('href').toString()
		});
		
		 return false;
	});
	*/
	
	getFeeds();
	
	$(document).setNav();
	
	$('input[title!=""]').hint();
	
	$('.portfolio_vimeo').fancybox({ 
		padding: 10,
		overlayColor: '#000',
		transitionIn: 'elastic',
		transitionOut: 'elastic',
		overlayOpacity: .8
	});
	
	$('.portfolio_youtube').fancybox({ 
		padding: 10,
		overlayColor: '#000',
		transitionIn: 'elastic',
		transitionOut: 'elastic',
		overlayOpacity: .8
	});
	
	$('.portfolio_image').fancybox({ 
		padding: 10,
		overlayColor: '#000',
		transitionIn: 'elastic',
		transitionOut: 'elastic',
		overlayOpacity: .8
	});
	
	$('.img_frame').fancybox({ 
		padding: 10,
		overlayColor: '#000',
		transitionIn: 'elastic',
		transitionOut: 'elastic',
		overlayOpacity: .8
	});
	
	$('.narm_gallery a').fancybox({ 
		padding: 0,
		overlayColor: '#000', 
		transitionIn: 'elastic',
		transitionOut: 'elastic',
		overlayOpacity: .8
	});
	
	$('.gallery1_hover').hide();
	$('.two_third').hover(function(){  
 			$(this).find('.gallery1_hover').css({ 'opacity': 0.8 }).fadeIn(400);
 			
 			$(this).click(function(){
 				$(this).find('a').click();
 			});
 		}  
  		, function(){  
  		
  			$(this).find('.gallery1_hover').fadeOut();
  		}  
  		
	);
	
	$('.gallery2_hover').hide();
	$('.one_half .gallery_image').hover(function(){  
 			$(this).find('.gallery2_hover').css({ 'opacity': 0.8 }).fadeIn(400);
 			
 			$(this).click(function(){
 				$(this).find('a').click();
 			});
 		}  
  		, function(){  
  		
  			$(this).find('.gallery2_hover').fadeOut();
  		}  
  		
	);
	
	$('.gallery3_hover').hide();
	$('.one_third .gallery_image').hover(function(){  
 			$(this).find('.gallery3_hover').css({ 'opacity': 0.8 }).fadeIn(400);
 			
 			$(this).click(function(){
 				$(this).find('a').click();
 			});
 		}  
  		, function(){  
  		
  			$(this).find('.gallery3_hover').fadeOut();
  		}  
  		
	);
	
	$('.gallery4_hover').hide();
	$('.one_fourth .gallery_image').hover(function(){  
 			$(this).find('.gallery4_hover').css({ 'opacity': 0.8 }).fadeIn(400);
 			
 			$(this).click(function(){
 				$(this).find('a').click();
 			});
 		}  
  		, function(){  
  		
  			$(this).find('.gallery4_hover').fadeOut();
  		}  
  		
	);
	
	$.validator.setDefaults({
		submitHandler: function() { 
		    var actionUrl = $('#contact_form').attr('action');
		    
		    $.ajax({
  		    	type: 'POST',
  		    	url: actionUrl,
  		    	data: $('#contact_form').serialize(),
  		    	success: function(msg){
  		    		$('#contact_form').hide();
  		    		$('#reponse_msg').html(msg);
  		    	}
		    });
		    
		    return false;
		}
	});
		    
		
	$('#contact_form').validate({
		rules: {
		    your_name: "required",
		    email: {
		    	required: true,
		    	email: true
		    },
		    message: "required"
		},
		messages: {
		    your_name: "Please enter your name",
		    email: "Please enter a valid email address",
		    agree: "Please enter some message"
		}
	});	
	
	if(BrowserDetect.browser == 'Explorer' && BrowserDetect.version < 8)
	{
		var zIndexNumber = 1000;
		$('div').each(function() {
			$(this).css('zIndex', zIndexNumber);
			zIndexNumber -= 10;
		});

		$('#thumbNav').css('zIndex', 1000);
		$('#thumbLeftNav').css('zIndex', 1000);
		$('#thumbRightNav').css('zIndex', 1000);
		$('#fancybox-wrap').css('zIndex', 1001);
		$('#fancybox-overlay').css('zIndex', 1000);
	}
	
	$(".accordion").accordion({ collapsible: true });
	
	$(".accordion_close").find('.ui-accordion-header a').click();
	
	$(".tabs").tabs();
	
	Cufon.replace('h1.cufon');
	Cufon.replace('h2.quote');
	Cufon.replace('h2.cufon');
	Cufon.replace('h3.cufon');
	Cufon.replace('h4.cufon');
	Cufon.replace('h5.cufon');
	
	if(BrowserDetect.browser != 'Explorer' || BrowserDetect.version > 7)
	{
		Cufon.replace('h3.portfolio_cufon');
	}
	
	Cufon.replace('.sidebar_widget li h2.widgettitle', {
		fontSize: '22px'
	});
	Cufon.replace('#footer h2.widgettitle');
	Cufon.replace('.dropcap1');
	
	if($('#nm_color').val() != 'dark')
	{
		Cufon.replace('ul.nav li a', {
			textShadow: '1px 1px rgba(255, 255, 255, 1)'
		});
		Cufon.replace('.page_caption p');
	}
	else
	{
		Cufon.replace('ul.nav li a', {
			textShadow: '1px -1px rgba(0, 0, 0, 1)'
		});
	}
	
	Cufon.replace('#home_tagline h2', {
		textShadow: '1px 1px rgba(255, 255, 255, 1)'
	});
	Cufon.replace('#home_tagline span.desc', {
		textShadow: '1px 1px rgba(255, 255, 255, 1)'
	});
	
	Cufon.replace('.cufon');
	
	

	var photoItems = $('#content_wrapper .inner_slide .card').length;
	var photoWidth = parseInt($('#portfolio_width').val())+30;
	var scrollArea = photoWidth * photoItems;
	var scrollWidth = 930;
	
	$('#content_wrapper .inner_slide').css({width: scrollWidth+'px'});
	
	$("#content_wrapper .inner_slide .inner_wrapper").css('width', scrollArea);
	$("#content_wrapper .inner_slide").attr({scrollLeft: 0});					   
	
	$("#content_wrapper .inner_slide").css({"overflow":"hidden"});
	
	var auto_scroll = $('#nm_portfolio_auto_scroll').val();
	
	if(auto_scroll != 0)
	{
		$("#move_next").mouseenter( 
		
    		function() {
    	    	timerId = setInterval(function() { 
    	    	
    	    		var speed = parseInt($('#slider_speed').val());
					var slider = $('#content_slider');
					var sliderCurrent = slider.slider("option", "value");
					sliderCurrent += speed; // += and -= directions of scroling with MouseWheel
					
					if (sliderCurrent > slider.slider("option", "max")) sliderCurrent = slider.slider("option", "max");
					else if (sliderCurrent < slider.slider("option", "min")) sliderCurrent = slider.slider("option", "min");
					
					slider.slider("value", sliderCurrent);
    	    	
    	    	}, 100);
    	    	
    	    	//$(this).find('img').animate({ opacity: 1 }, 300);
    		}
    	);
    	$("#move_next").mouseleave( 
    		function() { 
    			clearInterval(timerId); 
    		}
		);
		
		$("#move_prev").mouseenter(
    		function() {
    	    	timerId = setInterval(function() { 
    	    	
    	    		var speed = parseInt($('#slider_speed').val());
					var slider = $('#content_slider');
					var sliderCurrent = slider.slider("option", "value");
					sliderCurrent -= speed; // += and -= directions of scroling with MouseWheel
					
					if (sliderCurrent > slider.slider("option", "max")) sliderCurrent = slider.slider("option", "max");
					else if (sliderCurrent < slider.slider("option", "min")) sliderCurrent = slider.slider("option", "min");
					
					slider.slider("value", sliderCurrent);
    	    	
    	    	}, 100);
    	    	
    	    	//$(this).find('img').animate({ opacity: 1 }, 300);
    		}
    	);
    	$("#move_prev").mouseleave(
    		function() { 
    			clearInterval(timerId); 
    		}
		);
	}
	
	$('#content_slider').slider({
		animate: 'slow',
		change: changeSlide,
		slide: doSlide
	});
	
	function changeSlide(e, ui)
	{
		var maxScroll = $("#content_wrapper .inner_slide").attr("scrollWidth") - $("#content_wrapper .inner_slide").width();
		var currentScroll = (ui.value * (maxScroll / 100))-65;
		$("#content_wrapper .inner_slide").stop().animate({scrollLeft: currentScroll}, 1200);
	}

	function doSlide(e, ui)
	{
		var maxScroll = $("#content_wrapper .inner_slide").attr("scrollWidth") - $("#content_wrapper .inner_slide").width();
		var currentScroll = (ui.value * (maxScroll / 100))-65;
		$("#content_wrapper .inner_slide").stop().attr({scrollLeft: currentScroll});
	}
	
	if($('#inner_slide').length > 0)
	{
	var position = $('#inner_slide').offset();

	$('#move_prev').css({ 'left': parseInt(position.left), 'top': parseInt(position.top) });
	$('#move_next').css({ 'left': parseInt(position.left+scrollWidth-100), 'top': parseInt(position.top) });
	
	$(window).resize(function() {
  		var position = $('#inner_slide').offset();
  		$('#move_prev').css({ 'left': parseInt(position.left), 'top': parseInt(position.top) });
		$('#move_next').css({ 'left': parseInt(position.left+scrollWidth-100), 'top': parseInt(position.top) });
	});
	}
	
	$('body').css({'visibility': 'visible'});

});
