$(document).ready(function() {

// Are we on portfolio page
// Side nav tricks
if( $('ul.clientsNav').length > 0) {

$('ul.clientsNav li a, ul.categoryNav li a').hover(function () {
	$(this).parent().addClass('hoverRed');
}, 
	function () {
	$(this).parent().removeClass('hoverRed');
});


// Content sort for jobs
jQuery.fn.resetFunction = function() { 

$.ajax({
	url: 'feed.xml',
	type: 'get',
	cache: false,
	dataType: 'xml',
	success: function(xml){
	  
	siteData = xml; // punch xml into variable
  	
	$(siteData).find('job').each(function(index){
	
	var codeit = $(this).find('code').text();
	
	// limit how many we show at first : index is counter and return false breaks loop
	if(index > 3) return false;

	$('<li></li>').html(codeit).appendTo('#update-target ul');
	$('#status').hide();
	
	// INIT the lightbox since code is from ajax
	$('div.jobHolder').each(function(){
	$(this).find('a.lightbox').lightbox();
	})
	
	tb_reinit('a.thickbox, area.thickbox, input.thickbox');
	
	});
	
  }
});
}

// first time through
$(this).resetFunction();


// By Category click function
$('ul.categoryNav a').click(function() {

$('#allNav a').removeClass('hide');

var thisTarget = $(this).attr('rel');

// Clear and set highlight
$('ul.categoryNav a, ul.clientsNav a').removeClass('red');
$('ul.categoryNav li, ul.clientsNav li').removeClass('onRed');
$(this).addClass('red');
$(this).parent().addClass('onRed');

$('#update-target').hide();
$('#status').show();

$('#update-target ul').replaceWith('<ul></ul>'); // clear html

	$(siteData).find('job').each(function() {
  	
//	var cat = $(this).find('category').text();
// create array variable if there are multiple categories
	var cat = $(this).find('category').text().split(',');
  	var codeit = $(this).find('code').text();
	
// check to see if target is in array cat
	if($.inArray(thisTarget, cat) > -1) {
	
	$('<li></li>').html(codeit).appendTo('#update-target ul');
	
	// INIT the lightbox since code is from ajax
	$('div.jobHolder').each(function(){
	$(this).find('a.lightbox').lightbox();
	})
	
	tb_reinit('a.thickbox, area.thickbox, input.thickbox');
	
	$('#update-target').show('fast');
	$('#status').hide();
  	}
  
});

return false;
});


// By Client click function
$('ul.clientsNav a').click(function() {

$('#allNav a').removeClass('hide');

var thisTarget = $(this).attr('rel');

// Clear and set highlight
$('ul.categoryNav a, ul.clientsNav a').removeClass('red');
$('ul.categoryNav li, ul.clientsNav li').removeClass('onRed');
$(this).addClass('red');
$(this).parent().addClass('onRed');

$('#update-target').hide();
$('#status').show();

$('#update-target ul').replaceWith('<ul></ul>'); // clear html

	$(siteData).find('job').each(function(){
  	var brand = $(this).find('brand').text();
  	var codeit = $(this).find('code').text();
	
	if(brand == thisTarget) {
	$('<li></li>').html(codeit).appendTo('#update-target ul');
	
	// INIT the lightbox since code is from ajax
	$('div.jobHolder').each(function(){
	$(this).find('a.lightbox').lightbox();
	})
	
	tb_reinit('a.thickbox, area.thickbox, input.thickbox');
	
	$('#update-target').show('fast');
	$('#status').hide();
  	}
  
});

return false;
});


// Show All click function
$('#allNav a').click(function() {
	
	$('ul.categoryNav a, ul.clientsNav a').removeClass('red');
	$('ul.categoryNav li, ul.clientsNav li').removeClass('onRed');
	$(this).addClass('hide');
	
	$('#update-target ul').replaceWith('<ul></ul>'); // clear html
	$('#update-target').hide();
	$('#status').show();
	
	$(siteData).find('job').each(function(index){
	
	var codeit = $(this).find('code').text();
	
	// limit how many we show at first : index is counter and return false breaks loop
	if(index > 3) return false;

	$('<li></li>').html(codeit).appendTo('#update-target ul');
	
	// INIT the lightbox since code is from ajax
	$('div.jobHolder').each(function(){
	$(this).find('a.lightbox').lightbox();
	})
	
	tb_reinit('a.thickbox, area.thickbox, input.thickbox');
	
	$('#update-target').show('fast');
	$('#status').hide();
	});

return false;
});

} // END if portfolio page



// Are we on blog page
// Side nav tricks
if( $('#blogNav').length > 0) {


// Content sort for posts
jQuery.fn.resetFunction = function() { 

$.ajax({
	url: 'blog.xml',
	type: 'get',
	cache: false,
	dataType: 'xml',
	success: function(xml){
	  
	blogData = xml; // punch xml into variable
  	
	$(blogData).find('post').each(function(index){
	
	var codeit = $(this).find('code').text();
	
	// limit how many we show at first : index is counter and return false breaks loop
	if(index > 3) return false;

	$('<li></li>').html(codeit).appendTo('#update-target ul');
	$('#status').hide();
	
	// INIT the lightbox since code is from ajax
	$('div.postHolder').each(function(){
	$(this).find('a.lightbox').lightbox();
	})
	
	tb_reinit('a.thickbox, area.thickbox, input.thickbox');
	
	});
	
  }
});
}

// first time through
$(this).resetFunction();


// By Category click function
$('ul.categoryNavBlog a').click(function() {

$('#allNav a').removeClass('hide');

var thisTarget = $(this).attr('rel');

// Clear and set highlight
$('ul.categoryNavBlog a').removeClass('red');
$('ul.categoryNavBlog li').removeClass('onRed');
$(this).addClass('red');
$(this).parent().addClass('onRed');

$('#update-target').hide();
$('#status').show();

$('#update-target ul').replaceWith('<ul></ul>'); // clear html

	$(blogData).find('post').each(function(){
  	var cat = $(this).find('category').text();
  	var codeit = $(this).find('code').text();
	
	if(cat == thisTarget) {
	$('<li></li>').html(codeit).appendTo('#update-target ul');
	
	// INIT the lightbox since code is from ajax
	$('div.postHolder').each(function(){
	$(this).find('a.lightbox').lightbox();
	})
	
	tb_reinit('a.thickbox, area.thickbox, input.thickbox');
	
	$('#update-target').show('fast');
	$('#status').hide();
  	}
  
});

return false;
});


// Show All click function
$('#allNav a').click(function() {
	
	$('ul.categoryNavBlog a').removeClass('red');
	$('ul.categoryNavBlog li').removeClass('onRed');
	$(this).addClass('hide');
	
	$('#update-target ul').replaceWith('<ul></ul>'); // clear html
	$('#update-target').hide();
	$('#status').show();
	
	$(blogData).find('post').each(function(index){
	
	var codeit = $(this).find('code').text();
	
	// limit how many we show at first : index is counter and return false breaks loop
	if(index > 3) return false;

	$('<li></li>').html(codeit).appendTo('#update-target ul');
	
	// INIT the lightbox since code is from ajax
	$('div.postHolder').each(function(){
	$(this).find('a.lightbox').lightbox();
	})
	
	tb_reinit('a.thickbox, area.thickbox, input.thickbox');
	
	$('#update-target').show('fast');
	$('#status').hide();
	});

return false;
});

} // END if blog page




/* ---- 
email from validation 
if we're on the contact page? 
---- */

if ( $('#form1').length > 0 ) {
$('#form1').validate({ 
rules: { 
name: 'required', email: 'required email' // jquery validation plug in 
},
messages: { 
name: ' &nbsp;*Required',
email: ' &nbsp;*Not A Valid Email Address'
}
});
}
// END contact form





});
// END dom ready
