//<![CDATA[
function gotoAnchor(elementAnchor) {
	if (elementAnchor==undefined) elementAnchor="sTop";
	if ($('#'+elementAnchor).length > 0) {
		var destination = $("#"+elementAnchor).offset().top; 
		$("html:not(:animated),body:not(:animated)").animate({ 
			scrollTop:destination-20
		}, 500 );
	}
}
function isValidName(field) {
	var reg = /^[a-zA-Z \'\.]{3,30}$/;
   	return (field == "" || reg.test(field) == false) ? false : true;
}
function isValidEmail(field) {
	var reg = /^[a-z0-9._-]+@[a-z0-9-\.]+\.[a-z.]{2,5}$/;
   	return ( field =="" || reg.test( field )==false ) ? false : true;
}
function isValidPassword(field) {
	var reg = /^[a-zA-Z0-9\.,;!$%&^]{8,14}$/;
   	return (field == "" || reg.test(field) == false) ? false : true;
}
function isValidCF(field) {
	//var reg = /^[A-Z]{6}\d{2}[A-Z]\d{2}[A-Z]\d{3}[A-Z]$/;
   	//return (field == "" || reg.test(field) == false) ? false : true;
	return (field == "" || field.length != 16) ? false : true;
}
function isValidPIva(field) {
	var reg = /^[a-zA-Z0-9]{11,11}$/;
   	return (field == "" || reg.test(field) == false) ? false : true;
}
function isPhone(field) {
	var reg = /^[0-9]{6,}$/;
   	return (field == "" || reg.test(field) == false) ? false : true;
}
function isValidRagSoc(field) {
	var reg = /^[a-zA-Z0-9\ \'\-\&\.\,]{3,30}$/;
   	return (field == "" || reg.test(field) == false) ? false : true;
}
function isValidNumeric(field) {
	var reg = /^[0-9]+$/;
   	return (field == "" || reg.test(field) == false) ? false : true;
}

/*
 * Funzione che restistuisce una stringa invertita.
 */
function strrev(str) {
   if (!str) return '';
   var revstr='';
   for (i = str.length-1; i>=0; i--)
	   revstr+=str.charAt(i)
   return revstr;
}

/*
 * per le select della ricerca
*/
function data_select_form( t, id, idh, sel ) {
	var temp = id.split('|');
	id = temp[0];

	$.ajax({
		type: "POST",
		url: "/as_data_select_form/?timestamp=" + new Date().getTime(),
		data: "p=res&t=" + t + "&id=" + id + "&sel=" + sel,
		success: function(msg) {
			$("#" + idh).html(msg);

			if ( idh == "comune") {
				if ($('#map').length > 0) {
					if ( parseInt($('#mappa').attr('name').replace('map_sensible_','')) != $('#regione option:selected').attr('regione')) {
						map($('#regione option:selected').attr('regione'));
					}
				}
			}


			if ( idh == "localita-valutazione" && msg == '' ) { $('#loc-valutazione').slideUp(); }
			if ( idh == "localita-valutazione" && msg != '' ) {	$('#loc-valutazione').slideDown(); }
			if ( idh == "localita" && msg == '' ) {	$('#loc').slideUp(); }
			if ( idh == "localita" && msg != '' ) { $('#loc').slideDown(); }

			if ( idh == "zones-valutazione" && msg == '' ) { $('#zon-valutazione').slideUp(); }

			if ( idh == "zones" && msg == '' ) {
				$('#zon').slideUp();
				$('#big-city').slideDown();
			}
			if ( (idh == "zones" || idh == "zones-valutazione") && msg != '' ) {
				var suff = ""; if (idh == "zones-valutazione") suff = "-valutazione";
				
				$('#zon'+suff).slideDown();
				if ($('#map').length > 0) {

					$('#big-city').slideUp();

					switch(parseInt(id)) {
						case 1809:
							map(18930001);
						break;
						case 272:
							map(3560001);
						break;
						case 8022:
							map(81060001);
						break;
						case 7733:
							map(78170001);
						break;
						case 5278:
							map(53620001);
						break;
						case 4893:
							map(49770001);
						break;
						case 6775:
							map(68590001);
						break;
						case 4461:
							map(45450001);
						break;
						case 4386:
							map(44700001);
						break;
						case 4331:
							map(44150001);
						break;
						case 3970:
							map(40540001);
						break;
						case 3514:
							map(35980001);
						break;
						case 3454:
							map(35380001);
						break;
						case 1282:
							map(13660001);
						break;
					}

				}

				$('#loc'+suff).slideUp();

			}
		}
	});
};

/*
 * per la categoria
 */
function categ( c_static, page ) {

	var cs		= (page == 'res-valutazione')?$("#category-valutazione").val():$("#category").val();
	var temp 	= cs.split("|");
	cs 			= temp[0];
	if ( cs == "" ) {
		$("#category").val();
		$("#pr").val();
	}
	$.ajax({
		type: "POST",
		url: "/as_search_products/?timestamp=" + new Date().getTime(),
		data: "cs=" + cs + "&page=" + page + "&tip=" + c_static,
		success: function(msg) {
			if (page == "res-valutazione") {
				$("#product-valutazione").removeAttr('disabled').html(msg);
			} else {
				$("#product").removeAttr('disabled').html(msg);
			}
		}
	});
};

/*
 * Formatta il campo prezzo nel seguente formato: € 12.000.000
 */
function formatPrice(input, input_to) {
	input = input.replace('€ ', '');
	input = input.replace(/\D/g, '');

	$("#"+input_to).val(input);

	var prezzoLen 	= input.length;
	var prezzo 		= strrev(input);
	var prezzoArr	= prezzo.split("");
	var prezzoView 	= '';

	for (i=1; i<=prezzoLen; i++) {
		prezzoView += prezzoArr[i-1];
		if (i % 3 == 0 && i < prezzoLen) prezzoView += '.';
	}
	prezzo = strrev(prezzoView);
	return prezzo;
}

/*
 * res ed ind
 */
	function retrieve_url(id_Form) {
		var params = $('#' + id_Form).serialize();

		$.ajax({
			type: "POST",
			url: "/as_perform_search/",
			data: params,
			success: function(msg){
				if (msg == "http://") return false;
				window.location = msg;
				return false;
				//$('#' + id_Form).attr("action",msg);
			}
		});
	}


$(document).ready(function() {

	/*
	 * Quando vogliamo creare un campo che si cancella al click, aggiungiamo la classe "focus"
	 */
		$(".focus").focus(function () {
			$(this).attr("old",$(this).val());
			$(this).val('');
		}).blur(function(){
			if ($(this).val() == "") $(this).val($(this).attr('old'));
		});

	if ($('#zon').length > 0) {

		$('#scegli_zone, #select_zone_home').click(function(){

			var left 	= $('#scegli_zone').offset().left,
				top		= $('#scegli_zone').offset().top + 10;

			$("#zones").css("top",(top-10) + "px");
			$("#zones").css("left",left + "px");

			$('#zones').slideDown(200);

			$('#zones').hover(function(){

			},function(){
				$('#zones').slideUp(200);
			});
		});

	}

});

/*
 * Funzione per la gestione degli errori
 */
function show_errors(errors, oForm) {
	// rimuoviamo eventuali barre rimaste aperte
	$('#msg-from-async').slideUp(200).remove();
	
	
	
	
	
	var posMsgInner = 0;

	switch (errors['type']) {
		case 'fieldset':
			var labelWidth = $("#"+oForm+" label").width();
			$.each(errors, function(key, value) {
				if (key != 'type' && key != 'data') {
					$('#'+key).wrap('<div />');
					$('#'+key).parent().after('<div class="err-msg">'+value+'</div>');
					$('.err-msg').css("margin-left", (labelWidth)+"px");
				}
			});
			break;
		case 'generic':
			$('#container').before('<div id="msg-from-async"></div>');
			$('#msg-from-async').addClass("error").html('<div id="msg-from-async-inner">'+errors['msg']+'</div><div class="close-msg-from-async"></div>').slideDown(function() {
				$('#msg-from-async-inner').addClass("icon-error");
				posMsgInner = $('#msg-from-async-inner').offset();
				$('.close-msg-from-async').css({"left": (posMsgInner.left+970)+'px', "top" : "10px"});
			});
			break;
		case 'ok_msg':
			if ( oForm != 'my-form-profilo') {
				$('#'+oForm+' button').fadeOut();
			}
			$('#container').before('<div id="msg-from-async"></div>');
			$('#msg-from-async').addClass("ok").html('<div id="msg-from-async-inner">'+errors['msg']+'</div><div class="close-msg-from-async"></div>').slideDown(function() {
				$('#msg-from-async-inner').addClass("icon-ok");
				posMsgInner = $('#msg-from-async-inner').offset();
				$('.close-msg-from-async').css({"left": (posMsgInner.left+970)+'px', "top" : "10px"});
			});
			break;
	}

	$('.close-msg-from-async').click(function() {
		$(this).hide();
		$('#msg-from-async').slideUp(200).remove();
	});
}

/*
 * Loader
 */
function loader(obj) {
	if ($("#"+obj).length > 0) {
		w		= ($("#"+obj).width() - 15) / 2;
		leftb	= $("#"+obj).offset().left + $("#"+obj).width() + 5;
		topb	= $("#"+obj).offset().top;
	}

	var s = "<div id='loader' style='display:none; padding:8px; position:absolute; z-index:10000; float: left'><img src='"+_imgURL+"loading.gif' /></div>";
	$("body").append(s);

	$("#loader").css("top",topb+"px");
	$("#loader").css("left",leftb+"px");
	$("#loader").fadeIn(300);
}

/*
 * Rimozione loader
 */
function remove_loader(obj) {
	$("#loader").remove();
}

function view_phone( id, phone_number, fax_number ) {
	var textp = '', textf = '', text = '';
	$.ajax({
		type: "POST",
		url: "/as_show_phone/",
		data: 'id_user='+id+'&id_ad=advs'
	});
	if ( phone_number != '') {
		textp = '<span class="tel"><span class="type" style="display:inline">Tel.</span> ' + phone_number + '</span>';
	}
	if ( fax_number != '') {
		textf = '<span class="tel"><span class="type" style="display:inline">Fax.</span> ' + fax_number + '</span>';
	}
	if (textp != "" && textf != "" ) {
		text = textp + " / " + textf;
	}
	else if(textp != ""){
		text = textp;
	}
	else if(textf != ""){
		text = textf;
	}
	$('#phone-'+id).parent().html('<div style="line-height: 20px">'+text+'</div>');
	return(false);
}
function change_link(obj, anchor, qs) {
	var href = obj.getAttribute("href",2);
	href += ((qs!=undefined&&qs!=""&&href.indexOf("?")==-1)?"?"+qs:"");
	href += ((anchor!=undefined&&anchor!=""&&href.indexOf("#")==-1)?"#"+anchor:"");
	obj.href = href;
	return true;
}
//]]>
