$(document).ready(function(){
	
	if ($('body').hasClass("home")){
		EXP_gallery();
		
		//get_stock('nasdaq','COMP');
		//get_stock('djia','DJIA');
		//get_stock('s_and_p','.INX');
		
		get_news();
	}
	
	$('.get_quote').click(check_price);
	$('.stock_checker').submit(check_price);
	
	$(".contact form").submit(prepare_contact);
	
	//mail validation
	function prepare_contact() {
			
		//if only whitespace submitted
		if($("#contact_name").val().match(/[\S]+/) == null)
			$("#contact_name").val("");
		if($("#contact_message").val().match(/[\S]+/) == null)
			$("#contact_message").val("");
		if(($("#contact_name").val()=="")||($("#contact_message").val()=="")){
			alert("Missing data.");
			return false;
		}
		
		//submit if ok
		$.ajax({
		  url: "send.php",
		  type: "POST",
		  cache: false,
		  data: "name="+encodeURIComponent($("#contact_name").val())+"&email="+encodeURIComponent($("#contact_email").val())+"&message="+encodeURIComponent($("#contact_message").val())+"&phone="+encodeURIComponent($("#contact_phone").val()),
		  success: function(data){
			  if (data=="Success")
				alert("Thank you.");
			  else alert(data);
			  },
		  error: function(xhr, text, e){alert(e);}
	   });
		
		return false;
			
	}
	
	function check_price(){
		get_stock('retrieve_stock',$('#stock_entered').val());
		return false;
	}
	
	function get_news(){
		$.ajax({
			type: "GET",
			url: "proxy_news.php",
			dataType: "xml",
			success: function(xml) {
				$(xml).find('item').each(function() {
					var $item = $(this);
					// grab the post title
					var title = $item.find('title').text();
					// grab the post's URL
					var url = $item.find('link').text();
					$('.business_news ul').append('<li><a href="'+url+'">'+title+'</a></li>');
				});

				$('.business_news ul').append('<li class="read_more"><a href="http://news.google.com/news?ned=us&hl=en&topic=b">Read More...</a></li>');
			}
		});
		
	}
	
	function get_stock(classname,symbol){
		$.ajax({
			type: "GET",
			url: "proxy_stocks.php",
			data: "stock="+symbol,
			dataType: "xml",
			success: function(xml) {
				if ($(xml).find('last').attr("data") == ""){//if not a valid symbol
					alert('Symbol not found.');
				}
				else{
					if (classname == 'nasdaq') $('.' + classname +' td:eq(0)').html('NDAQ');
					else if  (classname == 's_and_p') $('.' + classname +' td:eq(0)').html('S&amp;P');
					else $('.' + classname +' td:eq(0)').html($(xml).find('pretty_symbol').attr("data"));
					$('.' + classname +' td:eq(1)').html($(xml).find('last').attr("data"));
					var change = $(xml).find('change').attr("data");
					if (change != undefined){
						if (change.indexOf('+')>-1)
							$('.' + classname +' td:eq(2)').html('<img src="imgs/stock_up.gif" /> <span class="green">' + change.substring(1)+'</span>');
						else if (change.indexOf('-')>-1) $('.' + classname +' td:eq(2)').html('<img src="imgs/stock_down.gif" /> <span class="red">' + change.substring(1)+'</span>');
						else $('.' + classname +' td:eq(2)').html("&nbsp;&nbsp;&nbsp;&nbsp;--");
					}
				}
			}
		});
	}
	
});

(function($){ 
EXP_gallery = function() {
		var slideTime=10000;
		var timeout = null;

		$('.EXP_slideshow_container').append('<div class="EXP_links"></div>');
		
		for(i=0; i<($('.EXP_slideshow_container li').length); i++){
			$('.EXP_slideshow_container .EXP_links').append('<a href="#">'+(i+1)+'</a>');
		}
		
		$('.EXP_links a:eq(0)').addClass("active");
		
		timeout=setTimeout(autoSlide,slideTime);
		
		$('.EXP_links a').live("click",function(){
			
			clearTimeout(timeout);
			
			if($(this).hasClass("active"))
				return false;
			
			$('.EXP_links a').removeClass("active");
			
			$(this).addClass("active");
			
			var next = $('.EXP_slideshow_container li:eq('+$(this).parent().children().index($(this))+')');									
			
			switchSlides(next);
				
			
			return false;
		});
		
		
		function autoSlide(){
	
			var nextSlide = null;
			nextSlide = jQuery('.EXP_slideshow_container .show').next();
			if (!nextSlide.length){
				nextSlide = jQuery('.EXP_slideshow_container li:eq(0)');
			}
			
			$('.EXP_links a').removeClass("active");
			
			$('.EXP_links a:eq('+nextSlide.parent().children().index(nextSlide)+')').addClass("active");
			
			var next = $('.EXP_slideshow_container li:eq('+nextSlide.parent().children().index(nextSlide)+')');									
			
			switchSlides(nextSlide);
			
			timeout=setTimeout(autoSlide,slideTime);
			
		}
		
		function switchSlides(next){
			
			$('.EXP_slideshow_container li.show').addClass("changing");
			
			$('.EXP_slideshow_container li').removeClass("show").stop().animate({
				opacity: 0
			  }, 1300, function() {
				$('.EXP_slideshow_container li').removeClass("changing");
			  });
			
			next.addClass("show").stop().css("opacity","0")
				.animate({
				opacity: 1
			  }, 800, function() {
			  });
					
		}
		
	}
})(jQuery);

