function updateOptionsAndSearch(name){
	if($('#action:first').val() != 'null') {
  	$('#inventory_results').hide();
  	$('#inventory_pagination').hide();
		$('#inventory_loading').show();
		}
		var makeValue  = $('#make').val();
    var modelValue = $('#model').val();
    var bodyValue  = $('#body').val();
    var typeValue  = $('#type').val();
    $('#page').val(1); 
    	if(name == 'model' && makeValue=='') { updateMake(modelValue); updateModels($('#make').val(),modelValue);}
	    if(name != 'model') {updateModels(makeValue,modelValue); modelValue = $('#model').val();}
	    if(name != 'body') updateBodies(makeValue,modelValue,bodyValue);
	    if(name != 'type') updateTypes(makeValue,modelValue,bodyValue,typeValue);
			if (name == 'make' && makeValue=='') {document.getElementById('model').selectedIndex=0;}
	    if($('#action:first').val() != 'null') performSearch();
    return false;
}

function getCookie (name) {
  var arg = name + "=";
  var alen = arg.length;
  var clen = document.cookie.length;
  var i = 0;
  while (i < clen) {
    var j = i + alen;
    if (document.cookie.substring(i, j) == arg) {
      return getCookieVal (j);
      }
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) break; 
    }
  return null;
  }

function deleteCookie (name,path,domain) {
  if (getCookie(name)) {
    document.cookie = name + "=" +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    "; expires=Thu, 01-Jan-70 00:00:01 GMT";
    }
  }

function setCookie (name,value,expires,path,domain,secure) {
  document.cookie = name + "=" + escape (value) +
    ((expires) ? "; expires=" + expires.toGMTString() : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
  }

function getCookieVal (offset) {
  var endstr = document.cookie.indexOf (";", offset);
  if (endstr == -1) { endstr = document.cookie.length; }
  return unescape(document.cookie.substring(offset, endstr));
  }

function updateMake(model){
	var value;
	$.ajax({
		type    : 'POST',
        url     : '/launch/wp-admin/admin-ajax.php',
        data    : "action=updateMake&model="+model,
        async   : false,
        success : function(response){
            value = eval('(' +response+ ')');
        }  
	});
	for (var i=0; i<document.getElementById('make').options.length; i++){
	 if (document.getElementById('make').options[i].value==value){
	  document.getElementById('make').selectedIndex=i;
	  break
	 }
	}
}
function updateModels(make,currentModel){
    if (make == ''){
    	addOptionsAll(document.getElementById('model'),bb_models[bb_models.length-1],bb_modelNamesMB_All,currentModel);
    	return;
    }
	for (i in bb_makes){
		if (bb_makes[i].toLowerCase() == make.toLowerCase()){
			if (make.toLowerCase()=='mercedes-benz') {addOptionsMB(document.getElementById('model'),bb_models[i], bb_modelNamesMB,currentModel);}
			else addOptions(document.getElementById('model'),bb_models[i],currentModel);
			break;
		}
	}
	if(currentModel!=''&&make.toLowerCase()=='mercedes-benz') {
		for (var i=0; i<document.getElementById('model').options.length; i++){
	 		if (document.getElementById('model').options[i].value.toLowerCase()==currentModel.toLowerCase()){
	  		document.getElementById('model').selectedIndex=i;
				break
	 		}	
		}
	}
}

function updateBodies(make, model, currentBody){
	$.ajax({
		type    : 'POST',
        url     : '/launch/wp-admin/admin-ajax.php',
        data    : "action=updateBodies&make="+make+"&model="+model,
        async   : false,
        success : function(response){
            var values = eval('(' +response+ ')');
            addOptions(document.getElementById('body'),values,currentBody);
        }  
	});
}

function updateTypes(make, model, bodyValue, currentType){
    jQuery.ajax({
        type    : 'POST',
        url     : '/launch/wp-admin/admin-ajax.php',
        data    : "action=updateTypes&make="+make+"&model="+model+"&body="+bodyValue,
        async   : false,
        success : function(response){
            var values = eval('(' +response+ ')');
            addOptions(document.getElementById('type'),values,currentType);
        }
    });
}
function addOptionsAll(objSelect,objValue,objOptions,currentValue){
	objSelect = ClearOptionsFast(objSelect);
    for(i = 0 ; i < objOptions.length ; i++){
			if (objOptions[i]!=undefined){ // IE only
        var opt = document.createElement('option');
        opt.text = objOptions[i].toLowerCase() == 'used' ? 'Pre-owned' : objOptions[i];
        opt.value = objValue[i];
        if(currentValue.toLowerCase() == objOptions[i].toLowerCase()){
            opt.selected = true;
        }
        try {
            objSelect.add(opt, null); // standards compliant; doesn't work in IE
        }catch(ex) {
            objSelect.add(opt); // IE only
        }
			}
    }
    return true;
}
function addOptionsMB(objSelect,objValue,objOptions,currentValue){
	var MBDELIMITER = '|';
	var CAREXCEPTION = 'SLS-Class';
	var clas = '';
	var model = '';
	var lastClass='';
	objSelect = ClearOptionsFast(objSelect);
    for(i = 0 ; i < objOptions.length ; i++){
				var tokens = objValue[i].split(MBDELIMITER);
				clas = tokens[0];
				model = tokens[1];
				if (lastClass==''){
					var optClass = document.createElement('option');
					optClass.text = clas;
					optClass.value = clas;
	        try {
	            objSelect.add(optClass, null); // standards compliant; doesn't work in IE
	        }catch(ex) {
	            objSelect.add(optClass); // IE only
	        }
					lastClass = clas;
				}
				if (lastClass!=clas){
					var optClass = document.createElement('option');
					optClass.text = clas;
					optClass.value = clas;
	        try {
	            objSelect.add(optClass, null); // standards compliant; doesn't work in IE
	        }catch(ex) {
	            objSelect.add(optClass); // IE only
	        }
				}
        if (!(CAREXCEPTION.toLowerCase()==model.toLowerCase()||CAREXCEPTION.toLowerCase()==clas.toLowerCase())) {
					var opt = document.createElement('option');
        	opt.text = ' :: '+objOptions[i];
	        opt.value = model;
					lastClass = clas;
	        if(currentValue.toLowerCase() == objOptions[i].toLowerCase()){
	            opt.selected = true;
	        }
	        try {
	            objSelect.add(opt, null); // standards compliant; doesn't work in IE
	        }catch(ex) {
	            objSelect.add(opt); // IE only
					}
        }
    }
    return true;
}
function addOptions(objSelect,objOptions,currentValue){
	objSelect = ClearOptionsFast(objSelect);
    for(i = 0 ; i < objOptions.length ; i++){
        var opt = document.createElement('option');
        opt.text = objOptions[i].toLowerCase() == 'used' ? 'Pre-owned' : objOptions[i];
        opt.value = objOptions[i];
        if(currentValue.toLowerCase() == objOptions[i].toLowerCase()){
            opt.selected = true;
        }
        try {
            objSelect.add(opt, null); // standards compliant; doesn't work in IE
        }catch(ex) {
            objSelect.add(opt); // IE only
        }
    }
    return true;
}

function ClearOptionsFast(objSelect)
{
	var selectParentNode = objSelect.parentNode;
	var newSelectObj = objSelect.cloneNode(false); // Make a shallow copy
	newSelectObj.appendChild(objSelect.options[0]);
	selectParentNode.replaceChild(newSelectObj, objSelect);
	return newSelectObj;
}

function inventoryDisplayAs(newDisplay){
	var old = $('#display_result').val();
	$('#display_result').val(newDisplay);
	if(newDisplay == 'table'){
		$('#inventory_DisplayAsList').attr('src','/media/images/table_hover.png');
		$('#inventory_DisplayAsGallery').attr('src','/media/images/gallery.png');
	}else{
		$('#inventory_DisplayAsList').attr('src','/media/images/table.png');
		$('#inventory_DisplayAsGallery').attr('src','/media/images/gallery_hover.png');
	}
	if(old != newDisplay && $('#action').val() != 'null'){
		performSearch();
	}
	return false;
}

function inventorySortBy(newKey,newValue){
	var oldValue = $('#sortBy').val();
	var oldOrder = $('#sortOrder').val();
	$('#inventory_topnav_text').text(newKey);
	$('#sortBy').val(newValue);
	if(oldValue == newValue){
		if(oldOrder == '0'){
			$('ul#inventory_topnav a.sortByClass').css({'background':'url("/media/images/inventory_sortBy.png") no-repeat'});
			$('#sortOrder').val('1');
		}else{
			$('ul#inventory_topnav a.sortByClass').css({'background':'url("/media/images/inventory_sortByAsc.png") no-repeat'});
			$('#sortOrder').val('0');
		}
	}else{
		if ( newValue == 'make' ) {
			$('ul#inventory_topnav a.sortByClass').css({'background':'url("/media/images/inventory_sortByAsc.png") no-repeat'});
			$('#sortOrder').val('0');
		} else {
			$('ul#inventory_topnav a.sortByClass').css({'background':'url("/media/images/inventory_sortBy.png") no-repeat'});
			$('#sortOrder').val('1');
		}
	}
	performSearch();
	return false;
}

function performSearch(goTo){
    if ($('#action:first').val() != 'null'){
		trackInventoryAJAXSearch();
        $.ajax({
    	    type      : 'POST',
    	    url       : '/launch/wp-admin/admin-ajax.php',
    	    data      : $("#browse-inventory-form").serialize(),
    	    dataType  : 'html',
    	    success   : function( response ) {
    	    	$('#inventory_loading').hide();
    	    	var useJSON = $('#useJSON').val() === '1' ? true : false;
    	    	if (useJSON){
    	    		var vehicleData = eval('(' +response+ ')');
   	    			updatePagination(vehicleData != null ? vehicleData['pagination'] : null);
           	  loadVehicles(vehicleData != null ? vehicleData['vehicles'] : null);
        	    if ( $('#fromHome').val() == '1'){
        	    	$('#fromHome').val('0');
        	    }
    	    	} else {
    	    		document.getElementById("inventory_results").innerHTML = response;
    	    		if ( $('#fromHome').val() == '1'){
        	    		$('#fromHome').val('0');
        	    	}
    	    	}
    	    	$('#inventory_results').show();
						$('#inventory_pagination').show();
						if (useJSON){
							if (vehicleData['offers_only_text']!=null && typeof(vehicleData['offers_only_text'])!="undefined") {
								if (vehicleData['vehicles'].length==0) // delete "No results..."
									document.getElementById("inventory_results").innerHTML = vehicleData['offers_only_text'];
								else
									document.getElementById("inventory_results").innerHTML += vehicleData['offers_only_text'];
							}
						}
    	    },
    	    beforeSend: function(request){
    	    	/* runs imnediatly on select a option
						$('#inventory_results').hide();
    	    	$('#inventory_pagination').hide();
				  	$('#inventory_loading').show();
						*/
    	    }
        });
        return false;
    }
	return true;
}

function updatePagination(pagination){
	if ( pagination == null) pagination = '';
	try{
		document.getElementById('inventory_pagination').innerHTML = pagination;
	}
	catch(err){}
	
}

function loadPage(pageNumber){
	try{
		$(document).scrollTo({top:'0px', left:'0px'}, 0, {onAfter: function(){
			trackAJAXPagination();
			$('#page').val(pageNumber);
			performSearch();
		}});
	} catch(e){
		try{
			window.scrollTo(0,1);
			trackAJAXPagination();
			$('#page').val(pageNumber);
			performSearch();
		}catch(e){}
	}
	return false;
}

function loadVehicles(vehicleList) {
	var display = $('#display_result').val();
	if (display == 'gallery'){
		bb_buildGallery(vehicleList);
	} else {
	    try {
		  bb_buildTable(vehicleList);
	    } catch(e){alert(e.message);}
	}	
}

function bb_buildGallery(vehicleList){
	document.getElementById('inventory_results').innerHTML = '';
	if(vehicleList == null || vehicleList.length == 0){
		var p = document.createElement('p');
		p.innerHTML = 'No results...';
		document.getElementById('inventory_results').appendChild(p);
		return;
	}
	var v = null;
	var isSpecial   = null;
	var div_grid_car             = null;
	var div_special_band		 = null;
	var div_title_grid_car       = null;
	var div_title_grid_car_price = null;
	var div_grid_car_img         = null;
	var div_grid_car_txt         = null;
	var txtMake                  = null;
	var imgLnk					 = null;
	var img						 = null;
	var spn						 = null;
	var txtStock                 = null;
	var txtModel				 = null;
	var txtYearMileage			 = null;
	var txtColor				 = null;
	var txtTrim					 = null;
	var _br1					 = null;
	var _br2					 = null;
	var _br3					 = null;
	var _br4                     = null;
	var moreLink				 = null;
	var relax					 = null;
	var div_offer_buttons        = null;
	var lnk_viewOffer            = null;
	var lnk_openLeadForm         = null;
	for(i = 0 ; i < vehicleList.length ; i++){
		if ( i%4 == 0 && i > 0 ) {
			relax = document.createElement("div");
			relax.className = 'relax';
			relax.innerHTML = '&nbsp;';
			document.getElementById('inventory_results').appendChild(relax);
		}
		v = vehicleList[i];
		if (v['isSpecial'] == '0'){
			div_grid_car         = document.createElement("div");
			div_grid_car.className = 'grid_car';
			div_title_grid_car   = document.createElement("div");
			div_title_grid_car.className = 'title_grid_car';
			
			title_grid_car_price = document.createElement("div");
			title_grid_car_price.className = 'title_grid_car_price';
			title_grid_car_price.innerHTML = v['price'] == '0' ? "Contact Us" : '$'+v['price'];
			
			txtMake = document.createTextNode(v['make']);
			
			div_grid_car_img = document.createElement("div");
			div_grid_car_img.className = 'grid_car_img';
			div_grid_car_img.setAttribute('style','display:table-cell;vertical-align:middle;');
	
			imgLnk = document.createElement("a");
			imgLnk.setAttribute('href',v['link']);

			img = document.createElement('img');
			img.setAttribute('src', v['img']);
			img.setAttribute('width',v['imgWidth']);
			//img.setAttribute('height',v['imgHeight']);
			img.setAttribute('title',v['imgAlt']);
			img.setAttribute('alt',v['imgAlt']);
			img.style.height = 'auto';
	
			div_grid_car_txt= document.createElement("div");
			div_grid_car_txt.className='grid_car_txt';
			
			txtStock = document.createTextNode('Stock #' + v['stock']);
			_br4     = document.createElement("br");
			
			spn = document.createElement("span");
			spn.className = 'inventory_gallery_green_span';
			spn.innerHTML = v['type'];
			txtModel = document.createTextNode(' ' + v['model']);
			if(v['miles'] != '0'){
				txtYearMileage = document.createTextNode(v['year'] + ', ' + v['miles'] + ' '+bb_lang[2]);
				_br3           = document.createElement("br");
			}
			txtColor  = document.createTextNode(v['color']);
			txtTrim   = document.createTextNode(v['trim']);
			_br1      = document.createElement("br");
			_br2      = document.createElement("br");
			
			//title
			if (v['wasSelected'] == '1' ) {
				div_special_band       = document.createElement("div");
				div_special_band.className = 'special_band';
				div_special_band.innerHTML = '&nbsp;';
				div_grid_car.appendChild(div_special_band);
				div_title_grid_car.className += " title_special";
			} else {
				div_title_grid_car.appendChild(title_grid_car_price);	
			}
			div_title_grid_car.appendChild(txtMake);
			div_grid_car.appendChild(div_title_grid_car);
			//image
			imgLnk.appendChild(img);
			div_grid_car_img.appendChild(imgLnk);
			div_grid_car.appendChild(div_grid_car_img);
			//description
			div_grid_car_txt.appendChild(txtStock);
			div_grid_car_txt.appendChild(_br4);
			div_grid_car_txt.appendChild(spn);
			div_grid_car_txt.appendChild(txtModel);
			div_grid_car_txt.appendChild(_br1);
			if(v['miles'] != '0'){
				div_grid_car_txt.appendChild(txtYearMileage);
				div_grid_car_txt.appendChild(_br3);
			}
			div_grid_car_txt.appendChild(txtColor);
			div_grid_car_txt.appendChild(_br2);
			div_grid_car_txt.appendChild(txtTrim);
			div_grid_car.appendChild(div_grid_car_txt);

			div_offer_buttons = document.createElement('div');
			div_offer_buttons.className='offer_buttons';
			lnk_viewOffer = document.createElement('a');
			lnk_viewOffer.setAttribute('href',v['link']);
			lnk_viewOffer.innerHTML = 'View details';
			lnk_openLeadForm = document.createElement('a');
			lnk_openLeadForm.setAttribute('href','#');
			lnk_openLeadForm.setAttribute('onclick','return openVehicleContactForm(\''+v['stock']+'\')');
			lnk_openLeadForm.innerHTML = 'Contact me about this vehicle';
			div_offer_buttons.appendChild(lnk_viewOffer);
			div_offer_buttons.appendChild(lnk_openLeadForm);
			div_grid_car.appendChild(div_offer_buttons);
			
			document.getElementById('inventory_results').appendChild(div_grid_car);
		} else {
			div_grid_car           = document.createElement("div");
			div_grid_car.className = 'grid_car grid_special';
			
			div_special_band       = document.createElement("div");
			div_special_band.className = 'special_band';
			div_special_band.innerHTML = '&nbsp;';
			
			div_title_grid_car = document.createElement("div");
			div_title_grid_car.className = 'title_grid_car title_special';
			div_title_grid_car.innerHTML = v['make'];
			
			div_grid_car_img = document.createElement("div");
			div_grid_car_img.className = 'grid_car_img';
			
			div_grid_car_img.setAttribute('style','display:table-cell;vertical-align:middle;');
			
			imgLnk = document.createElement("a");
			imgLnk.setAttribute('href',v['link']);

			img = document.createElement('img');
			img.setAttribute('src', v['img']);
			img.setAttribute('width',v['imgWidth']);
			//img.setAttribute('height',v['imgHeight']);
			img.setAttribute('title',v['imgAlt']);
			img.setAttribute('alt',v['imgAlt']);
			img.style.height = 'auto';		
	
			div_grid_car_txt = document.createElement("div");
			div_grid_car_txt.className='grid_car_txt ';
			spn = document.createElement("span");
			spn.className = 'inventory_gallery_green_span';
			spn.innerHTML = 'Special Offer';
			txtModel = document.createTextNode(' ' + v['model']);
			txtDescription = document.createElement('span');
			txtDescription.innerHTML = v['description'];
			_br1      = document.createElement("br");
			moreLink = document.createElement('a');
			moreLink.setAttribute('href',v['link']);
			moreLink.innerHTML = 'More';
			
			//band
			div_grid_car.appendChild(div_special_band);
			//title
			div_grid_car.appendChild(div_title_grid_car);
			//image
			imgLnk.appendChild(img);
			div_grid_car_img.appendChild(imgLnk);
			div_grid_car.appendChild(div_grid_car_img);
			//description
			div_grid_car_txt.appendChild(spn);
			div_grid_car_txt.appendChild(txtModel);
			div_grid_car_txt.appendChild(_br1);
			div_grid_car_txt.appendChild(txtDescription);
			div_grid_car_txt.appendChild(moreLink);
			div_grid_car.appendChild(div_grid_car_txt);

			div_offer_buttons = document.createElement('div');
			div_offer_buttons.className='offer_buttons';
			lnk_viewOffer = document.createElement('a');
			lnk_viewOffer.setAttribute('href','#');
			lnk_viewOffer.setAttribute('onclick','return viewOffer('+v['offerId']+');');
			lnk_viewOffer.innerHTML = 'View details';
			lnk_openLeadForm = document.createElement('a');
			lnk_openLeadForm.setAttribute('href','#');
			lnk_openLeadForm.setAttribute('onclick','return takeAdvantage('+v['offerId']+',\''+v['make']+'\',\''+v['model']+'\',\''+v['trim']+'\',\''+v['desc']+'\',\'\',0);');
			lnk_openLeadForm.innerHTML = 'Contact me about this vehicle';
			div_offer_buttons.appendChild(lnk_viewOffer);
			div_offer_buttons.appendChild(lnk_openLeadForm);
			div_grid_car.appendChild(div_offer_buttons);

			document.getElementById('inventory_results').appendChild(div_grid_car);
		}
	}
	relax = document.createElement("div");
	relax.className = 'relax';
	relax.innerHTML = '&nbsp;';
	document.getElementById('inventory_results').appendChild(relax);
}

function bb_buildTable(vehicleList){
	document.getElementById('inventory_results').innerHTML = '';
	if(vehicleList == null || vehicleList.length == 0){
		var p = document.createElement('p');
		p.innerHTML = 'No results...';
		document.getElementById('inventory_results').appendChild(p);
		return;
	}
	var v = null;
	var table = null;
	var sDiv  = null;
	var tbody = null;
	var tr    = null;
	var td    = null;
	var lnk   = null;
	var img   = null;
	//table
	table = document.createElement("table");
	tbody = document.createElement("tbody");
	for ( i = 0 ; i < vehicleList.length ; i++) {
		v = vehicleList[i];
		tr = document.createElement("tr");
		//photo
		td  = document.createElement("td");
		if (v['isSpecial'] == '1' || v['wasSelected'] == '1'){
			sDiv = document.createElement("div");
			sDiv.className = "special_band_small";
			sDiv.innerHTML = "&nbsp;";
			td.appendChild(sDiv);
		}
		lnk = document.createElement("a");
		lnk.setAttribute('href', v['link']);
		img = document.createElement("img");
		img.setAttribute('src', v['img']);
		img.setAttribute('width',v['imgWidth']);
		//img.setAttribute('height',v['imgHeight']);
		img.setAttribute('title',v['imgAlt']);
		img.setAttribute('alt',v['imgAlt']);
		lnk.appendChild(img);
		td.appendChild(lnk);
		tr.appendChild(td);
		//make
		td  = document.createElement("td");
		td.innerHTML = v['make'];
		tr.appendChild(td);
		//model
		td  = document.createElement("td");
		td.innerHTML = v['model'];
		tr.appendChild(td);
		//type
		td  = document.createElement("td");
		td.innerHTML = v['type'];
		tr.appendChild(td);
		//color
		td  = document.createElement("td");
		td.innerHTML = v['color'];
		tr.appendChild(td);
		//trim
		td  = document.createElement("td");
		td.innerHTML = v['trim'];
		tr.appendChild(td);
		//price
		td  = document.createElement("td");
		td.innerHTML = v['price'] == '0' ? 'Contact Us' : v['price'];
		tr.appendChild(td);
		
		tbody.appendChild(tr);
	}
	table.appendChild(tbody);
	document.getElementById('inventory_results').appendChild(table);
}

jQuery(document).ready(function()
{
	jQuery(".tab_content").hide();
	if (jQuery('.tabs').parent().attr('id') != 'socialTabs'){
		jQuery("ul.tabs li:first").addClass("active").show();
		jQuery(".tab_content:first").show();
	}
	jQuery("ul.tabs li").click(function(){
		jQuery("ul.tabs li").removeClass("active");
		jQuery(this).addClass("active");
		jQuery(".tab_content").hide();

		var activeTab = jQuery(this).find("a").attr("href");
		if ( activeTab.indexOf('#') == -1) return true;
		activeTab = activeTab.substr(activeTab.indexOf("#"));
		jQuery(activeTab).show();
		return false;
	});
	jQuery('#vehicleVideo').click(function(){
		return playVideo(jQuery('#videoStock').val());
	});
	try{
		jQuery('#allTab').click(function(){
			jQuery('ul.inventoryTabs li').each(function(){
				jQuery(this).removeClass("active");
			});
			jQuery(this).addClass("active");
			jQuery('#context').val("0");
			performSearch();
		});
		jQuery('#newSpecialsTab').click(function(){
			jQuery('ul.inventoryTabs li').each(function(){
				jQuery(this).removeClass("active");
			});
			jQuery(this).addClass("active");
			jQuery('#context').val("1");
			performSearch();
		});
		jQuery('#preownedSpecialsTab').click(function(){
			jQuery('ul.inventoryTabs li').each(function(){
				jQuery(this).removeClass("active");
			});
			jQuery(this).addClass("active");
			jQuery('#context').val("2");
			performSearch();
		});
	}catch(e){
		
	}
});

function playVideo(stock){
	jQuery.fancybox.showActivity();
	jQuery.ajax({
		type	: "POST",
		cache	: false,
		url		: '/?benzel_action=videoPreview&s='+stock,
		success: function(theContent) {
			var data = {
				'content'            : theContent,
				'titleShow'		     : false,
				'showCloseButton'    : true,
				'width'              : 650,
				'height'             : 390,
				'autoDimensions'     : false
			};
			jQuery.fancybox(data);
		}
	});
	return false;
}

function calculateMonthlyPayment()
{
	var vehicleValue = $('#vehicleValue').val();
	var tradeAmount  = $('#tradeAmount').val();
	var downPayment  = $('#downPayment').val();
	var tradePayoff  = $('#tradePayoff').val();
	var interestRate = $('#interestRate').val();
	var term         = $('#term').val();
	var termMult     = $('#termMult').val();
	
	if(vehicleValue == '') return;
	
	tradeAmount = tradeAmount == '' ? 0 : parseFloat(tradeAmount);
	downPayment = downPayment == '' ? 0 : parseFloat(downPayment);
	tradePayoff = tradePayoff == '' ? 0 : parseFloat(tradePayoff);
	term        = term        == '' ? 12 : parseFloat(term);
	
	var rate         = parseFloat(interestRate) / 100;
	var monthRate    = rate/parseFloat(termMult);
	var numPayments  = parseFloat(term) * parseFloat(termMult);
	var value        = parseFloat(vehicleValue) + parseFloat(tradePayoff) - parseFloat(tradeAmount) - parseFloat(downPayment);
	var monthPayment = Math.floor( (value*monthRate) / (1-Math.pow((1+monthRate),(-1*numPayments)))*100)/100;
	$('#estimatedPayment').text(monthPayment);
}

function vehicleContactUs(experiment){
	var requiredFields = ['vehicle_contact_name','vehicle_contact_email_or_phone'];
	var empty = 0;
	$.each(requiredFields, function(index, value){
		if ($('#'+value).parent().css('display')!='none' && $('#'+value).val() == ''){
			$('#'+value).focus();
			empty = 1;
		}
	});
	if (empty){
		alert('All fields are required');
		return false;
	}
	
	try{
		if ( experiment == undefined){
			experiment = 1;
		}
		trackVehicleFormOpened(experiment);
		var opts = 'vehicle sales request';
		$.fancybox({
			'href'			     : '/?benzel_action=concierge_step3&source=vehicle_display_page&user='+$("#vehicle_contact_name").val()+'&email_or_phone='+$("#vehicle_contact_email_or_phone").val() + '&request_for='+$("#request_for_contact").val()+'&opts='+opts+'&stock='+$('#vehicle_contact_stock').val()+'&bb_cookie='+$('#bb_cookie_contact').val() ,
			'titleShow'		     : false,
			'showCloseButton'    : false,
			'hideOnOverlayClick' : false,
			'enableEscapeButton' : false
		});
		$.each(requiredFields, function(index, value){
			//$('#'+value).val('');
		});
		$(window).bind('beforeunload', function(){
			concierge_step3_submit(1);
			//return "Do you want to leave?";
		});
	}catch(e){ /*alert(e.message);*/ }
	return false;
}

function openVehicleContactForm(stock,make){
	trackInventoryExplorerContactForm();
	jQuery.fancybox.showActivity();
	jQuery.ajax({
		type	: "POST",
		cache	: false,
		url		: '/?benzel_action=vehicleContactForm&stock='+stock+'&cookie='+jQuery('#bb_cookie').val(),
		success: function(theContent) {
			var data = {
				'content'            : theContent,
				'titleShow'		     : false,
				'showCloseButton'    : false,
				'hideOnOverlayClick' : false,
				'enableEscapeButton' : true,
				'padding'            : 0,
				'margin'             : 0
			};
			jQuery.fancybox(data);
		}
	});
	return false;
}

function videoEndingContactForm(){
	var opts = 'vehicle sales request';
	trackContactFormVideoOpened();
	jQuery.fancybox.showActivity();
	jQuery.ajax({
		type	: "POST",
		cache	: false,
		url		: '/?benzel_action=contactVideoEnd&opts='+opts+'&stock='+$('#vehicle_contact_stock').val()+'&bb_cookie='+$('#bb_cookie').val() ,
		success: function(theContent) {
			var data = {
				'content'            : theContent,
				'titleShow'		     : false,
				'showCloseButton'    : false,
				'hideOnOverlayClick' : false,
				'enableEscapeButton' : true,
				'width'              : 650,
				'height'             : 390,
				'autoDimensions'     : false
			};
			jQuery.fancybox(data);
		}
	});
	return false;
}

function toogleFilters(){
	$('#container_buttons_filters').slideToggle('fast',function(){
		if ( $('#container_buttons_filters').is(':visible')){
			$('#moreFiltersLink').html("&laquo; Less");
		} else {
			$('#moreFiltersLink').html("More &raquo;");
		}
	});
	return false;
}

function trackVehicleFormOpened(experiment){
	try{_gaq.push(['_trackPageview', '/vehicle_form_opened.php']);}catch(e){}
	try{piwikTracker.setCustomUrl('/vehicle_form_opened.php');piwikTracker.trackPageView();}catch(e){}
}

function trackInventoryAJAXSearch(){
	try{_gaq.push(['_trackPageview', '/inventory_ajax_search.php']);}catch(e){}
	try{piwikTracker.setCustomUrl('/inventory_ajax_search.php');piwikTracker.trackPageView();}catch(e){}
}

function trackAJAXPagination(){
	try{_gaq.push(['_trackPageview', '/inventory_pagination_ajax.php']);}catch(e){}
	try{piwikTracker.setCustomUrl('/inventory_pagination_ajax.php');piwikTracker.trackPageView();}catch(e){}
}

function trackAJAXNewSpecials(){
	try{_gaq.push(['_trackPageview', '/inventory_new_specials_ajax.php']);}catch(e){}
	try{piwikTracker.setCustomUrl('/inventory_new_specials_ajax.php');piwikTracker.trackPageView();}catch(e){}
}

function trackAJAXPreownedSpecials(){
	try{_gaq.push(['_trackPageview', '/inventory_preowned_specials_ajax.php']);}catch(e){}
	try{piwikTracker.setCustomUrl('/inventory_preowned_specials_ajax.php');piwikTracker.trackPageView();}catch(e){}
}

function trackContactFormVideoOpened(){
	try{_gaq.push(['_trackPageview', '/vehicle_form_video_opened.php']);}catch(e){}
	try{piwikTracker.setCustomUrl('/vehicle_form_video_opened.php');piwikTracker.trackPageView();}catch(e){}
}

function trackInventoryExplorerContactForm(){
	try{_gaq.push(['_trackPageview', '/inventory_explorer_contact_form_opened.php']);}catch(e){}
	try{piwikTracker.setCustomUrl('/inventory_explorer_contact_form_opened.php');piwikTracker.trackPageView();}catch(e){}
}

