$(document).ready(function() {    

	$("#CompanySearchQuery").autocomplete('/autocomplete/query', { delay: 300, minChars: 3, max: 20, cacheLength: 20, scroll: false, width : 279, scrollHeight : 205, selectFirst : false, autoFill: false});     
	$("#CompanySearchLocation").autocomplete('/autocomplete/location', { delay: 300, minChars: 3, max: 20, cacheLength: 20, scroll: false, width : 279, scrollHeight : 205, selectFirst : false, autoFill: false});     

	if($("#adv_search").length > 0) {
		$('#adv_search').click(function(event) {  
			if( $('#adv_search_container').is(":visible") ) { 
				$('#adv_search_container').hide();
				$('#CompanySearchAdvanced').val(0);
				$(this).text(text_search_open);    
			}
			else {
				$('#CompanySearchAdvanced').val(1);

				$.ajax({
					url: url_ln+"ajax/search", 
					success : function(data) { 
						$('#adv_search_container').html(data).show();
						$('#adv_search').text(text_search_close);
					}
				});
			}
			
			event.preventDefault();
		});  
	}

	$('.search_box input').live('focus', function() {
		$(this).parent().find('label').css('color', 'silver');
		$('#what_drop, #where_drop').hide();
	});
	
	$('.search_box input').live('blur', function() {
		$(this).parent().find('label').css('color', '#444444');
		$('#what_drop, #where_drop').hide();
	});

//	$('a#bg_mode').click(function(e) {
//		$('#settings_container').load(url_ln+'ajax/backgrounds', function() {
//			$('#settings_container').slideDown();
//		});
//
//		e.preventDefault();
//	});

//	fixHeader();

//	$("html").one("mousemove", function() {
//		$("#footer, #settings_modes").fadeIn("slow");
//	});


	if($("#newsletter_form").length > 0)
		$('#newsletter_form').submit(validate_newsletter);	
	
	$(".target").attr('target', '_blank');    
}); 


function submitSearch() {
	if($('#CompanySearchQuery').val() && $('#CompanySearchQuery').val().length < 3) { 
		$('#CompanySearchQuery').addClass('search_error');   
		
		if(!$('#CompanySearchQuery').parent().find('.error').length)
			$('#CompanySearchQuery').after('<div class="error" style="font-size:11px; color: #C90000">Please enter at least 3 characters in length</div>');
		
		return false;
	}
	else {
		$('#CompanySearchQuery').removeClass('search_error');
		$('#CompanySearchQuery').parent().find('.error').remove();
	}
	
	if($('#CompanySearchLocation').val() && $('#CompanySearchLocation').val().length < 3) { 
		$('#CompanySearchLocation').addClass('search_error');
		
		if(!$('#CompanySearchLocation').parent().find('.error').length)
			$('#CompanySearchLocation').after('<div class="error" style="font-size:11px; color: #C90000">Please enter at least 3 characters in length</div>');

		return false;
	}
	else {
		$('#CompanySearchLocation').removeClass('search_error');
		$('#CompanySearchLocation').parent().find('.error').remove();
	}
	
	$("#loading").fadeIn();  
	
	return true;
}

function showMoreCities(cid, t) {
	
	
	if($('#cities_box:visible').length == 0) {
		$('<div id="cities_box"></div>').append("#listings_center");
	}
	
	$('#cities_box').load(url_ln+'ajax/cities/'+cid+'/'+t);
	$('#cities_box').show();
}

function showBrowse(t) {
	
	if($('#'+t+'_drop').is(":visible")) {
		$('#'+t+'_drop').hide();	
	}
	else {
		if($('#'+t+'_drop').length == 0) {
			$('#'+t+'_browse').after('<div id="'+t+'_drop"></div>');
			$('#'+t+'_drop').load(url_ln+'ajax/browse/'+t);
		}
		else {
			$('#'+t+'_drop').show();		
		}
		
		if(t == 'where')
			$('#what_drop').hide();
			
		if(t == 'what')
			$('#where_drop').hide();
	}
}


function selectMenu(r) {
//	$('#nav .href_'+r).addClass('current');  
	$("#nav a[href$='"+r+"']").addClass('current');
}

function scrollWin(el_id){
	$('html, body').animate({
		scrollTop: $("#"+el_id).offset().top-80
	}, 2000);
}    

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}

function emailCheck(email) {
	
	return email.match(/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,6}$/i);
}  

function roundNumber(rnum, rlength) { // Arguments: number to round, number of decimal places
	return Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);
}

function saveClick(el_id) {
	$.post(url_ln+'ajax/save_click/'+el_id);
}


function fixHeader() {
	var p = $('h1').text().match(/(.*?)\/(.*)/);
	if(p) {
		$('h1').html( p[1]+'<span>/'+p[2]+'</span>' );
	}
}


jQuery.cookie=function(key,value,options){if(arguments.length>1&&String(value)!=="[object Object]"){options=jQuery.extend({},options);if(value===null||value===undefined){options.expires=-1;}
if(typeof options.expires==='number'){var days=options.expires,t=options.expires=new Date();t.setDate(t.getDate()+days);}
value=String(value);return(document.cookie=[encodeURIComponent(key),'=',options.raw?value:encodeURIComponent(value),options.expires?'; expires='+options.expires.toUTCString():'',options.path?'; path='+options.path:'',options.domain?'; domain='+options.domain:'',options.secure?'; secure':''].join(''));}
options=value||{};var result,decode=options.raw?function(s){return s;}:decodeURIComponent;return(result=new RegExp('(?:^|; )'+encodeURIComponent(key)+'=([^;]*)').exec(document.cookie))?decode(result[1]):null;};
