// JavaScript Document

//-------------------------------------------------------------------------
function ContactInfo(loc)
{
 	var Email = '';
  	URL = "../+ComShare/User_Info.asp?Email="+Email+"&loc="+loc;
   	window.open(URL,"","width=420,height=500,left=20,top=40,resizable=no,scrollbars=yes");
}
//-------------------------------------------------------------------------
function getCookie(Name) {
	var search = Name + "=";
	if (document.cookie.length > 0) { // if there are any cookies
		offset = document.cookie.indexOf(search);
    	if (offset != -1) { 			// if cookie exists
      		offset += search.length	;	      					// set index of beginning of value
      		end = document.cookie.indexOf(";", offset);		// set index of end of cookie value
      		if (end == -1)
        		end = document.cookie.length;

      		return unescape(document.cookie.substring(offset, end));
    	}
	}
}
//-------------------------------------------------------------------------
function ChangeUser(loc)
{
  URL = "../+ComShare/GetEmail.asp?loc="+loc;
  window.open(URL,"","width=350,height=265,top=40,left=20,resizable=no,scrollbars=no");
}	
//-------------------------------------------------------------------------
function SaveSelect(Lid) {
	    res = getCookie("NYTULSEmailId");
  	    if (res != null && res !="")
  	    {
  		  window.open("../+ComShare/SaveListing.asp?ListingId=" + Lid +"&CaseType=U","SaveSelect","width=300,height=150,scrollbars,left=20,top=40");  			
    	 // document.SaveSelected.submit();
    	}
  	    else //if (res==undefined || res==null || res =="") 
  	      ChangeUser('l');        
}
//-------------------------------------------------------------------------
function DeleteSelect(Lid) {
	    res = getCookie("NYTULSEmailId");
  	    if (res != null && res !="")
  	      	   window.open("../+ComShare/DeleteListing.asp?ListingId=" + Lid,"DeleteSelect","width=300,height=150,scrollbars,left=20,top=40");  	
//  		  top.location="../+ComShare/DeleteListing.asp?ListingId=" + Lid 
  	    else //if (res==undefined || res==null || res =="") 
  	      ChangeUser('l');        
}
//-------------------------------------------------------------------------
function openMap(baseURL) {
	window.open(baseURL,"", "width=580,height=600,toolbar=no,status=no,directories=no,menubar=no,resizable=no,scrollbars=yes");
}
//-------------------------------------------------------------------------
function openEmail(baseURL) {
	window.open(baseURL,"", "width=400,height=455,toolbar=no,status=no,directories=no,menubar=no,resizable=no,scrollbars=no");
}
//-------------------------------------------------------------------------
function openPrint(baseURL) {
	window.open(baseURL,"", "width=610,height=500,toolbar=no,status=no,directories=no,menubar=no,resizable=no,scrollbars=yes");
}
//-------------------------------------------------------------------------
function openKey(url){
	window.open(url,'ik','width=475,height=150,toolbar=no,status=no,menubar=no,scrollbars=no,resizable=no')
}
//-------------------------------------------------------------------------
function openPhoto(url){
	window.open(url,'ik','width=400,height=345,toolbar=no,status=no,menubar=no,scrollbars=no,resizable=no')
}
//-------------------------------------------------------------------------
function pop_Map(url){
	window.open(url,'ik','width=475,height=480,toolbar=no,status=no,menubar=no,scrollbars=no,resizable=no')
}
//-------------------------------------------------------------------------
function openHelp(baseURL) {
	window.open(baseURL,"", "width=420,height=480,toolbar=no,status=no,directories=no,menubar=no,resizable=no,scrollbars=yes");
}
//-------------------------------------------------------------------------
//------------------------------------------------------------------------
var numTabs = 2;
var args = getArgs();
if ((args.tab <= numTabs) && (args.tab > 0)) {
	var defaultTab = args.tab;
}
else {
	var defaultTab = 1;
}
//------------------------------------------------------------------------
function getArgs() {
    var args = new Object();
    var query = location.search.substring(1);       // get query string
    var pairs = query.split("&");                   // break at ampersand
    for (var i = 0; i < pairs.length; i++) {
        var pos = pairs[i].indexOf('=');            // look for "name=value"
        if (pos == -1) continue;                    // if not found, s$
        var argname = pairs[i].substring(0, pos);   // extract the name
        var value = pairs[i].substring(pos+1);      // extract the value
        args[argname] = unescape(value);            // store as a property
    }
    return args;
}
//------------------------------------------------------------------------
function boxon(v) {
	if (document.all) document.all[v].style.display = "block";
	if (document.layers) document.layers[v].display = "block";
	if (document.getElementById) document.getElementById(v).style.display = "block";
}
//------------------------------------------------------------------------
function boxoff(v) {
	if (document.all) document.all[v].style.display = "none";
	if (document.layers) document.layers[v].display = "none";
	if (document.getElementById) document.getElementById(v).style.display = "none";
}
//------------------------------------------------------------------------
function swapto(v) {
	boxoff(onbox);
	boxon(v);
	onbox = v;
}
//------------------------------------------------------------------------
var onbox = 'box' + defaultTab;
//------------------------------------------------------------------------
if (document.images){
	var find_off = new Image();
	var find2_off = new Image();
    find_off.src = "images/tab_find_n.gif";
    find2_off.src = "images/tab_find_n.gif";
    var find_roll = new Image();
    var find2_roll = new Image();
    find_roll.src = "images/tab_find_o.gif";
    find2_roll.src = "images/tab_find_o.gif";
    var post_off = new Image();
    var post2_off = new Image();
    post_off.src = "images/tab_post_n.gif";
    post2_off.src = "images/tab_post_n.gif";
    var post_roll = new Image();
    var post2_roll = new Image();
    post_roll.src = "images/tab_post_o.gif";
    post2_roll.src = "images/tab_post_o.gif";
}
//------------------------------------------------------------------------
function act(imgName) {
  if (document.images) 
    document.images[imgName].src = eval(imgName + "_roll.src");
}
//------------------------------------------------------------------------
function inact(imgName) {
  if (document.images)
    document.images[imgName].src = eval(imgName + "_off.src");
}

//-------------------------------------------------------------------------
function ContactInfo(loc)
{
 	var Email = '';
  	URL = "../+ComShare/User_Info.asp?Email="+Email+"&loc="+loc;
   	window.open(URL,"","width=420,height=500,left=20,top=40,resizable=no,scrollbars=yes");
}
//-------------------------------------------------------------------------
function getCookie(Name) {
	var search = Name + "=";
	if (document.cookie.length > 0) { // if there are any cookies
		offset = document.cookie.indexOf(search);
    	if (offset != -1) { 			// if cookie exists
      		offset += search.length	;	      					// set index of beginning of value
      		end = document.cookie.indexOf(";", offset);		// set index of end of cookie value
      		if (end == -1)
        		end = document.cookie.length;

      		return unescape(document.cookie.substring(offset, end));
    	}
	}
}
//-------------------------------------------------------------------------
function ChangeUser(loc)
{
  URL = "../+ComShare/GetEmail.asp?loc="+loc;
  window.open(URL,"","width=350,height=265,top=40,left=20,resizable=no,scrollbars=no");
}	
//-------------------------------------------------------------------------
function SaveSelect(Lid) {
	    res = getCookie("NYTULSEmailId");
  	    if (res != null && res !="")

  	    {
  		  window.open("../+ComShare/SaveListing.asp?ListingId=" + Lid +"&CaseType=U","SaveSelect","width=300,height=150,scrollbars,left=20,top=40");  			
    	 // document.SaveSelected.submit();
    	}
  	    else //if (res==undefined || res==null || res =="") 
  	      ChangeUser('l');        
}
//-------------------------------------------------------------------------
function DeleteSelect(Lid) {
	    res = getCookie("NYTULSEmailId");
  	    if (res != null && res !="")
  	      	   window.open("../+ComShare/DeleteListing.asp?ListingId=" + Lid,"DeleteSelect","width=300,height=150,scrollbars,left=20,top=40");  	
//  		  top.location="../+ComShare/DeleteListing.asp?ListingId=" + Lid 
  	    else //if (res==undefined || res==null || res =="") 
  	      ChangeUser('l');        
}
//-------------------------------------------------------------------------
function openMap(baseURL) {
	window.open(baseURL,"", "width=580,height=600,toolbar=no,status=no,directories=no,menubar=no,resizable=no,scrollbars=yes");
}
//-------------------------------------------------------------------------
function openEmail(baseURL) {
	window.open(baseURL,"", "width=400,height=455,toolbar=no,status=no,directories=no,menubar=no,resizable=no,scrollbars=no");
}
//-------------------------------------------------------------------------
function openPrint(baseURL) {
	window.open(baseURL,"", "width=610,height=500,toolbar=no,status=no,directories=no,menubar=no,resizable=no,scrollbars=yes");
}
//-------------------------------------------------------------------------
function openKey(url){
	window.open(url,'ik','width=475,height=150,toolbar=no,status=no,menubar=no,scrollbars=no,resizable=no')
}
//-------------------------------------------------------------------------
function openPhoto(url){
	window.open(url,'ik','width=400,height=345,toolbar=no,status=no,menubar=no,scrollbars=no,resizable=no')
}
//-------------------------------------------------------------------------
function pop_Map(url){
	window.open(url,'ik','width=475,height=480,toolbar=no,status=no,menubar=no,scrollbars=no,resizable=no')
}
//-------------------------------------------------------------------------
function openHelp(baseURL) {
	window.open(baseURL,"", "width=420,height=480,toolbar=no,status=no,directories=no,menubar=no,resizable=no,scrollbars=yes");
}
//-------------------------------------------------------------------------

//------------------------------------------------------------------------
var numTabs = 2;
var args = getArgs();
if ((args.tab <= numTabs) && (args.tab > 0)) {
	var defaultTab = args.tab;
}
else {
	var defaultTab = 1;
}
//------------------------------------------------------------------------
function getArgs() {
    var args = new Object();
    var query = location.search.substring(1);       // get query string
    var pairs = query.split("&");                   // break at ampersand
    for (var i = 0; i < pairs.length; i++) {
        var pos = pairs[i].indexOf('=');            // look for "name=value"
        if (pos == -1) continue;                    // if not found, s$
        var argname = pairs[i].substring(0, pos);   // extract the name
        var value = pairs[i].substring(pos+1);      // extract the value
        args[argname] = unescape(value);            // store as a property
    }
    return args;
}
//------------------------------------------------------------------------
function boxon(v) {
	if (document.all) document.all[v].style.display = "block";
	if (document.layers) document.layers[v].display = "block";
	if (document.getElementById) document.getElementById(v).style.display = "block";
}
//------------------------------------------------------------------------
function boxoff(v) {
	if (document.all) document.all[v].style.display = "none";
	if (document.layers) document.layers[v].display = "none";
	if (document.getElementById) document.getElementById(v).style.display = "none";
}

//------------------------------------------------------------------------
function swapto(v) {
	boxoff(onbox);
	boxon(v);
	onbox = v;
}
//------------------------------------------------------------------------
var onbox = 'box' + defaultTab;
//------------------------------------------------------------------------
if (document.images){
	var find_off = new Image();
	var find2_off = new Image();
    find_off.src = "images/tab_find_n.gif";
    find2_off.src = "images/tab_find_n.gif";
    var find_roll = new Image();
    var find2_roll = new Image();
    find_roll.src = "images/tab_find_o.gif";
    find2_roll.src = "images/tab_find_o.gif";
    var post_off = new Image();
    var post2_off = new Image();
    post_off.src = "images/tab_post_n.gif";
    post2_off.src = "images/tab_post_n.gif";
    var post_roll = new Image();
    var post2_roll = new Image();
    post_roll.src = "images/tab_post_o.gif";
    post2_roll.src = "images/tab_post_o.gif";
}
//------------------------------------------------------------------------
function act(imgName) {
  if (document.images) 
    document.images[imgName].src = eval(imgName + "_roll.src");
}
//------------------------------------------------------------------------
function inact(imgName) {
  if (document.images)
    document.images[imgName].src = eval(imgName + "_off.src");
}


    function formHandler(form){

    var URL = document.form.site.options[document.form.site.selectedIndex].value;

    window.location.href = URL;

    }


    function formHandler2(form){

    var URL = document.form2.site2.options[document.form2.site2.selectedIndex].value;

    window.location.href = URL;

    }


    function formHandler3(form){

    var URL = document.form3.site3.options[document.form3.site3.selectedIndex].value;

    window.location.href = URL;

    }




// window.onerror=processError;

// variables used to change selection when "===" selected
var nModelPrevSelected = new Number(0);
var nMakePrevSelected = new Number(0);

var makesName = new Array();
// used as a cross reference table for name and number
// the following are used as a 2D table for makes and models
var makes = new Array();
var models = new Array();
// load the arrays and construct the selections on the page
function initDocument()
{
initCars();
fillMakeSelect();
fillModelSelect( "1" );
}
// create car make objects and fill arrays
function K( makenumber, make )
{
makesName[make] = new MakesName(make,makenumber);
makes[makenumber] = new Make( make,makenumber );
}
// make name constructor
function MakesName( makeName,makeNumber )
{
this.makeNumber = makeNumber;
}
// make constructor
function Make( makeName,makeNumber )
{
this.makeName = makeName;
this.makeNumber = makeNumber;
// create array associated with makes
this.models = new Array();
}
// construct make selection on page
function fillMakeSelect(  )
{

document.QuickForm.mknm.options.selectedIndex = 0;
// init selection index
document.QuickForm.mknm.options.length = 1;
// clear select

// fill selection with makes
var i = 0;
for ( makesIdx in makes )
{
var aMake = makes[makesIdx];
document.QuickForm.mknm.options[ i ] =
new Option( aMake.makeName, aMake.makeName );
i++;
}
document.QuickForm.mknm.options[ i ] = new Option( "===============" , "" );

document.QuickForm.mknm.options[ 0 ].selected = true;
// select first item
}
// create car model objects and fill arrays
function D( makeNumber, model )
{
var modelObj = new Model( model, makeNumber);
makes[makeNumber].models[model] = modelObj;
}
// model constructor
function Model( model,makeNumber )
{
this.modelName = model;
this.makeNumber = makeNumber;
}
// construct model selection on page
function fillModelSelect( makeNbr )
{
document.QuickForm.mdnm.options.selectedIndex = 0;
document.QuickForm.mdnm.options.length = 1;
var selectedModels;

selectedModels = (makes[makeNbr].models);
var i=0;
document.QuickForm.mdnm.options[ i ] = new Option( "Select a Model" , "Select a Model" );
i++;
for ( aModelIdx in selectedModels )
{
aModel = selectedModels[ aModelIdx ];
document.QuickForm.mdnm.options[ i ] =
new Option( aModel.modelName, aModel.modelName );
i++;
}
document.QuickForm.mdnm.options[ i ] = new Option( "===============" , "" );

document.QuickForm.mdnm.options[ 0 ].selected = true;
}
// when make selected fill model selection
function selectedMake( aSelectedMake )
{
var selectedIdx = aSelectedMake.selectedIndex;
var selectedMakeName = (aSelectedMake.options[ selectedIdx ]).value;

var i = 0;
for (aIdx in makesName)
{
if (aIdx == selectedMakeName)
i++;
}

if (i == 0)
{
Populate(document.QuickForm.mknm,0);
}
else
{
var makeNBR = makesName[selectedMakeName].makeNumber;
// use cross reference table to get makeintid
fillModelSelect( makeNBR );
}
}
function PopulateClient(listBox, prevSelected)
{
var selectedValue = new String(listBox.options[listBox.selectedIndex].value);

with (document.QuickForm)
{
if(listBox.selectedIndex != listBox.options.length-1)
selectedMake(listBox);
else
{
listBox.options[prevSelected].selected = true;
selectedMake(listBox);
}
}
}

// check user selection on model selection list
function validateModel()
{
with (document.QuickForm)
{
if(mdnm.options[mdnm.selectedIndex].value == "")
mdnm.options[nModelPrevSelected].selected = true;
}
}

// check user input for zipcode entry field
function Validate() {

with (document.QuickForm) {
if (zc.value == "") {zc.value = prompt ("Please enter a Zip Code:","");}
}

}

function leadOn() {
//allows us to quantify use of widget
var random_number = Math.round( Math.random() * 1000000000 );
accrueMe = window.open("","targeted","width=1,height=1,scrollbars=no");
accrueMe.document.write('<img src="http://www.cars.com/rd/usertrack/widgets/widget.png?rand=' +
random_number + '">');
accrueMe.opener.focus();
accrueMe.close();
}

// change widget.png to your affiliate name
// for example, tribnet.png

function processError()
{
with (document.QuickForm)
{
if(mknm.options[mknm.selectedIndex].value != "")
{
Populate(mknm,0);
}
else
mknm.options[0].selected = true;
}
return true;
}

