var did;

$(document).ready(function() {
		$('#topMenu').superfish(
  {
    speed:       'fast',
    autoArrows:  true,
    dropShadows: false
  });
		var dropshow = new DropShow({
	    withoutMake: true,
	    dealerID: did,

	    vehicleColor: true,
	    multiFilter: false
		});
	dropshow.Init();
$(".leadButton").removeAttr("onclick");
  	Shadowbox.init({
    players: ['html', 'iframe']
	  });					   
	$('.childMenu').find('li:last').addClass('endItem');

	var featuredSpecials = new Shiftr(
	{
		bindTo: '#preowned',
	  animation: 'slide_horizontal',
	  jumpAmount: 3
	});

	bindSearchEvent();
  bindDropdownClickEvent();
  bindSearchClickEvent();
  bindDocClick();
  bindTabClick();
});

function bindTabClick()
{
  $('#featureboxContainer .tab').click(function(){
    if(!$(this).hasClass('active')) {
      $('#'+$('#featureboxContainer .active').attr('tab')).hide();
      $('.active').removeClass('active').addClass('hidden');
      $('#'+$(this).attr('tab')).show();
      $(this).removeClass('hidden').addClass('active');
      bindTabClick();
    }
  });
}

function bindSearchEvent()
{
  $('#searchContainer .searchField').click(function(){
    if($(this).next().hasClass('dd')) {
      hideDD();
    } else {
      hideDD();
      $(this).next().addClass('dd').show();
    }
  });
}

function bindDropdownClickEvent()
{
  $('#searchContainer .searchDropdown li').click(function() {
    $(this).parent().parent().prev().html($(this).html());
    $(this).parent().parent().prev().attr('value', $(this).attr('value'));
    var dropdown = $(this).parent().parent().attr('id');
    if(dropdown == "makeDropdown") {
      $('#modelDropdown  li:first').click();
      $('#bodytypeDropdown  li:first').click();
    }
    hideDD();
    $(this).unbind('click');
    SetToSearchModel();
  });
}

function bindDocClick()
{
  $(document).click(function(e)
  {
    var matched = false;
    if($(e.target).hasClass('searchField') == true)
      matched = true;

    if(matched == false)
      hideDD();
  });
}

function bindSearchClickEvent()
{
  $('#searchContainer .submit_button').click(function() {
    var searchMake = validateSearch($('#usedMake').attr('value'));
    var searchModel = validateSearch($('#usedModel').attr('value'));
    var searchBody = validateSearch($('#usedBodytype').attr('value'));
    var searchYear = validateSearch($('#usedYear').attr('value'));

    window.location='/'+CLIENT_USED_OR_PREOWNED+'?s2=1&s0=0&search.make='+searchMake+'&search.model='+searchModel+'&search.body='+searchBody+'&search.year_start='+searchYear+'&search.year_end='+searchYear;
  });
}

function validateSearch(val)
{
  if(val <= 0)
    return '';
  else
    return val;
}

function hideDD()
{
  $('#searchContainer .dd').hide().removeClass('dd');
}

function createXmlDOMObject(xmlString)
{
    var xmlDoc = null;

    if( ! window.DOMParser )
    {
        xmlDoc = new ActiveXObject( "Microsoft.XMLDOM" );
        xmlDoc.async = false;
        xmlDoc.loadXML( xmlString );
    } else {
        parser = new DOMParser();
        xmlDoc = parser.parseFromString( xmlString, "text/xml" ) ;
    }

    return xmlDoc;
}

function parseImageXml(xml, target)
{
  var xmlObj = createXmlDOMObject(xml);

  $(xmlObj).find("images").children().each(function(){
    var imageURL = $(this).attr("url");       
    var linkLocation = $(this).attr("link");
    
    if($(this).attr("newWindow") == "true")
      var newWindow = ' target="_blank"';
    else
      var newWindow = '';       
    
    $(target).append('<div class="imageContainer">' + '<a href="' + linkLocation + '"' + newWindow + '"><img border="0" src="' + imageURL + '" /></a></div>');
  });
}
