		var headers=new Array;
		(function($) {
		  var cache = [];
		  $.preLoadImages = function() {
		    var args_len = arguments.length;
		    for (var i = args_len; i--;) {
		      var cacheImage = document.createElement('img');
		      cacheImage.src = arguments[i];
		      cache.push(cacheImage);
		    }
		  }
		})(jQuery)
		$(document).ready(function() {
			$(".copertina").show().rotate(350);
			$('div.listing').hover(
				function(){
					$(this).css('background','#f2f2f2');
				},
				function(){
					$(this).css('background','transparent');
				}
			);
			$('div.contentlist').css('cursor','pointer');
			$('div.contentlist').click(function(){
				var a= $(this).find('a').attr('href');
				//console.log(a);
				document.location.href=a;
			});
			$('div.contentlist').hover(
				function(){
					$(this).css('background','#F3F3F3');
				},
				function(){
					$(this).css('background','transparent');
				}
			);
			$('.popup').each(function(){
				href=$(this).attr('href');
				if(href){
					$(this).attr('href',href.replace('w=400&h=300','w=800&h=600'));
				}
			});
			$('.popup').attr('rel','popup').lightbox({
	                fitToScreen: true,
	                disableNavbarLinks: true,
	                displayTitle: true,
	                loopImages: true
	        });
	        $('.popup').each(function(){
	        	if(!$(this).hasClass('no_opacity')){
	        		$(this).fadeTo('fast', 0.8).hover(
	                function() { 
			                $(this).fadeTo('slow',1); 
			                }, 
			                function() { 
			                $(this).fadeTo('slow',0.8); 
			                }
			        );
	        	}
					
	        });

			//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
				if($(this).attr('id')=="last")
				return;
				$(".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).fadeIn(); //Fade in the active ID content
				return false;
			});
				$("ul.tabs li").hover(
				function () {
					if(!$(this).hasClass('active'))
				    $(this).css("background","#ffffff");
				  },
				  function () {
					if(!$(this).hasClass('active'))
				    $(this).css("background","#81001f");
				  }
			
			); 
			$("ul.tabs li").mouseup(function(){
			   $("ul.tabs li").css("background","#81001f"); //Remove any "active" class
				$(this).css("background","#ffffff"); 
			});
			$('.box_nl input[type="text"],.forms input[type="text"]').click(function(){
				$(this).val('').css('color','#000000')
			
			})
			$('.head_bg').show().cycle({
				fx: 'fade' // choose your transition type, ex: fade, scrollUp, shuffle, etc...
			});
			if("<?=$_SERVER[REQUEST_URI]?>"!="<?=$aHcmVirtualConfig[main][sStartPage]?>"){
				$('#col_right').css('padding-top','30px');
			}
		});
		
			var affitto=['1.000','2.000','3.000','4.000','5.000'];
	var vendita=['100.000','200.000','300.000','400.000','500.000'];
	$(function() {
		var comuni;
		$('.regioni').change(function(){
		//alert('regione');
			var slct=$(this);
			slct.closest('table').find('.provincie').text('').attr("disabled","disabled").addClass('disabled');
			slct.closest('table').find('.comuni').attr("disabled","disabled").addClass('disabled');
			slct.closest('table').find('.zone').attr("disabled","disabled");
			$.ajax({
			  url: '/tmpl/helper.php',
			  data:{
			  	regione:encodeURIComponent($("option:selected", this).val()	)	,
			  	action:'GetProvincie'
			  	},
			  success: function( data ) {
			   if(data){
			    slct.closest('table').find('.provincie').html(data).removeAttr('disabled').removeClass('disabled');
			    //slct.closest('table').find('.provincie').change();
			    select_provincia(slct.closest('table').find('.provincie'));
			    }
			  }
			});
		});
		
		$('.provincie').change(function(){
			var slct=$(this);
			slct.closest('table').find('.comuni').text('').attr("disabled","disabled").addClass('disabled');
			slct.closest('table').find('.zone').text('').attr("disabled","disabled");
			 //   alert('provincie');
			$.ajax({
			  url: '/tmpl/helper.php',
			  data:{
			  	provincia:encodeURIComponent($("option:selected", this).val())		,
			  	empty:true,
			  	action:'GetComuni'
			  	},
			  success: function( data ) {
			   if(data){
			    comuni=data;

			    slct.closest('table').find('.comuni').html(data);
			    slct.closest('table').find('.comuni').removeAttr('disabled').removeClass('disabled');
			     select_comune(slct.closest('table').find('.comuni'));
			     }
			    //slct.closest('table').find('.comuni').change();
				    //slct.closest('table').find('.comuni').autocompleteArray(data);
			  }
			});
		});
		$('.comuni').change(function(){
			if($(this).val()){
				var obj= $(this).closest('table').find('.zone');
				//	    alert('comuni');
			
				obj.attr("disabled","disabled").text('').addClass('disabled');
				$.ajax({
				  url: '/tmpl/helper.php',
				  data:{
				  	comune:encodeURIComponent($(this).closest('table').find('.comuni').val()),
				  	empty:true,
				  	action:'GetZone'
				  	},
				  success: function( data ) {
				  //console.log(data);
				    if(data){
					    obj.html(data);
					    obj.removeAttr('disabled').removeClass('disabled');
				    	select_zona(obj);
				    }
				  }
				});
			}
		});
		
		
		
		$('.mediazione').change(function(){
			initRanges($(this).closest('table'));
		});
		$('.min_price').change(function(){
			setRanges($(this).closest('table'));
		});
		$('.tabs_tables').each(function(){
			initRanges($(this));
		});
		$('.options_btn').click(function(){
			$(this).next('.options').toggle();
		});
		//autogrow
		$('.autogrow').autoGrow();
		
		/*
		
				$('.regione').change(function(){
			var slct=$(this);
			$.ajax({
			  url: '/tmpl/helper.php',
			  data:{
			  	idregione:$("option:selected", this).val()		,
			  	action:'Getprovincie',
			  	},
			  success: function( data ) {
			    slct.closest('table').find('.provincia').html(data);
			  }
			});
		});
		
		
		
		
		
		
		
		$('#foto_chk').click(function(){
			if($(this).attr('checked')){
				$('.accordionContent').each(function(){
					if($(this).css('display')=='block'){
						$(this).find('.foto_switch').val(1);
						$(this).find("input[type=submit]").click();
					}
				});
			}else{
				if($(this).css('display')=='block'){
					$(this).find('.foto_switch').val(1);
					$(this).find("input[type=submit]").click();
				}
			}
		});
		$('#order').change(function(){
				var vl=$(this).val();
				$('.accordionContent').each(function(){
					if($(this).css('display')=='block'){
						$(this).find('.order_switch').val(vl);
						$(this).find("input[type=submit]").click();
					}
				});
		
		});
		$('.comuni').change(function(){
				var vl=$(this);
				$('.accordionContent').each(function(){
					if($(this).css('display')=='block'){
						var ac=$(this).find('.chks');
						$('.comuni').each(function(){
							$(this).clone().appendTo(ac);
						});
						$(this).find("input[type=submit]").click();
					}
				});
		
		});
		*/
		$('.regioni').addClass("validate[custom[regione]]");
		$('.provincie').addClass("validate[custom[provincia]]");
		//$('.comuni').addClass("validate[custom[comune]]");
		$('form').validationEngine();
		$('form').attr("autocomplete","off");
		
		$(".box_nl").css('cursor','pointer').click(function(){
			document.location.href="/LITA/Z29/C23606-1/hhcm-Home.html";
		});
	});
	
	function initRanges(tbl)
	{
		tbl.find('.min_price, .max_price').children().remove();
		var type = tbl.find('.mediazione:checked').val();
		tbl.find('.min_price').append('<option value="0" selected="selected">Qualsiasi</option>');
		if(type=='Affitto'){
			for(var i=0; i < affitto.length; i++){
				var amount= parseInt(affitto[i].replace('.','')) ;
				tbl.find('.min_price').append('<option value="'+amount+'">'+affitto[i]+'</option>'); 
				tbl.find('.max_price').append('<option value="'+amount+'">'+affitto[i]+'</option>'); 
			}
		}else{
			for(var i=0; i < vendita.length; i++){
				var amount= parseInt(vendita[i].replace('.','')) ;
				tbl.find('.min_price').append('<option value="'+amount+'">'+vendita[i]+'</option>'); 
				tbl.find('.max_price').append('<option value="'+amount+'">'+vendita[i]+'</option>');
			}
		}
		tbl.find('.max_price').append('<option value="100000000" selected="selected">Qualsiasi</option>');
	}

	function setRanges(tbl)
	{
		var type = tbl.find('.mediazione:checked').val();
		tbl.find('.max_price').children().remove();
		if(type=='Affitto'){
			for(var i=0; i < affitto.length; i++){
				var amount= parseInt(affitto[i].replace('.','')) ;
				if(tbl.find('.min_price').val() <amount)
				tbl.find('.max_price').append('<option value="'+amount+'">'+affitto[i]+'</option>'); 
			}
		}else{
			for(var i=0; i < vendita.length; i++){
				var amount= parseInt(vendita[i].replace('.','')) ;
				if(tbl.find('.min_price').val() < amount)
				tbl.find('.max_price').append('<option value="'+amount+'">'+vendita[i]+'</option>');
			}
		}
		tbl.find('.max_price').append('<option value="100000000" selected="selected">Qualsiasi</option>');
	}
	
	/* textarea autogrow*/
	//Private variables
var colsDefault = 0;
var rowsDefault = 0;
//var rowsCounter = 0;

//Private functions
function setDefaultValues(txtArea)
{
	colsDefault = txtArea.cols;
	rowsDefault = txtArea.rows;
	//rowsCounter = document.getElementById("rowsCounter");
}

function bindEvents(txtArea)
{
	txtArea.onkeyup = function() {
		grow(txtArea);
	}
}

//Helper functions
function grow(txtArea)
{
    var linesCount = 0;
    var lines = txtArea.value.split('\n');

    for (var i=lines.length-1; i>=0; --i)
    {
        linesCount += Math.floor((lines[i].length / colsDefault) + 1);
    }

    if (linesCount >= rowsDefault)
        txtArea.rows = linesCount + 1;
	else
        txtArea.rows = rowsDefault;
	//rowsCounter.innerHTML = linesCount + " | " + txtArea.rows;
}

//Public Method
jQuery.fn.autoGrow = function(){
	return this.each(function(){
		setDefaultValues(this);
		bindEvents(this);
	});
};
function removeValidation(form){
		$('#'+form+' .regioni').removeClass("validate[custom[regione]]");
		$('#'+form+' .provincie').removeClass("validate[custom[provincia]]");
		$('#'+form).find('input[type=radio],select').attr('disabled','disabled');
}
function addValidation(form){
		$('#'+form+' .regioni').addClass("validate[custom[regione]]");
		$('#'+form+' .provincie').addClass("validate[custom[provincia]]");
		$('#'+form).find('input[type=radio],select').removeAttr('disabled');
}

