(function ($) {
    'use strict';
    
	$.widget( "ongig.main", {
		// default options
		options: {
			token: null,
			query: null,
			tags_template:$("#tags_template"),
			results_template:$("#results_template"),
			num_jobs: null,
			get_query_string: 'none',
			search_mode: 'normal',	
			tag_array: [],
			page_num: 1,
			mode:'normal'	
		},

		// the constructor
		_create: function() {
			var that = this;	
			if(that.options.mode=="account"){
				if(that.options.get_query_string=='none'){
					that._get_all_my_jobs();
				}
				else{
					that.options.search_mode = 'normal';	
					that._search_my_jobs(that.options.get_query_string);
				}
				$("#search_box_input").Watermark("See, hear and feel your next job","#CCC");
			   	$('.reset_search').click(function(){
			   		that.options.page_num = 1;
			   		that._get_all_my_jobs();
			   		$(this).hide();
			   		$('.num_tags').hide();
			   		$('#search_box_input').val('');
			   	});
			    $('#search_box_input').keyup(function(){
			    	that.options.page_num = 1;
			    	that.options.search_mode = 'normal';
			   		that._search_my_jobs($(this).val());
			   		if($(this).val()==''){
			   			that._get_all_my_jobs();
			   		}
			    });
				$('#top_search_button').click(function(){
			    	that.options.page_num = 1;
			    	that.options.search_mode = 'normal';
			   		that._search_jobs($('#search_box_input').val());
			   		if($('#search_box_input').val()==''){
			   			that._get_all_jobs();
			   		}
	
				});
				
			}
			else{
				if(this.options.get_query_string=='none'){
					this._init_jobs();
				}
				else{
					this.options.search_mode = 'normal';	
					this._init_search_jobs(this.options.num_jobs,this.options.get_query_string);	
					
				}
				$("#search_box_input").Watermark("See, hear and feel your next job","#CCC");
			   	$('.reset_search').click(function(){
			   		that.options.page_num = 1;
			   		that._get_all_jobs();
			   		$(this).hide();
			   		$('.num_tags').hide();
			   		$('#search_box_input').val('');
			   	});
				$('#top_search_button').click(function(){
			    	that.options.page_num = 1;
			    	that.options.search_mode = 'normal';
			   		that._search_jobs($('#search_box_input').val());
			   		if($('#search_box_input').val()==''){
			   			that._get_all_jobs();
			   		}
	
				});
			    $('#search_box_input').keyup(function(){
			    	that.options.page_num = 1;
			    	that.options.search_mode = 'normal';
			   		that._search_jobs($(this).val());
			   		if($(this).val()==''){
			   			that._get_all_jobs();
			   		}
			    });
			}

		},
		_init_jobs : function(){
			
			var that = this;
	   		$('.next_page').show();
	   		$('.next_page').unbind('click');
	   		$('.next_page').click(function(){
	   			
	   			that.options.page_num++;
	   			that._get_all_jobs();
	   		});
	   		$('.prev_page').hide();
	   		$('.prev_page').unbind('click');
	
			$('.all_jobs_list li').click(function(){
					window.location = $(this).find("a.real_url").attr('href');
					//alert('here');
			});
	
			var filled_banner_width = $('.all_jobs_list li').css('width').replace('px','');
			filled_banner_width = parseInt(filled_banner_width);
			filled_banner_width = filled_banner_width+14;
			
			$('.filled_banner').css('width',filled_banner_width + 'px');
			 
			$('.key_tag').click(function(){
					that.options.page_num = 1;
			 		var query = $(this).html();
			 		
			 		that.options.search_mode = 'tagged';
			 		that._search_jobs(query);
			});	
			$('.key_tag2').click(function(){
					that.options.page_num = 1;
			 		var query = $(this).html();
			 		
			 		that.options.search_mode = 'tagged';
			 		that._search_jobs(query);
			});	
			if ( $.browser.msie ) {
				$('.vjs-big-play-button').html('<img height=\"64px\" width=\"64p\" src=\"http://d1emgcifyo4rdp.cloudfront.net/play.png\"/>');
			}
			if($('.results_div').height()>$('.results_filter').height()){
				$('.results_filter').css('border','none');
				$('.results_div').css('border-right-color','#E4E4E4');
				$('.results_div').css('border-right-width','1px');
				$('.results_div').css('border-right-style','solid');
			}
			$('.vjs-big-play-button').fadeIn('slow');		   	
			
		},		
		_get_all_jobs : function(){
			$('.vjs-big-play-button').hide();
			var that = this;
			    $.ajax({
				   type: "POST",
				   url: "/php/posting.php",
				   dataType:'json',
				   data: "mode=all_jobs&token=" + that.options.token + '&page_num=' + that.options.page_num,
				   error: function(error){
				   		//console.log(error);
				   },
				   success: function(data) {
				   	//console.log(data);
				   	if(data.response.num_jobs > (that.options.page_num*10)){
				   		
				   		$('.next_page').show();
				   		$('.next_page').unbind('click');
				   		$('.next_page').click(function(){
				   			
				   			that.options.page_num++;
				   			that._get_all_jobs();
				   		});
				   	}
				   	else{
				   		$('.next_page').hide();
				   		$('.next_page').unbind('click');
				   		
				   	}
				   	if(that.options.page_num>1){
				   		$('.prev_page').show();
				   		$('.prev_page').unbind('click');
				   		$('.prev_page').click(function(){
				   			that.options.page_num--;
				   			that._get_all_jobs();
				   		});
				   		
				   	}
				   	else{
				   		$('.prev_page').hide();
				   		$('.prev_page').unbind('click');
				   		
				   	}
				   	var total_pages = Math.ceil(data.response.num_jobs/10.0);
				   	var jobs_string ='';
				   	//jobs_string += '<h1>Job Postings</h1>';
				   	jobs_string += '<ul class=\"all_jobs_list\">';
				   	$('.num_results').html(data.response.num_jobs + ' Jobs');
				   	for(var i=0;i<data.response.display_num_jobs;i++){
				   		//alert(data.response.jobs[i].title);
				   		//jobs_string += '<li>' + data.response.jobs[i].title + '</li>';
				   		var headline_array = data.response.jobs[i].headline.split('(');
						var title_array = data.response.jobs[i].headline.split(',');
						var company_array = title_array[1].split('(');
						var neighborhood_array = data.response.jobs[i].headline.split('(');
						var neighborhood = neighborhood_array[1].split(')');
				   		if(data.response.jobs[i].filled==1){
				   			jobs_string += "<li class=\"filled\">";
				   			jobs_string += "<div class=\"opaque\">";
				   			jobs_string += "<div class=\"filled_banner\"><div class=\"filled_label\">Filled on:</div><div class=\"filled_date\"> " + data.response.jobs[i].filled_date + "</div></div>";
	
				   		}
				   		else{
				   			jobs_string += "<li>";
				   		}
					   	if(data.response.jobs[i].applied=='mine'){
					   		jobs_string += "<div class='edit_icon_placement'><a href=\"jobs/edit/" + data.response.jobs[i].company.replace(" ","-").replace("&","-").replace("/","-") + "/" + data.response.jobs[i].identifier + "\">Edit&nbsp;&nbsp;<img height=\"20px\" src=\"img/edit.png\"/></a></div>";
					   	}
				   		
				   		jobs_string += "<div class=\"thumbnail_container_div\"><a class=\"real_url\" href=\"jobs/" + data.response.jobs[i].company.replace(" ","-").replace("&","-").replace("/","-") + "/" + data.response.jobs[i].identifier + "\"><img src=\"https://s3.amazonaws.com/images.talentheroes.com/" + data.response.jobs[i].id + "/splash2.png\" height=\"230\" width=\"350\" /></a><div class=\"vjs-big-play-button\" ><span></span></div></div>";
				   		jobs_string += "<div class=\"content\"><div class=\"jobs_list_position\">" + title_array[0] + "</div>";
				   		jobs_string += "<div class=\"jobs_list_company\">" + company_array[0] + "</div>";
				   		jobs_string += "<div class=\"jobs_list_location\">" + neighborhood[0] + "</div>";	
				   		jobs_string += "<div class=\"jobs_list_salary\">" + data.response.jobs[i].salary;	
					   	jobs_string += '</div>';
	
				   		jobs_string += "<div class=\"jobs_list_display_tags\">";
				   		if(data.response.jobs[i].tags){
					   		for (var key in data.response.jobs[i].tags) {
					   			//alert(key + " -> " + data.response[key].word);
					   			if(data.response.jobs[i].tags[key].size>1) jobs_string += '<div class="key_tag2">' + data.response.jobs[i].tags[key].word + '</div> ';
					   			else  jobs_string +='<div class="key_tag2">' + data.response.jobs[i].tags[key].word + '</div> ';
					   		}
					   		//tag_string += '</ul>';
					   		//$('.word-cloud').html(tag_string);	
				   		}	
				   		jobs_string += "</div></div>";	
				   		if(data.response.jobs[i].filled==1){
				   			jobs_string += "</div>";	
				   		}	   	
						jobs_string += "<br class=\"clear\"/></li>";					
				   	}
				   	jobs_string += '</ul>';
				   	$('.results_results_div').html(jobs_string); 
				   	$('.num_page_div').html(that.options.page_num + ' of ' + total_pages); 
					$('.all_jobs_list li').click(function(){
							window.location = $(this).find("a.real_url").attr('href');
							//alert('here');
					});
					$(".thumbnail_container_div a img").error(function() {
					  
					  $(this).attr("src", "http://d1emgcifyo4rdp.cloudfront.net/img/mistaken.jpg");
					});			   	
					
					var tag_string = '';
			   		for (var key in data.response.tags) {
			   			//alert(key + " -> " + data.response.tags[key].word);
			   			if(data.response.tags[key].size>1) tag_string += '<div class="key_tag">' + data.response.tags[key].word + '</div> ';
			   			else  tag_string +='<div class="key_tag">' + data.response.tags[key].word + '</div> ';
			   		}
					   		//tag_string += '</ul>';
					$('.tag_cloud').html(tag_string);
					var filled_banner_width = $('.all_jobs_list li').css('width').replace('px','');
					filled_banner_width = parseInt(filled_banner_width);
					filled_banner_width = filled_banner_width+14;
					
					$('.filled_banner').css('width',filled_banner_width + 'px');
					 
					$('.key_tag').click(function(){
							that.options.page_num = 1;
					 		var query = $(this).html();
					 		that.options.search_mode = 'tagged';
					 		that._search_jobs(query);
					});	
					$('.key_tag2').click(function(){
							that.options.page_num = 1;
					 		var query = $(this).html();
					 		that.options.search_mode = 'tagged';
					 		that._search_jobs(query);
					});			   	
					if ( $.browser.msie ) {
						$('.vjs-big-play-button').html('<img height=\"64px\" width=\"64p\" src=\"http://d1emgcifyo4rdp.cloudfront.net/play.png\"/>');
					}		   	
					if($('.results_div').height()>$('.results_filter').height()){
						$('.results_filter').css('border','none');
						$('.results_div').css('border-right-color','#E4E4E4');
						$('.results_div').css('border-right-width','1px');
						$('.results_div').css('border-right-style','solid');
					}		   	
					$('.vjs-big-play-button').fadeIn('slow');		   	
				   	//alert(jobs_string);
				   }
				 });			
			//}	
		},
		_get_all_my_jobs : function(){
			$('.vjs-big-play-button').hide();
			var that = this;
			    $.ajax({
				   type: "POST",
				   url: "/php/posting.php",
				   dataType:'json',
				   data: "mode=all_my_jobs&token=" + that.options.token + '&page_num=' + that.options.page_num,
				   error: function(error){
				   		//console.log(error);
				   },
				   success: function(data) {
				   	//console.log(data);
				   	if(data.response.num_jobs > (that.options.page_num*10)){
				   		
				   		$('.next_page').show();
				   		$('.next_page').unbind('click');
				   		$('.next_page').click(function(){
				   			
				   			that.options.page_num++;
				   			that._get_all_my_jobs();
				   		});
				   	}
				   	else{
				   		$('.next_page').hide();
				   		$('.next_page').unbind('click');
				   		
				   	}
				   	if(that.options.page_num>1){
				   		$('.prev_page').show();
				   		$('.prev_page').unbind('click');
				   		$('.prev_page').click(function(){
				   			that.options.page_num--;
				   			that._get_all_my_jobs();
				   		});
				   		
				   	}
				   	else{
				   		$('.prev_page').hide();
				   		$('.prev_page').unbind('click');
				   		
				   	}
				   	var total_pages = Math.ceil(data.response.num_jobs/10.0);
				   	var jobs_string ='';
				   	//jobs_string += '<h1>Job Postings</h1>';
				   	jobs_string += '<ul class=\"all_jobs_list\">';
				   	$('.num_results').html(data.response.num_jobs + ' Jobs');
				   	for(var i=0;i<data.response.display_num_jobs;i++){
				   		//alert(data.response.jobs[i].title);
				   		//jobs_string += '<li>' + data.response.jobs[i].title + '</li>';
				   		//alert(i);
				   		if(data.response.jobs[i].headline!='' && data.response.jobs[i].headline!=null){
				   			var headline_array = data.response.jobs[i].headline.split('(');
							var neighborhood_array = data.response.jobs[i].headline.split('(');
							var neighborhood = neighborhood_array[1].split(')');
				   			
				   		}
				   		if(data.response.jobs[i].title!=null && data.response.jobs[i].title!=''){
							var title = data.response.jobs[i].title;
				   		}
				   		else{
				   			var title = "Please Enter Title";	
				   		}
						if(data.response.jobs[i].company!='' && data.response.jobs[i].company!= null){
							var company = data.response.jobs[i].company;
						}
				   		if(data.response.jobs[i].filled==1){
				   			jobs_string += "<li class=\"filled\">";
				   			jobs_string += "<div class=\"opaque\">";
				   			jobs_string += "<div class=\"filled_banner\"><div class=\"filled_label\">Filled on:</div><div class=\"filled_date\"> " + data.response.jobs[i].filled_date + "</div></div>";
	
				   		}
				   		else{
				   			if(data.response.jobs[i].confirmed==0){
					   			jobs_string += "<li class=\"filled\">";
					   			jobs_string += "<div class=\"opaque\">";
					   			jobs_string += "<div class=\"filled_banner incomplete\"><div class=\"filled_label\">Incomplete -- </div><div class=\"filled_date\">Please finish and submit</div></div>";
					   			//jobs_string += "<div class=\"filled_banner\"><div class=\"filled_label\"</div></div>";
				   			}
				   			else{
					   			if(data.response.jobs[i].submitted==0){
						   			jobs_string += "<li class=\"filled\">";
						   			jobs_string += "<div class=\"opaque\">";
						   			jobs_string += "<div class=\"filled_banner incomplete\"><div class=\"filled_label\">Complete and ready to be published!</div><div class=\"filled_date\"></div></div>";
					   			}
					   			else{

						   			if(data.response.jobs[i].approved==0){
							   			jobs_string += "<li class=\"filled\">";
							   			jobs_string += "<div class=\"opaque\">";
							   			jobs_string += "<div class=\"filled_banner incomplete\"><div class=\"filled_label\">Waiting for Approval</div><div class=\"filled_date\"></div></div>";
						   			}
						   			else{
	
										jobs_string += "<li>";
						   			}

					   			}
				   			}
				   		}
					   	if(data.response.jobs[i].identifier!=''&& data.response.jobs[i].identifier!=null){
					   		jobs_string += "<div class='edit_icon_placement'><a href=\"jobs/edit/" + data.response.jobs[i].company.replace(" ","-").replace("&","-").replace("/","-") + "/" + data.response.jobs[i].identifier + "\">Edit&nbsp;&nbsp;<img height=\"20px\" src=\"img/edit.png\"/></a></div>";
					   	}
					   	else{
					   		jobs_string += "<div class='edit_icon_placement'><a href=\"jobs/id/edit/" + data.response.jobs[i].id + "\">Edit&nbsp;&nbsp;<img height=\"20px\" src=\"img/edit.png\"/></a></div>";
					   		
					   	}
					   	if(data.response.jobs[i].identifier!='' && data.response.jobs[i].identifier!=null){
					   		jobs_string += "<div class=\"thumbnail_container_div\"><a class=\"real_url\" href=\"jobs/";
					   		if(data.response.jobs[i].approved!='1'){
					   			//console.log(data.response.jobs[i].confirmed);
					   			if(data.response.jobs[i].confirmed=='1'){
					   				jobs_string += "preview/";
					   			}
					   			else{
					   				jobs_string += "edit/";
					   			}	
					   		}		
					   		jobs_string += data.response.jobs[i].company.replace(" ","-").replace("&","-").replace("/","-") + "/" + data.response.jobs[i].identifier + "\"><img src=\"https://s3.amazonaws.com/images.talentheroes.com/" + data.response.jobs[i].id + "/splash2.png\" height=\"230\" width=\"350\" /></a>";
					   	}
					   	else{
					   		jobs_string += "<div class=\"thumbnail_container_div\"><a class=\"real_url\" href=\"jobs/";
					   		if(data.response.jobs[i].approved!='1'){
					   			jobs_string += "id/edit/";	
					   		}		
					   		jobs_string += data.response.jobs[i].id + "\"><img class=\"id_job_splash\" src=\"https://s3.amazonaws.com/images.talentheroes.com/" + data.response.jobs[i].id + "/splash2.png\" height=\"230\" width=\"350\" /></a>";
					   		
					   	}
				   		//jobs_string += "<div class=\"thumbnail_container_div\"><a class=\"real_url\" href=\"jobs/" + data.response.jobs[i].company.replace(" ","-").replace("&","-") + "/" + data.response.jobs[i].identifier + "\"><img src=\"http://do158vetnawc9.cloudfront.net/" + data.response.jobs[i].id + "/splash2.png\" width=\"350\" /></a>";
				   		if(data.response.jobs[i].filled==1||data.response.jobs[i].submitted==0||data.response.jobs[i].approved==0){
				   			jobs_string +=	"<div class=\"vjs-big-play-button\" ><span></span></div></div>";
				   		}
				   		else{	
				   			jobs_string +=	"<div class=\"vjs-big-play-button\" ><span></span></div></div>";
				   		}
				   		jobs_string += "<div class=\"content\">";
				   		jobs_string += "<div class=\"jobs_list_position\">" + title + "</div>";
				   		if(data.response.jobs[i].company!='' && data.response.jobs[i].company!=null){
				   			jobs_string += "<div class=\"jobs_list_company\">" + data.response.jobs[i].company + "</div>";
				   		}
				   		else{
				   			jobs_string += "<div class=\"jobs_list_company\">Enter Company Name</div>";
				   		}
				   		if(data.response.jobs[i].identifier!='' && data.response.jobs[i].identifier!=null){
				   			jobs_string += "<div class=\"jobs_list_location\">" + neighborhood[0] + "</div>";	
				   		}
				   		else{
				   			jobs_string += "<div class=\"jobs_list_location\">Enter Neighborhood</div>";	
				   		}
				   		if(data.response.jobs[i].salary!='' && data.response.jobs[i].salary!=null){
				   			jobs_string += "<div class=\"jobs_list_salary\">" + data.response.jobs[i].salary;
				   		}
				   		else{
				   			jobs_string += "<div class=\"jobs_list_salary\">Enter Salary";
				   		}	
					   	jobs_string += '</div>';
	
				   		jobs_string += "<div class=\"jobs_list_display_tags\">";
				   		if(data.response.jobs[i].tags!='' && data.response.jobs[i].tags!=null){
					   		if(data.response.jobs[i].tags){
						   		for (var key in data.response.jobs[i].tags) {
						   			//alert(key + " -> " + data.response[key].word);
						   			if(data.response.jobs[i].tags[key].size>1) jobs_string += '<div class="key_tag2">' + data.response.jobs[i].tags[key].word + '</div> ';
						   			else  jobs_string +='<div class="key_tag2">' + data.response.jobs[i].tags[key].word + '</div> ';
						   		}
						   		//tag_string += '</ul>';
						   		//$('.word-cloud').html(tag_string);	
					   		}	
				   		}
				   		jobs_string += "</div></div>";	
				   		if(data.response.jobs[i].filled==1||data.response.jobs[i].submitted==0||data.response.jobs[i].approved==0){
				   			jobs_string += "</div>";	
				   		}	   	
						jobs_string += "<br class=\"clear\"/></li>";					
				   	}
				   	jobs_string += '</ul>';
				   	$('.results_results_div').html(jobs_string); 
					$(".thumbnail_container_div a img").error(function() {
					 
					  $(this).attr("src", "http://d1emgcifyo4rdp.cloudfront.net/img/mistaken.jpg");
					});			   	
				   	$('.num_page_div').html(that.options.page_num + ' of ' + total_pages); 
					$('.all_jobs_list li').click(function(){
							//console.log($(this).find("a.real_url").attr('href'));
							window.location = $(this).find("a.real_url").attr('href');
							//alert('here');
					});
					var tag_string = '';
			   		for (var key in data.response.tags) {
			   			//alert(key + " -> " + data.response.tags[key].word);
			   			if(data.response.tags[key].size>1) tag_string += '<div class="key_tag">' + data.response.tags[key].word + '</div> ';
			   			else  tag_string +='<div class="key_tag">' + data.response.tags[key].word + '</div> ';
			   		}
					   		//tag_string += '</ul>';
					$('.tag_cloud').html(tag_string);
					var filled_banner_width = $('.all_jobs_list li').css('width').replace('px','');
					filled_banner_width = parseInt(filled_banner_width);
					filled_banner_width = filled_banner_width+14;
					
					$('.filled_banner').css('width',filled_banner_width + 'px');
					 
					$('.key_tag').click(function(){
							that.options.page_num = 1;
					 		var query = $(this).html();
					 		that.options.search_mode = 'tagged';
					 		that._search_my_jobs(query);
					});	
					$('.key_tag2').click(function(){
							that.options.page_num = 1;
					 		var query = $(this).html();
					 		that.options.search_mode = 'tagged';
					 		that._search_my_jobs(query);
					});			   	
					if ( $.browser.msie ) {
						$('.vjs-big-play-button').html('<img height=\"64px\" width=\"64p\" src=\"http://d1emgcifyo4rdp.cloudfront.net/play.png\"/>');
					}		   	
					if($('.results_div').height()>$('.results_filter').height()){
						$('.results_filter').css('border','none');
						$('.results_div').css('border-right-color','#E4E4E4');
						$('.results_div').css('border-right-width','1px');
						$('.results_div').css('border-right-style','solid');
					}
					$('.vjs-big-play-button').fadeIn('slow');		   	
				   }
				 });			
		},				
		_init_search_jobs : function(num_results,query){
			$('.vjs-big-play-button').hide();
			var that = this;
		   	if(num_results > (that.options.page_num*10)){
		   		
		   		$('.next_page').show();
		   		$('.next_page').unbind('click');
		   		$('.next_page').click(function(){
		   			
		   			that.options.page_num++;
		   			that._search_jobs(query);
		   		});
		   	}
		   	else{
		   		$('.next_page').hide();
		   		$('.next_page').unbind('click');
		   		
		   	}
		   	if(that.options.page_num>1){
		   		$('.prev_page').show();
		   		$('.prev_page').unbind('click');
		   		$('.prev_page').click(function(){
		   			that.options.page_num--;
		   			that._search_jobs(query);
		   		});
		   		
		   	}
		   	else{
		   		$('.prev_page').hide();
		   		$('.prev_page').unbind('click');
		   		
		   	}
			$('.all_jobs_list li').click(function(){
					window.location = $(this).find("a.real_url").attr('href');
					//alert('here');
			});
			$('.num_results').html(num_results + ' Jobs');	
			if(this_num_results>0){				   	
				var filled_banner_width = $('.all_jobs_list li').css('width').replace('px','');
				filled_banner_width = parseInt(filled_banner_width);
				filled_banner_width = filled_banner_width+14;
				$('.filled_banner').css('width',filled_banner_width + 'px'); 
				$('.key_tag').click(function(){
						that.options.page_num = 1;
				 		var query = $(this).html();
				 		that._search_jobs(query);
				});
				$('.key_tag2').click(function(){
						that.options.page_num = 1;
				 		var query = $(this).html();
				 		that._search_jobs(query);
				});	
			}
			if ( $.browser.msie ) {
				$('.vjs-big-play-button').html('<img height=\"64px\" width=\"64p\" src=\"http://d1emgcifyo4rdp.cloudfront.net/play.png\"/>');
			}		   	
			if($('.results_div').height()>$('.results_filter').height()){
				$('.results_filter').css('border','none');
				$('.results_div').css('border-right-color','#E4E4E4');
				$('.results_div').css('border-right-width','1px');
				$('.results_div').css('border-right-style','solid');
			}		   	
				
		    $('.reset_search').show();								   	
						   			
		},
		_search_jobs : function(query){
			var that = this;
			if(that.options.search_mode=='normal'){
				if(query.length>=3){
					that.options.tag_array = [];
					var output = null;
					$.ajax({
					   type: "POST",
					   url: "/php/search.php",
					   dataType:'json',
					   async:true,
					   data: "mode=search&query=" + query + "&token=" + that.options.token + "&page_num=" + that.options.page_num,	  
					   error: function(jqXHR, textStatus, errorThrown){
					   		$('.results_results_div').html('No results found');
					   		$('.reset_search').show();
					   },
					   success: function(data) {
					   	if(data.response.num_jobs > (that.options.page_num*10)){
					   		
					   		$('.next_page').show();
					   		$('.next_page').unbind('click');
					   		$('.next_page').click(function(){
					   			
					   			that.options.page_num++;
					   			that._search_jobs(query);
					   		});
					   	}
					   	else{
					   		$('.next_page').hide();
					   		$('.next_page').unbind('click');
					   		
					   	}
					   	if(that.options.page_num>1){
					   		$('.prev_page').show();
					   		$('.prev_page').unbind('click');
					   		$('.prev_page').click(function(){
					   			that.options.page_num--;
					   			that._search_jobs(query);
					   		});
					   		
					   	}
					   	else{
					   		$('.prev_page').hide();
					   		$('.prev_page').unbind('click');
					   		
					   	}
					   	if(data.response.num_jobs<10){
					   		var total_pages = 1;
					   	}
					   	else{
					   		var total_pages = Math.ceil(data.response.num_jobs/10.0);
					   	}	
				   					   	

					   	$('.num_page_div').html(that.options.page_num + ' of ' + total_pages); 					   	
					   	var jobs_string ='';
					   	jobs_string += '<ul class=\"all_jobs_list\">';
					   	$('.num_results').html(data.response.num_jobs + ' Jobs');
				   		$('.num_tags').html('');
				   		$('.num_tags').hide();
					   	
					   	for(var i=0;i<data.response.display_num_jobs;i++){
					   		var headline_array = data.response.jobs[i].headline.split('(');
							var title_array = data.response.jobs[i].headline.split(',');
							var company_array = title_array[1].split('(');
							var neighborhood_array = data.response.jobs[i].headline.split('(');
							var neighborhood = neighborhood_array[1].split(')');
					   		if(data.response.jobs[i].filled==1){
					   			jobs_string += "<li class=\"filled\">";
					   			jobs_string += "<div class=\"opaque\">";
					   			jobs_string += "<div class=\"filled_banner\"><div class=\"filled_label\">Filled on:</div><div class=\"filled_date\"> " + data.response.jobs[i].filled_date + "</div></div>";
		
					   		}
					   		else{
					   			jobs_string += "<li>";
					   		}
						   	if(data.response.jobs[i].applied=='mine'){
						   		jobs_string += "<div class='edit_icon_placement'><a href=\"jobs/edit/" + data.response.jobs[i].company.replace(" ","-").replace("&","-").replace("/","-") + "/" + data.response.jobs[i].identifier + "\">Edit&nbsp;&nbsp;<img height=\"20px\" src=\"img/edit.png\"/></a></div>";
						   	}
					   		
			   				jobs_string += "<div class=\"thumbnail_container_div\"><a class=\"real_url\" href=\"jobs/" + data.response.jobs[i].company.replace(" ","-").replace("&","-").replace("/","-") + "/" + data.response.jobs[i].identifier + "\"><img src=\"https://s3.amazonaws.com/images.talentheroes.com/" + data.response.jobs[i].id + "/splash2.png\" height=\"230\" width=\"350\" /></a><div class=\"vjs-big-play-button\" ><span></span></div></div>";
					   		jobs_string += "<div class=\"content\"><div class=\"jobs_list_position\">" + title_array[0] + "</div>";
					   		jobs_string += "<div class=\"jobs_list_company\">" + company_array[0] + "</div>";
					   		jobs_string += "<div class=\"jobs_list_location\">" + neighborhood[0] + "</div>";	
					   		jobs_string += "<div class=\"jobs_list_salary\">" + data.response.jobs[i].salary;	
						   	jobs_string += '</div>';
		
					   		jobs_string += "<div class=\"jobs_list_display_tags\">";
					   		if(data.response.jobs[i].tags){
						   		for (var key in data.response.jobs[i].tags) {
						   			//alert(key + " -> " + data.response[key].word);
						   			if(data.response.jobs[i].tags[key].size>1) jobs_string += '<div class=\"key_tag2\">' + data.response.jobs[i].tags[key].word + '</div> ';
						   			else  jobs_string +='<div class=\"key_tag2\">' + data.response.jobs[i].tags[key].word + '</div> ';
						   		}
						   		//tag_string += '</ul>';
						   		//$('.word-cloud').html(tag_string);	
					   		}	
					   		jobs_string += "</div></div>";	
					   		if(data.response.jobs[i].filled==1){
					   			jobs_string += "</div>";	
					   		}	   	
							jobs_string += "<br class=\"clear\"/></li>";					
					   	}
					   	jobs_string += '</ul>';
					   	$('.results_results_div').html(jobs_string); 
						$('.all_jobs_list li').click(function(){
								window.location = $(this).find("a.real_url").attr('href');
								//alert('here');
						});
						$(".thumbnail_container_div a img").error(function() {
						  
						  $(this).attr("src", "http://d1emgcifyo4rdp.cloudfront.net/img/mistaken.jpg");
						});			   	
						
						var tag_string = '';
				   		for (var key in data.response.tags) {
				   			//alert(key + " -> " + data.response.tags[key].word);
				   			if(data.response.tags[key].size>1) tag_string += '<div class="key_tag">' + data.response.tags[key].word + '</div> ';
				   			else  tag_string +='<div class="key_tag">' + data.response.tags[key].word + '</div> ';
				   		}
						   		//tag_string += '</ul>';
						$('.tag_cloud').html(tag_string);
						var filled_banner_width = $('.all_jobs_list li').css('width').replace('px','');
						filled_banner_width = parseInt(filled_banner_width);
						filled_banner_width = filled_banner_width+14;
						$('.filled_banner').css('width',filled_banner_width + 'px'); 
						$('.key_tag').click(function(){
								that.options.page_num = 1;
						 		var query = $(this).html();
						 		that._search_jobs(query);
						});
						$('.key_tag2').click(function(){
								that.options.page_num = 1;
						 		var query = $(this).html();
						 		that._search_jobs(query);
						});	
						if ( $.browser.msie ) {
							$('.vjs-big-play-button').html('<img height=\"64px\" width=\"64p\" src=\"http://d1emgcifyo4rdp.cloudfront.net/play.png\"/>');
						}		   	
						if($('.results_div').height()>$('.results_filter').height()){
							$('.results_filter').css('border','none');
							$('.results_div').css('border-right-color','#E4E4E4');
							$('.results_div').css('border-right-width','1px');
							$('.results_div').css('border-right-style','solid');
						}		   	
							
					    $('.reset_search').show();
					    $('.vjs-big-play-button').fadeIn('slow');		   	
					   },
					   beforeSend: function(jqXHR, settings){
					   		$('.results_results_div').html('Searching...');
					   }	
	
					});
				}
			}
			else if(this.options.search_mode=='tagged'){
				
			    $('.vjs-big-play-button').hide();
				var output = null;
				$.ajax({
				   type: "POST",
				   url: "/php/search.php",
				   dataType:'json',
				   async:true,
				   data: "mode=search&query=" + query + "&token=" + that.options.token + "&page_num=" + that.options.page_num,	  
				   error: function(jqXHR, textStatus, errorThrown){
				   		$('.results_results_div').html('No results found');
				   		$('.reset_search').show();
				   },
				   success: function(data) {
				   	if(data.response.num_jobs > (that.options.page_num*10)){
				   		
				   		$('.next_page').show();
				   		$('.next_page').unbind('click');
				   		$('.next_page').click(function(){
				   			
				   			that.options.page_num++;
				   			that._search_jobs(query);
				   		});
				   	}
				   	else{
				   		$('.next_page').hide();
				   		$('.next_page').unbind('click');
				   		
				   	}
				   	if(that.options.page_num>1){
				   		$('.prev_page').show();
				   		$('.prev_page').unbind('click');
				   		$('.prev_page').click(function(){
				   			that.options.page_num--;
				   			that._search_jobs(query);
				   		});
				   		
				   	}
				   	else{
				   		$('.prev_page').hide();
				   		$('.prev_page').unbind('click');
				   		
				   	}
				   	if(data.response.num_jobs<10){
				   		var total_pages = 1;
				   	}
				   	else{
				   		var total_pages = Math.ceil(data.response.num_jobs/10.0);
				   	}	
				   					   	
				   	$('.num_page_div').html(that.options.page_num + ' of ' + total_pages); 
				   	var jobs_string ='';
				   	jobs_string += '<ul class=\"all_jobs_list\">';
				   	$('.num_results').html(data.response.num_jobs + ' Jobs tagged');
				   	$('.num_tags').html(query);
				   	$('.num_tags').show();
				   	for(var i=0;i<data.response.display_num_jobs;i++){
				   		var headline_array = data.response.jobs[i].headline.split('(');
						var title_array = data.response.jobs[i].headline.split(',');
						var company_array = title_array[1].split('(');
						var neighborhood_array = data.response.jobs[i].headline.split('(');
						var neighborhood = neighborhood_array[1].split(')');
				   		if(data.response.jobs[i].filled==1){
				   			jobs_string += "<li class=\"filled\">";
				   			jobs_string += "<div class=\"opaque\">";
				   			jobs_string += "<div class=\"filled_banner\"><div class=\"filled_label\">Filled on:</div><div class=\"filled_date\"> " + data.response.jobs[i].filled_date + "</div></div>";
	
				   		}
				   		else{
				   			jobs_string += "<li>";
				   		}
					   	if(data.response.jobs[i].applied=='mine'){
					   		jobs_string += "<div class='edit_icon_placement'><a href=\"jobs/edit/" + data.response.jobs[i].company.replace(" ","-").replace("&","-").replace("/","-") + "/" + data.response.jobs[i].identifier + "\">Edit&nbsp;&nbsp;<img height=\"20px\" src=\"img/edit.png\"/></a></div>";
					   	}
				   		
			   			jobs_string += "<div class=\"thumbnail_container_div\"><a class=\"real_url\" href=\"jobs/" + data.response.jobs[i].company.replace(" ","-").replace("&","-").replace("/","-") + "/" + data.response.jobs[i].identifier + "\"><img src=\"https://s3.amazonaws.com/images.talentheroes.com/" + data.response.jobs[i].id + "/splash2.png\" height=\"230\" width=\"350\" /></a><div class=\"vjs-big-play-button\" ><span></span></div></div>";
				   		jobs_string += "<div class=\"content\"><div class=\"jobs_list_position\">" + title_array[0] + "</div>";
				   		jobs_string += "<div class=\"jobs_list_company\">" + company_array[0] + "</div>";
				   		jobs_string += "<div class=\"jobs_list_location\">" + neighborhood[0] + "</div>";	
				   		jobs_string += "<div class=\"jobs_list_salary\">" + data.response.jobs[i].salary;	
					   	jobs_string += '</div>';
	
				   		jobs_string += "<div class=\"jobs_list_display_tags\">";
				   		if(data.response.jobs[i].tags){
					   		for (var key in data.response.jobs[i].tags) {
					   			//alert(key + " -> " + data.response[key].word);
					   			if(data.response.jobs[i].tags[key].size>1) jobs_string += '<div class=\"key_tag2\">' + data.response.jobs[i].tags[key].word + '</div> ';
					   			else  jobs_string +='<div class=\"key_tag2\">' + data.response.jobs[i].tags[key].word + '</div> ';
					   		}
					   		//tag_string += '</ul>';
					   		//$('.word-cloud').html(tag_string);	
				   		}	
				   		jobs_string += "</div></div>";	
				   		if(data.response.jobs[i].filled==1){
				   			jobs_string += "</div>";	
				   		}	   	
						jobs_string += "<br class=\"clear\"/></li>";					
				   	}
				   	jobs_string += '</ul>';
				   	$('.results_results_div').html(jobs_string); 
					$('.all_jobs_list li').click(function(){
							window.location = $(this).find("a.real_url").attr('href');
							//alert('here');
					});
					$(".thumbnail_container_div a img").error(function() {
						  
						  $(this).attr("src", "http://d1emgcifyo4rdp.cloudfront.net/img/mistaken.jpg");
					});			   	
					
					//alert($('.all_jobs_list li').css('width'));
					var tag_string = '';
			   		for (var key in data.response.tags) {
			   			//alert(key + " -> " + data.response.tags[key].word);
			   			if(data.response.tags[key].size>1) tag_string += '<div class="key_tag">' + data.response.tags[key].word + '</div> ';
			   			else  tag_string +='<div class="key_tag">' + data.response.tags[key].word + '</div> ';
			   		}
			   		
					   		//tag_string += '</ul>';
					$('.tag_cloud').html(tag_string);
					var filled_banner_width = $('.all_jobs_list li').css('width').replace('px','');
					filled_banner_width = parseInt(filled_banner_width);
					filled_banner_width = filled_banner_width+14;
					
					$('.filled_banner').css('width',filled_banner_width + 'px');
					 
					$('.key_tag').click(function(){
							that.options.page_num = 1;
					 		var query = $(this).html();
			 				that.options.search_mode = 'tagged';						 		
					 		that._search_jobs(query);
					});	
					$('.key_tag2').click(function(){
							that.options.page_num = 1;
					 		var query = $(this).html();
			 				that.options.search_mode = 'tagged';						 		
					 		that._search_jobs(query);
					});	
					if ( $.browser.msie ) {
						$('.vjs-big-play-button').html('<img height=\"64px\" width=\"64p\" src=\"http://d1emgcifyo4rdp.cloudfront.net/play.png\"/>');
					}		   	
					if($('.results_div').height()>$('.results_filter').height()){
						$('.results_filter').css('border','none');
						$('.results_div').css('border-right-color','#E4E4E4');
						$('.results_div').css('border-right-width','1px');
						$('.results_div').css('border-right-style','solid');
					}		   	
					$('.vjs-big-play-button').fadeIn('slow');		   	
					$('.reset_search').show();		   	
				   },
				   beforeSend: function(jqXHR, settings){
				   		$('.results_results_div').html('Searching...');
				   }	

				});
				
			}			
		},	
		_search_my_jobs : function(query){
				$('.vjs-big-play-button').hide();
				var that = this;
				if(that.options.search_mode=='normal'){
					if(query.length>=3){
						that.options.tag_array = [];
						$.ajax({
						   type: "POST",
						   url: "/php/search.php",
						   dataType:'json',
						   async:true,
						   data: "mode=search_mine&query=" + query + "&token=" + that.options.token + "&page_num=" + that.options.page_num,	  
						   error: function(jqXHR, textStatus, errorThrown){
						   		$('.results_results_div').html('No results found');
						   		$('.reset_search').show();
						   		
						   },
						   success: function(data) {
						   	////console.log(data);
						   	if(data.response.num_jobs > (that.options.page_num*10)){
						   		
						   		$('.next_page').show();
						   		$('.next_page').unbind('click');
						   		$('.next_page').click(function(){
						   			
						   			that.options.page_num++;
						   			that._search_my_jobs(query);
						   		});
						   	}
						   	else{
						   		$('.next_page').hide();
						   		$('.next_page').unbind('click');
						   		
						   	}
						   	if(that.options.page_num>1){
						   		$('.prev_page').show();
						   		$('.prev_page').unbind('click');
						   		$('.prev_page').click(function(){
						   			that.options.page_num--;
						   			that._search_my_jobs(query);
						   		});
						   		
						   	}
						   	else{
						   		$('.prev_page').hide();
						   		$('.prev_page').unbind('click');
						   		
						   	}
						   	if(data.response.num_jobs<10){
						   		var total_pages = 1;
						   	}
						   	else{
						   		var total_pages = Math.ceil(data.response.num_jobs/10.0);
						   	}	
					   					   	
	
						   	$('.num_page_div').html(that.options.page_num + ' of ' + total_pages); 					   	
						   	var jobs_string ='';
						   	jobs_string += '<ul class=\"all_jobs_list\">';
						   	$('.num_results').html(data.response.num_jobs + ' Jobs');
					   		$('.num_tags').html('');
					   		$('.num_tags').hide();
						   	
						   	for(var i=0;i<data.response.display_num_jobs;i++){
						   		if(data.response.jobs[i].headline!='' && data.response.jobs[i].headline!=null){
						   			var headline_array = data.response.jobs[i].headline.split('(');
									var neighborhood_array = data.response.jobs[i].headline.split('(');
									var neighborhood = neighborhood_array[1].split(')');
						   			
						   		}
						   		if(data.response.jobs[i].title!=null && data.response.jobs[i].title!=''){
									var title = data.response.jobs[i].title;
						   		}
						   		else{
						   			var title = "Please Enter Title";	
						   		}
								if(data.response.jobs[i].company!='' && data.response.jobs[i].company!= null){
									var company = data.response.jobs[i].company;
								}
						   		if(data.response.jobs[i].filled==1){
						   			jobs_string += "<li class=\"filled\">";
						   			jobs_string += "<div class=\"opaque\">";
						   			jobs_string += "<div class=\"filled_banner\"><div class=\"filled_label\">Filled on:</div><div class=\"filled_date\"> " + data.response.jobs[i].filled_date + "</div></div>";
			
						   		}
						   		else{
						   			if(data.response.jobs[i].confirmed==0){
							   			jobs_string += "<li class=\"filled\">";
							   			jobs_string += "<div class=\"opaque\">";
							   			jobs_string += "<div class=\"filled_banner incomplete\"><div class=\"filled_label\">Incomplete -- </div><div class=\"filled_date\">Please finish and submit</div></div>";
							   			//jobs_string += "<div class=\"filled_banner\"><div class=\"filled_label\"</div></div>";
						   			}
						   			else{
							   			if(data.response.jobs[i].submitted==0){
								   			jobs_string += "<li class=\"filled\">";
								   			jobs_string += "<div class=\"opaque\">";
								   			jobs_string += "<div class=\"filled_banner incomplete\"><div class=\"filled_label\">Complete and ready to be published!</div><div class=\"filled_date\"></div></div>";
							   			}
							   			else{
		
								   			if(data.response.jobs[i].approved==0){
									   			jobs_string += "<li class=\"filled\">";
									   			jobs_string += "<div class=\"opaque\">";
									   			jobs_string += "<div class=\"filled_banner incomplete\"><div class=\"filled_label\">Waiting for Approval</div><div class=\"filled_date\"></div></div>";
								   			}
								   			else{
			
												jobs_string += "<li>";
								   			}
		
							   			}
						   			}
						   		}
							   	if(data.response.jobs[i].identifier!=''&& data.response.jobs[i].identifier!=null){
							   		jobs_string += "<div class='edit_icon_placement'><a href=\"jobs/edit/" + data.response.jobs[i].company.replace(" ","-").replace("&","-").replace("/","-") + "/" + data.response.jobs[i].identifier + "\">Edit&nbsp;&nbsp;<img height=\"20px\" src=\"img/edit.png\"/></a></div>";
							   	}
							   	else{
							   		jobs_string += "<div class='edit_icon_placement'><a href=\"jobs/id/edit/" + data.response.jobs[i].id + "\">Edit&nbsp;&nbsp;<img height=\"20px\" src=\"img/edit.png\"/></a></div>";
							   		
							   	}
							   	if(data.response.jobs[i].identifier!='' && data.response.jobs[i].identifier!=null){
							   		jobs_string += "<div class=\"thumbnail_container_div\"><a class=\"real_url\" href=\"jobs/";
							   		if(data.response.jobs[i].approved!='1'){
							   			if(data.response.jobs[i].confirmed=='1'){
							   				jobs_string += "preview/";
							   			}
							   			else{
							   				jobs_string += "edit/";
							   			}	

							   		}		
							   		jobs_string += data.response.jobs[i].company.replace(" ","-").replace("&","-").replace("/","-") + "/" + data.response.jobs[i].identifier + "\"><img src=\"https://s3.amazonaws.com/images.talentheroes.com/" + data.response.jobs[i].id + "/splash2.png\" height=\"230\" width=\"350\" /></a>";
							   	}
							   	else{
							   		jobs_string += "<div class=\"thumbnail_container_div\"><a class=\"real_url\" href=\"jobs/";
							   		if(data.response.jobs[i].approved!='1'){
							   			jobs_string += "id/edit/";	
							   		}		
							   		jobs_string += data.response.jobs[i].id + "\"><img class=\"id_job_splash\" src=\"https://s3.amazonaws.com/images.talentheroes.com/" + data.response.jobs[i].id + "/splash2.png\" height=\"230\" width=\"350\" /></a>";
							   		
							   	}
						   		//jobs_string += "<div class=\"thumbnail_container_div\"><a class=\"real_url\" href=\"jobs/" + data.response.jobs[i].company.replace(" ","-").replace("&","-") + "/" + data.response.jobs[i].identifier + "\"><img src=\"http://do158vetnawc9.cloudfront.net/" + data.response.jobs[i].id + "/splash2.png\" width=\"350\" /></a>";
						   		if(data.response.jobs[i].filled==1||data.response.jobs[i].submitted==0||data.response.jobs[i].approved==0){
						   			jobs_string +=	"<div class=\"vjs-big-play-button\" ><span></span></div></div>";
						   		}
						   		else{	
						   			jobs_string +=	"<div class=\"vjs-big-play-button\" ><span></span></div></div>";
						   		}
						   		jobs_string += "<div class=\"content\">";
						   		jobs_string += "<div class=\"jobs_list_position\">" + title + "</div>";
						   		if(data.response.jobs[i].company!='' && data.response.jobs[i].company!=null){
						   			jobs_string += "<div class=\"jobs_list_company\">" + data.response.jobs[i].company + "</div>";
						   		}
						   		else{
						   			jobs_string += "<div class=\"jobs_list_company\">Enter Company Name</div>";
						   		}
						   		if(data.response.jobs[i].identifier!='' && data.response.jobs[i].identifier!=null){
						   			jobs_string += "<div class=\"jobs_list_location\">" + neighborhood[0] + "</div>";	
						   		}
						   		else{
						   			jobs_string += "<div class=\"jobs_list_location\">Enter Neighborhood</div>";	
						   		}
						   		if(data.response.jobs[i].salary!='' && data.response.jobs[i].salary!=null){
						   			jobs_string += "<div class=\"jobs_list_salary\">" + data.response.jobs[i].salary;
						   		}
						   		else{
						   			jobs_string += "<div class=\"jobs_list_salary\">Enter Salary";
						   		}	
							   	jobs_string += '</div>';
			
						   		jobs_string += "<div class=\"jobs_list_display_tags\">";
						   		if(data.response.jobs[i].tags!='' && data.response.jobs[i].tags!=null){
							   		if(data.response.jobs[i].tags){
								   		for (var key in data.response.jobs[i].tags) {
								   			//alert(key + " -> " + data.response[key].word);
								   			if(data.response.jobs[i].tags[key].size>1) jobs_string += '<div class="key_tag2">' + data.response.jobs[i].tags[key].word + '</div> ';
								   			else  jobs_string +='<div class="key_tag2">' + data.response.jobs[i].tags[key].word + '</div> ';
								   		}
								   		//tag_string += '</ul>';
								   		//$('.word-cloud').html(tag_string);	
							   		}	
						   		}
						   		jobs_string += "</div></div>";	
						   		if(data.response.jobs[i].filled==1||data.response.jobs[i].submitted==0||data.response.jobs[i].approved==0){
						   			jobs_string += "</div>";	
						   		}	   	
								jobs_string += "<br class=\"clear\"/></li>";					
						   	}
						   	jobs_string += '</ul>';
						   	$('.results_results_div').html(jobs_string); 
							$('.all_jobs_list li').click(function(){
									window.location = $(this).find("a.real_url").attr('href');
									//alert('here');
							});
							$(".thumbnail_container_div a img").error(function() {
								  
								  $(this).attr("src", "http://d1emgcifyo4rdp.cloudfront.net/img/mistaken.jpg");
							});			   	
							
							var tag_string = '';
					   		for (var key in data.response.tags) {
					   			//alert(key + " -> " + data.response.tags[key].word);
					   			if(data.response.tags[key].size>1) tag_string += '<div class="key_tag">' + data.response.tags[key].word + '</div> ';
					   			else  tag_string +='<div class="key_tag">' + data.response.tags[key].word + '</div> ';
					   		}
							   		//tag_string += '</ul>';
							$('.tag_cloud').html(tag_string);
							var filled_banner_width = $('.all_jobs_list li').css('width').replace('px','');
							filled_banner_width = parseInt(filled_banner_width);
							filled_banner_width = filled_banner_width+14;
							$('.filled_banner').css('width',filled_banner_width + 'px'); 
							$('.key_tag').click(function(){
									that.options.page_num = 1;
							 		var query = $(this).html();
							 		that._search_my_jobs(query);
							});
							$('.key_tag2').click(function(){
									that.options.page_num = 1;
							 		var query = $(this).html();
							 		that._search_my_jobs(query);
							});	
							if ( $.browser.msie ) {
								$('.vjs-big-play-button').html('<img height=\"64px\" width=\"64p\" src=\"http://d1emgcifyo4rdp.cloudfront.net/play.png\"/>');
							}		   	
							if($('.results_div').height()>$('.results_filter').height()){
								$('.results_filter').css('border','none');
								$('.results_div').css('border-right-color','#E4E4E4');
								$('.results_div').css('border-right-width','1px');
								$('.results_div').css('border-right-style','solid');
							}		   	
							$('.vjs-big-play-button').fadeIn('slow');		   	
						    $('.reset_search').show();								   	
						   },
						   beforeSend: function(jqXHR, settings){
						   		$('.results_results_div').html('Searching...');
						   }	
		
						});
					}
				}
				else if(that.options.search_mode=='tagged'){
					$('.vjs-big-play-button').hide();
					$.ajax({
					   type: "POST",
					   url: "/php/search.php",
					   dataType:'json',
					   async:true,
					   data: "mode=search_mine&query=" + query + "&token=" + that.options.token + "&page_num=" + that.options.page_num,	  
					   error: function(jqXHR, textStatus, errorThrown){
					   		$('.results_results_div').html('No results found');
					   		$('.reset_search').show();
					   },
					   success: function(data) {
					   	////console.log(data);
					   	if(data.response.num_jobs > (that.options.page_num*10)){
					   		
					   		$('.next_page').show();
					   		$('.next_page').unbind('click');
					   		$('.next_page').click(function(){
					   			
					   			that.options.page_num++;
					   			that._search_my_jobs(query);
					   		});
					   	}
					   	else{
					   		$('.next_page').hide();
					   		$('.next_page').unbind('click');
					   		
					   	}
					   	if(that.options.page_num>1){
					   		$('.prev_page').show();
					   		$('.prev_page').unbind('click');
					   		$('.prev_page').click(function(){
					   			that.options.page_num--;
					   			that._search_my_jobs(query);
					   		});
					   		
					   	}
					   	else{
					   		$('.prev_page').hide();
					   		$('.prev_page').unbind('click');
					   		
					   	}
					   	if(data.response.num_jobs<10){
					   		var total_pages = 1;
					   	}
					   	else{
					   		var total_pages = Math.ceil(data.response.num_jobs/10.0);
					   	}	
					   					   	
					   	$('.num_page_div').html(that.options.page_num + ' of ' + total_pages); 
					   	var jobs_string ='';
					   	jobs_string += '<ul class=\"all_jobs_list\">';
					   	$('.num_results').html(data.response.num_jobs + ' Jobs tagged');
					   	$('.num_tags').html(query);
					   	$('.num_tags').show();
					   	for(var i=0;i<data.response.display_num_jobs;i++){
					   		if(data.response.jobs[i].headline!='' && data.response.jobs[i].headline!=null){
					   			var headline_array = data.response.jobs[i].headline.split('(');
								var neighborhood_array = data.response.jobs[i].headline.split('(');
								var neighborhood = neighborhood_array[1].split(')');
					   			
					   		}
					   		if(data.response.jobs[i].title!=null && data.response.jobs[i].title!=''){
								var title = data.response.jobs[i].title;
					   		}
					   		else{
					   			var title = "Please Enter Title";	
					   		}
							if(data.response.jobs[i].company!='' && data.response.jobs[i].company!= null){
								var company = data.response.jobs[i].company;
							}
					   		if(data.response.jobs[i].filled==1){
					   			jobs_string += "<li class=\"filled\">";
					   			jobs_string += "<div class=\"opaque\">";
					   			jobs_string += "<div class=\"filled_banner\"><div class=\"filled_label\">Filled on:</div><div class=\"filled_date\"> " + data.response.jobs[i].filled_date + "</div></div>";
		
					   		}
					   		else{
					   			if(data.response.jobs[i].confirmed==0){
						   			jobs_string += "<li class=\"filled\">";
						   			jobs_string += "<div class=\"opaque\">";
						   			jobs_string += "<div class=\"filled_banner incomplete\"><div class=\"filled_label\">Incomplete -- </div><div class=\"filled_date\">Please finish and submit</div></div>";
						   			//jobs_string += "<div class=\"filled_banner\"><div class=\"filled_label\"</div></div>";
					   			}
					   			else{
						   			if(data.response.jobs[i].submitted==0){
							   			jobs_string += "<li class=\"filled\">";
							   			jobs_string += "<div class=\"opaque\">";
							   			jobs_string += "<div class=\"filled_banner incomplete\"><div class=\"filled_label\">Complete and ready to be published!</div><div class=\"filled_date\"></div></div>";
						   			}
						   			else{
	
							   			if(data.response.jobs[i].approved==0){
								   			jobs_string += "<li class=\"filled\">";
								   			jobs_string += "<div class=\"opaque\">";
								   			jobs_string += "<div class=\"filled_banner incomplete\"><div class=\"filled_label\">Waiting for Approval</div><div class=\"filled_date\"></div></div>";
							   			}
							   			else{
		
											jobs_string += "<li>";
							   			}
	
						   			}
					   			}
					   		}
						   	if(data.response.jobs[i].identifier!=''&& data.response.jobs[i].identifier!=null){
						   		jobs_string += "<div class='edit_icon_placement'><a href=\"jobs/edit/" + data.response.jobs[i].company.replace(" ","-").replace("&","-").replace("/","-") + "/" + data.response.jobs[i].identifier + "\">Edit&nbsp;&nbsp;<img height=\"20px\" src=\"img/edit.png\"/></a></div>";
						   	}
						   	else{
						   		jobs_string += "<div class='edit_icon_placement'><a href=\"jobs/id/edit/" + data.response.jobs[i].id + "\">Edit&nbsp;&nbsp;<img height=\"20px\" src=\"img/edit.png\"/></a></div>";
						   		
						   	}
						   	if(data.response.jobs[i].identifier!='' && data.response.jobs[i].identifier!=null){
						   		jobs_string += "<div class=\"thumbnail_container_div\"><a class=\"real_url\" href=\"jobs/";
						   		if(data.response.jobs[i].approved!='1'){
						   			if(data.response.jobs[i].confirmed=='1'){
						   				jobs_string += "preview/";
						   			}
						   			else{
						   				jobs_string += "edit/";
						   			}	

						   		}		
						   		jobs_string += data.response.jobs[i].company.replace(" ","-").replace("&","-").replace("/","-") + "/" + data.response.jobs[i].identifier + "\"><img src=\"https://s3.amazonaws.com/images.talentheroes.com/" + data.response.jobs[i].id + "/splash2.png\" height=\"230\" width=\"350\" /></a>";
						   	}
						   	else{
						   		jobs_string += "<div class=\"thumbnail_container_div\"><a class=\"real_url\" href=\"jobs/";
						   		if(data.response.jobs[i].approved!='1'){
						   			jobs_string += "id/edit/";	
						   		}		
						   		jobs_string += data.response.jobs[i].id + "\"><img class=\"id_job_splash\" src=\"https://s3.amazonaws.com/images.talentheroes.com/" + data.response.jobs[i].id + "/splash2.png\"  height=\"230\" width=\"350\" /></a>";
						   		
						   	}
					   		//jobs_string += "<div class=\"thumbnail_container_div\"><a class=\"real_url\" href=\"jobs/" + data.response.jobs[i].company.replace(" ","-").replace("&","-") + "/" + data.response.jobs[i].identifier + "\"><img src=\"http://do158vetnawc9.cloudfront.net/" + data.response.jobs[i].id + "/splash2.png\" width=\"350\" /></a>";
					   		if(data.response.jobs[i].filled==1||data.response.jobs[i].submitted==0||data.response.jobs[i].approved==0){
					   			jobs_string +=	"<div class=\"vjs-big-play-button\" ><span></span></div></div>";
					   		}
					   		else{	
					   			jobs_string +=	"<div class=\"vjs-big-play-button\" ><span></span></div></div>";
					   		}
					   		jobs_string += "<div class=\"content\">";
					   		jobs_string += "<div class=\"jobs_list_position\">" + title + "</div>";
					   		if(data.response.jobs[i].company!='' && data.response.jobs[i].company!=null){
					   			jobs_string += "<div class=\"jobs_list_company\">" + data.response.jobs[i].company + "</div>";
					   		}
					   		else{
					   			jobs_string += "<div class=\"jobs_list_company\">Enter Company Name</div>";
					   		}
					   		if(data.response.jobs[i].identifier!='' && data.response.jobs[i].identifier!=null){
					   			jobs_string += "<div class=\"jobs_list_location\">" + neighborhood[0] + "</div>";	
					   		}
					   		else{
					   			jobs_string += "<div class=\"jobs_list_location\">Enter Neighborhood</div>";	
					   		}
					   		if(data.response.jobs[i].salary!='' && data.response.jobs[i].salary!=null){
					   			jobs_string += "<div class=\"jobs_list_salary\">" + data.response.jobs[i].salary;
					   		}
					   		else{
					   			jobs_string += "<div class=\"jobs_list_salary\">Enter Salary";
					   		}	
						   	jobs_string += '</div>';
		
					   		jobs_string += "<div class=\"jobs_list_display_tags\">";
					   		if(data.response.jobs[i].tags!='' && data.response.jobs[i].tags!=null){
						   		if(data.response.jobs[i].tags){
							   		for (var key in data.response.jobs[i].tags) {
							   			//alert(key + " -> " + data.response[key].word);
							   			if(data.response.jobs[i].tags[key].size>1) jobs_string += '<div class="key_tag2">' + data.response.jobs[i].tags[key].word + '</div> ';
							   			else  jobs_string +='<div class="key_tag2">' + data.response.jobs[i].tags[key].word + '</div> ';
							   		}
							   		//tag_string += '</ul>';
							   		//$('.word-cloud').html(tag_string);	
						   		}	
					   		}
					   		jobs_string += "</div></div>";	
					   		if(data.response.jobs[i].filled==1||data.response.jobs[i].submitted==0||data.response.jobs[i].approved==0){
					   			jobs_string += "</div>";	
					   		}	   	
							jobs_string += "<br class=\"clear\"/></li>";					
					   	}
					   	jobs_string += '</ul>';
					   	$('.results_results_div').html(jobs_string); 
						$('.all_jobs_list li').click(function(){
								window.location = $(this).find("a.real_url").attr('href');
								//alert('here');
						});
						$(".thumbnail_container_div a img").error(function() {
							  
							  $(this).attr("src", "http://d1emgcifyo4rdp.cloudfront.net/img/mistaken.jpg");
						});			   	
						
						//alert($('.all_jobs_list li').css('width'));
						var tag_string = '';
				   		for (var key in data.response.tags) {
				   			//alert(key + " -> " + data.response.tags[key].word);
				   			if(data.response.tags[key].size>1) tag_string += '<div class="key_tag">' + data.response.tags[key].word + '</div> ';
				   			else  tag_string +='<div class="key_tag">' + data.response.tags[key].word + '</div> ';
				   		}
						   		//tag_string += '</ul>';
						$('.tag_cloud').html(tag_string);
						var filled_banner_width = $('.all_jobs_list li').css('width').replace('px','');
						filled_banner_width = parseInt(filled_banner_width);
						filled_banner_width = filled_banner_width+14;
						
						$('.filled_banner').css('width',filled_banner_width + 'px');
						 
						$('.key_tag').click(function(){
								that.options.page_num = 1;
						 		var query = $(this).html();
				 				that.options.search_mode = 'tagged';						 		
						 		that._search_my_jobs(query);
						});	
						$('.key_tag2').click(function(){
								that.options.page_num = 1;
						 		var query = $(this).html();
				 				that.options.search_mode = 'tagged';						 		
						 		that._search_my_jobs(query);
						});	
						if ( $.browser.msie ) {
							$('.vjs-big-play-button').html('<img height=\"64px\" width=\"64p\" src=\"http://d1emgcifyo4rdp.cloudfront.net/play.png\"/>');
						}		   	
						if($('.results_div').height()>$('.results_filter').height()){
							$('.results_filter').css('border','none');
							$('.results_div').css('border-right-color','#E4E4E4');
							$('.results_div').css('border-right-width','1px');
							$('.results_div').css('border-right-style','solid');
						}		   	
						$('.vjs-big-play-button').fadeIn('slow');		   	
						$('.reset_search').show();		   	
					   },
					   beforeSend: function(jqXHR, settings){
					   		$('.results_results_div').html('Searching...');
					   }	
	
					});
					
				}
				
		},					
	    _prettyDate: function(time){
			var monthname = ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];
		
			
			var date = new Date((time || "").replace(/-/g,"/").replace(/[TZ]/g," ")),
				diff = (((new Date()).getTime() - date.getTime()) / 1000),
				day_diff = Math.floor(diff / 86400);
					
			if ( isNaN(day_diff) || day_diff < 0)
				return;
			if(day_diff >= 31){
				var date_year = date.getFullYear();
				
				var month_name = monthname[date.getMonth()];
				var date_month = date.getMonth() + 1;
				if(date_month < 10){
					date_month = "0"+date_month;
				}
				var date_monthday = date.getDate();
				if(date_monthday < 10){
					date_monthday = "0"+date_monthday;
				}
				var mon_diff = (day_diff/31);
				mon_diff = Math.floor(mon_diff);
				if(mon_diff>=1&&mon_diff<=12){
					if(mon_diff==1){
						return "about " + mon_diff + " month ago";					
					}
					else{
						return "about " + mon_diff + " months ago";
					}
				}
				else{
					var year_diff = Math.floor(mon_diff/12);
					return "about " + year_diff + " years ago";
				}	
				
			}			
			return day_diff == 0 && (
					diff < 60 && "just now" ||
					diff < 120 && "1 minute ago" ||
					diff < 3600 && Math.floor( diff / 60 ) + " minutes ago" ||
					diff < 7200 && "1 hour ago" ||
					diff < 86400 && Math.floor( diff / 3600 ) + " hours ago") ||
				day_diff == 1 && "Yesterday" ||
				day_diff < 7 && day_diff + " days ago" ||
				day_diff < 31 && Math.ceil( day_diff / 7 ) + " weeks ago";
		}		
	});
}(jQuery));	
