function open_record(id){
	$.getJSON(
		'ajax_backend.php',
		{
			action : 'get_annuncio',
			id : id
		},
		function(annuncio){
			if(annuncio.idAnnuncio == null){
				alert('Annuncio inesistente');
				return;
			}
			$('#show_list').css('display','none');
			var div_dettaglio = $('#dettaglio');
			var top_info = $('#top_info');
			var div_desc = $('#desc');
			var div_scheda = $('#scheda');
			var div_info = $('#info');
			var table_h = $('<table cellpadding="10" cellspacing="0" border="0" width="100%"></table>').appendTo(top_info);
			var tr_h = $('<tr></tr>').appendTo(table_h);
			var td_h = $('<td></td>').appendTo(tr_h);
			$(td_h).css('padding-left','0px');
			var titolo = $('<h3></h3>').appendTo(td_h);
			$(titolo).html('<span id="comune_txt"></span>, ' +annuncio['zona'] +', ' +annuncio['zona_meta'] );
			$(titolo).css({
				'text-transform' : 'capitalize'
			});
			$(table_h).css({
				'width' : '635px',
				'margin' : '0 auto',
				'padding-bottom' : '5px'
			});
			get_comune_by_id(annuncio.idComune,'comune_txt');
			
			td_h = $('<td align="right" style="text-align:right;"></td>').appendTo(tr_h);
			
			var req_info_h = $('<a href="#info" style="color:#aa0b1f;font-weight:bold;">Richiedi informazioni</a>').appendTo(td_h);
			$(req_info_h).click(function(){
				var $tabs = $('#tabs').tabs(); 
			    $tabs.tabs('select', 3); 
			});
			view_richiedi_informazioni(annuncio);
			view_allegati(annuncio.idAnnuncio);
		
			

			var gll = $('<div id="containergalleryBox"></div>').appendTo(top_info);
			var spin = $('<div id="spinnergalleryBox"><img src="img/progress.gif" /></div>').appendTo(gll);
			var glbox = $('<div id="galleryBox" ></div>').appendTo(gll);
			$.get("ajax_load_gallery.php",
			{
				idAnnuncio : annuncio.idAnnuncio
			}
			,function(html){
				if(html != ''){
					$(glbox).css('height','480px');
				}
					$("#galleryBox").append(html);loadGallery();$("#spinnergalleryBox").html("");
				},"text");
				
			$(div_desc).html(annuncio.descrizione);
			$(div_desc).css({
				'text-align' : 'left'
			});
			$(div_scheda).html('');
			var table = $('<table cellpadding="10" cellspacing="0" border="0" width="100%"></table>').appendTo(div_scheda);
			var tr,td;
			
			tr = $('<tr class="row1"></tr>').appendTo(table);
			td = $('<td><b>N&deg; Vani</b></td><td>' + annuncio.vani + '</td>').appendTo(tr);
			td = $('<td><b>Tipologia</b></td><td>' + annuncio.tipologia + '</td>').appendTo(tr);
			
			tr = $('<tr class="row2"></tr>').appendTo(table);
			td = $('<td><b>Superficie</b></td><td>' + annuncio.superficie + '</td>').appendTo(tr);
			td = $('<td><b>Prezzo</b></td><td>&euro; ' + parseFloat(annuncio.prezzo).formatMoney() + '</td>').appendTo(tr);
			
			tr = $('<tr class="row1"></tr>').appendTo(table);
			td = $('<td><b>Comune</b></td><td id="comune" style="text-transform:capitalize;"></td>').appendTo(tr);
			get_comune_by_id(annuncio.idComune,'comune');
			td = $('<td><b>Zona</b></td><td>' + annuncio.zona + ';' + annuncio.zona_meta + '</td>').appendTo(tr);
			
			
			tr = $('<tr class="row2"></tr>').appendTo(table);
			td = $('<td><b>Stato dell\'immobile</b></td><td>' +annuncio.stato_immobile + '</td>').appendTo(tr);
			td = $('<td><b>Rifiniture e accessori</b></td><td>' + annuncio.rifiniture_accessori + '</td>').appendTo(tr);
			
			div_dettaglio.css('display','block');
			$('#tabs').tabs({selected : 0});
		}
	);
}
function view_allegati(id_annuncio){
	var div_allegati = $('#allegati');
	$(div_allegati).html('');
	$.getJSON(
		'ajax_backend.php',
		{
			action : 'load_media_annunci',
			id : id_annuncio
		},
		function(resp){
			var table = $('<table cellpadding="10" cellspacing="0" border="0" width="100%"></table>').appendTo(div_allegati);
			var tr,td;
			var lista = resp.allegato;
			for(var i = 0; i < lista.length; i++){
				var r = (i % 2 == 0) ? 'row1' : 'row2';
				tr = $('<tr class="'+r+'"></tr>').appendTo(table);
				td = $('<td><a href="upload/annunci/file_'+id_annuncio+'/' + lista[i] + '" target="_blank">' + lista[i] + '</a></td>').appendTo(tr);
			}
			if(lista.length == 0){
				tr = $('<tr class="row1"></tr>').appendTo(table);
				td = $('<td>Non sono presenti allegati</td>').appendTo(tr);
			}
		});
	
}
function view_richiedi_informazioni(annuncio){
	$('#richiesta_info').remove();
	var cont_div_info = $('#info');
	$(cont_div_info).html('');
	var div_info = $('<div id="richiesta_info"></div>').appendTo(cont_div_info);
	var form = $('<form id="form_info"></form>').appendTo(div_info);
	$(div_info).append('<br />');
	var hidden = $('<input type="hidden" id="codice" value="'+annuncio.codice+'" />').appendTo(form);
	var table = $('<table cellpadding="10" cellspacing="0" border="0" width="100%"></table>').appendTo(form);
	var tr,td;
	tr = $('<tr></tr>').appendTo(table);
	td = $('<td colspan="4"><b>Richiesta informazioni</b></td>').appendTo(tr);
	
	tr = $('<tr class="row1"></tr>').appendTo(table);
	td = $('<td width="120"><b>Nome</b></td><td width="100"><input type="text" name="Nome" id="nome" rule="^.+$" /></td>').appendTo(tr);
	td = $('<td width="110" align="left"><b>Cognome</b></td><td width="100" align="right"><input type="text" name="Cognome" id="cognome" rule="^.+$" /></td>').appendTo(tr);
	
	tr = $('<tr class="row2"></tr>').appendTo(table);
	td = $('<td><b>Telefono</b></td><td><input type="text" name="Telefono" id="telefono" rule="^[0-9]+$" /></td>').appendTo(tr);
	td = $('<td align="left"><b>Email</b></td><td align="right"><input type="text" name="Email" id="email" rule="^.+@.+\..+$" /></td>').appendTo(tr);
	var button = $('<input type="button" value="Inoltra richiesta" style="float: right;cursor:pointer;border:1px solid #aa0b1f;color:#aa0b1f;font-weight:bold;"/>').appendTo(div_info);
	button.click(function(){
		inoltra_richiesta();
	});
	if(annuncio.destinazione != 'A'){
		tr = $('<tr class="row1"></tr>').appendTo(table);
		td = $('<td ><b>Richiesta Mutuo</b></td>').appendTo(tr);
		td = $('<td colspan="3"></td>').appendTo(tr);
		var checkbox = $('<input type="checkbox"  id="mutuo" rule="^.+$" />').appendTo(td);
	}
	else{
		tr = $('<tr class="row2"></tr>').appendTo(table);
		td = $('<td ><b>Note</b></td>').appendTo(tr);
		td = $('<td colspan="3"></td>').appendTo(tr);
		var textarea = $('<textarea id="note" name="Note" rule="^.+$"></textarea>').appendTo(td);
		$(textarea).css({
			'width' : '450px',
			'height' : '70px'
		});
		return;
	}
	
	
	$(checkbox).click(function(){
		if($(this).attr('checked')){
			var fin_mutuo = {
				'A' : 'Acquisto',
				'AR' : 'Acquisto e ristrutturazione',
				'R' : 'Ristrutturazione'
			};
			var tasso = {
				'F' : 'Fisso',
				'V' : 'Variabile',
				'C' : 'Variabile con Cap',
				'VF' : 'Variabile con cambio fisso'
			};
			var freq = {
				'M' : 'Mensile',
				'T' : 'Trimestrale',
				'S' : 'Semestrale'
			};
			var anni = new Array(5,7,10,12,15,20,25,30,35,40);
			
			var select;
			
			select = '<select id="finalita_mutuo" name="Finalita\' mutuo" rule="^.+$"><option></option>';
			for(var elem in fin_mutuo){
				select += '<option value="'+elem+'">'+fin_mutuo[elem]+'</option>';
			}
			select += '</select>';
			
			tr = $('<tr class="row2 mutuo"></tr>').appendTo(table);
			td = $('<td><b>Finalit&agrave;</b></td><td>'+select+'</td>').appendTo(tr);
			
			select = '<select id="tasso" name="Tasso" rule="^.+$"><option></option>';
			for(var elem in tasso){
				select += '<option value="'+elem+'">'+tasso[elem]+'</option>';
			}
			select += '</select>';
			
			td = $('<td><b>Tasso</b></td><td>'+select+'</td>').appendTo(tr);
			
			tr = $('<tr class="row1 mutuo"></tr>').appendTo(table);
			td = $('<td><b>Valore dell\'immobile (&euro;)</b></td><td><input type="text" value="'+annuncio.prezzo+'" name="Valore dell\'immobile" id="valore_immobile" rule="^.+$" /></td>').appendTo(tr);
			td = $('<td><b>Importo mutuo (&euro;)</b></td><td><input type="text" name="Importo mutuo" id="importo_mutuo" rule="^[0-9]+$" /></td>').appendTo(tr);
			
			select = '<select id="durata_mutuo" name="Durata del mutuo" rule="^.+$"><option></option>';
			for(var i = 0;  i < anni.length; i++){
				select += '<option value="'+anni[i]+'">'+anni[i]+'</option>';
			}
			select += '</select>';
			tr = $('<tr class="row2 mutuo"></tr>').appendTo(table);
			td = $('<td><b>Durata mutuo (anni)</b></td><td>'+select+'</td>').appendTo(tr);
			
			select = '<select id="frequenza_rate" name="Frequenza rate" rule="^.+$"><option></option>';
			for(var elem in freq){
				select += '<option value="'+elem+'">'+freq[elem]+'</option>';
			}
			select += '</select>';
			
			td = $('<td><b>Frequenza rate</b></td><td>'+select+'</td>').appendTo(tr);
			
			tr = $('<tr class="row1 mutuo"></tr>').appendTo(table);
			td = $('<td><b>Et&agrave; del richiedente</b></td><td><input type="text" name="Eta del richiedente" id="eta_richiedente" rule="^[0-9]+$" /></td>').appendTo(tr);
			td = $('<td><b>Reddito del richiedente (&euro;)</b></td><td><input type="text" name="Reddito del richiedente" id="reddito_richiedente" rule="^[0-9]+$" /></td>').appendTo(tr);
		}
		else{
			$('.mutuo').remove();
		}
	});
}


function inoltra_richiesta(){
	if(!Rule(document.getElementById('form_info')))
		return;
	if(!confirm("Sei sicuro di voler inoltrare la richiesta?"))
		return;
	$.getJSON(
		'ajax_backend.php',
		{
			action : 'add_richiesta',
			codice_annuncio : $('#codice').val(),
			nome : $('#nome').val(),
			cognome : $('#cognome').val(),
			telefono : $('#telefono').val(),
			email : $('#email').val(),
			mutuo : (($('#mutuo').attr('checked')) ? 'S' : 'N'),
			finalita_mutuo : $('#finalita_mutuo').val(),
			tasso : $('#tasso').val(),
			valore_immobile : $('#valore_immobile').val(),
			importo_mutuo : $('#importo_mutuo').val(),
			durata_mutuo : $('#durata_mutuo').val(),
			frequenza_rate : $('#frequenza_rate').val(),
			eta_richiedente : $('#eta_richiedente').val(),
			reddito_richiedente : $('#reddito_richiedente').val(),
			note : $('#note').val()
		},
		function(response){
			alert('La richiesta e\' stata inoltrata con successo');
		}
	);
}
function get_comune_by_id(id,dom){
	$.getJSON(
		'ajax_backend.php',
		{
			action : 'get_comune_by_id',
			id : id
		},
		function(response){
			$('#' + dom).html(response.comune.toLowerCase());
		}
	);
}


function loadGallery(){
	$('#photos').galleryView({
		   panel_width: 615,
		   panel_height: 400,
		   frame_width: 65,
		   frame_height: 50,
	       border: '0px solid black',
	       nav_theme: 'transparent',
	       filmstrip_position: 'bottom',
	       easing: 'linear',
	       transition_speed: 800,
	       transition_interval: 7000,
	       pause_on_hover: true,
	       background_color:'transparent'
	});
	adjustGallery();
}

function anima_vetrina(what){
	var l = $('#vetrina').css('left');
	var dest;
	if(l == '-419px'){
		dest = '0px';
	}
	else{
		dest = '-419px';
	}
	$('#vetrina').animate({
		'left' : dest
	});
	var $tabs = $('#tabs_vetrina').tabs(); 
	if(what == 'affitti'){
		$tabs.tabs('select', 0);
	}
	else{
		$tabs.tabs('select', 1);
	}
}
function check_for_open(){
	var request = document.location.search;
    request = request.replace(/\?/g,'');
    var list = request.split('&');
    if(list.length > 0 ){
    	for(var i = 0; i < list.length; i++){
    		var tmp = list[i].split('=');
    		if(tmp[0] == 'view' && isInteger(tmp[1])){
    			open_record(tmp[1]);
    			break;
    		}
    	}
    }
}
function isInteger (s){
      var i;

      if (isEmpty(s))
      if (isInteger.arguments.length == 1) return 0;
      else return (isInteger.arguments[1] == true);

      for (i = 0; i < s.length; i++)
      {
         var c = s.charAt(i);

         if (!isDigit(c)) return false;
      }

      return true;
}

function isEmpty(s){
      return ((s == null) || (s.length == 0))
}

function isDigit (c){
      return ((c >= "0") && (c <= "9"))
}

function resize_vetrina(){
	var altezza = document.documentElement.clientHeight - 60;
     $('#cont_tabs_vetrina').css({
        'height': altezza + 'px'
    });
}
