$(document).ready(function() {

	// Jquery loaded - all guns blazing!
	$('body').addClass('jquery');
	
	// Google Analytics
	//$.geekGaTrackPage('UA-727955-3');
	
	// Cycle sidebar
	$('#content #side .logos').append('<a href="#" class="prev">Previous</a> <a href="#" class="next">Next</a>');
	$('#content #side .logos ul').cycle({
		pause: 1,
		random: 1,
		next: '#content #side .logos a.next',
		prev: '#content #side .logos a.prev'
	});
	
	$('#content #projects').append('<div class="nav"></div>');
	$('#content #projects .projects').cycle({
		pause: 1,
		speed: 2000,
		timeout: 5000,
		pager:'#content #projects .nav',
		pauseOnPagerHover:1
		
	});
	$('#content #projects .nav a:first').addClass('f');
	$('#content #projects .nav a:last').addClass('l');
	
	// Go validate newsletter field
	clearInput('#newsletter_signup input[type=text][value]');
	$("#newsletter_signup").validate({
		 errorElement: "span",
    	errorPlacement: function(error, element) {
    	    error.insertBefore(element.parent().children("br"));
    	},
    	highlight: function(element) {
    	    $(element).parent().addClass("error");
    	},
    	unhighlight: function(element) {
    	    $(element).parent().removeClass("error");
    	}
	});
	
		// flash man
	$('#player1').flash({
		swf: '/wp-content/themes/emerald-knight/assets/flash/vid-player.swf',
		flashvars: {
			videoPath: '/wp-content/files_mf/1273655482video.flv'
		},
		height: 304,
		width: 620				
	});
	
	// Pretty photo lightbox
	$("a[rel^='prettyPhoto']").prettyPhoto({
		showTitle:false, /* true/false */
		allowresize:false, /* true/false */
		default_width:620,
		default_height:324,
		height: 324,
		width: 620	
	});
	
	
	// Google maps are go
	var $map,
		src, height, width,
		latlng, options, map, marker;

	$map = $('#map_canvas').children();
	if($map.length === 1) {
		height	= $map.attr('height');
		width	= $map.attr('width');
		src		= $map.attr('src');
		query	= $.query.load(src);
		center	= query.get('center').split(',');

		if(typeof google !== 'undefined') {
			$map	= $map.replaceWith('<div />').end().children().css({height: height, width: width});
			latlng	= new google.maps.LatLng(parseFloat(center[0]), parseFloat(center[1]));
			options = {
				zoom:		query.get('zoom'),
				center:		new google.maps.LatLng(latlng.lat() - 0.0003, latlng.lng() + 0.0015),
				mapTypeId:	google.maps.MapTypeId.ROADMAP,
				navigationControlOptions: {
					style:	google.maps.NavigationControlStyle.ZOOM_PAN
				},
				marker: {
					image: new google.maps.MarkerImage('/wp-content/themes/emerald-knight/assets/images/misc/marker.png',
						new google.maps.Size(159, 103),
						new google.maps.Point(0,0),
						new google.maps.Point(80, 98)
					),
					shadow: new google.maps.MarkerImage('/wp-content/themes/simis/css/img/misc/marker_shadow.png',
						new google.maps.Size(210, 107),
						new google.maps.Point(0,0),
						new google.maps.Point(80, 98)
					)
				}
			};

			map		= new google.maps.Map($map.get(0), options);
			marker	= new google.maps.Marker({
				map:		map,
				position:	latlng,
				icon:		options.marker.image,
				shadow:		options.marker.shadow
			});
		}
	}
	
	// Accordion faq
	$('.question h3').css('cursor', 'pointer');
	$(".question").accordion({
		autoHeight:false,
		collapsible:true
	});
	
});




// focus remove text
function clearInput(fieldType) {
	if(!fieldType) {
		var fieldType = 'input[type=text][value]';
	}
	
	var swap_text_boxes = [];
	
	$(fieldType).each(function() {
		swap_text_boxes[$(this).attr('id')] = $(this).attr('value');
	});
	$(fieldType).bind('focus', function() {
		if($(this).val() == swap_text_boxes[$(this).attr('id')]) {
    		$(this).val('');
		}
	});
	$(fieldType).bind('blur', function() {
    	if($(this).val() == '') {
    		$(this).val(swap_text_boxes[$(this).attr('id')]);
		}
	});
}

function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") && (anchor.getAttribute("rel") == "external" || anchor.getAttribute("rel") == "external nofollow"))
     anchor.target = "_blank";
 }
}
window.onload = externalLinks;
