$(document).ready(function() {
  
	$('#rightCol .cars .oneCar .slides a img').mouseenter(function() {
        $('#rightCol .cars .oneCar .bigImg div').css('background','url("'+$(this).attr("src").replace("\/3\/","/2/")+'")');
    });
    
	$('#brandId').change(function() {
		var brandId = parseInt($(this).val());
		if (brandId) {
			$('#modelId').empty();
			$('#modelId').append( $('<option value="0">All models</option>') );
			for(var i in models) {
				if (models[i].carBrandId == brandId) {
					$('#modelId').append('<option value="' + models[i].modelId + '">' + models[i].modelTitle + '</option>');
				}
			}
		} else {
			$('#modelId').empty();
			$('#modelId').append( $('<option selected class="selectOne" value="0">All models</option>') );
		}
	});
	

    
	var car = new Car();
	if(currentURLconst.pathname=='/'){
		car.featured();
    } else if(currentURLconst.pathname.match(/\/car\//i)!=null){
		car.similar();
	} else {
        if ($('#car-list').is('div')) {
            car.load();
        }
    }
    if (currentURLconst.pathname!='/inventory/' && currentURLconst.pathname.match(/\/car\//i)==null) {
        setCookie('searchUrl', null, '', '/');
    }
    
    if ($('#rightCol.carPage').is('div')) {
        if (getCookie('searchUrl') && getCookie('searchUrl')!='null') {
             $('#rightCol .cars .backToSResults a').attr('href',getCookie('searchUrl'));
        } else {
            if (history.length > 1) {
                $('#rightCol .cars .backToSResults a').click(function() {   
                    history.go(-1);
                    return false;
                });
                $('#rightCol .cars .backToSResults a').text('Back to previous page');
                
            } else {
                $('#rightCol .cars .backToSResults').remove();
            }
        }
	}
	
	
	$('#search').submit(function() {
        if (!$('#search .submit').hasClass('disabled')) {
            if(currentURLconst.pathname=='/inventory/'){
                car.load();
            } else if (document.location.href.split("#")[1]) {
                document.location.href='/inventory/#'+document.location.href.split("#")[1]
            } else {
                document.location.href='/inventory/'
            }
        }
		return false;
	});	
	
	$("#brandId").change(function() {
        car.setParam('modelId', 0);
        car.loadOnSelectChange('brandId', Number($(this).val()));
	});
	
	$("#modelId").change(function() {
        car.loadOnSelectChange('modelId', Number($(this).val()));
	});
	
	$("#carYear").change(function() {
        car.loadOnSelectChange('carYear', $(this).val());
	});	
	
	
	$("#carMilage").change(function() {
        car.loadOnSelectChange('carMilage', $(this).val());
	});	
	

	$("#carPrice").change(function() {
        car.loadOnSelectChange('carPrice', $(this).val());
	});	
    
	$("#locId").change(function() {
        car.loadOnSelectChange('locId', $(this).val());
	});	
	
	$('.page-number').live('click', function() {
		car.setParam('start', Number($(this).attr('page')) * car.getParam('limit'));
		car.load();
        toCarsUp();
        return false;
	});
	
	
	$('.prev').live('click', function() {
		car.setParam('start', car.getParam('start') - car.getParam('limit'));
		car.load();
        toCarsUp();
        return false;
	});
	
	
	$('.next').live('click', function() {
		car.setParam('start', car.getParam('start') + car.getParam('limit'));
		car.load();
        toCarsUp();
        return false;
	});
	
		
	$('.sort-by a').click(function() {
		if ($(this).hasClass('asc')) {
            $('.sort-by a').removeClass('desc').removeClass('asc');
			$(this).addClass('desc');
		} else {
			$('.sort-by a').removeClass('desc').removeClass('asc');
			$(this).addClass('asc');
		}		
		car.setParam('dir', $(this).hasClass('asc') ? 'asc' : 'desc');
		car.setParam('sortby', $(this).attr('sortby'));
		car.load();
		return false;
	});
	
	
	$('.carsPerPage a').click(function() {
		$('.carsPerPage a').removeClass('active');
		$(this).addClass('active');
		car.setParam('limit', $(this).attr('limit'));
        car.setParam('start', 0);
		car.load();
		return false;
	});
	
	$('#carSendReq').click(function() {
		if ($('#rightCol .cars .requestMoreInfo').valid() && !$(this).hasClass('disabled')) {
            car.req();
        }
        return false;
	});
    
	$('.interested input').live('click', function() {
		var carId = $(this).attr('carId');
		var carTitle = $('#car-title-' + carId).html();
	
		if ($(this).attr('checked')) {
			car.addInterestedCar(carId, carTitle);
		} else {
			car.removeInterestedCar(carId);
		}
		car.updateInterestedCars();
	});
	
	$('#interestedCars input').live('click', function() {
		car.removeInterestedCar($(this).attr('carId'));
		car.updateInterestedCars();
	});
    


//	interestedCars
    
});
function toCarsUp() {
    $(document).scrollTop(258);
}

function email(className) { 
    var mail='Policecars2000'+'&#64;'+'hotmail'+'.com';
    document.write('<a'+ (className ? (' class="'+className+'"') : '') + ' href="mailto:'+mail+'">'+mail+'</a>' );
}


function setCookie (name, value, expires, path, domain, secure) {
    document.cookie = name + "=" + escape(value) +
    ((expires) ? "; expires=" + expires : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
}
	
function getCookie(name) {
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = null;
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}
