/**
 Put your site non-global javascripts functions in this file.
*/

var homescnene = 2;
var homepage = 0;
var mouseover_vehicle = 0;
var vehicle_selected = 0;
var vehicle_shrink = 0;
var onmouseover_active = 0;

function getObject(objid)
{
    if (document.all)
    {
       var obj =document.all[objid];
    } else
    {
       var obj = document.getElementById(objid);
    }
    return (obj);
}




function styleDisplay(objid,styleDisplay)
{
    var obj = getObject(objid);
    obj.style.display = styleDisplay;
}
function sendToFront(objid)
{
    var obj = getObject(objid);
    obj.style.zIndex = "10";
    
}
function sendBehind(objid,ishomepage)
{
    var obj = getObject(objid);
    obj.style.zIndex = "1";
    obj.styleposition = "absolute";
    if(ishomepage) {
        obj.style.top = 445;
    }else {
        obj.style.top =240;
    }
}


// change vehicle
/*
*  ishomepage = 0 - SERP or VLP
*  ishomepage = 1 - Home Page
*  ishomepage = -1 - Not Home Page, Not Serp, Not VLP
*/

function changevehicle(isvehicleselected,ishomepage,ismouseover)
{

    if (!ismouseover)
    {  
        var ismouseover = 0;
    }
    var obj_partfinder = getObject("ymmse-float");
    var obj_heroshot = getObject("heroshot");
    
    // check if not vlp, not serp, not home page, and on mouse over
    if (ishomepage < 0 && ismouseover)
    {
        var vehiclecollpse = (obj_partfinder.style.display == "none");
        if (!vehiclecollpse)
        {
             return;
        }
    }
    homepage = ishomepage;
    mouseover_vehicle = ismouseover;
    
    if ( isvehicleselected == 0)
    {
        /* Home Scene 1: Show vehicle and Hero
        */
        var style_display = "";
        if (obj_partfinder.style.display == "none")
        {
           style_display = "block";
        } else
        {
           style_display = "none";
        }
        styleDisplay("heroshot",style_display);
        styleDisplay("ymmse-float",style_display);
        styleDisplay("ymmse_selected","none");
        
        if (ishomepage )
        { 
            styleDisplay("heroshot","block");
        } else if (!ishomepage)
        {
            styleDisplay("heroshot","none");
        }

    } else
    {

        
        // checked if user clicked on "Change" and home page is on scenario 2
        if (homescnene == 2)
        {
            /* Home Scene 2:
               show vehicle  widget & hero shot when on home page w/ or w/o vehicle selected
            */
            styleDisplay("ymmse_selected","none");
            styleDisplay("ymmse-list","block");
            obj_partfinder.className = "ymmse-float";
            styleDisplay("ymmse-float","block");
            
            if (!($.browser.msie) && ishomepage) {
               styleDisplay("phantom-ymmse","none");
            } else {
               if ((!($.browser.msie) ) || ($.browser.msie && ($.browser.version < 7.2)))
               {
                   // do not show 'phantom-ymmse' on firefox 3.1 and higher
                   styleDisplay("phantom-ymmse","none");
               } else
               {
                   styleDisplay("phantom-ymmse","block");
               }
            }
            
            homescnene = 3;
            
            // always show hero shot when on home page
            if (ishomepage)
            { 
                styleDisplay("heroshot","block");
            } else if (!ishomepage)
            {
                styleDisplay("heroshot","none");
            }
        } else
        {
            /* Home Scene 3:
               show vehicle  widget, my garage, and hero shot when on home page w/ or w/o vehicle selected
               if not in home page dislabe it all
            */
            if (ishomepage)
            {   
                styleDisplay("ymmse_selected","block");
                styleDisplay("heroshot","block");
            } else {
                styleDisplay("heroshot","none");
            }
            styleDisplay("ymmse-list","none");
            obj_partfinder.className = "";
            styleDisplay("ymmse-float","none");

            if (!($.browser.msie) && ishomepage) {
               styleDisplay("phantom-ymmse","none");
            } else {
               
               if ((!($.browser.msie) ) || ($.browser.msie && ($.browser.version < 7.2)))
               {
                   // do not show 'phantom-ymmse' on firefox 3.1 and higher
                   styleDisplay("phantom-ymmse","none");
               } else
               {
                   styleDisplay("phantom-ymmse","block");
               }
            }


            homescnene = 2;
        }

    }
    svehicle_shrink = (obj_heroshot.style.display != "none") ? 0 : 1;    
}


// change parts per page

function changeNpp(objid,nppvalue)
{
    
    var obj = getObject(objid);
    var nppselected = 0;
    //obj.options[obj.selectedIndex].value = nppvalue;
    for (var objindex = 0; objindex < obj.length; objindex++)
    {

        if (obj.options[objindex].value==nppvalue)
        {
            nppselected = objindex;
            break;
        }
    }
    
    obj.selectedIndex = nppselected;
    //alert('value: '+obj.options[obj.selectedIndex].value);
    obj.focus();
    obj.onchange();
    

}

function changeNpp2(objid,nppvalue)
{

    var obj = getObject(objid);
    var objnpp = getObject("Npppageperpage");
    var objnppsubmit = getObject("pagesubmitperpage");

    objnpp.value = nppvalue;
    objnppsubmit.click();

}

// show parent node on passed object

function showNode(objid,currentnode)
{
    var obj = getObject(objid);
    
    var menuitems=obj.getElementsByTagName("ul");
    
    for (var i=0; i<menuitems.length; i++) {
        
        if ( parseInt(i+1) !== currentnode)
        {  // close all active non-presently clicked menu
           menuitems[i].parentNode.className = 'cat detail close';
        }
         
         if ( parseInt(i+1) == currentnode)
         {
              // check if current node is open, and being click back
             if (menuitems[i].parentNode.className == 'cat detail') {
                menuitems[i].parentNode.className = 'cat detail close';
             } else {
                menuitems[i].parentNode.className = 'cat detail';                 
             }

         }

         
    }

}

function vehicleShrink() {
   var obj_partfinder = getObject("ymmse-float");
   
   
   if ( (homepage < 0) && (onmouseover_active))
   {
       //alert('homepage: '+homepage + ' | vehicle_shrink'+vehicle_shrink + ' | obj_partfinder: '+obj_partfinder.style.display);
       if (vehicle_shrink !==1) {
          /*if (!vehicle_selected)
          {
            styleDisplay("heroshot",'none');
            styleDisplay("ymmse-float",'none');
            styleDisplay("ymmse_selected","none");
          }*/
          changevehicle(vehicle_selected,homepage,mouseover_vehicle);
       }
   }
}

// function specifically added to remove all mygarage saved vehicle

function removeUserVehicleAll(vehiclelen, mysaveVehicleContainer) {

   
    var obj_savedvehicle = getObject(mysaveVehicleContainer);
    var obj_vehiclename   = getObject("vehicle_name");
    var obj_ymm_year      = getObject("ymm_year"); 
    var obj_ymm_make      = getObject("ymm_make");
    var obj_ymm_model     = getObject("ymm_model");
    var obj_ymm_submodel  = getObject("ymm_submodel");
    var obj_ymm_engine    = getObject("ymm_engine");
    var obj_ymm_submit    = getObject("ymm_submit");
    
    var hostname	      = window.parent.location.hostname;

    
    if (vehiclelen>0)
    {
        obj_savedvehicle.innerHTML = '';
    }
    //alert('vehicle:'+obj_vehiclename.innerHTML);
    obj_vehiclename.innerHTML = '';    
    

    //document.cookie = 'user_save_vehicles' + '=; expires=Thu, 01-Jan-70 00:00:01 GMT;';
    //document.cookie = 'vehicle_selected' + '=; expires=Thu, 01-Jan-70 00:00:01 GMT;';
    
    

    var cookieVal = '';
	var flag = false;
    var today = new Date();
	today.setTime( today.getTime() );
	
    var expire = new Date();
    expire.setTime(today.getTime() - 3600 );
    document.cookie = 'user_save_vehicles=' + flag + "; expires=" + expire.toGMTString()+";path=/ ";		    
    document.cookie = 'vehicle_selected=' + flag + "; expires=" + expire.toGMTString()+";path=/ ";		    
    

    if (!($.browser.msie)) {
        obj_ymm_year.selectedIndex = 0;
        select_year_text = obj_ymm_year.options[0].text;
        obj_ymm_year.options[obj_ymm_year.selectedIndex].value = select_year_text;
        
        obj_ymm_make.selectedIndex = 0;
        select_make_text = obj_ymm_make.options[0].text;
        obj_ymm_make.options[obj_ymm_make.selectedIndex].value = select_make_text;
        
        obj_ymm_model.selectedIndex = 0;
        select_model_text = obj_ymm_model.options[0].text;
        obj_ymm_model.options[obj_ymm_model.selectedIndex].value = select_model_text;
        
        obj_ymm_submodel.selectedIndex = 0;
        select_submodel_text = obj_ymm_submodel.options[0].text;
        obj_ymm_submodel.options[obj_ymm_submodel.selectedIndex].value = select_submodel_text;
        
        obj_ymm_engine.selectedIndex = 0;
        select_ymm_engine_text = obj_ymm_engine.options[0].text;
        obj_ymm_engine.options[obj_ymm_engine.selectedIndex].value = select_ymm_engine_text;
        
        //alert("test 3");
        
        
        //obj_ymm_year.OnChange();
        
    } else
    {
        obj_ymm_year.value = '';        
        obj_ymm_make.value = '';        
        obj_ymm_model.value = '';        
        obj_ymm_submodel.value = '';        
        obj_ymm_engine.value = '';        
        obj_ymm_year.selectedIndex = 0;
        obj_ymm_make.selectedIndex = 0;
        obj_ymm_model.selectedIndex = 0;
        obj_ymm_submodel.selectedIndex = 0;
        obj_ymm_engine.selectedIndex = 0;
        
        loadVar = obj_ymm_year;
        load_ymm_years('');
        saved_vehicle_year = '';
        saved_vehicle_make = '';
        saved_vehicle_model = '';
        saved_vehicle_submodel = '';
        saved_vehicle_engine = '';
        loadVar = obj_ymm_make;
        load_ymm_makes(saved_vehicle_year , saved_vehicle_make);
        
        loadVar = obj_ymm_model;
        load_ymm_models(saved_vehicle_year, saved_vehicle_make, saved_vehicle_model);
        
        loadVar = obj_ymm_submodel;
        load_ymm_submodels(saved_vehicle_year, saved_vehicle_make, saved_vehicle_model, saved_vehicle_submodel);
        
        loadVar = obj_ymm_engine;
        load_ymm_engines(saved_vehicle_year, saved_vehicle_make, saved_vehicle_model, saved_vehicle_submodel, saved_vehicle_engine);
    }
    obj_ymm_year.disabled =false
    obj_ymm_make.disabled = true;
    obj_ymm_model.disabled = true;
    obj_ymm_submodel.disabled = true;
    obj_ymm_engine.disabled = true;

    window.location = 'http://'+hostname+'/';

}

function removeUserSiteVehicle(vehicle_id,status,element,vehiclelen){
    if (vehiclelen==1 )
    {
        removeUserVehicleAll(vehiclelen, 'mysavedvehicle');
    } else {
        removeUserVehicle(vehicle_id,status,element);
    }
   
}


function removeUserSteVehicle(vehicle_id,status,element,vehiclelen){
    var obj_vehiclename   = getObject("vehicle_name");
    var obj_ymm_year      = getObject("ymm_year"); 
    var obj_ymm_make      = getObject("ymm_make");
    var obj_ymm_model     = getObject("ymm_model");
    var obj_ymm_submodel  = getObject("ymm_submodel");
    var obj_ymm_engine    = getObject("ymm_engine");    
    
    if (vehiclelen ==1 )
    {
        obj_ymm_year.value = '';        
        obj_ymm_make.value = '';        
        obj_ymm_model.value = '';        
        obj_ymm_submodel.value = '';        
        obj_ymm_engine.value = '';        
        obj_ymm_year.selectedIndex = 0;
        obj_ymm_make.selectedIndex = 0;
        obj_ymm_model.selectedIndex = 0;
        obj_ymm_submodel.selectedIndex = 0;
        obj_ymm_engine.selectedIndex = 0;
        
        loadVar = obj_ymm_year;
        load_ymm_years('');
        saved_vehicle_year = '';
        saved_vehicle_make = '';
        saved_vehicle_model = '';
        saved_vehicle_submodel = '';
        saved_vehicle_engine = '';
        loadVar = obj_ymm_make;
        load_ymm_makes(saved_vehicle_year , saved_vehicle_make);
        
        loadVar = obj_ymm_model;
        load_ymm_models(saved_vehicle_year, saved_vehicle_make, saved_vehicle_model);
        
        loadVar = obj_ymm_submodel;
        load_ymm_submodels(saved_vehicle_year, saved_vehicle_make, saved_vehicle_model, saved_vehicle_submodel);
        
        loadVar = obj_ymm_engine;
        load_ymm_engines(saved_vehicle_year, saved_vehicle_make, saved_vehicle_model, saved_vehicle_submodel, saved_vehicle_engine);
        
    }
    removeUserVehicle(vehicle_id,status,element);
    
}


//document.documentElement.onmousedown = vehicleShrink;
//document.documentElement.onclick = vehicleShrink;

function listVehicleCookies() {
    alert('test');
}

