$(document).ready(function() {

	///////////////// Pagination /////////////////////
    
    $('.container').pajinate({
        items_per_page : 24,
        nav_label_prev : '<',
        nav_label_next : '>'
    });
	
	///////////////// LAZY LOAD IMGS /////////////////////
	if( ! $('#homepage').length)
	{
		$('img').lazyload({
			effect : "fadeIn"
		});
	}
	///////////////// MAPS RUN /////////////////////

	if($('#map_canvas').length)
	{
		gmap();
	}
	
	///////////////// SLIDESHOW RUN /////////////////////
	if($('#feature').length)
	{
		$('#feature article').filter(function (index) {
			return index == 0;
		}).addClass('active');
		
		setInterval( "slideSwitch();", 8000 );
	}
	
	///////////////// VIDEO FANCY BOX /////////////////////
	
	if($(".iframe").length)
	{
		$(".iframe").fancybox({
    	    'transitionIn'  : 'none',
    	    'transitionOut' : 'none'
    	});
	}
	
	
	///////////////// UNIFROM PROJECTs /////////////////////
	if($('#project_filter').length)
	{
		$(function(){ $("select").uniform(); })
	}


	///////////////// FORMS /////////////////////
	
	
	$('.required').blur( function() {
		if($(this).attr("value") == '') {
			$(this).addClass('error').next().css({'display' : 'block'});
		}
		else {
			$(this).removeClass('error').next().css({'display' : 'none'});
		}
	});	
	
	$('input.error').focus(function() {
		$(this).removeClass('error');
	});

	
	$("input[type=submit]").click(function(e){	
		
		e.preventDefault();
		
		$(this).attr("value", "Please Wait");
     	$(this).attr("disabled", "true");

		var dataString = $("form").serialize();
		
		if($('#process_val').attr("value") == 'rfp')
		{
			var processurl = '/functions/process_rfp.php';
		}
		else 
		{
			var processurl = '/functions/process_contact.php';
		}
		
		
		
		$.ajax({
			type: "POST",
			cache: false,
			url: processurl,
			data: dataString,
			datatype: "json",
			success: function (data) {
				var obj = jQuery.parseJSON(data);
				
				if(obj.emailed == true)
				{
					$('fieldset').slideUp('normal');
					$('form').append("<p>Thank you for contacting us. We have received your message. We'll be sure to follow up with you as soon as possible.</p>").addClass('success');
				}
			// If there were errors
				else if(obj.errors != null)
				{
					// reset submit button 
					$("input[type=submit]").attr("value", "Submit");
					$("input[type=submit]").removeAttr('disabled');
					
					// show errors
					for (var i=0; i < obj.errors.length; i++)
					{
						switch (obj.errors[i]) 
						{
						
						case "name":
							showErrors("input[name=name]");
						break;
						
						case "phone":
							showErrors("input[name=phone]");
						break;
						
						case "email":
							showErrors("input[name=email]");
						break;
						
						case "comments":
							showErrors("textarea[name=comments]");
						break;
						
						}
					}
				
				} //if errors
			}//success function
		});//ajax
	return false;
	});
	
	
	
	/// PROJECT FILTERING
	
	$("#project_filter select").change(function(){	
										   
		var dataString = $("#project_filter").serialize();
		
		//alert(dataString);
		
		var processurl = '/index.php/portfolio/filter';
		
		$("#project_thumbs").empty();
		
		$.ajax({
			type: "POST",
			cache: false,
			url: processurl,
			data: dataString,
			datatype: "html",
			success: function (html) {
				
				$('#project_thumbs').html(html)
                                    .pajinate({
                                        items_per_page : 24,
                                        nav_label_prev : '<',
                                        nav_label_next : '>'
                                    });
				
			}//success function
		});//ajax
	return false;
	});
	
	
	
	
		
return false;
});

function showErrors(item) {
	$(item).addClass('error').next().css({'display' : 'block'});
}


///////////////// SLIDESHOW FUNCTION /////////////////////
function slideSwitch() {    
 
    var active = $('.slide.active'),
        next = active.next().length ? active.next() : $('.slide:first');
        
    active.animate({left: -1000}, 1000, function() {
                $(this).css({left: 1000})
        });
	next.animate({left: 0}, 1000, function() {
                active.removeClass('active');
                next.addClass('active');
        });
    
    
    
    
}



///////////////// GOOGLE MAPS FUNCTION /////////////////////
function gmap() {
    var myLatlng = new google.maps.LatLng(40.582516,-76.2085);
    var myOptions = {
        zoom: 17,
        center: myLatlng,
        disableDefaultUI: true,
        panControl: true,
        //zoomControl: false,
        //scaleControl: false,
        mapTypeId: google.maps.MapTypeId.HYBRID
    }
    var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
    
    var marker = new google.maps.Marker({
        position: myLatlng, 
        map: map, 
        title:"Pioneer Pole Buildings"
    }); 
    
    var contentString = '<div id="bubble">'+
    '<h1>Pioneer Pole Buildings</h1>'+
    '<p>716 South Route 183 | Schuylkill Haven, PA 17972</p>'+
    '<p>570. 739.0078 | <a href="http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=716+Route+183,+Schuylkill+Haven,+PA+17972&aq=0&sll=37.0625,-95.677068&sspn=63.897228,86.748047&ie=UTF8&hq=&hnear=716+Pennsylvania+183,+Schuylkill+Haven,+Pennsylvania+17972&ll=40.582516,-76.2085&spn=0.007431,0.010589&z=17&iwloc=r0" target="_blank">Get Directions</a></p>'+
    '</div>';

    var infowindow = new google.maps.InfoWindow({
        content: contentString
    });
    
    google.maps.event.addListener(marker, 'click', function() {
        infowindow.open(map,marker);
    });
}
