Cufon.replace('h1, .orangeHeader span', { fontFamily: 'Titillium'}); 
Cufon.replace('.orangeHeader span', {textShadow: '#d82d0e 1px 1px'});

$(function(){
	$(".hpChoose").everyTime(4000, function(){ //every 4s repeat animation 						 
				$(this)
				.animate({paddingLeft:"13px",marginRight:"-7px"}, 250)
				.animate({paddingLeft:"0",marginRight:"0px"}, 150)
				.animate({paddingLeft:"5px",marginRight:"-3px"}, 100)
				.animate({paddingLeft:"0",marginRight:"0px"}, 200);
	});
});
$(document).ready(function() {
	$('.form-hint').hover( function(e) {
		e.preventDefault();
		e.stopPropagation();
	});
});

$(function(){	
	$('.form-hint').bt({
	  shrinkToFit: true,	   
	  contentSelector: "$(this).next('.hint-content')",
	  positions: ['top', 'bottom'],
	  fill: '#ffebe4',
	  strokeStyle: '#eba993', 
	  spikeLength: 7,
	  spikeGirth: 10,
	  overlap: 0,
	  width: 250,
	  centerPointY: 1,
	  cornerRadius: 3, 
	  closeWhenOthersOpen: true,
	  cssStyles: {
		fontFamily: '"Lucida Grande",Helvetica,Arial,Verdana,sans-serif', 
		fontSize: '11px',
		padding: '5px 7px',
		textAlign: 'left'
	  },
	  shadow: true,
	  shadowColor: 'rgba(77,77,77,.5)',
	  shadowBlur: 8,
	  shadowOffsetX: 4,
	  shadowOffsetY: 4
	});	   
	// Print button
	$('a.print').click(function() {
		window.print();
		return false;
	});
});

/* header tabs */
function removeTabActivity(){
		$('#headerLogin form').removeClass('opened');
		$('#headerLogin li a').removeClass('activeTab');
}

$(function(){	
	$('#headerLogin li.user').click(function(){
		removeTabActivity();
		$('#headerLogin form.userForm').addClass('opened');
		$(this).find('a').addClass('activeTab');
		return false;
	});
	$('#headerLogin li.firm').click(function(){
		removeTabActivity();
		$('#headerLogin form.firmForm').addClass('opened');
		$(this).find('a').addClass('activeTab');
		return false;
	});
});

$(function() {	
	
	var autoSuggestParams = {
		url: '/ajax/suggest/',
		minCharacters: 2,
		maxResults: 15,
		onSelect : function(item) {
			window.location.href = '/' + item.link + '/' + item.seouri + '/';
		}
	};
	
	$("input#autoSuggest").jsonSuggest(autoSuggestParams);
});

$(function(){
	$("#mapModalIcon").fancybox({
		'overlayOpacity' : 0.5,
		'overlayColor' : '#000'
	});
	
	$('.map').maphilight({strokeColor:'f05a28', stroke: false, strokeWidth:0, fillColor:'f05a28', fade: false});    
            
    //map clicks
    $(".tabs area").click(function(){
    	var thisTarget = $(this).attr("href");
	   
    	if ($(this).hasClass("selected")) {
    		// Remove region from selection
    		removeRegion(thisTarget);
    	} else {
    		// Select region
    		selectRegion(thisTarget);
    	}	   
    	return false;
	}); 
   
   	// Remove region click
    $('a.region-remove').click(function() {
    	removeRegion($(this).attr('href'));
    	return false;
    });
    
    // Fancybox close
    $('#region-submit').click(function() {
    	$('#fancybox-close').trigger('click');
    	return false;
    });
});

function selectRegion(regionId) {
	var data = $(regionId + '-area').data('maphilight') || {};
	data.alwaysOn = !data.alwaysOn;
	$(regionId + '-area').data('maphilight', data).trigger('alwaysOn.maphilight');
	$(regionId + '-area').addClass("selected");	   
	
	$(regionId).removeClass("hidden");
	$(regionId + '-hidden').attr('disabled','');
	$(regionId + '-bubble').show();
	// Show bubble
	$('#region-bubble').removeClass('hidden');
}

function removeRegion(regionId) {
	var data = $(regionId + '-area').data('maphilight') || {};
	data.alwaysOn = !data.alwaysOn;
	$(regionId + '-area').data('maphilight', data).trigger('alwaysOn.maphilight');
	$(regionId + '-area').removeClass("selected");
	
	$(regionId).addClass("hidden");
	$(regionId + '-hidden').attr('disabled','disabled');
	$(regionId + '-bubble').hide();
	
	// Hide bubble
	if ($('#region-bubble li:visible').length <= 0) {
		$('#region-bubble').addClass('hidden');
	}
}

$(document).ready(function() {
	//When page loads...
	$(".tab_content").hide(); //Hide all content
	$("ul.tabs li:first").addClass("active").show(); // Activate first tab
	$(".tab_content:first").show(); //Show first tab content
	
	//On Click Event
	$("ul.tabs li").click(function() {
		$("ul.tabs li").removeClass("active"); //Remove any "active" class
		$(this).addClass("active"); //Add "active" class to selected tab
		$(".tab_content").hide(); //Hide all tab content
		var activeTab = $(this).find("a").attr("href"); //Find the href attribute value to identify the active tab + content
		$(activeTab).show(); //Fade in the active ID content
		return false;
	});
	
	// Form - districts of region
	$("#form-select-region").change(function() {
		$('#form-select-district').html('');
		if (!($(this).val() > 0)) {
			return false;
		}
		jQuery.getJSON(
			'/ajax/districts/', 
			{region : $(this).val()}, 
			function(data) {
				for (var param in data) {
					var option = $('<option></option>');
					option.attr('value', data[param]['id']);
					option.text(data[param]['nazev']);
					$('#form-select-district').append(option);
				}
			}
		);
	});
	
	// Form - company/shop categories
	$("input[name=company_type]").change(function() {
		// Level 2
		$('select.categoriesLevel2').html('');
		jQuery.getJSON(
			'/ajax/categories/', 
			{companyType : $(this).val(), level : 2}, 
			function(data) {
				$('select.categoriesLevel2:not([name=category_4])').append($('<option>Pozice v kategorii 2. úrovně</option>'));
				console.log($('select.categoriesLevel2:not([name=category_4])'));
				$('select.categoriesLevel2[name=category_4]').append($('<option>2. - 7. pozice v kategorii 2. úrovně</option>'));
				console.log($('select.categoriesLevel2[name=category_4]'));
				for (var parentCategory in data) {
					var optgroup = $('<optgroup></optgroup>');
					optgroup.attr('label', data[parentCategory]['cz']);
					var items = data[parentCategory]['categories'];
					for (var category in items) {
						var option = $('<option></option>');
						option.attr('value', items[category]['id']);
						option.text(items[category]['cz']);
						optgroup.append(option);					
					}
					$('select.categoriesLevel2').append(optgroup);
				}
			}
		);
		// Level 1
		$('select.categoriesLevel1').html('');
		jQuery.getJSON(
			'/ajax/categories/', 
			{companyType : $(this).val(), level : 1}, 
			function(data) {
				$('select.categoriesLevel1').append($('<option>2. - 7. pozice v kategorii 1. úrovně</option>'));
				for (var category in data) {
					var option = $('<option></option>');
					option.attr('value', data[category]['id']);
					option.text(data[category]['cz']);
					$('select.categoriesLevel1').append(option);
				}
			}
		);
	});
	
	// Company registration form - categories
	$("input[name=membership]").click(function() {
		var targetClass = $(this).attr('id');
		
		$('#icon-url').hide();
		if ($(this).val() == 1) {
			$('#icon-url').show();
		}
		
		$('#description-hint').hide(); // Hide description hint
		if ($(this).attr('alt') != '') {
			$('#description-hint').show(); // Show description hint			
		}
		$('#description-hint-content').text($(this).attr('alt'));
		$('#membershipDescriptionMaxlength').text($(this).attr('maxlength'));
		$('select.categories').each(function() {
			if (!$(this).hasClass(targetClass)) {
				$(this).hide();
				$(this).attr('disabled', 'disabled');
			} else {
				$(this).show();
				$(this).attr('disabled', '');
			}
		});
		
		if ($('div.membershipFormData').hasClass(targetClass)) {
			$('div.membershipFormData').show();
		} else {
			$('div.membershipFormData').hide();
		}
		
		initDescriptionCounter();
	});
	
	// New window
	$("a[rel=window]").click(function() {
		window.open($(this).attr('href'), 'window', '');
		return false;
	});
	
	// Shop/company add contact person
	$("button[name=addPerson]").click(function() {
		if ($("div.person").length < 5) {
			var dummyPerson = $("#person-dummy").children().clone();
			var randomNumber = parseInt(new Date().getTime() * Math.random(1, 666));
			dummyPerson.find("input").each(function() {
				$(this).attr('disabled', '');
				$(this).attr('name', $(this).attr('name').replace('_person_specific_key_', randomNumber));
				$(this).attr('id', $(this).attr('id').replace('_person_specific_key_', randomNumber));
			});
			dummyPerson.find("label").each(function() {
				$(this).attr('for', $(this).attr('for').replace('_person_specific_key_', randomNumber));
			});
			$('#persons').append(dummyPerson);
		}
	});
	
	// Shop/company add branch
	$("button[name=addBranch]").click(function() {
		if ($("div.branch").length < 5) {
			var dummyPerson = $("#branch-dummy").children().clone();
			var randomNumber = parseInt(new Date().getTime() * Math.random(1, 666));
			dummyPerson.find("input").each(function() {
				$(this).attr('disabled', '');
				$(this).attr('name', $(this).attr('name').replace('_branch_specific_key_', randomNumber));
				$(this).attr('id', $(this).attr('id').replace('_branch_specific_key_', randomNumber));
			});
			dummyPerson.find("label").each(function() {
				$(this).attr('for', $(this).attr('for').replace('_branch_specific_key_', randomNumber));
			});
			$('#branches').append(dummyPerson);
		}
	});
	
	// Form - contact us
	$("#contact_us").click(function() {
		if (!$(this).is(':checked')) {
			$('input.requested_postions').each(function() {
				 $(this).attr('checked', '');
			});
		}
	});
});

$(document).ready(function(){
	$(".photos-list a[rel=photosGroup]").fancybox({
		'overlayOpacity' : 0
	});			   
	$('#photos1').bxSlider({
		easing: 'easeInBack'
   });
});
$(function(){
	$("tr:odd").addClass("odd");
});


$(document).ready($(function(){
	initDescriptionCounter();
}));

function initDescriptionCounter() {
	/*$("#description").counter({
		type: 'char',
		count: 'up', 
		goal: $('#membershipDescriptionMaxlength').html()				  
	});*/
}
	
