$(document).ready(function(){

// functional to the page
$('#searchinput').formclear();

	$("#switch").toggle(function(){
	$("#postit span").html('POST YOUR RESUME');
	}, function(){
	$("#postit span").html('POST A JOB');
	});

$("#cat li a").each(function(){
	$(this).click(function(){
	$("#cat li a").removeClass('current');
	$(this).addClass('current');
	});
});


$(".social").each(function(){
	$(this).mouseover(function(){
	$(this).children().fadeIn('fast');
	});
	$(this).mouseout(function(){
	$(this).children().fadeOut('fast');
	});
});

$('#searchinput').keyup(function(){ 
searchstring();
});
$('#cat li a, #subcat li label input').click(function(){searchstring();});

}); // end jquery doc ready


function searchstring(){
var term = $('#searchinput').val();
var sterm = term.replace(/ /g,'+')
var cat = $('#cat .current').html();
var scats = new Array();
var i = 0;
 $('#subcat input:checked').each(function(){
 $(this).css('border','1px solid red');
scats[i] = $(this).val();
i++; 
 });
 var subcats = implode(',',scats);
 var data = 's='+sterm+'&cat='+cat+'&subcat='+subcats;
 $.getJSON('action/elggx_jobs/search',data,function(json){
 $("#results").empty().hide();
	$.each(json.items,function(i,item){
	if(i&1){
	pitem = '<div class="item even"><a class="headline" href="'+item['link']+'">'+item['title']+'</a><span class="author">by <a href="'+item['user_link']+'">'+item['user']+'</a></span><div class="details"><strong>LOCATION</strong><br/><a href="#">'+item['subcat']+'</a></div><div class="time"><span>'+item['month']+'</span><br/>'+item['day']+'</div>';
	}else{
	pitem = '<div class="item"><a class="headline" href="'+item['link']+'">'+item['title']+'</a><span class="author">by <a href="'+item['user_link']+'">'+item['user']+'</a></span><div class="details"><strong>LOCATION</strong><br/><a href="#">'+item['subcat']+'</a></div><div class="time"><span>'+item['month']+'</span><br/>'+item['day']+'</div>';
	}
	$("#results").append(pitem).fadeIn();
	
	});
  $("#results").fadeIn();
 });

}

function implode (glue, pieces) {
    var i = '', retVal='', tGlue='';
    if (arguments.length === 1) {
        pieces = glue;
        glue = '';
    }
    if (typeof(pieces) === 'object') {
        if (pieces instanceof Array) {
            return pieces.join(glue);
        }
        else {
            for (i in pieces) {
                retVal += tGlue + pieces[i];
                tGlue = glue;
            }
            return retVal;
        }
    }
    else {
        return pieces;
    }
}
