$(document).ready(function(){

	$('.mainnav li:last, .footerlink li:last').addClass('last');
	$('.menu li:first').addClass('first');
	
	//dropdown menus
	$('#3.menu li:not(#3.menu li li)').hover(function(){
		$(this).children('ul').fadeIn('fast');
	},function(){
		$(this).children('ul').fadeOut('fast');
	}); 
	
	
	//newsletter signup
	$('.maillistform .sendbut').click(function(){
		$.ajax({
			//url: tpl_dir+'/inc/newsletter-signup.php',
			url: site_url+'/cms/wp-admin/admin-ajax.php',
			type: "POST",
			data: {
				action : 'newsletter_signup',
				email: $('.mailinput').val()
			},
			success: function(data){
				$('#signup-message').html('Thanks! Look for our newsletter in your inbox soon.');
			}
		});
	});


	if($('body.home').length > 0){
	
		$('.categoriesbutton li:first a').addClass('selected');
	
		function load_project_list(category){
			category = typeof(category) != 'undefined' ? category : 4;	//default
			$('#project-list').showLoading();
			$('#project-list').load(site_url+'/inc/portfolio-projects-list.php?cat='+category,function(){
				$('#project-list').hideLoading();
				load_project_info();
			});
		}
		load_project_list();
		
		function load_project_info(project_id){
			project_id = typeof(project_id) != 'undefined' ? project_id : $('#project-list a:first').attr('id').replace('project-','');	//default
			$('#project-list a').removeClass('selected');
			$('#project-list a#project-'+project_id).addClass('selected');
			$('#project-info').showLoading();
			$('#project-info').load(site_url+'/inc/portfolio-projects-item.php?id='+project_id,function(){
				$('#project-info').hideLoading();
				load_project_image();
			});
		}
		
		function load_project_image(image_id){
			image_id = typeof(image_id) != 'undefined' ? image_id : $('.imageswapthumbs span:first').attr('id').replace('image-','');	//default
			$('.imageswapthumbs span').removeClass('selected');
			$('.imageswapthumbs span#image-'+image_id).addClass('selected');
			$('#bigImage').showLoading();
			$('#bigImage').load(site_url+'/inc/portfolio-projects-item-image.php?id='+image_id,function(){
				$('#bigImage').hideLoading();
			});
		}
		
		$('.categoriesbutton li').click(function(){
			var id = $(this).attr('class');
			id = id.replace('cat-item cat-item-','');
			load_project_list(id);
			$('.categoriesbutton li a.selected').removeClass('selected');
			$(this).children('a').addClass('selected');
		});
		
		$('#project-list a').live('click',function(){
			var id = $(this).attr('id');
			id = id.replace('project-','');
			load_project_info(id);
			return false;
		});
		
		$('.imageswapthumbs span').live('click',function(){
			var id = $(this).attr('id');
			id = id.replace('image-','');
			load_project_image(id);
		});
		
		//hover over- title
		$('#project-list a').live({
			mouseover:function(){
				var this_element = $(this);
				$('.categoriesthumbstitle span.default, .categoriesthumbstitle span.name').stop(true,true);
				$('.categoriesthumbstitle span.default').hide();
				$('.categoriesthumbstitle span.name').html($(this_element).attr('title'));
				$('.categoriesthumbstitle span.name').fadeIn('fast');
			},
			mouseout:function(){
				var this_element = $(this);
				$('.categoriesthumbstitle span.default, .categoriesthumbstitle span.name').stop(true,true);
				$('.categoriesthumbstitle span.name').fadeOut('fast',function(){
					$('.categoriesthumbstitle span.name').html('');
					$('.categoriesthumbstitle span.default').fadeIn('fast');
				});
			}
		});
		
	}
	
	// if($('.mapholder').length > 0){
// 	
		// //google map
		// var point = new google.maps.LatLng(39.6878020,-105.36603590)
		// var mapOptions = {
			// zoom:      14,
			// center:    point,
			// mapTypeId: google.maps.MapTypeId.ROADMAP
		// }
		// var map = new google.maps.Map($(".mapholder")[0], mapOptions);
		// var marker = new google.maps.Marker({
			// position: point,
			// map:      map//,
			// //title:    place.title,
			// //icon:     'http://google-maps-icons.googlecode.com/files/train.png'
		// });
		// var infowindow = new google.maps.InfoWindow({
			// content:'<div class="infowindow">'+
						// '<strong>Shipley Design LLC</strong><br/>'+
						// '<a href="http://maps.google.com/maps?f=d&source=s_d&saddr=&daddr=1524 Belford Court, Evergreen CO 80439" target="_blank">Get Directions</a>'+
					// '</div>'
		// });
		// google.maps.event.addListener(marker,'click',function(){
			// infowindow.open(map,marker);
		// });
// 	
	// }
	
});

/*
 * jQuery showLoading plugin v1.0
 * 
 * Copyright (c) 2009 Jim Keller
 * Context - http://www.contextllc.com
 * 
 * Dual licensed under the MIT and GPL licenses.
 *
 */
jQuery.fn.showLoading=function(options){var indicatorID;var settings={'addClass':'','beforeShow':'','afterShow':'','hPos':'center','vPos':'center','indicatorZIndex':5001,'overlayZIndex':5000,'parent':'','marginTop':0,'marginLeft':0,'overlayWidth':null,'overlayHeight':null};jQuery.extend(settings,options);var loadingDiv=jQuery('<div></div>');var overlayDiv=jQuery('<div></div>');if(settings.indicatorID){indicatorID=settings.indicatorID;}
else{indicatorID=jQuery(this).attr('id');}
jQuery(loadingDiv).attr('id','loading-indicator-'+indicatorID);jQuery(loadingDiv).addClass('loading-indicator');if(settings.addClass){jQuery(loadingDiv).addClass(settings.addClass);}
jQuery(overlayDiv).css('display','none');jQuery(document.body).append(overlayDiv);jQuery(overlayDiv).attr('id','loading-indicator-'+indicatorID+'-overlay');jQuery(overlayDiv).addClass('loading-indicator-overlay');if(settings.addClass){jQuery(overlayDiv).addClass(settings.addClass+'-overlay');}
var overlay_width;var overlay_height;var border_top_width=jQuery(this).css('border-top-width');var border_left_width=jQuery(this).css('border-left-width');border_top_width=isNaN(parseInt(border_top_width))?0:border_top_width;border_left_width=isNaN(parseInt(border_left_width))?0:border_left_width;var overlay_left_pos=jQuery(this).offset().left+parseInt(border_left_width);var overlay_top_pos=jQuery(this).offset().top+parseInt(border_top_width);if(settings.overlayWidth!==null){overlay_width=settings.overlayWidth;}
else{overlay_width=parseInt(jQuery(this).width())+parseInt(jQuery(this).css('padding-right'))+parseInt(jQuery(this).css('padding-left'));}
if(settings.overlayHeight!==null){overlay_height=settings.overlayWidth;}
else{overlay_height=parseInt(jQuery(this).height())+parseInt(jQuery(this).css('padding-top'))+parseInt(jQuery(this).css('padding-bottom'));}
jQuery(overlayDiv).css('width',overlay_width.toString()+'px');jQuery(overlayDiv).css('height',overlay_height.toString()+'px');jQuery(overlayDiv).css('left',overlay_left_pos.toString()+'px');jQuery(overlayDiv).css('position','absolute');jQuery(overlayDiv).css('top',overlay_top_pos.toString()+'px');jQuery(overlayDiv).css('z-index',settings.overlayZIndex);if(settings.overlayCSS){jQuery(overlayDiv).css(settings.overlayCSS);}
jQuery(loadingDiv).css('display','none');jQuery(document.body).append(loadingDiv);jQuery(loadingDiv).css('position','absolute');jQuery(loadingDiv).css('z-index',settings.indicatorZIndex);var indicatorTop=overlay_top_pos;if(settings.marginTop){indicatorTop+=parseInt(settings.marginTop);}
var indicatorLeft=overlay_left_pos;if(settings.marginLeft){indicatorLeft+=parseInt(settings.marginTop);}
if(settings.hPos.toString().toLowerCase()=='center'){jQuery(loadingDiv).css('left',(indicatorLeft+((jQuery(overlayDiv).width()-parseInt(jQuery(loadingDiv).width()))/2)).toString()+'px');}
else if(settings.hPos.toString().toLowerCase()=='left'){jQuery(loadingDiv).css('left',(indicatorLeft+parseInt(jQuery(overlayDiv).css('margin-left'))).toString()+'px');}
else if(settings.hPos.toString().toLowerCase()=='right'){jQuery(loadingDiv).css('left',(indicatorLeft+(jQuery(overlayDiv).width()-parseInt(jQuery(loadingDiv).width()))).toString()+'px');}
else{jQuery(loadingDiv).css('left',(indicatorLeft+parseInt(settings.hPos)).toString()+'px');}
if(settings.vPos.toString().toLowerCase()=='center'){jQuery(loadingDiv).css('top',(indicatorTop+((jQuery(overlayDiv).height()-parseInt(jQuery(loadingDiv).height()))/2)).toString()+'px');}
else if(settings.vPos.toString().toLowerCase()=='top'){jQuery(loadingDiv).css('top',indicatorTop.toString()+'px');}
else if(settings.vPos.toString().toLowerCase()=='bottom'){jQuery(loadingDiv).css('top',(indicatorTop+(jQuery(overlayDiv).height()-parseInt(jQuery(loadingDiv).height()))).toString()+'px');}
else{jQuery(loadingDiv).css('top',(indicatorTop+parseInt(settings.vPos)).toString()+'px');}
if(settings.css){jQuery(loadingDiv).css(settings.css);}
var callback_options={'overlay':overlayDiv,'indicator':loadingDiv,'element':this};if(typeof(settings.beforeShow)=='function'){settings.beforeShow(callback_options);}
jQuery(overlayDiv).show();jQuery(loadingDiv).show();if(typeof(settings.afterShow)=='function'){settings.afterShow(callback_options);}
return this;};jQuery.fn.hideLoading=function(options){var settings={};jQuery.extend(settings,options);if(settings.indicatorID){indicatorID=settings.indicatorID;}
else{indicatorID=jQuery(this).attr('id');}
jQuery(document.body).find('#loading-indicator-'+indicatorID).remove();jQuery(document.body).find('#loading-indicator-'+indicatorID+'-overlay').remove();return this;};
