$(document).ready(function () {
/* for main navigations */
$('#pull').click(function () {
$(this).toggleClass("active");
$('.nav').slideToggle(600);
});
/* sidebar slide */
$('.sideTogl').click(function () {
$('.sideBar').addClass('show');
});
$('.sideToglclose').click(function () {
$('.sideBar').removeClass('show');
});
$('.nav > li a').click(function () {
$(this).toggleClass("active");
if ($(window).width() < 1050)
$('.sub-menu ').slideToggle();
});
$('.togal').click(function () {
$(this).toggleClass("active");
if ($(window).width() < 990)
$(this).siblings('.footer-link,.social-icn').slideToggle();
});
$(window).load(function () {
/* Select User City after window load
* according to url query parameter value
* in #user_city hidden field.
*/
$userCity = $("#user_city").val();
$('#all_cities').val($userCity);
var color = $('#carlist_color').val();
if (typeof color != typeof undefined) {
$('#color-' + color).addClass('color-selected');
}
/* Change #carlist_color hidden field value
* according to selected color and submit form.
*/
$('.colr-optn-lst li').click(function () {
var color = $(this).data('color');
if (typeof color != typeof undefined) {
if (color != '') {
$('#carlist_color').val(color);
submitForm();
}
}
});
});
$('.filter-by-fuel-type, .filter-by-body-type, .filter-by-mileage-type, .filter-by-price-range, .filter-by-km-range').change(function () {
submitForm();
});
$('.expand-btn').click(function () {
var $this = $(this);
$this.parent().next().toggle('slow', function () {
$this.toggleClass('active');
$(this).toggleClass('show-div');
});
});
});
function getFrmDataUrl(frm, remove_el_arr) {
if (remove_el_arr == undefined)
remove_el_arr = [];
if ($.browser.msie && parseInt($.browser.version, 10) === 8) { /* IE8 Not able create url, Make Sure JQ browser detection works if updating jquery */
var data = createIE8Arr($(frm).serialize());
} else {
var data = [];
frm.each(function () {
if ($(this).val() == '')
return true;
if (remove_el_arr.indexOf($(this).attr('name')) <= -1) {
data.push($(this).attr('name'));
data.push($(this).val());
}
});
}
return data;
}
function submitForSaleSearch(frm, v) {
v.validate();
if (!v.isValid())
return;
// if ($('#sort_by').length > 0) {
// // $sort = $('#sort_by').val();
// // $("#remove-sort").remove();
// // $(frm).append('');
// }
if ($('.filter-by-fuel-type:checked').length > 0) {
$fuelTypes = $('.filter-by-fuel-type:checked');
$("#carfeature_fuel_type").remove();
$fuelArray = new Array();
$.each($fuelTypes, function () {
$fuelArray.push($(this).val());
});
$(frm).append('');
}else{
$("#carfeature_fuel_type").remove();
$(frm).append('');
}
if ($('.filter-by-body-type:checked').length > 0) {
$bodyTypes = $('.filter-by-body-type:checked');
$("#carfeature_body_type").remove();
$bodyArray = new Array();
$.each($bodyTypes, function () {
$bodyArray.push($(this).val());
});
$(frm).append('');
}else{
$("#carfeature_body_type").remove();
$(frm).append('');
}
if ($('.filter-by-mileage-type:checked').length > 0) {
$mileageTypes = $('.filter-by-mileage-type:checked');
$("#carfeature_fuel_efficiency").remove();
$mileageArray = new Array();
$.each($mileageTypes, function () {
$mileageArray.push($(this).val());
});
$(frm).append('');
}else{
$("#carfeature_fuel_efficiency").remove();
$(frm).append('');
}
if ($('.filter-by-price-range:checked').length > 0) {
$mileageTypes = $('.filter-by-price-range:checked');
$("#model_price_range").remove();
$priceArray = new Array();
$.each($mileageTypes, function () {
$priceArray.push($(this).val());
});
$(frm).append('');
}else{
$("#model_price_range").remove();
$(frm).append('');
}
if ($('.filter-by-km-range:checked').length > 0) {
$mileageTypes = $('.filter-by-km-range:checked');
$("#carfeature_kilometer").remove();
$kmArray = new Array();
$.each($mileageTypes, function () {
$kmArray.push($(this).val());
});
$(frm).append('');
}else{
$("#carfeature_kilometer").remove();
$(frm).append('');
}
var unwanted_el = new Array();
unwanted_el[0] = 'btn_submit';
unwanted_el[1] = 'Search';
unwanted_el[2] = 'left';
unwanted_el[3] = 'right';
unwanted_el[4] = 'fuel_type';
unwanted_el[5] = 'body_type';
unwanted_el[6] = 'mileage_type';
unwanted_el[7] = 'price_range';
unwanted_el[8] = 'kilometer';
unwanted_el[9] = 'sort_by';
var data = getFrmDataUrl($(frm.elements), unwanted_el);
var url = getRouteUrl('search', 'usedcars', data);
location.href = url;
return false;
}
function submitForm() {
$("#fltrFom-tbl").submit();
}
function submitSortForm(){
$("#sortForm").submit();
}
function changeModel() {
$("#model_id").val("");
}
function changeSortBy(val) {
$("#sort_by").val(val);
submitForm();
}
function changeCityId(cityId) {
if(!cityId){
$("#user_city").val('All');
}else
$("#user_city").val(cityId);
submitForm();
}
function save_model(id) {
var car_id = id | 0;
$.mbsmessage(t_lang('Please wait...'));
callAjax(generateUrl('search', 'savedCar', [car_id]), '&outmode=json', function (data) {
$(document).trigger('close.mbsmessage');
var t = jQuery.parseJSON(data);
if (t.status == 0) {
alert(t.msg);
} else {
$.facebox(t.msg);
}
});
}
$(window).load({
noncache: new Date().getTime()
}, function () {
$('.scrollbars').tinyscrollbar({
sizethumb: 20
});
});