// Global JavaScript that needs to be at the begining of the page.
var dropDownVarList = [];

var enterPress = false;
var fixValidation = false;
var javaLoaded=false;

window.onload = function()
{
}

function LoadSwf()
{
    if ($get("searchFlashContainer") && ('undefined' != typeof(searchSwfUrl)))
	{
	    swfobject.embedSWF(searchSwfUrl, "searchFlashContainer", "160", "20", "8.0.0");
	}
	
	if ($get("smallSearchFlashContainer") && ('undefined' != typeof(searchSmallSwfUrl)))
	{
	        var flashvars = {};
			var params = {};
			params.wmode = "transparent";
 
	    swfobject.embedSWF(searchSmallSwfUrl, "smallSearchFlashContainer", "160", "20", "8.0.0", false, flashvars, params);
	}
}

function showLoginPopup()
{  
    if(LoginCtrlVar){LoginCtrlVar.Show();}

    return false;
}

function hideLoginPopup()
{
    if(LoginCtrlVar){LoginCtrlVar.Hide();}

    return false;
}

function showLoggedInUserInfo(actin)
{
   var el, vis;
   el = $get('loggedinInfo');
   vis = el.style;
   vis.display = actin;

   return false;
}

function fixPNG()
{
  if ($get('hiddenIE6'))
  {
    supersleight.limitTo('pageContent');
    supersleight.run();
  }
}

var headerSS = null;
function fixHeaderPNG()
{
  if ($get('hiddenIE6'))
  {
    if(null == headerSS)
    {
        headerSS = new SuperSleight();
    }
    
    headerSS.limitTo('outerHeaderRight');
    headerSS.run();
  }
}

function fixIEHeight()
{
    if($get('hiddenIE7'))
    {
        el = $get("main");
        el.className = 'mainFix';
        el.className = 'main';
    }
}

function showNoImage(source, wdt, hgt)
{
  source.onerror = '';
  var tempImageName = noImageVar + 'noPhoto_' + wdt + '_' + hgt + '.jpg';
  if (tempImageName && null != tempImageName)
  {
    source.src = tempImageName;
  }
  
  return true;
}

function img_OnLoadMax(imgObj, maxW, maxH)
{ 
    var scaleW = 1.0;
    var scaleH = 1.0;
     
    if(imgObj.width > maxW)
    {
        scaleW = (maxW / imgObj.width);
    }
    
    if(imgObj.height > maxH)
    {
        scaleH = (maxH / imgObj.height);
    }
    
    if((1.0 != scaleW) || (1.0 != scaleH))
    {
        imgObj.width = Math.min(scaleW, scaleH) * imgObj.width;
    }
}

function showDIV(itemName)
{
    removeCssClass($get(itemName), "hide");
}

function hideDIV(itemName)
{
    addCssClass($get(itemName), "hide");
}

function addCssClass(elm, classname)
{
    if(elm)
    {Sys.UI.DomElement.addCssClass(elm, classname);}
} 

function removeCssClass(elm, classname)
{
    if(elm)
    {Sys.UI.DomElement.removeCssClass(elm, classname);}
} 

function setFocus(elm)
{
    try 
    {
        if(elm)
        { elm.focus(); }
    }
    catch(E){}
}

// START browser scroll functions.
function CL_GetScrollX() {
  if (__nonMSDOMBrowser) {
    return window.pageXOffset;
  }
  else {
    if (document.documentElement && document.documentElement.scrollLeft) {
      return document.documentElement.scrollLeft;
    }
    else if (document.body) {
      return document.body.scrollLeft;
    }
  }
  return 0;
}

function CL_GetScrollY() {
  if (__nonMSDOMBrowser) {
    return window.pageYOffset;
  }
  else {
    if (document.documentElement && document.documentElement.scrollTop) {
      return document.documentElement.scrollTop;
    }
    else if (document.body) {
      return document.body.scrollTop;
    }
  }
  return 0;
}

function CL_ScrollTo(positionX, positionY) 
{
    // Be sure the IE height is correct before trying to scroll.
    fixIEHeight();
    window.scrollTo(positionX, positionY);

    return true;
}
// END browser scroll functions.

// Manually register a page view for web analytics. Used for tracking actions 
// which don't do a page post back or track to a name other than the URL.
// This is specific to the Web Analytics tool being used. It will need to be
// changed if the analytics tool is changed.
function fnWAPageView(pageName)
{
    try
    {
        if(WAEnabled)
        {
            // pageTracker is the google object to use to register a page view.
            if (typeof(pageTracker)!="undefined")
            {
                //alert(pageName);
                pageTracker._trackPageview(pageName);
            }
            else
            {
                window.setTimeout('fnWAPageView(\''+pageName+'\')', 200);
            }
        }
    }
    catch(err)
    {text = err.message;}
}

// START - function for recording a user actions.
function LogUserActionByDealer(action, dealerId)
{
    Reynolds.CL.Web.WebServices.VehicleFunctions.LogUserActionByDealer(action, dealerId, WSKey, null, null, null);
}

function LogUserActionByVehicle(action, dlrId, vehicleId)
{
    Reynolds.CL.Web.WebServices.VehicleFunctions.LogUserActionByVehicle(action, dlrId, vehicleId, WSKey, null, null, null);
}


// Stubs for functions that could cause a Javascript function if called before page loads.
// The full definition of these functions is included at a later point to speed the browser
// rendering of the page.
function ReyLogout(uid){}
function HeaderVehSearch(path, qstring, sZip, make, model){}
function fnNavToSearchResults(url){}
function fnShowSearchingProgress(){}
function fnSaveVehicle(dlrid, vehId){}

// New/Used
function fnSearchByType(typeid, typedesc){}
function showAdvancedSearchWithDefaults(makeID, typeValue){}
function showModels(makeID, makeName){}
// Vehicle detail
function showLargePhoto(parm){}
function openPrint(regUrl){}
function fnOpenEmailVehicle(){}
// Search Results
function ExpandedMouseOver(liObj){}
function ExpandedMouseOut(liObj){}
function CollapsedMouseOver(obj){}
function CollapsedMouseOut(obj){}
function ShowLeadPopup(vehId, dlrId){}
function Sort(sortCol){}
function verifySaveSearch(){}
function showAdvancedSearch(){}