function slideSwitch(i) {
    var $active = $('#slide-in a.active');

    if ( $active.length == 0 ) $active = $('#slide-in IMG:last');
    
    var $next =  $active.next().length ? $active.next() : $('#slide-in a:first');

    $active.addClass('last-active');

    $next.css({opacity: 0.0})
        .addClass('active')
        .animate({opacity: 1.0}, 500, function() {
            $active.removeClass('active last-active');
        });
}

$(document).ready(function () {

	/** 
	 * Slideshow
	 */
    var slideshow = setInterval("slideSwitch(0)", 7000);
    
    //Kostičky
    $('.square').mouseover(function() {
    	
    	var i = $(this).text();
    	slideSwitch(i);
    	
    	clearInterval(slideshow);
    	
    }).mouseout(function(){
    	
    	slideshow = setInterval("slideSwitch(0)", 7000);
    	
    });
    
    /**
     * Filtr
     */
    function showBoxes(i)
    {
    	
    	//skryj + disable vsechny boxy
    	//zobraz prislusne
    	//aktivuj
    	
    	var classes = new Array('', 'flats', 'houses', 'estates', 'commercial', 'others');
    	var advanced_search = $('#showExtensionFilter:checked').val();
    	
    	//Disable inputy
    	$('#subCategoryWrap input').each(function(x) {
    		$(this).attr('disabled', true);
    	});
    	$('#extensionFilter input').each(function() {
    		$(this).attr('disabled', true);
    	});
    	
    	//Skryj
    	$('#subCategoryWrap .items').each(function(x) {
    		$(this).css('display', 'none');
    	});
    	$('#extensionFilter .items').each(function() {
    		$(this).css('display', 'none');
    	});
    	
    	$('#subCategoryWrap').hide();
    	
    	if(i > 0) {
	    	
    		$('#subCategoryWrap').show();
    		
	    	//Zobraz chtene
	    	$('#subCategoryWrap .' + classes[i]).each(function(x) {
	    		$(this).css('display', 'block');
	    	});
	    	if(advanced_search == 'T') {
	    	
		    	$('#extensionFilter .' + classes[i]).each(function(x) {
		    		$(this).css('display', 'block');
		    	});
	    	
	    	}
	    	
	    	//Aktivuj inputy
	    	$('#subCategoryWrap .' + classes[i] + ' input').each(function(x) {
	    		$(this).removeAttr('disabled');
	    	});
	    	if(advanced_search == 'T') {
	    	
		    	$('#extensionFilter .' + classes[i] + ' input').each(function(x) {
		    		$(this).removeAttr('disabled');
		    	});
		    	
	    	}
    	
    	}
    	
    }
    
    showBoxes($('#advert_type').val());
    $('#advert_type').change(function() {
    	showBoxes($(this).val());
    })
    
    $('#showExtensionFilter').change(function() {
    	showBoxes($('#advert_type').val());
    });
    
    $('input[name="kraj[]"]').change(function() {

    	if($('#kr' + $(this).val()).css('display') == 'none') {
    		
    		$('#kr' + $(this).val()).show();
    		
    	} else {
    		
    		$('#kr' + $(this).val()).hide();
    	}
    	
    });
    
    $('input[name="kraj[]"]:checked').each(function() {
    	
    	$('#kr' + $(this).val()).show();
    	
    });
    
    $('#gb').submit(function() {
    	
		var submit = true;

		if (submit && $('#gbname').val() == '')
		{
			alert('Vyplňte prosím své jméno.');
			$('#gbname').focus();
			submit = false;
		}

		if (submit && $('#gbmessage').val() == '')
		{
			alert('Vyplňte prosím zprávu.');
			$('#gbmessage').focus();
			submit = false;
		}

		if (submit && $('#gbe_mail').val() == '')
		{
			alert('Vyplňte prosím svůj e-mail.');
			$('#gbe_mail').focus();
			submit = false;
		}
		
		return submit;
    	
    });
    
	
	$('#basketFormInfo').submit
	(

		function()
		{
			var submit = true;

			if (submit && $('#to_first_name').val() == '')
			{
				alert('Vyplňte prosím své jméno.');
				$('#to_first_name').focus();
				submit = false;
			}

			if (submit && $('#to_surname').val() == '')
			{
				alert('Vyplňte prosím své příjmení.');
				$('#to_surname').focus();
				submit = false;
			}

			if (submit && $('#e_mail').val() == '')
			{
				alert('Vyplňte prosím svůj e-mail.');
				$('#e_mail').focus();
				submit = false;
			}
			
			if(submit && !checkEmailAddress($('#e_mail').val()))
			{
				alert('Zadaný e-mail není platný.');
				$('#e_mail').focus();
				submit = false;
			}

			if (submit && $('#cislo_op').val() == '')
			{
				alert('Vyplňte prosím číslo svého občanského průkazu.');
				$('#cislo_op').focus();
				submit = false;
			}
			
			if (submit && $('#to_street').val() == '')
			{
				alert('Vyplňte prosím ulici a číslo popisné.');
				$('#to_street').focus();
				submit = false;
			}

			if (submit && $('#to_zip').val() == '')
			{
				alert('Vyplňte prosím PSČ.');
				$('#to_zip').focus();
				submit = false;
			}
			
			if (submit && $('#to_city').val() == '')
			{
				alert('Vyplňte prosím město.');
				$('#to_city').focus();
				submit = false;
			}
			
			return submit;
		}
	);
	
	$('.questionMark').tipTip();
	
	var title = '';
	$('.hover').mouseenter(function(test) {
		
		title = $(this).attr('title');
		var position = $(this).position();
		
		$('#hover').html(title);
		
		$('#hover').fadeIn('slow');
		$('#hover').css('position', 'absolute');
		$('#hover').css('top', test.pageY + 'px');
		$('#hover').css('left', test.pageX + 'px');
		
		$(this).removeAttr('title');
		
	}).mouseleave(function() {
		
		$(this).attr('title', title);
		
	});
	
	//'ucel_hypoteky', 'typ_vlastnictvi', 
	var req = new Array('pozadovana_vyse_uveru', 'okres', 'hodnota_zastavy', 'termin_cerpani', 'pozadovana_splatnost', 'pozadovana_fixace', 'pocet_zadatelu', 'vek_zadatelu', 'pocet_deti', 'mail', 'telefon', 'mesto');
	for(i = 0; i < req.length; i++) {
		
		$('#body label[for=' + req[i] + ']').append(' <span class="req">*</span>');

	}
	
	$('#chciHypoteku').submit(function() {
		
		var submit = true;

		for(i = 0; i < req.length; i++) {
			if (submit && $('#' + req[i]).val() == '')
			{
				alert('Vyplňte prosím všechna pole označená hvězdičkou.');
				$('#' + req[i]).focus();
				submit = false;
			}
			
		}
		
		if(submit && !checkEmailAddress($('#mail').val())) {
			
			alert('Zadaný e-mail není platný.');
			$('#mail').focus();
			submit = false;
			
		}
		
		if (submit && $('#souhlas:checked').val() != 'T') {
			
			alert('Musíte souhlasit se zpracováním osobních údajů.');
			$('#souhlas').focus();
			submit = false;
			
		}
		
		return submit;
		
	});
	
	$('#karieraOdpoved').submit(function() {
			
		var submit = true;
		var req = new Array('jmeno', 'prijmeni', 'from', 'telefon', 'message');
		
		for(i = 0; i < req.length; i++) {
			if (submit && $('#' + req[i]).val() == '')
			{
				alert('Vyplňte prosím všechna pole označená hvězdičkou.');
				$('#' + req[i]).focus();
				submit = false;
			}
				
		}
			
		if(submit && !checkEmailAddress($('#from').val())) {
			
			alert('Zadaný e-mail není platný.');
			$('#from').focus();
			submit = false;
				
		}
			
		if (submit && $('#souhlas:checked').val() != 'T') {
				
			alert('Musíte souhlasit se zpracováním osobních údajů.');
			$('#souhlas').focus();
			submit = false;
			
		}
			
		return submit;
		
	});
	
	$(".colorbox").colorbox({iframe:true, innerWidth:465, innerHeight:534});
	$("a[rel='realitaFoto']").colorbox({transition:"fade"});
	
});

function checkEmailAddress(email)
{
	var re = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
	
	if (!re.test(email))
	{
		return false;
	}
	else
	{
		return true;
	}
}



