$(document).ready(inizializzaListino);

function dump(arr,level) {
	var dumped_text = "";
	if(!level) level = 0;
	
	var level_padding = "";
	for(var j=0;j<level+1;j++) level_padding += "    ";
	
	if(typeof(arr) == 'object') { 
		for(var item in arr) {
			var value = arr[item];
			
			if(typeof(value) == 'object') { 
				dumped_text += level_padding + "'" + item + "' ...\n";
				dumped_text += dump(value,level+1);
			} else {
				dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
			}
		}
	} else { 
		dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
	}
	return dumped_text;
}

function inizializzaListino(){
	
$("#maker").removeAttr("disabled");		

$("#maker").bind("change", function(event){
	var valoreSelezionato = $("#maker option:selected").val();
	if($(this).val()==-1){
		var options = '';
		options += '<option value="-1">Seleziona Modello</option>';
		$("#modelSelect").html(options);
		$('#modelSelect option:first').attr('selected', 'selected');				
		$("#modelSelect").attr("disabled", "disabled");
		return;
	}

	// else
	
	$("#model").removeAttr("disabled");
	
	jasonurl="http://listino.infomotori.com/wd/jsonmaker.jsp?maker="+valoreSelezionato+"&p=?";
		$.getJSON(jasonurl, function(data){														  
		var options = '';
		options += '<option value="">Seleziona Modello</option>';
		for (var i = 0; i < data.models.length; i++) {
			options += '<option value="' + data.models[i].name + '">' + data.models[i].name + '</option>';
		}
		$("#model").html(options);
		$('#model option:first').attr('selected', 'selected');
	});
});

$("#model").bind("change", function(event){

	if($(this).val()==-1){
		return;
	}
	gotolistino();
});

$("#gotolistino").click(function() {
	gotolistino();
});


}

function gotolistino(){
	marcav = $("#maker").val();
	modellov = $("#model").val();
	if(marcav==0){ url="http://listino.infomotori.com"; }

	else if(modellov==0){ 
		marcav=marcav.toLowerCase();
		marcav=marcav.replace(" ", "-");
		url="http://listino.infomotori.com/modelli/"+marcav; 
	}
	else{ //sia marca che modello
		marcav=marcav.toLowerCase();
		marcav=marcav.replace(" ", "-");
		modellov=modellov.toLowerCase();
		modellov=modellov.replace(" ", "-");
		url="http://listino.infomotori.com/modelli/"+marcav+"#"+modellov; 
	}
	window.location = url;	
}


function MostraListinoMarca(marca){
	marca=marca.toLowerCase();
	marca=marca.replace(" ", "-");
	var j;
	j=0;
	jasonurl="http://listino.infomotori.com/wd/jsonmaker.jsp?maker="+marca+"&p=?";
	urlmarca="http://listino.infomotori.com/"+marca;
	$.getJSON(jasonurl,{}, function(data){
		var htmllistino = '<h4><a href="'+urlmarca+'" title="Vai al listino">Listino Prezzi '+marca.toUpperCase()+'</a></h4>';
		htmllistino += '<ul class="menulist listino-marca">';
		for (var i = 0; i < data.models.length; i++) {
			htmllistino += '<li'+((j%2!=0)?'':' class="alt"')+'><a href="'+data.models[i].url +'" title="'+ data.models[i].name+'"><img src="'+data.models[i].image +'" alt="'+ data.models[i].name+'"><span class="nome">'+ data.models[i].name+'</span>&nbsp;<span class="prezzo">da &euro; '+ data.models[i].price+'</span></a></li>';
			j++;
		}
		htmllistino += '</ul>';
		$("#listinomarca").html(htmllistino);
	});

}

function MostraListinoMarcaNoFoto(marca){
	marca=marca.toLowerCase();
	marca=marca.replace(" ", "-");
	jasonurl="http://listino.infomotori.com/wd/jsonmaker.jsp?maker="+marca+"&p=?";
	//alert (jasonurl);
	urlmarca="http://listino.infomotori.com/modelli/"+marca;
	$.getJSON(jasonurl,{}, function(data){
		var htmllistino = '<h4><a href="http://listino.infomotori.com" title="Vai al listino">Listino Prezzi '+marca.toUpperCase()+'</a></h4>';
		htmllistino += '<ul class="menulist listino-marcaNoFoto">';
		for (var i = 0; i < data.models.length; i++) {
			htmllistino += '<li'+((i%2!=0)?'':' class="alt"')+'><a href="'+data.models[i].url +'" title="'+ data.models[i].name+'"><span class="nome">'+ data.models[i].name+'</span>&nbsp;&nbsp;<span class="prezzo">da &euro; '+ data.models[i].price+'</span></a></li>';	
		}
		htmllistino += '</ul>';
		$("#listinomarcaNoFoto").html(htmllistino);
	});

}

function MostraListinoNoFoto(marca){
	marcaN=marca.toUpperCase();
	marca=marca.toLowerCase();
	marca=marca.replace(" ", "-");
	
	jasonurl="http://listino.infomotori.com/wd/jsonmaker.jsp?maker="+marca+"&p=?";
	urlmarca="http://listino.infomotori.com/"+marca;
	$.getJSON(jasonurl,{}, function(data){
		var htmllistino = '<h4><a href="'+urlmarca+'" title="Vai al listino">Listino Prezzi '+marca.toUpperCase()+'</a></h4>';
		htmllistino += '<ul class="menulist listino-marcaNoFoto">';
		for (var i = 0; i < data.models.length; i++) {
			htmllistino += '<li'+((i%2!=0)?'':' class="alt"')+'><a href="'+data.models[i].url +'" title="'+ data.models[i].name+'"><span class="nome">'+ data.models[i].name+'</span>&nbsp;<span class="prezzo">da &euro; '+ data.models[i].price+'</span></a></li>';	
		}
		htmllistino += '</ul>';
		$("#listino").html(htmllistino);
	});
}

function MostraListinoMarcaModello(marca, modello, marcaText){
	var data="";
	data.submodels="";
	marcaN=marca.toUpperCase();
	marca=marca.toLowerCase();
	marca=marca.replace(" ", "-");
	//modello=modello.toLowerCase();
	//modello=modello.replace(" ", "-");
	//alert (modello);
	jasonurl="http://listino.infomotori.com/wd/jsonmodel.jsp?maker="+marca+"&model="+modello+"&p=?";
	urlmarca="http://listino.infomotori.com/modelli/"+marca;
	$.getJSON(jasonurl,{}, function(data){
		var htmllistino = '<h4><a href="'+data.model.url+'" title="Vai al listino">Listino '+marcaN+' '+data.model.name+'</a></h4>';
		
		for (var i = 0; i < data.submodels.length; i++) {
			htmllistino += '<div class="box-modello-listino">';
			htmllistino += '<a href="'+data.submodels[i].url+'"><img alt="" src="'+data.submodels[i].image+'"/></a>';
			htmllistino += '<h2><a href="'+data.submodels[i].url+'">'+data.submodels[i].body_type+'</a></h2>';
			htmllistino += '<p><a href="'+data.submodels[i].url+'">'+data.submodels[i].doors+' porte<br />';
			htmllistino += ' '+data.submodels[i].year+'<br />';
			htmllistino += ' da &euro; '+data.submodels[i].price+'</a></p> ';
			htmllistino += ' ';
			htmllistino += '</div>';
		}
		htmllistino += '<p class="listino"><a href="'+urlmarca+'">  Scopri l\'intero listino '+marcaN+'</a></p>';
		$("#listino-modello").html(htmllistino);
	});

}

function MostraListinoMarcaModelloArticolo(marca, modello, marcaText , divId){
	var data="";
	data.submodels="";
	marcaN=marca.toUpperCase();
	marca=marca.toLowerCase();
	marca=marca.replace(" ", "-");
	jasonurl="http://listino.infomotori.com/wd/jsonmodel.jsp?maker="+marca+"&model="+modello+"&p=?";
	urlmarca="http://listino.infomotori.com/modelli/"+marca;
	$.getJSON(jasonurl,{}, function(data){
		var htmllistino = '<h4><a href="'+data.model.url+'" title="Vai al listino">Listino '+marcaN+' '+data.model.name+'</a></h4>';
		
		for (var i = 0; i < data.submodels.length; i++) {
			if (i==0){
				htmllistino += '<div class="box-modello-listino">';
				htmllistino += '<a href="'+data.submodels[i].url+'"><img alt="" src="'+data.submodels[i].image+'"/></a>';
				htmllistino += '<h2><a href="'+data.submodels[i].url+'">'+data.submodels[i].body_type+'</a></h2>';
				htmllistino += '<p><a href="'+data.submodels[i].url+'">'+data.submodels[i].doors+' porte <br />';
				htmllistino += ' '+data.submodels[i].year+' ';
				htmllistino += ' da &euro; '+data.submodels[i].price+'</a></p> ';
				htmllistino += '';
				htmllistino += '</div>';
			}
		}
		htmllistino += '<p class="listino"><a href="'+urlmarca+'">  Scopri l\'intero listino '+marcaN+'</a></p>';
		$('#listino-modello-articolo').html(htmllistino);
	});

}

function toplist(elementi){
	//alert ("elementi:"+elementi);
	jasonurl="http://listino.infomotori.com/wd/jsonhitparade.jsp?p=?";
	$.getJSON(jasonurl,{}, function(data){
		var htmllistino = '<h4>Le auto pi&ugrave;  viste del listino</h4>';
		if (elementi>data.models.length){
			elementi=data.models.length;	
		}
		htmllistino += '<ul class="hitparade">';
		for (var i = 0; i < elementi; i++) {
			htmllistino += '<li'+((i%2==0)?'':' class="alt"')+'><a href="'+data.models[i].url +'" title="'+ data.models[i].name+'"><img src="'+data.models[i].image +'" alt="'+ data.models[i].name+'"><span class="nome">'+ data.models[i].name+'</span><span class="versione">'+ data.models[i].version+'</span>&nbsp;&nbsp;<span class="prezzo">'+ data.models[i].price+'</span></a></li>';	
		}
		htmllistino += '</ul>';
		$("#hitparade").html(htmllistino);
	});

}


function marche(){
	//alert ("elementi:"+elementi);
	var elementi=10;
	jasonurl="http://listino.infomotori.com/wd/jsonmakers.jsp?p=";
	alert (jasonurl);
	$.getJSON(jasonurl,{}, function(data){
		var htmlbrand = '<h4>Brand</h4>';
		var elementi=data.brands.length;
		$("#marches").html(elementi);
		/*if (elementi>data.length){
			elementi=data.length;	
		}*/
		htmlbrand += '<ul class="hitparade">';
		for (var i = 0; i < elementi; i++) {
			htmlbrand += '<li>'+ data.name + '</li>';	
		}
		htmlbrand += '</ul>';
		$("#marches").html(htmlbrand);
	});

}
