$(document).ready(function() {
	$('.childMenu').find('li:last').addClass('endItem');

	var featuredSpecials = new Shiftr(
	{
		bindTo: '#preowned',
	  animation: 'slide_horizontal',
	  jumpAmount: 3
	});

	bindSearchEvent();
  bindDropdownClickEvent();
  bindSearchClickEvent();
  bindDocClick();
  bindTabClick();
  
  //Used Inventory Search Drop-down Menu
	
	$('div#vehicle_search form select').click(function() {
		$('ul#child2').addClass("showAlways");
		$('ul#child2 #closeSearchIE').addClass("showIE");
	});
	$('ul#child2 #closeSearchIE').click(function() {
		$('ul#child2').removeClass("showAlways");
		$('ul#child2 #closeSearchIE').removeClass("showIE");
		$('ul#child2').hide();
	});
	$('ul#topMenu li #nav2').mouseover(function() {
		$('ul#child2').attr("style"," ");
	});	
	$('ul#topMenu li').children('a').hover(function() {
		$('ul#child2').removeClass("showAlways");
	});
});

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>');
  });
}
