// AOL Autos JS v1.20080714

// New-Car Search Moudle
function aol_initNewCarForm(){
	var newSel = $j('<select name="make" class="dGap" id="selectedMake"></select>').bind('change',function(){
		var modelSel = $j('#main_new_car_search .makes_list select[name="model"]').empty().attr('disabled','').append('<option value="">Show All Models</option>');
		if (this.selectedIndex == 0) {modelSel.attr('disabled','disabled');return;}
		var selectedMake = this.options[this.selectedIndex].value;
		var models = makesToModels[selectedMake];
		models.sort();
		for(var i=0;i<models.length;i++) {
			modelSel.append($j('<option value="'+models[i]+'">'+models[i]+'</option>'));
		}
	}).append('<option>Select a Make</option>');
	$j('#main_new_car_search .makes_list')
		.find("a").each(function() {var thisTxt = $j(this).text();newSel.append($j('<option value="' + thisTxt + '">' + thisTxt + '</option>'));}).end()
		.empty().append(newSel).append($j('<select name="model" class="dGap" id="selectedModel"></select>').attr('disabled','disabled').append('<option value="">Show All Models</option>')).after('<div class="submit_button"><input type="submit" value="find vehicles" /></div>')
}
function aol_submitNewSearch(form){
	var make = $j("#selectedMake");
	var model = $j("#selectedModel");
	if (make.val() == "Select a Make") {
		alert("Please select a 'Make'");
		make.focus();
		return false;
	}
	if (model.val() == "") {
		model.attr('disabled','disabled');
	}
	return true;
}

// Used-Car Search Moudle
function aol_initUsedCarForm(){
	var usedSel = $j('<select name="make1" class="dGap" id="u_selectedMake"></select>').bind('change',function(){
		var modelSel = $j('#cpo_used_car_search .makes_list select[name="model1"]').empty().attr('disabled','').append('<option value="">Show All Models</option>');
		if (this.selectedIndex == 0) {modelSel.attr('disabled','disabled');return;}
		var selectedMake = this.options[this.selectedIndex].value;
		var models = usedMakesModels[selectedMake];
		models.sort();
		for(var i=0;i<models.length;i++) {
			modelSel.append($j('<option value="'+models[i]+'">'+models[i]+'</option>'));
		}
	}).append('<option>Select a Make</option>');
	$j('#cpo_used_car_search .makes_list')
		.find("a").each(function() {var thisTxt = $j(this).text();usedSel.append($j('<option value="' + thisTxt + '">' + thisTxt + '</option>'));}).end()
		.empty().append(usedSel).append($j('<select name="model1" class="dGap" id="u_selectedModel"></select>').attr('disabled','disabled').append('<option value="">Show All Models</option>')).after('<input type="input" name="location" class="inp_loc" value="ZIP code or City, State" /><input type="hidden" name="cpo" value="true" /><div class="submit_button"><input type="submit" value="search used" /></div>')
		$j('.inp_loc').bind('blur',function(){
			restoreDefVal(this);
		});
		$j('.inp_loc').bind('click',function(){
			clearDefVal(this);
		});
		$j('#aol_usearch').bind('submit',function(){
			return aol_submitUsedSearch(this);
		});
}
function aol_submitUsedSearch(form){
	var make = $j("#u_selectedMake");
	var model = $j("#u_selectedModel");
	var loc = $j(".inp_loc");
	if (make.val() == "Select a Make") {
		alert("Please select a 'Make'");
		make.focus();
		return false;
	}
	if (model.val() == "") {
		model.attr('disabled','disabled');
	}
	if (loc.val() == 'ZIP code or City, State') {
		loc.attr('disabled','disabled');
	}
	return true;
}

// Dynamic Lead JQUERY
function dl_init(){
	if(document.getElementById('ws_dl')) {
		var wsDlObj = $j('#ws_dl .slide').html();
		$j('#ws_dl').remove();
		$j('.dlMod .dl .slide:first').empty().html(wsDlObj);
	}
	var dl_tabrow = $j("<div class='tab_row'></div>");
	$j(".autosDL .slide").each(function(){
		var slide_text = $j("<div class='slide_text'></div>");
		$j(this).css({float:"left",position:"absolute",top:"0",left:"0",height:"225px"}).hide();
		var lnkVal = $j(".stext .more a:first",this).attr('href');
		if(lnkVal) {
			$j('.photo img', this).wrap('<a href="'+ lnkVal +'"></a>');
		}
		$j(".head",this).appendTo(slide_text);
		$j(".stext",this).appendTo(slide_text);
		var linkBox = $j(".links",this);
		if(linkBox){
			linkBox.appendTo(slide_text);
		}
		slide_text.appendTo(this);
		$j(".tab",this).appendTo(dl_tabrow);
	});
	dl_tabrow.insertBefore($j(".autosDL .gallery"));
	$j(".autosDL .tab").each(function(){
		var liNode = $j(this);
		liNode.show().find("a")
			.bind("click",function(){
				dl_advSlide($j(".tab a").index(this))
				return false;
			});
	});
	$j(".autosDL .tab_row").find(":first").addClass("dl_sel");
	$j(".autosDL .dl").css({height:"225px",overflow:"hidden"}).find(":first").show();
	$j("<div class='dl_controls'><a href='javascript:;' class='previous_btn'><span>previous</span></a><a href='javascript:;' class='next_btn'><span>next</span></a></div>").appendTo('.autosDL .dlMod');
	$j(".autosDL .previous_btn").bind("click",function(){
		dl_advSlide(parseInt(dl_curr-1));
	});
	$j(".autosDL .next_btn").bind("click",function(){
		dl_advSlide(parseInt(dl_curr+1));
	});
}

function dl_advSlide(ind){
	if(ind == dl_curr){return false}
	var dl_slides = $j('.autosDL .slide');
	var dl_slength = dl_slides.length;
	if(ind == "-1"){ind = parseInt(dl_slength-1);}
	if(ind == dl_slength){ind = 0;}
	var dl_tabs = $j('.autosDL .tab');
	$j(dl_slides).each(function() {
		$j(this).css({zIndex:'300'});
	});
	$j(dl_tabs).parent().children().removeClass('dl_sel');
	$j(dl_tabs[ind]).addClass('dl_sel');
	$j(dl_slides[dl_curr]).css({zIndex:'400'});
	$j(dl_slides[ind]).show().css({zIndex:'500',left:'-436px'}).animate({'left':'+=436px'},0);
	dl_curr = ind;
}

// BoomTag for Make/Model
function getBoomTag(make, model){
	make = unescape(make).toLowerCase();
	model = unescape(model).toLowerCase();  
	var num = '';
	if(boom[make] && boom[make][model]) {num = boom[make][model];}
	if(num == '') {return;}
	document.getElementById('boom_tag').innerHTML = '<img src="http://ad.doubleclick.net/activity;src=3880;dcnet=3880;boom='+num+';sz=1x1;ord=1?" width="1" height="1" border="0" alt="" />';
}

// Google Sponsored Links
function afc_footer_only_j(data) {
	if(data.length > 0) {
		var output = '';
		for(var i=0;i<4;i++) {
			if(data[i]) {
				output += '<div class="item"><a href="'+ data[i].redirect_url +'" ' + params.target + '>'+ data[i].title +'<p>'+ data[i].d1 +' '+ data[i].d2 +'</p><span>'+ data[i].url +'</span></a></div>';
			}
		}
		$j('#dmn_results').html('<div class="spon_link footer_only"><h3><a href="http://about-search.aol.com/index.html#sl" target="_blank">Sponsored Links</a></h3>'+ output + '<a href="http://search.aol.com/aol/weboffers?invocationType=campaign7&query=autos&sbrand=undefined&sch=paol-landing&sclient=aol-landing&scoco=undefined&snum=10&ssch=campaign7&sview=undefined&spch=campaign7" target="_blank">See More Offers</a></div>');
	}
}

function autos_initNewMakes(form,mArr) {
	var mArrL = mArr.length;
	for (var i=0; i<mArrL; i++) {
		form.elements["make"].options[i+1] = new Option(mArr[i].l,mArr[i].l);
	}
}
function autos_initUsedMakes(form,mArr) {
	var makeArray = new Array();
	for (var make in mArr) {
		makeArray.push(make);
	}
	var mArrL = makeArray.length;
	makeArray.sort();
	for (var i=0; i<mArrL; i++) {
		form.elements["make1"].options[i+1] = new Option(makeArray[i],makeArray[i]);
	}
}

function autos_initNewModels(make, mArr) {
	var makeVal = make.options[make.selectedIndex].value;
	var model = make.form.elements["model"];
	model.options.length = 0;
	model.options[0] = new Option("Show All Models", "");

	if (!makeVal || makeVal == "-1") {
		model.disabled = true;
		return;
	}

	var mArrL = mArr.length;
	var i;

	for (i=0;i<mArrL; i++) {
		if (mArr[i].l == makeVal) break; 
	}

	mArrL = mArr[i].m.length;

	for (var j=0;j<mArrL; j++) {
		model.options[j+1] = new Option(mArr[i].m[j].l,mArr[i].m[j].l);
	}

	model.selectedIndex = 0;
	model.disabled = false;
}
function autos_submitNewSearch(form){
	var make = document.getElementById("selectedMake");
	var model = document.getElementById("selectedModel");
	if (make.value == "") {
		alert("Please select a 'Make'");
		make.focus();
		return false;
	}
	if (model.value == "") {
		model.disabled="true";
	}
	return true;
}
function autos_submitUsedSearch(form){
	if(form.elements['make1'].value == -1) {
		alert("Please select a 'Make'");
		return false;
	}
	var locElem = form.elements["location"];
	if(locElem.value == "" || locElem.value == locElem.defaultValue) {
		locElem.disabled = true;
	}
}

function autos_submitKeywordUsedSearch(form){
	var keywordElem = form.elements["keyword"];
	if(keywordElem.value == keywordElem.defaultValue) {
		keywordElem.value = ""
	}
	var locElem = form.elements["location"];
	if(locElem.value == locElem.defaultValue) {
		locElem.value = "" ;
	}
}

// KBB Search Module - Used/KBB
function kbb_init() {
	$j(document).ready(function(){
		$j('.kbb_search .content div > input').each(function() {
			$j(this).attr('checked','');
		});
		$j('.kbb_search .right > div').each(function() {
			$j(this).hide();
		});
		$j('.kbb_private_radio').attr('checked','checked');
		$j('.kbb_private_frame').show();
	});
}
function kbb_sel(sel_type) {
	$j('.kbb_search .content div > input').each(function() {
		$j(this).attr('checked','');
	});
	$j('.kbb_search .right > div').each(function() {
		$j(this).hide();
	});
	$j('.kbb_' + sel_type + '_radio').attr('checked','checked');
	$j('.kbb_' + sel_type + '_frame').show();
}
function init_maincallout(sel_type) {
	var newObj = $j('<img src="http://o.aolcdn.com/art/ch_autos/autos_new.gif" class="new_img" alt="" />');
	$j('.mainUsedCars h2').append(newObj);
	if (document.cookie.indexOf('saw_callout') == -1) {
		$j('.new_callout h2').before($j('<iframe src="http://o.aolcdn.com/art/ch_autos/blank.html" height="73px" width="636px" frameborder="0"></iframe>'))
		$j('.new_callout').show().animate({opacity: 1.0},2000).fadeOut('slow','').end();
		document.cookie = "saw_callout=1; path=/";
	}
}

/* Make-Model Template */
var current = 0;
var showPhotosExterior = 1;
var cntExt = 0;
var cntInt = 0;
var imageDir = "http://cdn.digitalcity.com/autos2007";

function initPictures()	{
	for (var k=0; k<picArray.length; k++)	{
		if (imageVendor == 'autodata')	{
			picArray[k] = 'http://imageonthefly.autodatadirect.com/images/?IMG=' + picArray[k] + '&WIDTH=314&HEIGHT=186';
		} else	{
			picArray[k] = 'http://o.aolcdn.com/commerce/images/' + picArray[k];
		}
	}
}

function showRegularErrorImg(obj) {
	$j(obj).attr({ 
		src: "/cars-images/cars-image_unavailable.jpg",
		width: "314",
		height: "236"
	});
}

function prevImage(){
   if (current == 0){
      $j('.masthead_image img').attr('src',picArray[picArray.length - 1]);
      current = picArray.length - 1;
   } else {
      $j('.masthead_image img').attr('src',picArray[current-1]);
      current -= 1;
   }
   $j('.masthead_footer .controls span').html((current+1)+'/'+picArray.length);
}

function nextImage(){
   if (current == picArray.length - 1){
      $j('.masthead_image img').attr('src',picArray[0]);
      current = 0;
   } else {
      $j('.masthead_image img').attr('src',picArray[current+1]);
      current += 1;
   }
   $j('.masthead_footer .controls span').html((current+1)+'/'+picArray.length);
}

function init_mastHead() {
	$j('.controls .c_prev').bind('click',function(){
		prevImage();
		return false;
	});
	$j('.controls .c_next').bind('click',function(){
		nextImage();
		return false;
	});
	$j('.masthead_image img').bind('error',function(){
		showRegularErrorImg(this);
	});
}

//Best Deals v2
function closeDetails(){
	$j('.selected').removeAttr('class').addClass('empty');
	$j('.best_deal_detail_wrap').remove();
	$j('.best_deals .getaquote').remove();
}

function highlightThis(ele){
if(ele.className=='empty')
	ele.className = 'hover';
else if(ele.className=='hover')
	ele.className='empty';
	/*if($j(ele).attr('class')==undefined)
		$j(ele).addClass('hover');
	else if($j(ele).attr('class')=='hover')
		$j(ele).removeAttr('class');*/
}

function store(ele){			
	ele.nextSibling.value=ele.selectedIndex;
}
function repl(str){
	return str.replace(/\s+&\s+/g, '_')
}

function selectBoxOption(section,el) {
	if (el.options[el.selectedIndex].disabled) {
		alert("This option is not available! ");
		el.selectedIndex=el.nextSibling.value;
		return;
	}	
	if($j('#dd_make').val()){
		$j('#dd_make option:selected').val(repl($j('#dd_make option:selected').val()));	
		$j('#dd_model option:selected').val(repl($j('#dd_model option:selected').val()));
	}
	$j('#searchForm').submit();
}

//Franchise Galleries
function aol_initFranGal(currPage,totalPages,pageUrl) {
	$j(".autosDL .slide").each(function(){
			var franchise_img = $j("<div class='franchise_img'></div>");
			var franchise_text= $j("<div class='franchise_text'></div>");
			var slide_head=$j("<div class='slide_head'></div>");
			var head_left=$j("<div class='head left'></div>");
			var div = $j("<div></div>");
			var franchise_slink = $j("<div class='franchise_slink'></div>");
			var pagination = $j("<div class='pagination'></div>");

			$j(".autosDL .pagination div").appendTo(pagination);

			var lnkVal = $j(".stext .more a:first",this).attr('href');
			if(lnkVal) {
				$j('.photo img', this).wrap('<a href="'+ lnkVal +'"></a>');
			}

			$j(".photo",this).appendTo(franchise_img);
			$j(".head h3",this).appendTo(head_left);
			$j(".copy",this).appendTo(div);
			$j(".links",this).appendTo(franchise_slink);

			slide_head.append(head_left).append(pagination).append("<div class='clear'></div>");
			franchise_text.append(slide_head).append(div).append(franchise_slink).append('<div class="slide_foot"></div>');
			$j(this).parent().html(franchise_img).append(franchise_text);

			var dl = $j(".franchise_text");
			var prev_style = currPage == 1? 'filter:alpha(opacity=50);-moz-opacity:.50;opacity:.50;':' ';
			var next_style = currPage == totalPages? 'filter:alpha(opacity=50);-moz-opacity:.50;opacity:.50;':'' ;
			var prev_href = currPage == 1?"":"href='" + pageUrl + "/pg-" + (currPage - 1) + "'";
			var next_href = currPage == totalPages?"":"href='" + pageUrl +"/pg-"+ (currPage + 1) + "'";
			$j("<div class='nav'><a " + prev_href + "class='prev' style='" + prev_style + "'><span>previous</span></a><a " + next_href + "class='next' style='"+ next_style + "'><span>next</span></a></div>").appendTo($j('.slide_foot'));
	});
	
	$j(document).ready(function(){
		aol_initFranGal_search();
		$j('#foot_search').bind('blur',function(){
			restoreDefVal(this);
		});
		$j('#foot_search').bind('click',function(){
			clearDefVal(this);
		});
		$j('.slide_foot form').bind('submit',function(){
			return aol_submitFranSlideForm();
		});
		$j('.listing_content a img').each(function(){
			$j(this).bind('error',function(){
				showRegularErrorImg(this);
			});
		});
	});
}
function aol_initFranGal_search() {
	var labelTxt = '';
	var hidFields = '<input type="hidden" name="pdata" value="100000165x1202441438x1200094664" /><input type="hidden" name="range" value="50" />';
	if(fr_year != '' && fr_make != '' && fr_model != '') {
		var yearVal = '<input type="hidden" name="year1" value="' + fr_year + '" />';
		var yearLab = fr_year;
		if(fr_year1){
			yearVal += '<input type="hidden" name="year2" value="' + fr_year1 + '" />';
			yearLab += '-'+fr_year1;
		}
		labelTxt += yearLab + ' ' + fr_make + ' ' + fr_model + ' ';
		hidFields += yearVal + '<input type="hidden" name="make1" value="' + fr_make + '" /><input type="hidden" name="model1" value="' + fr_model + '" />';
	} else if(fr_body != '') {
		labelTxt += fr_body + ' ';
		hidFields += '<input type="hidden" name="keyword" value="' + fr_body + '" />';
	} else {
		if(fr_body == '' && fr_key != '') {
			labelTxt += fr_key + ' ';
			hidFields += '<input type="hidden" name="keyword" value="' + fr_key + '" />';
		}
	}
	
	if(labelTxt.length > 0) {
		$j('.slide_foot .nav').before('<form method="get" action="/used-pranha-redirect.jsp"><div class="left"><input type="text" id="foot_search" name="location" value="zip code or city, state" />'+ hidFields +'<div class="newDefButton"><input type="submit" value="Go" /></div></div></form><img src="http://pr.atwola.com/promoimp/100000165xx1200094664/aol" alt="" height="1" width="1" style="position:absolute" />');
		$j('.slide_foot .left').before('<label for="foot_search">Search for a used <strong>' + labelTxt + '</strong>in your area</label>');
	}
}
function aol_submitFranSlideForm(){
	var loc = $j('#foot_search');
	var jObj = document.getElementById('foot_search');
	if (loc.val() == jObj.defaultValue) {
		alert("Please enter a 'Location'");
		clearDefVal(jObj);
		loc.focus();
		return false;
	}
	return true;
}