// ajax.js

function fillSelect(namevalue, controlId)
{
	if(oSelect=document.getElementById(controlId))
	{
		var content='';
		for(var i=oSelect.length-1;i>=0;i--)
		{
			oSelect.options[i]=null;
		}
		
		for(var i=0;i<namevalue.length;i++)
		{
			if(namevalue[i].value==undefined)
			{
				oSelect.options[oSelect.length]=new Option(namevalue[i].name);
				content+=namevalue[i].name+self.delimiter+namevalue[i].name+self.delimiter;
			}
			else
			{
				opt=new Option(namevalue[i].name,namevalue[i].value);
				oSelect.options[oSelect.length]=opt;
				content+=namevalue[i].name+self.delimiter+namevalue[i].value+self.delimiter;
			}
		}		

		if(content.substr(content.length-1,1)==self.delimiter)
		{
			content=content.substr(0,content.length-1);
		}
	
		if(oHidden=document.getElementById(self.hiddenId))
		{
			oHidden.value=content;
		}
		
		if(oSelect.selectedIndex>-1)
		{
			if(oSelect.fireEvent)
			{
				oSelect.fireEvent('onchange');
			}
			else if(oSelect.dispatchEvent)
			{
				var oEvent=document.createEvent('HTMLEvents');
				oEvent.initEvent('change',true,true);
				oSelect.dispatchEvent(oEvent);
			}
		}
	}
}



function contactCheck(fieldId,txtValue)
 {
	if ($(fieldId).value==""){
     $(fieldId).style.color="#A5A5A5";  
		 $(fieldId).value=txtValue;  
     }

 }
function contactCheckBox(fieldId,txtValue)
 {
	if ($(fieldId).innerHTML==""){
     $(fieldId).style.color="#A5A5A5";  
		 $(fieldId).innerHTML=txtValue;  
     }

 }


var imgRotImages;
var imgRotIdx;
var imgRotDur;
var updating = false;

Event.observe(window, 'load', function() 
{
  // quick quote
  if($('quickQuoteWidget'))
  {
    // register events
  //  $('qqused').observe('click', qqModeChange);
    $('qqyear').observe('change', qqYearChange);
    $('qqmake').observe('change', qqMakeChange);
    $('qqSubmit').observe('click', qqSubmit);
    
    // set initial control states
    $('qqyear').disabled = true;
    $('qqmake').disabled = true;
    $('qqmodel').disabled = true;
		
		//__________________ Fill qqyear
		
		  var qType = "u";
			
			updating = true;
			// get years for that mode
			new Ajax.Request("/home-ajax.aspx?fa=get_years&type=" + qType + "&select=1", {
				method: 'get',
				evalJSON: 'force',
				onSuccess: function(transport) 
				{
					fillSelect(transport.responseJSON, "qqyear");
					updating = false;   
				}
			});
		
			// enable year
			$('qqyear').disabled = false;
		
			// disable make/model dropdowns
			$('qqmake').selectedIndex = 0;
			$('qqmodel').selectedIndex = 0;
			$('qqmake').disabled = true;
			$('qqmodel').disabled = true;
	
	
  }  

  //Special Scroller
  if($('scrollarea'))
  {
    new Ajax.Request("/home-ajax.aspx?fa=get_specials", { method: 'get',
    onSuccess: function(transport) 
    {
     if (transport.responseText.blank())
       {
          Element.remove('rotatorup');
          Element.remove('rotatordown');
        }  
      else
        { 
        $("scrollarea").insert(transport.responseText); 
         new Rotator("newsrotator"); 
        }
    }
  });
  } 
//__________________________________________________________________
	
   //Special Ticker
  if($('specialTickerWidget'))
  {
	
    new Ajax.Request("/home-ajax.aspx?fa=get_spticker", { method: 'get',
    onSuccess: function(transport) 
    {
			
		  $("highlights").insert(transport.responseText); 
			$("heightCheck").insert(transport.responseText); 
			 repeatHeight = $('heightCheck').scrollHeight; //get the current height so we know when to wrap
			$('heightCheck').innerHTML='';
      $("heightCheck").style.display='none';
       if(repeatHeight>=280){      
					$('highlights').innerHTML = $('highlights').innerHTML + $('highlights').innerHTML ;	
			 }
			x = setTimeout("scrollMe()",1000)

    }
  });

			
  } 


//__________________________________________________________________			

  //Inventory Carusel

  if($('inventorycarusel'))
  {
    new Ajax.Request("/home-ajax.aspx?fa=get_carusel&type=s", { method: 'get',
    onSuccess: function(transport) 
    {
     if (transport.responseText.blank())
       {
         // Element.remove('previous_button');
          //Element.remove('next_button');
        }  
      else
        { 
        $("iccontainer").insert(transport.responseText); 
        new UI.Carousel("horizontal_carousel");
        }
    }
  });
  } 

//__________________________________________________________________			

 //Inventory Show Case

 if($('inventoryshowcase'))
  {
    new Ajax.Request("/home-ajax.aspx?fa=get_carusel", { method: 'get',
    onSuccess: function(transport) 
    {
     if (transport.responseText.blank())
       {
         // Element.remove('previous_button');
          //Element.remove('next_button');
        }  
      else
        { 
        $("horizontal").insert(transport.responseText); 

 //      	new Showcase.Horizontal($$('#horizontal ul li'), $$('#horizontal a.controls'), {duration: 0.3,size:5});
new Showcase.Horizontal($$('#horizontal ul li'), $$('#horizontal a.controls'), {duration: 0.3,size:9});
		    }
     }
    });
  }

//_____________________________________________________________________

//contact Us


    if($('contactUsWidget'))
  {
    // register events
    $('cufirstname').observe('focus', function() {
			if ($('cufirstname').value == "First Name"){
     $('cufirstname').style.color="#000000";    
		 $('cufirstname').value="";
		 }
    });


    $('culastname').observe('focus', function() {
			if ($('culastname').value == "Last Name"){
     $('culastname').style.color="#000000"; 
		 $('culastname').value="";
		}
   });


   $('cuemail').observe('focus', function() {
			if ($('cuemail').value == "Email Address"){
     $('cuemail').style.color="#000000"; 
		 $('cuemail').value="";   
    }
   });


   $('cuphone').observe('focus', function() {
		 if ($('cuphone').value == "Phone Number"){
	     $('cuphone').style.color="#000000";  
			 $('cuphone').value="";
			}  
   });

   $('cuComments').observe('focus', function() {
 		if ($('cuComments').innerHTML== "Comments"){
     $('cuComments').style.color="#000000";
		 $('cuComments').innerHTML="";    
     }
		
   });
     $('cuSubmit').observe('click',cuSubmit);
  }  





function cuSubmit(event)
{
  // validate form input

	if ($('cufirstname').value == "First Name"){
	  alert("Please enter a value for the \"First Name\" field.");
		return;
  }
  else
  {
  	if (!validRequired($("cufirstname"),"First Name")) return;
  }

	if ($('culastname').value == "Last Name"){
	   alert("Please enter a value for the \"Last Name\" field.");
		return;
  }
  else
  {
  	if (!validRequired($("culastname"),"Last Name")) return;
	}

	if ($('cuemail').value == "Email Address"){
	  alert("Please enter a value for the \"Email Address\" field.");
		return;
  }
  else
  {
    if (!validEmail($("cuemail"),"Email",true)) return;
  }

	if ($('cuphone').value == "Phone Number"){
  	alert("Please enter a value for the \"phone Number\" field.");
		return;
  }
  else
  {
	  if (!validPhone($("cuphone"),"Phone",true)) return;
  }

  

  var reqUrl = "/home-ajax.aspx?fa=";
  reqUrl = reqUrl + "email_cu&firstname=" + $("cufirstname").value + "&lastname=" + $("culastname").value + "&phone=" + $("cuphone").value + "&email=" + $("cuemail").value + "&comment=" + $("cuComments").innerHTML ;

  // submit
  trackWidget('23','');

  window.location.href=reqUrl;

}

//-________________________________________________


    if($('inventorySearchWidget'))
  {
    // register events

    $('isyear').observe('change', isYearChange);
    $('ismake').observe('change', isMakeChange);
    $('isbodyStyle').observe('change', isbodyStyleChange);
    $('isSubmit').observe('click',isSubmit);

//_____________________

/*	obj = document.getElementById('isnew');
	Event.observe(obj,'change',isModeChange);
	fireEvent(obj,'change');
  $('isnew').checked=true;
  $('isyear').disabled = false;
  $('ismake').disabled = false;
  $('isbodyStyle').disabled = false;
  $('isprice').disabled = false; */
//_____________________

    
   // set initial control states
    $('isyear').disabled = true;
    $('ismake').disabled = true;
    $('ismodel').disabled = true;
    $('isbodyStyle').disabled = true;
    $('isprice').disabled = true;
		
		isModeChange();
  }  
  
  //Payment Search 
    
  if($('affordabilitySearchWidget'))
  {
    $('afpayment').value = "350";
    $('afloanTerm').value = "60";
    $('afapr').value = "3.9";
    $('afdownPayment').value = "2000";
      
    $('afSubmit').observe('click', afSubmit);
  }
  
//News Ticker
if ($('newstickerrotator'))
 {
  if (newsTickerParams)
   {
	  new pausescroller(newsTickerParams, "newsScroller", "someclass", 3000);
    }
 }


 // video player
 if ($("videoPlayer"))
 {
  loadVideoFile();
  setTimeout(flahsPlayerText, 1500);
 }


 // Brows Inventory

 if ($('BrowseInventoryWidget'))
 {
   birespondTomouse();

   var dealerMake;
  
   new Ajax.Request("/home-ajax.aspx?fa=get_dmake", { method: 'get',
	 evalJSON: 'force',
    onSuccess: function(transport) 
    {
      dealerMake=transport.responseJSON.dmake;
	
     }

    });

  $('browseInventoryUsed').observe('click', function() {

   if(dealerMake=="HONDA")
	    {
	     window.location.href="/searchused.aspx";
			}
	   else
	    { 
			Modalbox.show(' <IFRAME id="frm_data_brw" src="/noclick_used.aspx" frameBorder=0 width=555  scrolling=no height=700> </IFRAME>', {title: "Browse Used Inventory", width: 575}); return false;
			}
   });

  }


});

function loadVideoFile()
{
  if (videoPlayerParams)
  {
   path_flv = videoPlayerParams.flvPath;
   playertype = videoPlayerParams.type;
   playermode=videoPlayerParams.mode;

 if ( playertype=="video")
   {
		var vidPlyrFo = new FlashObject("/assets/widgets/videoPlayer.swf?path='" + path_flv + "'&mode='" + playermode + "'", "main", "250", "250", "0", "#000000");
 }
   else
    {
    var vidPlyrFo = new FlashObject("/assets/widgets/audioPlayer.swf?path='" + path_flv + "'&mode='" + playermode + "'", "main", "270", "25", "0", "#000000");
    } 

  	vidPlyrFo.addParam('wmode', 'transparent');
   	vidPlyrFo.write("flashmovie");

  }
}

function flahsPlayerText()
{
if ($('playerText'))
	{
		$("playerText").style.display="block";
	}
}

// Image Rotator

if ($('imageRotator'))
{
	if (imageRotatorParams)
	{
		imgRotImages = imageRotatorParams.imagelist;
		imgRotDur = imageRotatorParams.imagedur;
    $('imageRotator').style.height=imageRotatorParams.imagehi + "px";
 		$('imageRotator').style.width=imageRotatorParams.imagewi + "px";
		imgRotIdx = 0;
		rotateRotator();
	}

}

function rotateRotator()
{
 
  if (imgRotIdx >= imgRotImages.length) imgRotIdx = 0;
 	$("imageRotatorimg").src = imgRotImages[imgRotIdx];

	new Effect.Opacity("imageRotatorimg", {duration:1.0, from:0.2, to:1.0});
	setTimeout("rotateRotatorFadeOut()", imgRotDur * 1000);
   imgRotIdx++;
}

function rotateRotatorFadeOut()
{
	new Effect.Opacity("imageRotatorimg", {duration:1.0, from:1.0, to:0.0});
	setTimeout("rotateRotator()", 1000);
}

 function birespondTomouse(event) {
	$("browseInventoryUsed").onmouseover = function () {this.className = "over";}
	$("browseInventoryUsed").onmouseout = function () {this.className = "";}
}

// mode changes
function qqModeChange(event)
{
  if (updating) return;
  var element = event.element();
  var qType = "u";
  // see which mode we're in
  
  updating = true;
  // get years for that mode
  new Ajax.Request("/home-ajax.aspx?fa=get_years&type=" + qType + "&select=1", {
    method: 'get',
    evalJSON: 'force',
    onSuccess: function(transport) 
    {
      fillSelect(transport.responseJSON, "qqyear");
      updating = false;   
    }
  });

  // enable year
  $('qqyear').disabled = false;

  // disable make/model dropdowns
  $('qqmake').selectedIndex = 0;
  $('qqmodel').selectedIndex = 0;
  $('qqmake').disabled = true;
  $('qqmodel').disabled = true;
}

// year changes
function qqYearChange(event)
{
//  if (updating || ($('qqnew').checked && $('qqmake').options.length == 2)) return;
  if (updating) return;
  
  var reqUrl = "/home-ajax.aspx?fa=";
  
   reqUrl = reqUrl + "used_makes&year=" + $('qqyear').options[$('qqyear').selectedIndex].value + "&select=1";
  
  // based on mode and year, get available makes
  updating = true;
  new Ajax.Request(reqUrl, {
    method: 'get',
    evalJSON: 'force',
    onSuccess: function(transport) 
    {
      fillSelect(transport.responseJSON, "qqmake");    
      updating = false;  
      if ($('qqmake').options.length == 2)
      {
        $('qqmake').options[1].selected = true;
         qqMakeChange(null);
      }
    }
  });
  

  // enable make
  $('qqmake').disabled = false;
  
  // disable model dropdown
  $('qqmodel').disabled = true;
  

}

// make changes
function qqMakeChange(event)
{
  if (updating) return;
  var reqUrl = "/home-ajax.aspx?fa=";

   reqUrl = reqUrl + "used_models&year=" + $('qqyear').options[$('qqyear').selectedIndex].value + "&make=" + $('qqmake').options[$('qqmake').selectedIndex].value + "&select=1";

  // based on mode year and make, get available models
  updating = true;
  new Ajax.Request(reqUrl, {
    method: 'get',
    evalJSON: 'force',
    onSuccess: function(transport) 
    {
      fillSelect(transport.responseJSON, "qqmodel");    
      updating = false;  
    }
  });

  // enable model
  $('qqmodel').disabled = false;
}



// submit qq form
function qqSubmit(event)
{
  // validate form input
  if (!validSelected($("qqyear"),"Vehicle Year")) return;
  if (!validSelected($("qqmake"),"Vehicle Make")) return;  
  if (!validSelected($("qqmodel"),"Vehicle Model")) return;  
  if (!validRequired($("qqfirstname"),"First Name")) return;
  if (!validRequired($("qqlastname"),"Last Name")) return;
  if (!validRequired($("qqemail"),"Email")) return;
  if (!validRequired($("qqphone"),"Phone")) return;
  if (!validEmail($("qqemail"),"Email",true)) return;
  if (!validPhone($("qqphone"),"Phone",true)) return;

  
	var vehType= "used";


  var reqUrl = "/home-ajax.aspx?fa=";
  reqUrl = reqUrl + "email_qq&year=" + $('qqyear').options[$('qqyear').selectedIndex].value + "&make=" + $('qqmake').options[$('qqmake').selectedIndex].value + "&model=" + $('qqmodel').options[$('qqmodel').selectedIndex].value + "&";
  reqUrl = reqUrl + "firstname=" + $("qqfirstname").value + "&lastname=" + $("qqlastname").value + "&phone=" + $("qqphone").value + "&email=" + $("qqemail").value + "&type=" + vehType ;

  // submit
  trackWidget('10','');
  window.location.href=reqUrl;

}


// 


// New/Used mode changes
function isModeChange()
{

  var iType = "u";
  
  fillPriceLists();
  $('isprice').disabled = false;
  $('ismodel').disabled = true;
  $('ismodel').selectedIndex = 0;

  
  updating = true;
  // get years for that mode
  new Ajax.Request("/home-ajax.aspx?fa=get_years&type=" + iType , {
    method: 'get',
    evalJSON: 'force',
    onSuccess: function(transport) 
    {
      fillSelect(transport.responseJSON, "isyear");
    }

  });

 
  var MType = "used";

 // get make 
  new Ajax.Request("/home-ajax.aspx?fa=" + MType + "_makes", {
    method: 'get',
    evalJSON: 'force',
    onSuccess: function(transport) 
    {
      fillSelect(transport.responseJSON, "ismake");
    }

  });


  // get bodystyle
  new Ajax.Request("/home-ajax.aspx?fa=" + MType + "_bodystyles", {
    method: 'get',
    evalJSON: 'force',
    onSuccess: function(transport) 
    {
      fillSelect(transport.responseJSON, "isbodyStyle");
      updating = false;   
    }

  });

  // enable year
  $('isyear').disabled = false;
  $('ismake').disabled = false;
  $('isbodyStyle').disabled = false;
  
}

// year changes
function isYearChange(event)
{
  if (updating) return;
  
  var reqUrl = "/home-ajax.aspx?fa=";
  
    reqUrl = reqUrl + "used_makes&year=" + $('isyear').options[$('isyear').selectedIndex].value ;
 
  // based on mode and year, get available makes
  updating = true;
  new Ajax.Request(reqUrl, {
    method: 'get',
    evalJSON: 'force',
    onSuccess: function(transport) 
    {
      fillSelect(transport.responseJSON, "ismake");    
      updating = false;  
    }
  });
  

  // enable make
  $('ismake').disabled = false;

}

// make changes
function isMakeChange(event)
{
  if (updating) return; 
  var reqUrl = "/home-ajax.aspx?fa=";

   reqUrl = reqUrl + "used_models&year=" + $('isyear').options[$('isyear').selectedIndex].value + "&make=" + $('ismake').options[$('ismake').selectedIndex].value;
 
  // based on mode year and make, get available models
  updating = true;
  new Ajax.Request(reqUrl, {
    method: 'get',
    evalJSON: 'force',
    onSuccess: function(transport) 
    {
      fillSelect(transport.responseJSON, "ismodel");    
      updating = false;  
    }
  });
 
var reqUrl = "/home-ajax.aspx?fa=";

  reqUrl = reqUrl + "used_bodystyles&make=" + $('ismake').options[$('ismake').selectedIndex].value;

// get bodystyle
 updating = true;
  new Ajax.Request(reqUrl, {
     method: 'get',
    evalJSON: 'force',
    onSuccess: function(transport) 
    {
      fillSelect(transport.responseJSON, "isbodyStyle");
      updating = false;   
    }

  });


  // enable model
  $('ismodel').disabled = false;
}

// bodyStyle Changes
function isbodyStyleChange(event)
{

}

// submit is form
function isSubmit(event)
{

  var price_array;
	var priceValue,price1,price2,bodyStyle ;

 if (  $('isbodyStyle').selectedIndex == 0)
  {
   bodyStyle="";
  } 
 else
  {
   bodyStyle=$('isbodyStyle').value;
    
  } 

	priceValue=$("isprice").value;

  if (  $('isprice').selectedIndex == 0)
  {
  price1="";
  price2="";

  }
  else
  {
  price_array=priceValue.split(",");
  price1=price_array[0];
  price2=price_array[1];
  }

  
  var reqUrl = "/home-ajax.aspx?fa=";
  reqUrl = reqUrl + "redirect_search&year=" + $("isyear").value + "&make=" + $("ismake").value + "&model=" + $("ismodel").value + "&bodystyle=" + bodyStyle + "&price1=" + price1 + "&price2=" + price2 + "&hpForm=1";
   reqUrl = reqUrl + "&type=used";


  trackWidget('11','');
  window.location.href=reqUrl;
  
}

function fillPriceLists()
{
  var list = "[";
  var today = new Date();
   
  list = "[";
  list += "{\"value\":\"\",\"name\":\"- Any Price -\"},";
  list += "{\"value\":\"0,5000\",\"name\":\"Up to $5,000\"},";
  list += "{\"value\":\"5000,10000\",\"name\":\"$5,001 to $10,000\"},";
  list += "{\"value\":\"10001,15000\",\"name\":\"$10,001 to $15,000\"},";
  list += "{\"value\":\"15001,20000\",\"name\":\"$15,001 to $20,000\"},";
  list += "{\"value\":\"20001,25000\",\"name\":\"$20,001 to $25,000\"},";
  list += "{\"value\":\"25001,30000\",\"name\":\"$25,001 to $30,000\"},";
  list += "{\"value\":\"30001,40000\",\"name\":\"$30,001 to $40,000\"},";
  list += "{\"value\":\"40001,50000\",\"name\":\"$40,001 to $50,000\"},";
  list += "{\"value\":\"50001,60000\",\"name\":\"$50,001 to $60,000\"},";
  list += "{\"value\":\"60000,500000\",\"name\":\"$60,001 or more+\"}";
  list += "]";
 
  eval("var prices =" + list);
 
  fillSelect(prices, "isprice");
  updating = false;   

}



function afSubmit(event)
{
  var total = 1.0;

 if (Trim($('afdownPayment').value) == "")
 {
  alert('Please enter a value for the Down Payment field.');
  $('afdownPayment').focus();
  return false;

 }

	if (!validNumber($("afdownPayment"),"Down Payment")) return;

  var term = Number($("afloanTerm").value);
  var apr = parseFloat($("afapr").value) / 100 / 12;
  var pmt = parseFloat($("afpayment").value);
  for( var j = 0; j < term; j++)
  {
    total = total * (1.0 + apr);
  }
 
  total = ((total - 1) * pmt) / (total * apr) + 0.5
  total = Math.round(total)
  total = total + parseFloat($("afdownPayment").value);
  


  var reqUrl = "/home-ajax.aspx?fa=";
  reqUrl = reqUrl + "redirect_search&price2=" + total + "&hpForm=1";

  // submit
     reqUrl = reqUrl + "&type=used";
		 trackWidget('13','');
	   window.location.href=reqUrl;
 
}

// 




