var arr = new Array();
arr['name'] = "Tip";
arr['engine'] = "Motorizare";
arr['cylinders'] = "Cilindree(cm³)";
arr['engine_power'] = "Putere maxima (cp/rpm)";
arr['engine_moment'] = "Moment maxim (Nm/rpm)";
arr['fuel'] = "Tipul combustibilului";
arr['maxspeed'] = "Viteza maxima (km/h)";
arr['acceleration'] = "Acceleratie (0-100km/h)";
arr['consumption1'] = "Consum urban (l/100km)";
arr['consumption2'] = "Consum extra-urban (l/100km)";
arr['consumption3'] = "Consum combinat (l/100km)";
arr['co'] = "Emisii CO2";
arr['weight1'] = "Masa proprie";
arr['weight2'] = "Masa maxima tractabila cu sistem de franare";
arr['weight3'] = "Masa maxima tractabila cu sistem fara franare";
arr['weight4'] = "Masa maxima suport bagaje plafon";

arr['len'] = "Lungime";
arr['width'] = "Latime - cu oglinzi";
arr['height'] = "Inaltime";
arr['ampatament'] = "Ampatament";
arr['ecartament'] = "Ecartament Fata/Spate";
arr['tires_size'] = "Dimensiune anvelope";
arr['rims_size'] = "Dimensiune jante";

arr['trunk'] = "Capacitatea porbagajului (litri)";
arr['tank'] = "Capacitate rezervor (litri)";
arr['price2'] = "Pret (cu TVA)";
arr['price'] = "Pret (fara TVA)";
arr['electric'] = "Motor electric";
arr['electric_power'] = "Putere maxima";
arr['electric_moment'] = "Moment maxim";

function stripslashes(str) {
	str=str.replace(/\\'/g,'\'');
	str=str.replace(/\\"/g,'"');
	str=str.replace(/\\0/g,'\0');
	str=str.replace(/\\\\/g,'\\');
	return str;
}

function setDefaults( car_id, model_id ){
	$('select#cars1 option[value="' + car_id + '"]').attr('selected', 'selected');
//	$('select#models1 option[value="' + model_id + '"]').attr('selected', 'selected');
}

if( $.browser.msie ){
	$.fn.MyLive = function($event, $function){ this.livequery($event, $function);}
}else{
	$.fn.MyLive = function($event, $function){ this.live($event, $function); }
}

var m1 = '0';
var m2 = '0';
var m3 = '0';

function getModel( model_id, key ){
	var context = $('body').attr('class');
	var key = key;
	var link = $('#printLink');
	if (link) {
		if (key == 'models1') {
			m1 = model_id;
		}
		if (key == 'models2') {
			m2 = model_id;
		}
		if (key == 'models3') {
			m3 = model_id;
		}
		var href= 'http://www.hondatrading.ro/compara-vehicule/print/'+m1+'/'+m2+'/'+m3
		link.attr('href',href);
		link.css({'display':'block'});
	}
	$.getJSON( AJAX_URL + "?action=compare&model=" + model_id + "&key=" + key, function(data){
		$.each(data, function(i, val) {
			if( val ){
				if( parseInt(i) != i ){
					if($('table#' + i ).length){
					}else{
						$('div#tabele ul').append('<li><p><span>' + val.tableName + '</span><img src="' + IMG_URL  + 'bullets/white-arrow.png" class="comparator-arrow" /></p><div><table cellpadding="0" cellspacing="0" id="' + i + '"border="0"></table></div></li>');
					}
					if($('table#' + i ).length){
						$.each(val, function(j, value) {
							if( value ){
								if( j != 'tableName' ){
									if($('table#' + i + ' tr#' + j ).length){
									}else{
										var td = '<td class="table-header"><strong>' + stripslashes(arr[j]) + '</strong></td><td class="models1"></td><td class="models2"></td><td class="models3"></td>';
										$('table#' + i + ' tr#' + j).remove();
										$('table#' + i).append( '<tr id="' + j + '">' + td + '</tr>');
									}
									if($('table#' + i + ' tr#' + j ).length){
										$('table#' + i + ' tr#' + j + ' td.' + key).text('');
										$('table#' + i + ' tr#' + j + ' td.' + key).append(value);
									}
								}
							}
						});
					}
				}else{
					$('table#' + 'tbl_' + i + ' tr td.' + key).text('');
					$.each(val, function(j, value) {
						if($('table#' + 'tbl_' + i ).length){
						}else{
							$('div#tabele ul').append('<li><p><span>' + val[0].tableName + '</span><img src="' + IMG_URL  + 'bullets/white-arrow.png" class="comparator-arrow" /></p><div><table cellpadding="0" cellspacing="0" id="' + 'tbl_' + i + '"border="0"></div></table></li>');
						}
						if($('table#' + 'tbl_' + i).length){
							if($('table#' + 'tbl_' + i + ' tr#' + val[j].id).length){
							}else{
								var td = '<td class="table-header"><strong>' + stripslashes(val[j].name) + '</strong></td><td align="center" class="models1"></td><td align="center" class="models2"></td><td align="center" class="models3"></td>';
								$('table#' + 'tbl_' + i + ' tr#' + val[j].id).remove();
								$('table#' + 'tbl_' + i).append( '<tr id="' + val[j].id + '">' + td + '</tr>');
							}
							if($('table#' + 'tbl_' + i + ' tr#' + val[j].id).length){
								$('table#' + 'tbl_' + i + ' tr#' + val[j].id + ' td.' + key).text('');
								$('table#' + 'tbl_' + i + ' tr#' + val[j].id + ' td.' + key).append('<img src="' + IMG_URL + 'comparator/da.png"/>');
							}
						}
					});
					$('table#' + 'tbl_' + i + ' tr').each(function(){
					    var e_gol = true;
					    $(this).find('td').each(function(i){
					        if(i>0){
					           	if($(this).html() != ''){
					                e_gol = false;
					            }
					        }
					    });
					    if(e_gol == true){
					        $(this).remove();
					    }
					});
				}
			}
		});
		$('div#tabele div:not(:first)').hide();
		$("div#tabele p:first img.comparator-arrow").attr("src" , IMG_URL  + "bullets/white-arrow-sus.png");
		$('div#tabele table tr:even').css('background-color', '#E7E7E7');
		$('div#tabele table tr:odd').css('background-color', '#fff');
		$('div#tabele table tr td').each(function(){
			if($(this).html() == '' && $('#' + $(this).attr("class")).val() > 0 ){
				$(this).append('<img src="' + IMG_URL + 'comparator/nu.png"/>');
			}
		});
	});
}

function addModelsSelect( car_id, key, model_id ){
	$.getJSON( AJAX_URL + "?action=compare&car=" + car_id + "&key=" + key, function(data){
		string = '<option value=0>Selecteaza varianta de echipare</option>';
		$.each(data, function(i, val) {
			if( parseInt(model_id) == val.id ){
				sel = ' selected="selected" '
			}else{
				sel = '';
			}
			string = string + "<option value='" + val.id + "' " + sel + ">" + val.name + "</option>";
		});
		$("select." + data[0].key).removeAttr("disabled");
		$("select." + data[0].key +' option').remove();
		$("select." + data[0].key).append(string);
		$("td." + data[0].key + " img").remove();
		$("table.comparator-header").css("background" , "#fff");
		$("td." + data[0].key).append('<img src="' + data[0].poza + '" />');
	});
}

$(document).ready(function() {

	//primul select
	$('.cars').MyLive('change', function(){
		addModelsSelect( $(this).val(), $(this).attr('id') );
	});

	//al doilea select
	$(".models").MyLive('change', function(){
		getModel( $(this).val(), $(this).attr('id') );
	});

	//slide
	$('div#tabele ul li p').MyLive('click', function(){
//		$(this).parent().parent().find('table').slideUp('slow');
		if( $(this).parent().find('div').css("display") == 'none' ){
			$(this).parent().find("img.comparator-arrow").attr("src" , IMG_URL  + "bullets/white-arrow-sus.png");
		}else{
			$(this).parent().find("img.comparator-arrow").attr("src" , IMG_URL  + "bullets/white-arrow.png");
		}
		$(this).parent().find('div').slideToggle("slow");
	});

});






