$(document).ready(function(){
	//---------------------------Begin Jquery Functions
	var h = $('.pageRight').height($('.page').height());
	$('.pageRightBottom').height($('.page').height());

	//var h1 = $('.box4_bottom_middle').height($('.page').height());
	//$('.box4_bottom_middle').height($('.page').height());

	var h1;
	h1 = Math.max( $('.box4_bottom_left').height(), $('.box4_bottom_Right').height());
	$('.box4_bottom_middle').height(h1);

	$('.box7_cherca_count .box7_cherca_options ul').hide();
	$('.box7_cherca_order .box7_cherca_options ul').hide();
	$('.box7_cherca_loc .box7_cherca_options ul').hide();
	$('.box7_cherca_count .box7_cherca_item').click(function () {
		$('.box7_cherca_count .box7_cherca_options ul').slideToggle('medium');
	},function () {
		$('.box7_cherca_count .box7_cherca_options ul').slideToggle('medium');
	}
	);

	$('.box7_cherca_order .box7_cherca_item').click(function () {
		$('.box7_cherca_order .box7_cherca_options ul').slideToggle('medium');
	},function () {
		$('.box7_cherca_order .box7_cherca_options ul').slideToggle('medium');
	}
	);

	$('.box7_cherca_loc .box7_cherca_item').click(function () {
		$('.box7_cherca_loc .box7_cherca_options ul').slideToggle('medium');
	},function () {
		$('.box7_cherca_loc .box7_cherca_options ul').slideToggle('medium');
	}
	);

	$('.box5_left_content_left_image').height($('.box5_left_content_right').height());
	$('.box10_left_content_left_image').height($('.box10_left_content_right').height() + $('.box20').height());

	//Fancy Box
	try {

		$("a.fancy_1").fancybox({
			'padding':15,
			'margin':0,
			'scrolling':'y',
			'width':'960px',
			'titleShow':'false',
			'autoDimensions' :'false',
			'overlayColor':'#262626',
			'transitionIn' : 'fade',
			'transitionIn' : 'fade'			
			
		});
	} catch (exception) {

	}


	//--Box Overlay
	$('#box2').hide();
	$('#box').hide();
				
			
	$('#activator2').click(function(){
		$('#overlay').fadeIn('fast');
		$('#box2').show();
		$('#provincia_form').attr("readonly", "");
		$('#cat_form').attr("readonly", "");
		$('#Zona').attr("readonly", "");
		$('#Tipologia').attr("readonly", "");
		$('#comune_form').attr("readonly", "");
		$('#desc_form').attr("readonly", "");

		$('#provincia_form').val('');
		$('#cat_form').val('');
		$('#Tipologia').val('');
		$('#Zona').val('');
		$('#comune_form').val('');
		$('#desc_form').val('');
	});
	$('#boxclose').click(function(){
	
		$('#overlay').fadeOut('fast');
		$('#box').hide();
	
	});
				
	$('#activator').click(function(){
		$('#overlay').fadeIn('fast');
		$('#box').show();
	});
	
	$('#boxclose2').click(function(){
		$('#overlay').fadeOut('fast');
		$('#box2').hide();
	});
	$('#activator3').click(function(){
		$('#overlay').fadeIn('fast');
		$('#box').show();
		
	//var h = $('#box').height();
	//$('.overlay').height(h);

	});
	//--Slogan Slide
	$('#slogan_rotate').cycle({
		cleartype:  1 // enable cleartype corrections
		,
		cssBefore:'top:10px'
		,
		cleartypeNoBg:  true,

		cssAfter :'top:10px',
		timeout : 10000
	});

	//--Image Slide
	$('#s3slider').s3Slider({
		timeOut: 3000
	});
	//popup2
	/*
$('a.fancy_').click(function(e){

	e.preventDefault();
	var id = $(this).attr('valid');
	//$.load()
	var closebtn = '<a class="boxclose" id="boxclose"></a>';
	$('#boxFancy').html(closebtn);
	$('#boxFancy').load('./ajax/immobili.html');
	
	
	
	
	
	console.log(id);
					 
					 });
	*/
	$.validator.addMethod('dependsOn', function (value, el, params) {
		return !$(params.el).is(params.being) || $(el).is(':filled');
	}, 'Questo campo &egrave; richiesto.');

	$.validator.addMethod('phone', function (value, el, params) {
		return this.optional(el) || /\x2B?(\d{0,2})[\-\\. \/]?\(?\b([0-9]{3,4})\)?[\-\\. \/]?([0-9]{3,8})[\-\\. \/]?([0-9])\b$/.test(value);
	}, 'Inserire un numero telefonico corretto.');

	$.validator.addMethod('email', function (value, el, params) {
		return this.optional(el) || /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/.test(value);
	}, 'Inserire un indirizzo e-mail corretto.');
	try {
		
		$("#fm_contattiPage").validate({
			invalidHandler: function(e, validator) {
				var errors = validator.numberOfInvalids();
				if (errors) {
					var message = errors == 1
					? 'C\'� un errore in uno dei campi, � stato evidenziato sopra.'
					: 'Ci sono ' + errors + ' errori. I campi errati sono stati evidenziati sopra.';
					$("div.sommario span").html(message);
					$("div.sommario").show();
				} else {
					$("div.sommario").hide();
				}
			},
			rules: {
				nominativo: "required",
				provincia_form : "required",
			
				email: {
					email: true,
					dependsOn: {
						el: '#emailMethod_contattiPage',
						being: ':checked'
					}
				},
				tel: {
					phone: true,
					minlength: 5,
					dependsOn: {
						el: '#telMethod_contattiPage',
						being: ':checked'
					}
				},
				chb_privacy: {
					required: true
				}
			},
			errorPlacement: function(error, element) {
				if (element.attr("name") == "chb_privacy") {
					error.insertAfter("#accept-policy_contact_page");
				}
				else
					error.insertAfter(element);
			},
			messages: {
				nominativo: "Inserire il proprio nominativo per favore.",
				provincia_form: "Inserire il proprio provincia per favore.",
			
				chb_privacy:"&Egrave; necessario leggere e accettare l'informativa per proseguire."
			}
		});
		// validate
		var validator = $("#fm_contattiPage").validate({
			debug: true,
			success: function (label) {
				$(label).html('Valid.').parent('label').children().addClass('valid');
			}
		});
		// revalidate phone & email fields if contact method is changed by user
		$('#fm_contattiPage:#telMethod, #fm_contattiPage:#emailMethod').change(function () {
			validator.element('#fm_contattiPage:#tel');
			validator.element('#fm_contattiPage:#email');
		});
	} catch (exception) {

	}



	// validate signup form on keyup and submit
	$("#frmContatti").validate({
		invalidHandler: function(e, validator) {
			var errors = validator.numberOfInvalids();
			if (errors) {
				var message = errors == 1
				? 'C\'� un errore in uno dei campi, � stato evidenziato sopra.'
				: 'Ci sono ' + errors + ' errori. I campi errati sono stati evidenziati sopra.';
				$("div.sommario span").html(message);
				$("div.sommario").show();
			} else {
				$("div.sommario").hide();
			}
		},
		rules: {
			nominativo: "required",
			provincia_form : "required",
			comune : "required",
			cat : "required",
			email: {
				email: true,
				dependsOn: {
					el: '#emailMethod',
					being: ':checked'
				}
			},
			tel: {
				phone: true,
				minlength: 5,
				dependsOn: {
					el: '#telMethod',
					being: ':checked'
				}
			},
			privacy: {
				required: true
			}
		},
		errorPlacement: function(error, element) {
			if (element.attr("name") == "privacy") {
				error.insertAfter("#accept-policy");
			}
			else
				error.insertAfter(element);
		},
		messages: {
			nominativo: "Inserire il proprio nominativo per favore.",
			provincia_form: "Inserire il proprio provincia per favore.",
			comune: "Inserire il proprio comune per favore.",
			cat: "Inserire il proprio Categoria per favore.",
			privacy:"&Egrave; necessario leggere e accettare l'informativa per proseguire."
		}
	});
	// validate
	var validator = $("#frmContatti").validate({
		debug: true,
		success: function (label) {
			$(label).html('Valid.').parent('label').children().addClass('valid');
		}
	});
	// revalidate phone & email fields if contact method is changed by user
	$('#frmContatti:#telMethod, #frmContatti:#emailMethod').change(function () {
		validator.element('#frmContatti:#tel');
		validator.element('#frmContatti:#email');
	});

	// validate signup form on keyup and submit
	$("#frmContatti_pro").validate({
		invalidHandler: function(e, validator) {
			var errors = validator.numberOfInvalids();
			if (errors) {
				var message = errors == 1
				? 'C\'� un errore in uno dei campi, � stato evidenziato sopra.'
				: 'Ci sono ' + errors + ' errori. I campi errati sono stati evidenziati sopra.';
				$("div.sommario span").html(message);
				$("div.sommario").show();
			} else {
				$("div.sommario").hide();
			}
		},
		rules: {
			nominativo: "required",
			provincia_form : "required",
			comune : "required",
			cat : "required",
			email: {
				email: true,
				dependsOn: {
					el: '#emailMethod_pro',
					being: ':checked'
				}
			},
			tel: {
				phone: true,
				minlength: 5,
				dependsOn: {
					el: '#telMethod_pro',
					being: ':checked'
				}
			},
			privacy: {
				required: true
			}
		},
		errorPlacement: function(error, element) {
			if (element.attr("name") == "privacy") {
				error.insertAfter("#accept-policy_pro");
			}
			else
				error.insertAfter(element);
		},
		messages: {
			nominativo: "Inserire il proprio nominativo per favore.",
			provincia_form: "Inserire il proprio provincia per favore.",
			comune: "Inserire il proprio comune per favore.",
			cat: "Inserire il proprio Categoria per favore.",
			privacy:"&Egrave; necessario leggere e accettare l'informativa per proseguire."
		}
	});
	// validate
	var validator = $("#frmContatti_pro").validate({
		debug: true,
		success: function (label) {
			$(label).html('Valid.').parent('label').children().addClass('valid');
		}
	});
	// revalidate phone & email fields if contact method is changed by user
	$('#frmContatti_pro:#telMethod, #frmContatti_pro:#emailMethod').change(function () {
		validator.element('#frmContatti_pro:#tel');
		validator.element('#frmContatti_pro:#email');
	});


	//send to friend validation
	try {

		$("#frm_SendToFriend").validate({
			invalidHandler: function(e, validator) {
				var errors = validator.numberOfInvalids();
				if (errors) {
					var message = errors == 1
					? 'C\'� un errore in uno dei campi, � stato evidenziato sopra.'
					: 'Ci sono ' + errors + ' errori. I campi errati sono stati evidenziati sopra.';
					$("div.sommario span").html(message);
					$("div.sommario").show();
				} else {
					$("div.sommario").hide();
				}
			},
			rules: {

				friendEmail: {
					email: true,
					required: true
				}
			},
			errorPlacement: function(error, element) {
				error.insertAfter(element);
			},
			messages: {
		}
		});
		// validate
		var validator = $("#frm_SendToFriend").validate({
			debug: true,
			success: function (label) {
				$(label).html('Valid.').parent('label').children().addClass('valid');
			}
		});

	} catch (exception) {
	
	}

	try {
		if($("#forceShowProperty")){
			$('#forceShowProperty').trigger('click');
	
		}
	} catch (exception) {
	
	}
});//End Jquery Functions
