// Transformar link-list em menu-select
function transformListSelect(list,text) {
    list.before('<select id="'+list.attr('id')+'"></select>');
    var listArchive = list.find('li');
    var selArchive = $('select#'+list.attr('id'));
    for( var i=0; i<=listArchive.size()-1; i++ ) {
        selArchive.append('<option value="'+listArchive.eq(i).find("a").attr('href')+'">'+listArchive.eq(i).text()+'</option>');
    }
    selArchive.prepend('<option value="">'+text+'</option>');
    selArchive.change(function(){
        $(this).val() != '' ? location.href = $(this).val() : void(0);
    });
    listArchive.hide();
}

// Zebrar tabela
function zTable( table, color ) {
    table.find('tr:odd').css('background', color);
}

// Remover valores duplicados de uma Array
removeDuplicated = function(a, s){
    var p, i, j;
    if(s) for(i = a.length; i > 1;){
        if(a[--i] === a[i - 1]){
            for(p = i - 1; p-- && a[i] === a[p];);
            i -= a.splice(p + 1, i - p - 1).length;
        }
    }
    else for(i = a.length; i;){
        for(p = --i; p > 0;)
            if(a[i] === a[--p]){
                for(j = p; --p && a[i] === a[p];);
                i -= a.splice(p + 1, j - p).length;
            }
    }
    return a;
};

// trim para ids e classes
function trim(str) {
    return ($.trim(str)).split(" ").join("_").toLowerCase();
}

// Remover determinado valor da Array
function removeItem(originalArray, itemToRemove) {
    var j = 0;
    while (j < originalArray.length) {
        if (originalArray[j] == itemToRemove) {
            originalArray.splice(j, 1);
        } else { j++; }
    }
    return originalArray;
}

// Capturar parâmetro da URL
function getParameter( name ) {
    name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
    var regexS = "[\\?&]"+name+"=([^&#]*)";
    var regex = new RegExp( regexS );
    var results = regex.exec( window.location.href );
    if( results == null )
    return "";
    else
    return results[1];
}

// Retorna o total de carros no Cookie de Comparação
function carCount(){
	if(Get_Cookie('id')){
		arrId = Get_Cookie('id').split(',');
		return arrId.length;
	}else{
		return 0;
	}
}

// Adiciona carro ao Cookie
function addCar(carId){
	arrCookieCar = []
	
	if(Get_Cookie('id')){
		arrCookieCar = Get_Cookie('id').split(',').sort();
		arrCookieCar.push(carId);
		removeDuplicated(arrCookieCar);
		Delete_Cookie('id');
		Set_Cookie('id',arrCookieCar.toString(),'','/','','');
	}else{
		arrCookieCar.push(carId);
		Set_Cookie('id',arrCookieCar.toString(),'','/','','');
	}
	
	return true;
}

// Remove carro do Cookie
function removeCar(carId){
	if(Get_Cookie('id')){
		arrCookieCar = Get_Cookie('id').split(',').sort();
		removeItem(arrCookieCar, carId);
		removeDuplicated(arrCookieCar);
		Delete_Cookie('id');
		Set_Cookie('id',arrCookieCar.toString(),'','/','','');
		return true;
	}else{
		return false;
	}
}