$(document).ready(function() {
	$("div.box_sx h3").bind("click", function(e) {
		// cerco il nome del box da aprire...
	    var find = $(this).attr("class");
	    if (find.indexOf(" ")>0)
	    	find = find.substring(0,find.indexOf(" "));
	    if (find == '') return;
	    if ($("ul#" + find ).css('display') == 'none')
	    	$(this).css('background-position','-395px 6px');
	    else
	    	$(this).css('background-position','-615px 6px');
    	$("ul#" + find).toggle("slow");
	});
	$(".rgn").bind("click", function(e) {
		if ($(this).next().next().css('display') == 'none')
			$(this).css('background-position','-220px -240px');
		else
			$(this).css('background-position','0 -240px');
			
		$(this).next().next().toggle("slow");
	});
	$('.tk').bind("mouseenter", function(e){
		var p = $(this).position();
	    $("#tkwd").css('position','absolute');
	    $("#tkwd").css('left', p.left);
	    $("#tkwd").css('top', p.top);
	    $("#tkwd").show();
	});
	$('.tk').bind("mouseleave", function(e){
		$("#tkwd").hide();
	});
	$('.tw').bind("mouseenter", function(e){
		var p = $(this).position();
	    $("#twhere").css('position','absolute');
	    $("#twhere").css('left', p.left);
	    $("#twhere").css('top', p.top);
	    $("#twhere").show();
	});
	$('.tw').bind("mouseleave", function(e){
		$("#twhere").hide();
	});
	$("#viewContact").bind("click", function(e) {
		$('#dt').html(getT());
		$('#dc').html(getC());
		$('#dm').html(getM());
		$('#contactInfo').toggle('slow');
	});
	
	if ($('input[name=twn]').exists()) $('input[name=twn]').autocomplete('/srvc/places.php',{ loadingClass:'ac_loading',minChars:3,autoFill:true,delay:200,extraParams:{'type':'l'}});
	$('input#rba,input#rbv').bind("change", function(e) {
		var type = $(this).attr('id');
		var priceList = new Array();
		if (type == 'rba') priceList = new Array(500,1000,1500,2000,2500,3000,3500,4000,4500,5000,6000,7000,8000,9000,10000);
		if (type == 'rbv') priceList = new Array(50000,100000,150000,200000,250000,300000,350000,400000,450000,500000,600000,700000,800000,900000,1000000);
		var options = '<option value="">Qualsiasi</option>';
		for (var i = 0; i < priceList.length; i++) {
			 options += '<option value="' + priceList[i] + '">' + priceList[i] + '</option>';
		}
		$('select#fromPrz').html(options);		
		$('select#toPrz').html(options);		
	});
	$('input#rba_b,input#rbv_b').bind("change", function(e) {
		var type = $(this).attr('id');
		var priceList = new Array();
		if (type == 'rba_b') priceList = new Array(500,1000,1500,2000,2500,3000,3500,4000,4500,5000,6000,7000,8000,9000,10000);
		if (type == 'rbv_b') priceList = new Array(50000,100000,150000,200000,250000,300000,350000,400000,450000,500000,600000,700000,800000,900000,1000000);
		var options = '<option value="">Qualsiasi</option>';
		for (var i = 0; i < priceList.length; i++) {
			 options += '<option value="' + priceList[i] + '">' + priceList[i] + '</option>';
		}
		$('select#fromPrz_b').html(options);		
		$('select#toPrz_b').html(options);		
	});
	if (hideJobAlert()) $('._alert').hide();
	else
	{
		$('._alert').click(function(){
				saveSearch();
		});
		if ($.cookie('JAS')==null && !$('#prof').exists()){ $.cookie('JAS','1',{expires:1,path:'/'}); if ($.cookie('JAS')!=null) popDialog("doEmail()"); }
	}
	$('select#res_sort').bind('change',function(){
		if (!$('#mForm #sort').exists())
		{
			$('#mForm').append('<input type="hidden" name="sort" id="sort">');
		}
		$('#mForm #sort').val($(this).val());
		$('#mForm').submit();
	});
	$('.helpIco').click(function(){
		var data = new Object();
		var h = 480; 
		data['type'] = $(this).attr('data');
		if ($(this).attr('fb_height') != undefined && $(this).attr('fb_height')!='') h = $(this).attr('fb_height');
		$.ajax({
			type	: 'POST',
			async	: true,
			url:	' /servizi-gratuiti/fb/help', 
			data: {
				data: $.param( data )
			},
			success: function(code){
						if (code == '&nbsp;') return;
						$.fancybox(
						{
								'content'			: code,		
					    		'autoDimensions'	: false,
								'width'         	: 640,
								'height'        	: h,
								'transitionIn'		: 'none',
								'transitionOut'		: 'none'
						});
					}
		});
	});
	$('.stt').tooltip({ position: 'bottom left', effect: 'fade'});
});
function popDialog(callback)
{
	$.appendCss('/css/fancybox/jquery.fancybox-1.3.4.css');
	$.appendCss('/css/servizi.css');
	$.appendCss('/css/ui/jquery-ui-1.8.8.custom.css');
	jQuery.getScript('/js/jquery-ui-1.8.8.custom.min.js');
	jQuery.getScript('/js/reg.js');
	jQuery.getScript('/js/fancybox/jquery.fancybox-1.3.4.pack.js', function(){
	 	setTimeout(callback,250);
    });	
}
function saveSearch()
{
	var data = getSearchParams();
	jLoader('show', geaLocale.saving_search);
	$.ajax({
		type:'POST',
		async: true,
		url:'/servizi-gratuiti/services/_publicStoreSearches.php', 
		data: {
			data: $.param( data )
		},
		success:function(msg){
			jLoader('hide'); 
			if(msg.caricamento == 'ok')
				jAlert(msg.messaggio, 'dlg_info', function(){location.reload();});
			else
			{
				if (msg.code == '99')
					popDialog("doLogin()");
				else
					jAlert(msg.messaggio, 'dlg_error');
			}
		},
		error:function(msg){jLoader('hide'); jAlert(msg.messaggio,'dlg_error');},
		dataType: 'json'
	});
}
function getSearchParams()
{
	var data = new Object();
	if ($('#rbv').is(':checked')) data['type'] = 'V';
	if ($('#rba').is(':checked')) data['type'] = 'A';
	data['topo'] = encodeURIComponent($('select[name=tipologia]').getFieldValue());
	data['loca'] = encodeURIComponent($('input[name=twn]').getFieldValue());
	data['p_f'] = encodeURIComponent($('select[name=fromPrz]').getFieldValue());
	data['p_t'] = encodeURIComponent($('select[name=toPrz]').getFieldValue());
	data['m_f'] = encodeURIComponent($('select[name=fromMq]').getFieldValue());
	data['m_t'] = encodeURIComponent($('select[name=toMq]').getFieldValue());
	data['kwd'] = encodeURIComponent($('input[name=kwd]').getFieldValue());
	return data;
} 
function doLogin()
{
	$.get('/servizi-gratuiti/fb/registration', function(data){
			if (data == '&nbsp;') return;
			$.fancybox(
			{
					'content'			: data,		
		    		'autoDimensions'	: false,
					'width'         	: 600,
					'height'        	: 'auto',
					'transitionIn'		: 'none',
					'transitionOut'		: 'none',
					'onClosed'			: function() {clearFB();}
			});
			$('#email').bind('change',function(){
				Registration.verifyEmail($(this));
			});
			$('button.conf').button({ icons: {secondary: 'ui-icon-check'} }).click(function(){
				Registration.verifyEmail($('#email'));
				if (!Registration.mailVeryfied ) return;
				if (!Registration.checkMandatory($('#ppContainer input.mandatory'))) return;
				if (!$('#agree').is(':checked')){jAlert(geaLocale.validation_missing_privacy, 'dlg_error');return;}
				if (!$('#cond').is(':checked')){jAlert(geaLocale.validation_missing_terms, 'dlg_error');return;}
				Registration.fast('search', getSearchParams());
			});
			$('#dl').click(function(){
				jQuery.getScript('/js/login.js');
				$.get('/servizi-gratuiti/fb/login', function(data){
					$.fancybox(
					{
						'content'		: data,
						'onClosed'			: function() {clearFB();}
					});
					$('button.login').button({ icons: {secondary: 'ui-icon-carat-1-e'} }).click(function(){
						Login.fast(
							function(){
								$.fancybox.close();
								clearFB();
								saveSearch();
							}
						);
					});
				});
			});
		}
	);
}
function doEmail()
{
	$.post('/servizi-gratuiti/fb/emailalert', {data: $.param( getSearchParams() )}, function(data){
			if (data == '&nbsp;') return;
			$.fancybox(
			{
					'content'			: data,		
		    		'autoDimensions'	: false,
					'width'         	: 600,
					'height'        	: 'auto',
					'transitionIn'		: 'none',
					'transitionOut'		: 'none',
					'onClosed'			: function() {clearFB();}
			});
			$('#email').bind('change',function(){
				Registration.verifyEmail($(this));
			});
			$('button.conf').button({ icons: {secondary: 'ui-icon-check'} }).click(function(){
				Registration.verifyEmail($('#email'));
				if (!Registration.mailVeryfied ) return;
				if (!Registration.checkMandatory($('#ppContainer input.mandatory'))) return;
				if (!$('#agree').is(':checked')){jAlert(geaLocale.validation_missing_privacy, 'dlg_error');return;}
				if (!$('#cond').is(':checked')){jAlert(geaLocale.validation_missing_terms, 'dlg_error');return;}
				Registration.fast('search', getSearchParams());
			});
			$('#dl').click(function(){
				jQuery.getScript('/js/login.js');
				$.get('/servizi-gratuiti/fb/login', function(data){
					$.fancybox(
					{
						'content'		: data,
						'onClosed'			: function() {clearFB();}
					});
					$('button.login').button({ icons: {secondary: 'ui-icon-carat-1-e'} }).click(function(){
						Login.fast(
							function(){
								$.fancybox.close();
								clearFB();
								saveSearch();
							}
						);
					});
				});
			});
		}
	);
}
function clearFB()
{
	$('#fancybox-tmp').remove();
	$('#fancybox-loading').remove();
	$('#fancybox-overlay').remove();
	$('#fancybox-wrap').remove();
} 
function hideJobAlert()
{
	if (!$('#mForm').exists()) return true;
	var data = $('#mForm').serialize();
	data += '&tipo=';
	if ($('#rba').is(':checked')) data+='A';
	if ($('#rbv').is(':checked')) data+='V';
	if (data=='tipologia=&fromPrz=&toPrz=&twn=&fromMq=&toMq=&kwd=&tipo=') return true;
	return false;
}
