
$(document).ready(function() {    
	
	//$("#clock").jclock();
	
	if($("#CompanySearchQuery").length > 0) {
		$("#CompanySearchQuery").autocomplete('/autocomplete/query', {
				delay: 100,
				minChars: 3,
				max: 20,
				cacheLength: 20,
				width : 242,
				scrollHeight : 175,
				selectFirst : false,
				autoFill: false
			}
		);     
		
		$("#CompanySearchLocation").autocomplete('/autocomplete/location', {
				delay: 100,
				minChars: 3,
				max: 20,
				cacheLength: 20,
				width : 242,
				scrollHeight : 175,
				selectFirst : false,
				autoFill: false    
			}
		);   


		if($("#adv_search").length > 0) {
			$('#adv_search').click(function(event) {  
				
				if( $('#adv_search_container').css('display') == 'block' ) { 
					$('#adv_search_container').hide();
					$(this).text(text_search_open);    
				}
				else {
					$.ajax({
						url: "/adv_search", 
						success : function(data) { 
							$('#adv_search_container').html(data).show();
							$('#adv_search').text(text_search_close);
						}
					});
				}
				
				event.preventDefault();
			});  
		}

		if($("#search_clear").length > 0) {
			$('#search_clear').click(function(event) { 
				$('#CompanySearchName').val('');
				$('#CompanySearchCode').val('');
				$('#CompanySearchQuery').val('');
				$('#CompanySearchCity option:selected').attr('selected', false);
				$('#CompanySearchActivity option:selected').attr('selected', false);
				$('#CompanySearchAddress').val('');
				$('#CompanySearchTelephone').val('');
				$('#CompanySearchWebsite').val('');
				$('#CompanySearchHead').val('');
				$('#CompanySearchEstablishmentYear option:selected').attr('selected', false);
				$('#CompanySearchHasEmail').attr('checked', false);
				$('#CompanySearchHasWebsite').attr('checked', false);
				
				event.preventDefault();
			});  
		}
	} 


    // For equal columns
	if($("#left_inner").length > 0) 
		id_name = '_inner';
	else	
		id_name = '';
	
	lh = $("#left"+id_name).height();
	rh = $("#right"+id_name).height();
	
	if(lh < rh)
		$("#left"+id_name).css('min-height', rh);
    
    
	
	if($("#newsletter_form").length > 0)
		$('#newsletter_form').submit(validate_newsletter);	
	
	$("select option:contains('---')").attr('disabled', true);
	
	$(".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 validate_newsletter() {  
	if($('#NewsletterSubscriberEmail').length > 0 && emailCheck($('#NewsletterSubscriberEmail').val())) {
		$.ajax({
			type: "POST",
			url: 'http://'+window.location.host+'/newsletter_subscribe',  
			data : $("#newsletter_form").serialize(),
			success: function(html){ $('#newsletter_result').html(html); $('#NewsletterSubscriberEmail').css('background', 'white') },
			beforeSend: function(html){ $('#NewsletterSubscriberEmail').css('background', 'white url(../../img/site/loading.gif) 98% 50% no-repeat'); }
 		});
	} 
	else {
		$('#newsletter_message').text(text_newsletter_validate_email); 
		$('#newsletter_message').fadeIn('slow');
		$('#newsletter_message').css('color', 'red');
		setTimeout(function(){ $('#newsletter_message').fadeOut('slow');}, 3000);
	}
	
	return false;
}

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
	}, 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);
}