﻿// DECLARACIONES DE OBJETOS PARA DAR SOPORTE AL CONFIGURADOR DE VW
// DATE: 16/02/2007

	var costo=0, total=0;
	var _noPantalla = 1;
	var _destino = "";

//*********************************************************************
//******************* V E R S I O N E S *******************************
//*********************************************************************
// Definicion de objetos para gestion de versiones
var objVersiones = new oVersiones();
// objeto Version
function oCat_version(idVersion, version, noCotizable){
    this.idVersion = idVersion;
    this.version = version;
    this.noCotizable = noCotizable;
}

// Coleccion de versiones
function oVersiones(){
    this.no         = 0;
    this.vVersion   = -1;
    this.version    = '';
    this.noCotizable= false;
    this.aVersiones = new Array();
    this.Agrega     = fnAgregaVersion;
    this.BuscaPrimero = fnBuscaPrimeroVersion;
    this.obtenVersion = fnObtenVersion
    this.obtenDesc  = fnObtenDescVersion;
    this.ActualizaDesplegado = fnActualizaDesplegadoVersiones;
    this.despliega  = fnDespliegaVersiones;
}

// metodo para obtener los datos de transmision y color en base al ID de version
function fnBuscaPrimeroVersion(id, objPrecios){
    var found=false;
    var i=0;
    var tot = objPrecios.aPrecios.length;
    while(!found && i<tot){
      if(objPrecios.aPrecios[i].Version==id) found=true;
      else i++;
    }
    if(found){
      objTransmisiones.vTrans = objPrecios.aPrecios[i].Transmision;
      objTransmisiones.transmision = objTransmisiones.obtenDesc(objPrecios.aPrecios[i].Transmision);
      objTipoPinturas.vTipoPintura = objPrecios.aPrecios[i].TipoPintura;
      objTipoPinturas.tipopintura = objTipoPinturas.obtenDesc(objPrecios.aPrecios[i].TipoPintura);
      objPaquetes.vPaquete = objPrecios.aPrecios[i].Paquete;
      objPaquetes.paquete = objPaquetes.obtenDesc(objPrecios.aPrecios[i].Paquete);
      objPaquetes.vEquipamientoBase = objPrecios.aPrecios[i].EquipamientoBase; //VHOB
      objPaquetes.EquipamientoBase = objPaquetes.obtenDesc(objPrecios.aPrecios[i].EquipamientoBase);

    }
}

// Permite agregar una version a la coleccion   
function fnAgregaVersion(idVersion, version, noCotizable){
    this.aVersiones[this.no] = new oCat_version(idVersion,version, noCotizable);
    this.no++;
}

// Refresca la visualizacion de valores desplegados   
function fnActualizaDesplegadoVersiones(id, texto, noCotizable){
    this.vVersion   = id;
    this.version    = texto;
    this.noCotizable = noCotizable;
    this.BuscaPrimero(id, objPrecios);
    this.despliega("divVersiones");

    objTransmisiones.despliega("divTrans", this.vVersion, objPrecios);
    objTipoPinturas.despliega("divColores", this.vVersion, objTransmisiones.vTrans, objPrecios);
    
    var color = objCat_color.PintaBarraColores(objVersiones.vVersion, "barra_colores", objCat_colorext, objTipoPinturas.vTipoPintura, -1);
    
    objCat_color.idColorExt     =color;
    objCat_color.ColorExt       =objCat_colorext.BuscaNombreColor(color);
    objCat_color.idColorInt     =objCat_color.obtenColorInt(objVersiones.vVersion, objCat_color.idColorExt);
    objCat_color.ColorInt       =objCat_colorint.obtenDesc(objCat_color.idColorInt);
    var imagen = objCat_color.ObtenImagenAuto(objVersiones.vVersion, objCat_color.idColorExt);
    //alert("color ext. "+ objCat_colorext.BuscaNombreColor(color))
    //alert("idColorInt. "+ objCat_color.obtenColorInt(objVersiones.vVersion, objCat_color.idColorExt))
    //alert("ColorInt. "+ objCat_colorint.obtenDesc(objCat_color.idColorInt))

    document.getElementById("imagenprincB").style.backgroundImage="url(" + imagen + ")";

    objPaquetes.vEquipamientoBase =objPrecios.ObtenPaqueteDefault(objVersiones.vVersion,objTransmisiones.vTrans,objTipoPinturas.vTipoPintura); // VHOB
    if(!objPrecios.Existe(objVersiones.vVersion,objTransmisiones.vTrans,objTipoPinturas.vTipoPintura,objPaquetes.vPaquete, objPaquetes.vEquipamientoBase))
        objPaquetes.vEquipamientoBase=objPrecios.ObtenPaquete(objVersiones.vVersion,objTransmisiones.vTrans,objTipoPinturas.vTipoPintura);
    objPaquetes.EquipamientoBase=objPaquetes.EsOculto(objPaquetes.vEquipamientoBase)?'':objPaquetes.obtenDesc(objPaquetes.vEquipamientoBase);

    costo = objPrecios.ObtenPrecio(id, objTransmisiones.vTrans, objTipoPinturas.vTipoPintura, objPaquetes.vPaquete, objPaquetes.vEquipamientoBase);
    total=costo;

    objPaquetes.despliega("divPaquetes", objPrecios, this.vVersion, objTransmisiones.vTrans, objTipoPinturas.vTipoPintura)
    objCat_colorint.pintaVestiduras("divVestiduras");
    objCat_colorint.PintaBarraVestiduras("barra_vestiduras");
    imagen=objCat_colorint.obtenImagenGrande(objCat_color.idColorInt);
    document.getElementById('imagenprincB2').style.backgroundImage="url(" + imagen + ")";
    objAccesorios.reset();
    objAccesorios.pintaAccesorios("divAccesorios");
    fnDrawData("datosfondoderecho",this.version, objTransmisiones.transmision, objCat_color.ColorExt, objCat_color.ColorInt, objPaquetes.paquete, costo, total);

    document.getElementById('divTrans').setAttribute('className','');
    document.getElementById('divTrans').setAttribute('class','');
}

// metodo de despliege de versiones
// var obj: Es un tag de tipo DIV en donde se despliegan los datos
function fnDespliegaVersiones(obj) 
{
    var l = document.getElementById(obj);
    var o;
    l.innerHTML='';
    for(var i=0; i<this.aVersiones.length; i++)
    {
      var br = document.createElement("br");
      o=document.createElement("a");
      o.href="javascript:objVersiones.ActualizaDesplegado(" + this.aVersiones[i].idVersion + ",\"" + this.aVersiones[i].version + "\", " + this.aVersiones[i].noCotizable + ");";
      o.innerHTML=this.aVersiones[i].version;
      if(this.aVersiones[i].idVersion==this.vVersion) 
      {
        var im = document.createElement("img");
        im.setAttribute("src",img + "color.gif");
        l.appendChild(im);
        var nbsp = document.createTextNode(" ");
        l.appendChild(nbsp);
        o.setAttribute("class","liga2");
        o.setAttribute("className","liga2");
      }
      else
      {
        var im = document.createElement("img");
        im.setAttribute("src",img+"gris.gif");
        l.appendChild(im);
        var nbsp = document.createTextNode(" ");
        l.appendChild(nbsp);
        o.setAttribute("class","liga1");
        o.setAttribute("className","liga1");
      }
      l.appendChild(o);
      l.appendChild(br);
    }
}
// metodo para obtener la descripcion de una transmision en base a su ID
function fnObtenDescVersion(id)
{
    var found = false;
    var i = 0;
    var tot = this.aVersiones.length;
    while(!found && i<tot)
    {
        if(this.aVersiones[i].idVersion==id) found=true;
        else i++;
    }
    if(found) return this.aVersiones[i].version;
    else return "";
}
function fnObtenVersion(id)
{
    var found = false;
    var i = 0;
    var tot = this.aVersiones.length;
    while(!found && i<tot)
    {
        if(this.aVersiones[i].idVersion==id) found=true;
        else i++;
    }
    if(found) 
        return this.aVersiones[i];
    else 
        return null;
}

//*********************************************************************
//******************* T R A N S M I S I O N E S ***********************
//*********************************************************************
// Definicion de objetos para gestion de transmisiones
var objTransmisiones = new oTransmisiones();
function oTransmision(id, descripcion)
{
this.id = id;
this.descripcion = descripcion;
}

// Coleccion de transmisiones
function oTransmisiones()
{
this.no=0;
this.vTrans=-1;
this.transmision='';
this.aTransmisiones = new Array();
this.Agrega = fnAgregaTransmision;
this.obtenDesc = fnObtenDescTrans;
this.despliega = fnDespliegaTransmisiones;
this.ActualizaDesplegado=fnActualizaDesplegadoTrans;
this.BuscaPrimero = fnBuscaPrimeroTrans;
}
// Permite agregar una version a la coleccion   
function fnAgregaTransmision(idTransmision, transmision)
{
this.aTransmisiones[this.no] = new oTransmision(idTransmision,transmision);
this.no++;
}
// metodo para obtener la descripcion de una transmision en base a su ID
function fnObtenDescTrans(id)
{
var found=false;
var i=0;
var tot = this.aTransmisiones.length;
while(!found && i<tot)
{
  if(this.aTransmisiones[i].id==id) found=true;
  else i++;
}
if(found) return this.aTransmisiones[i].descripcion;
else return "";
}

// Refresca la visualizacion de valores desplegados   
function fnActualizaDesplegadoTrans(id, texto)
{
this.vTrans = id;
this.transmision=texto;
this.BuscaPrimero(objVersiones.vVersion, id, objPrecios);
objTransmisiones.despliega("divTrans", objVersiones.vVersion, objPrecios);
objTipoPinturas.despliega("divColores", objVersiones.vVersion, this.vTrans, objPrecios);
var color=objCat_color.PintaBarraColores(objVersiones.vVersion, "barra_colores", objCat_colorext, objTipoPinturas.vTipoPintura,-1);
objCat_color.idColorExt=color;
objCat_color.ColorExt=objCat_colorext.BuscaNombreColor(color);
objCat_color.idColorInt = objCat_color.obtenColorInt(objVersiones.vVersion, objCat_color.idColorExt);
objCat_color.ColorInt = objCat_colorint.obtenDesc(objCat_color.idColorInt);
var imagen = objCat_color.ObtenImagenAuto(objVersiones.vVersion, objCat_color.idColorExt);
document.getElementById("imagenprincB").style.backgroundImage='url(' + imagen + ')';

objPaquetes.vEquipamientoBase=objPrecios.ObtenPaqueteDefault(objVersiones.vVersion,objTransmisiones.vTrans,objTipoPinturas.vTipoPintura); //VHOB
if(!objPrecios.Existe(objVersiones.vVersion,objTransmisiones.vTrans,objTipoPinturas.vTipoPintura,objPaquetes.vPaquete, objPaquetes.vEquipamientoBase))
    objPaquetes.vEquipamientoBase=objPrecios.ObtenPaquete(objVersiones.vVersion,objTransmisiones.vTrans,objTipoPinturas.vTipoPintura);
objPaquetes.EquipamientoBase=objPaquetes.EsOculto(objPaquetes.vEquipamientoBase)?'':objPaquetes.obtenDesc(objPaquetes.vEquipamientoBase);

costo = objPrecios.ObtenPrecio(objVersiones.vVersion, this.vTrans, objTipoPinturas.vTipoPintura, objPaquetes.vPaquete, objPaquetes.vEquipamientoBase);
total=costo;

objPaquetes.despliega("divPaquetes", objPrecios, objVersiones.vVersion, this.vTrans, objTipoPinturas.vTipoPintura)
objCat_colorint.pintaVestiduras("divVestiduras");
objCat_colorint.PintaBarraVestiduras("barra_vestiduras");
imagen=objCat_colorint.obtenImagenGrande(objCat_color.idColorInt);
document.getElementById('imagenprincB2').style.backgroundImage="url("+ imagen + ")";
fnDrawData("datosfondoderecho",objVersiones.version, this.transmision, objCat_color.ColorExt, objCat_color.ColorInt, objPaquetes.paquete, costo, total);

document.getElementById('divTrans').setAttribute('className','');
document.getElementById('divTrans').setAttribute('class','');

document.getElementById('divColores').setAttribute('className','');
document.getElementById('divColores').setAttribute('class','');
}
// metodo para obtener los datos de tipo pinturea y color en base al ID de transmision
function fnBuscaPrimeroTrans(version, trans, objPrecios)
{
var found=false;
var i=0;
var tot = objPrecios.aPrecios.length;
while(!found && i<tot)
{
  if(objPrecios.aPrecios[i].Version==version && objPrecios.aPrecios[i].Transmision==trans) found=true;
  else i++;
}
if(found) 
{
  objTipoPinturas.vTipoPintura = objPrecios.aPrecios[i].TipoPintura;
  objTipoPinturas.tipopintura = objTipoPinturas.obtenDesc(objPrecios.aPrecios[i].TipoPintura);
  objPaquetes.vPaquete = objPrecios.aPrecios[i].Paquete;
  objPaquetes.paquete = objPaquetes.obtenDesc(objPrecios.aPrecios[i].Paquete);
  objPaquetes.vEquipamientoBase = objPrecios.aPrecios[i].EquipamientoBase;
  objPaquetes.EquipamientoBase = objPaquetes.obtenDesc(objPrecios.aPrecios[i].EquipamientoBase);
}
}
// metodo de despliege de transmisiones
// var obj: Es un tag de tipo DIV en donde se despliegan los datos
function fnDespliegaTransmisiones(obj, idVersion, oPrecios) 
{
var IDs = new String(); // ID's transmision
var l = document.getElementById(obj);
l.innerHTML="";
var o;
for(var i=0; i<oPrecios.aPrecios.length; i++)
{
  if(oPrecios.aPrecios[i].Version!=idVersion) continue; 
  if(IDs.indexOf(oPrecios.aPrecios[i].Transmision)==-1)
  {
    IDs = IDs + ',' + oPrecios.aPrecios[i].Transmision;
    var texto = this.obtenDesc(oPrecios.aPrecios[i].Transmision);
    var br = document.createElement("br");
    o=document.createElement("a");
    o.href="javascript:objTransmisiones.ActualizaDesplegado(" + oPrecios.aPrecios[i].Transmision + ",\"" + texto + "\");";
    o.innerHTML=texto;
 
    if(oPrecios.aPrecios[i].Transmision==this.vTrans) 
    {
      var im = document.createElement("img");
      im.setAttribute("src",img+"color.gif");
      l.appendChild(im);
      var nbsp = document.createTextNode(" ");
      l.appendChild(nbsp);
      o.setAttribute("class","liga2");
      o.setAttribute("className","liga2");
    }
    else
    {
      var im = document.createElement("img");
      im.setAttribute("src",img+"gris.gif");
      l.appendChild(im);
      var nbsp = document.createTextNode(" ");
      l.appendChild(nbsp);
      o.setAttribute("class","liga1");
      o.setAttribute("className","liga1");
    }
    l.appendChild(o);
    l.appendChild(br);
  }
}
}

//*********************************************************************
//******************* T I P O   D E   P I N T U R A S *****************
//*********************************************************************
// Definicion de objetos para gestion de Tipos de pinturas
var objTipoPinturas = new oTipoPinturas();
// objeto TipoPinturas
function oTipoPintura(idTipoPintura, tipo)
{
	this.idTipoPintura = idTipoPintura;
	this.tipo = tipo;
}

// Coleccion de TipoPinturas
function oTipoPinturas()
{
	this.no=0;
	this.vTipoPintura=-1;
	this.tipopintura=0;
	this.aTipoPinturas = new Array();
	this.Agrega = fnAgregaTipoPintura;
	this.obtenDesc = fnObtenDescTipoPintura;
	this.despliega = fnDespliegaTipoPinturas;
	this.BuscaPrimero = fnBuscaPrimeroTipoPintura;
	this.ActualizaDesplegado=fnActualizaDesplegadoTipoPintura;
}
// Permite agregar una version a la coleccion   
function fnAgregaTipoPintura(idTipoPintura, tipo)
{
	this.aTipoPinturas[this.no] = new oTipoPintura(idTipoPintura, tipo);
	this.no++;
}
// metodo para obtener la descripcion de un tipo de pintura en base a su ID
function fnObtenDescTipoPintura(id)
{
	var found=false;
	var i=0;
	var tot = this.aTipoPinturas.length;
	while(!found && i<tot)
	{
	  if(this.aTipoPinturas[i].idTipoPintura==id) found=true;
	  else i++;
	}
	if(found) return this.aTipoPinturas[i].tipo;
	else return "";
}
// metodo para actualizar los tipos de pintura y color en base al ID de transmision
function fnBuscaPrimeroTipoPintura(version, trans, tipopintura, objPrecios)
{
	var found=false;
	var i=0;
	var tot = objPrecios.aPrecios.length;
	while(!found && i<tot)
	{
	  if(objPrecios.aPrecios[i].Version==version && objPrecios.aPrecios[i].Transmision==trans && objPrecios.aPrecios[i].TipoPintura==tipopintura) found=true;
	  else i++;
	}
	if(found) 
	{
	  objPaquetes.vPaquete = objPrecios.aPrecios[i].Paquete;
	  objPaquetes.paquete = objPaquetes.obtenDesc(objPrecios.aPrecios[i].Paquete);
	  objPaquetes.vEquipamientoBase = objPaquetes.obtenDesc(objPrecios.aPrecios[i].EquipamientoBase);
	  objPaquetes.EquipamientoBase = objPaquetes.obtenDesc(objPrecios.aPrecios[i].EquipamientoBase);
	}
}
// Refresca la visualizacion de valores desplegados   
function fnActualizaDesplegadoTipoPintura(id, texto)
{
	this.vTipoPintura = id;
	document.getElementById('barra_colores').style.display='inline';
	this.BuscaPrimero(objVersiones.vVersion, objTransmisiones.vTrans, id, objPrecios);
	objTipoPinturas.despliega("divColores", objVersiones.vVersion, objTransmisiones.vTrans, objPrecios);
	var color=objCat_color.PintaBarraColores(objVersiones.vVersion, 'barra_colores', objCat_colorext, objTipoPinturas.vTipoPintura,-1);
	objCat_color.idColorExt=color;
	objCat_color.ColorExt=objCat_colorext.BuscaNombreColor(color);
	objCat_color.idColorInt = objCat_color.obtenColorInt(objVersiones.vVersion, objCat_color.idColorExt);
	objCat_color.ColorInt = objCat_colorint.obtenDesc(objCat_color.idColorInt);
	var imagen = objCat_color.ObtenImagenAuto(objVersiones.vVersion, objCat_color.idColorExt);
	document.getElementById('imagenprincB').style.backgroundImage='url(' + imagen + ')';
	
	objPaquetes.vEquipamientoBase=objPrecios.ObtenPaqueteDefault(objVersiones.vVersion,objTransmisiones.vTrans,objTipoPinturas.vTipoPintura); //VHOB
	if(!objPrecios.Existe(objVersiones.vVersion,objTransmisiones.vTrans,objTipoPinturas.vTipoPintura,objPaquetes.vPaquete, objPaquetes.vEquipamientoBase))
		objPaquetes.vPaquete=objPrecios.ObtenPaquete(objVersiones.vVersion,objTransmisiones.vTrans,objTipoPinturas.vTipoPintura);
	objPaquetes.EquipamientoBase=objPaquetes.EsOculto(objPaquetes.vEquipamientoBase)?'':objPaquetes.obtenDesc(objPaquetes.vEquipamientoBase);
	
	costo = objPrecios.ObtenPrecio(objVersiones.vVersion, objTransmisiones.vTrans, objTipoPinturas.vTipoPintura, objPaquetes.vPaquete, objPaquetes.vEquipamientoBase);
	total=costo;
	
	objPaquetes.despliega("divPaquetes", objPrecios, objVersiones.vVersion, objTransmisiones.vTrans, this.vTipoPintura)
	objCat_colorint.pintaVestiduras('divVestiduras');
	objCat_colorint.PintaBarraVestiduras('barra_vestiduras');
	imagen=objCat_colorint.obtenImagenGrande(objCat_color.idColorInt);
	document.getElementById('imagenprincB2').style.backgroundImage='url(' + imagen + ')';
	fnDrawData('datosfondoderecho',objVersiones.version, objTransmisiones.transmision, objCat_color.ColorExt, objCat_color.ColorInt, objPaquetes.paquete, costo, total);
	document.getElementById('barra_colores').style.display='inline';
}
// metodo de despliege de TipoPinturas
// var obj: Es un tag de tipo DIV en donde se despliegan los datos
function fnDespliegaTipoPinturas(obj, idVersion, idTrans, oPrecios) 
{
	var IDs = new String(); // ID's TipoPintura
	var l = document.getElementById(obj);
	l.innerHTML="";
	var o;
	for(var i=0; i<oPrecios.aPrecios.length; i++)
	{
	  if(oPrecios.aPrecios[i].Version!=idVersion || oPrecios.aPrecios[i].Transmision!=idTrans) continue;
	  if(IDs.indexOf(oPrecios.aPrecios[i].TipoPintura)==-1)
	  {
		IDs = IDs + "," + oPrecios.aPrecios[i].TipoPintura;
		var texto = this.obtenDesc(oPrecios.aPrecios[i].TipoPintura);
		var br = document.createElement("br");
		o=document.createElement("a");
		o.href="javascript:objTipoPinturas.ActualizaDesplegado(" + oPrecios.aPrecios[i].TipoPintura + ");";
		o.innerHTML=texto;
		if(oPrecios.aPrecios[i].TipoPintura==this.vTipoPintura) 
		{
		  var im = document.createElement("img");
		  im.setAttribute("src",img+"color.gif");
		  l.appendChild(im);
		  var nbsp = document.createTextNode(" ");
		  l.appendChild(nbsp);
		  o.setAttribute("class","liga2");
		  o.setAttribute("className","liga2");
		}
		else
		{
		  var im = document.createElement("img");
		  im.setAttribute("src",img+"gris.gif");
		  l.appendChild(im);
		  var nbsp = document.createTextNode(" ");
		  l.appendChild(nbsp);
		  o.setAttribute("class","liga1");
		  o.setAttribute("className","liga1");
		}
		l.appendChild(o);
		l.appendChild(br);
	  }
	}
}

//*********************************************************************
//**************************** C O L O R E S **************************
//*********************************************************************
// Definicion de objetos para gestion de Catalogo de colores externos e
// internos en base a la version
var objCat_color = new oCat_colores();
// objeto oCat_color
function oCat_color(idColorExt, idColorInt, idColorIntxExt, idVersion, ImagenAutoGrande, ImagenCofre, ImagenDetVestiduras)
{
  this.idColorExt = idColorExt;
  this.idColorInt = idColorInt;
  this.idColorIntxExt = idColorIntxExt;
  this.idVersion = idVersion;
  this.ImagenAutoGrande = ImagenAutoGrande;
  this.ImagenCofre = ImagenCofre;
  this.ImagenDetVestiduras = ImagenDetVestiduras;
}

// Coleccion de colores
function oCat_colores()
{
this.no=0;
this.idColorInt=-1;
this.ColorInt='';
this.idColorExt=-1;
this.ColorExt='';
this.ImagenAuto='';
this.ImagenCofre='';
this.ImagenVestidura='';
this.aCat_colores = new Array();
this.ObtenImagenAuto = fnObtenImagenAuto;
this.ObtenImagenVestidura = fnObtenImagenVestidura;
this.ObtenColoresXVersion = fnObtenColoresXVersion;
this.ObtenVestiduras = fnObtenVestiduras;
this.PintaBarraColores = fnPintaBarraColores;
this.ActualizaValores = fnActualizaValores;
this.Agrega = fnAgregaCat_color;
this.ObtenColorDefault=fnObtenColorDefault;
this.obtenColorInt = fnobtenColorInt;
}
// Permite agregar una version a la coleccion   
function fnAgregaCat_color(idColorExt, idColorInt, idColorIntxExt, idVersion, ImagenAutoGrande, ImagenCofre, ImagenDetVestiduras)
{
this.aCat_colores[this.no] = new oCat_color(idColorExt, idColorInt, idColorIntxExt, idVersion, ImagenAutoGrande, ImagenCofre, ImagenDetVestiduras);
this.no++;
}
// Devuleve el nombre de la imagen en base a la version y el color externo
function fnObtenImagenAuto(version, color)
{
	var found=false;
	var i=0;
	var tot = this.aCat_colores.length;
	while(!found && i<tot)
	{
	  if(this.aCat_colores[i].idColorExt==color && this.aCat_colores[i].idVersion==version) found=true;
	  else i++;
	}
	if(found) return this.aCat_colores[i].ImagenAutoGrande;
	else return "";
}
// Devuleve el nombre de la imagen de la vestidura en base a 
//la version y el color externo
function fnObtenImagenVestidura(version, colorExt, colorInt)
{
	var found=false;
	var i=0;
	var tot = this.aCat_colores.length;
	while(!found && i<tot)
	{
	  if(this.aCat_colores[i].idColorExt==colorExt && this.aCat_colores[i].idColorInt==colorInt && this.aCat_colores[i].idVersion==version) found=true;
	  else i++;
	}
	if(found) return this.aCat_colores[i].ImagenDetVestiduras;
	else return "";
	}
	// Devuleve el id del color interno
	function fnobtenColorInt(version, color)
	{
	var found=false;
	var i=0;
	var tot = this.aCat_colores.length;
	while(!found && i<tot)
	{
	  if(this.aCat_colores[i].idColorExt==color && this.aCat_colores[i].idVersion==version) found=true;
	  else i++;
	}
	if(found) return this.aCat_colores[i].idColorInt;
	else return "";
	}
	
	// metodo de recuperacion de la posicion para color default
	function fnObtenColorDefault(colores, version)
	{
	for(var c=0; c<colores.length; c++)
	{
		for(var p=0; p<aCat_colores.length; p++)
		{
			if(colores[c]==this.aCat_colores[p].idColorExt && this.aCat_colores[p].idVersion==version)
			return p;
		}
	}
}
// metodo para la obtencion de ids de colores exteriores en base a una version de auto
function fnObtenColoresXVersion(version)
{
	var a = new Array();
	var i=0;
	var tot = this.aCat_colores.length;
	while(i<tot)
	{
	  if(this.aCat_colores[i].idVersion==version) a[a.length]=this.aCat_colores[i].idColorExt;
	  i++;
	}
	return a.sort();
	}
	// metodo para la obtencion de ids de colores interiores en base a una version de auto y color externo
	function fnObtenVestiduras(version, color)
	{
	var a = new Array();
	var i=0;
	var tot = this.aCat_colores.length;
	while(i<tot)
	{
	  if(this.aCat_colores[i].idVersion==version && this.aCat_colores[i].idColorExt==color) a[a.length]=i;
		//a[a.length]=this.aCat_colores[i].idColorInt;
	  i++;
	}
	return a.sort();
}

// metodo para establecer el nuevo valor para el color del auto y repintar
function fnActualizaValores(id, texto)
{
	this.idColorExt=id;
	this.ColorExt=texto;  
	  
	var color=objCat_color.PintaBarraColores(objVersiones.vVersion, "barra_colores", objCat_colorext, objTipoPinturas.vTipoPintura, this.idColorExt);
	var imagen = objCat_color.ObtenImagenAuto(objVersiones.vVersion, this.idColorExt);
	document.getElementById("imagenprincB").style.backgroundImage="url(" + imagen + ")";
	this.idColorInt = this.obtenColorInt(objVersiones.vVersion, this.idColorExt);
	this.ColorInt = objCat_colorint.obtenDesc(this.idColorInt);
	costo=objPrecios.ObtenPrecio(objVersiones.vVersion, objTransmisiones.vTrans, objTipoPinturas.vTipoPintura, objPaquetes.vPaquete, objPaquetes.vEquipamientoBase);
	total=costo;
	//    objPaquetes.despliega("divPaquetes", objPrecios, objVersiones.vVersion, objTransmisiones.vTrans, objTipoPinturas.vTipoPintura)
	objCat_colorint.pintaVestiduras("divVestiduras");
	objCat_colorint.PintaBarraVestiduras("barra_vestiduras");
	imagen=objCat_colorint.obtenImagenGrande(objCat_color.idColorInt);
	document.getElementById("imagenprincB2").style.backgroundImage="url(" + imagen + ")";
	fnDrawData("datosfondoderecho",objVersiones.version, objTransmisiones.transmision, this.ColorExt, this.ColorInt, objPaquetes.paquete, costo, total);
}
// metodo que pinta la gama de colores en base a la version y tipo de pintura
// el metodo regresa siempre el valor del color inicial de la gama para cierto
// tipo de color, a menos que se pase un valor distinto a -1 como ultimo parametro
function fnPintaBarraColores(version, place, colores, tipopintura, colorExt)
{
    /*alert("version: "+ version)
    alert("place: "+ place)
    alert("colores: "+ colores)
    alert("tipopintura: "+ tipopintura)
    alert("colorExt: "+ colorExt)*/
    
	var old=0;
	var a = this.ObtenColoresXVersion(version);
	var o = document.getElementById(place);
	var primer_color=-1;
	   
	o.innerHTML='';
	var tbl     = document.createElement("table");
	var tblBody = document.createElement("tbody");
	
	if(colorExt!=-1) 
	{
	  primer_color=colorExt;
	  this.idColorExt=colorExt;
	}

	for(var i=0; i<colores.aCat_colorext.length; i++)   //itera todos los colores por pintura
	{
	  
	  for(var j=0; j<a.length; j++) // itera todos los colores por version
	  {  
	    /*alert("VER OLD: "+ old)
	    alert("VER ARR: "+ a[j])
	    alert("i: "+ i);
	    alert("j: "+ j)
	    */
		
		if(a.length>1){
			if(old!=a[j])old=a[j];
			else continue;
		}
		
		if(colores.aCat_colorext[i].idColorExt==a[j] && colores.aCat_colorext[i].idTipoPintura==tipopintura)
		{
		   if(primer_color==-1) 
		   {
			 //alert("-BINGO-")
			 primer_color=a[j];
			 this.idColorExt=a[j];
		   }
		   var row = document.createElement("tr");
		   var cell = document.createElement("td");           
		   var obj = document.createElement("img");
		   var anchor = document.createElement("a");
		   anchor.href="javascript:objCat_color.ActualizaValores(" + a[j] + ",\"" + colores.aCat_colorext[i].colorExt + "\")";
		   obj.setAttribute('src',colores.aCat_colorext[i].idImgConfig); 
		   if(a[j]==this.idColorExt)
		   {
			 obj.setAttribute("className","img2"); 
			 obj.setAttribute("class","img2");
		   }
		   else
		   {
			 obj.setAttribute("className","img1"); 
			 obj.setAttribute("class","img1");
		   }
		   anchor.appendChild(obj);                                           
		   cell.appendChild(anchor);
		   row.appendChild(cell);
		   tblBody.appendChild(row);
		}
	  }      
	}
	tbl.appendChild(tblBody);
	o.appendChild(tbl);
	tbl.setAttribute("border", "0");
	return primer_color;
}

//*********************************************************************
//**************** C O L O R E S   E X T E R N O S ********************
//*********************************************************************
// Definicion de objetos para gestion de Catalogo de colores externos
var objCat_colorext = new oCat_colorexternos();
// objeto oCat_colorext
function oCat_colorext(idColorExt, colorExt, idTipoPintura, idImgConfig)
{
  this.idColorExt = idColorExt;
  this.colorExt = colorExt;
  this.idTipoPintura = idTipoPintura;
  this.idImgConfig = idImgConfig;
}

// Coleccion de pinturas
function oCat_colorexternos()
{
	this.no=0;
	this.aCat_colorext = new Array();
	this.Agrega = fnAgregaCat_colorext;
	this.ObtenColoresXTipo=fnObtenColoresXTipo;
	this.BuscaNombreColor=fnBuscaNombreColor;
	this.ObtenImagenColor=fnObtenImagenColor;
}
// Permite agregar una version a la coleccion   
function fnAgregaCat_colorext(idColorExt, colorExt, idTipoPintura, idImgConfig)
{
	this.aCat_colorext[this.no] = new oCat_colorext(idColorExt, colorExt, idTipoPintura, idImgConfig);
	this.no++;
}
// metodo para la obtencion de ids de colores exteriores en base a un tipo de pintura
function fnObtenColoresXTipo(tipo)
{
	var a = new Array();
	var i=0;
	var tot = this.aCat_colorext.length;
	while(i<tot)
	{
	  if(this.aCat_colorext[i].idTipoPintura==tipo) a[a.length]=this.aCat_colorext[i].idColorExt;
	  i++;
	}
	return a.sort();
	}
	// Devuleve el nombre del color en base a su ID
	function fnBuscaNombreColor(color)
	{
	var found=false;
	var i=0;
	var tot = this.aCat_colorext.length;
	while(!found && i<tot)
	{
	  if(this.aCat_colorext[i].idColorExt==color) found=true;
	  else i++;
	}
	if(found) return this.aCat_colorext[i].colorExt;
	else return "";
}
// Devuleve la imagen del color en base a su ID
function fnObtenImagenColor(id)
{
	var found=false;
	var i=0;
	var tot = this.aCat_colorext.length;
	while(!found && i<tot)
	{
	  if(this.aCat_colorext[i].idColorExt==id) found=true;
	  else i++;
	}
	if(found) return this.aCat_colorext[i].idImgConfig;
	else return "";
}

//*********************************************************************
//**************** C O L O R E S   I N T E R N O S  ********************
//*********************************************************************
// Definicion de objetos para gestion de Catalogo de colores internos
var objCat_colorint = new oCat_colorinternos();
// objeto oCat_colorint
function oCat_colorint(idColorInt, colorInt, idImgConfigRetrovisor, idImgConfigChica, idImgConfigGrande)
{
  this.idColorInt = idColorInt;
  this.colorInt = colorInt;
  this.idImgConfigRetrovisor = idImgConfigRetrovisor;
  this.idImgConfigChica = idImgConfigChica;
  this.idImgConfigGrande = idImgConfigGrande;
}

// Coleccion de pinturas
function oCat_colorinternos()
{
	this.no=0;
	this.aCat_colorint = new Array();
	this.Agrega = fnAgregaCat_colorint;
	this.obtenDesc = fnBuscaNombreColorInt;
	this.pintaVestiduras = fnpintaVestiduras;
	this.obtenImagen = fnobtenImagen;
	this.obtenImagenChica = fnobtenImagenChica;
	this.PintaBarraVestiduras = fnPintaBarraVestiduras;
	this.ActualizaValores1 = fnActualizaValoresColorInt1;
	this.ActualizaValores2 = fnActualizaValoresColorInt2;
	this.obtenImagenGrande = fnobtenImagenGrande;
}
// Permite agregar una version a la coleccion   
function fnAgregaCat_colorint(idColorInt, colorInt, idImgConfigRetrovisor, idImgConfigChica, idImgConfigGrande)
{
	this.aCat_colorint[this.no] = new oCat_colorint(idColorInt, colorInt, idImgConfigRetrovisor, idImgConfigChica, idImgConfigGrande);
	this.no++;
}
// Devuleve el nombre del color en base a su ID
function fnBuscaNombreColorInt(color)
{
	var found=false;
	var i=0;
	var tot = this.aCat_colorint.length;
	while(!found && i<tot)
	{
	  if(this.aCat_colorint[i].idColorInt==color) found=true;
	  else i++;
	}
	if(found) return this.aCat_colorint[i].colorInt;
	else return "";
}
// metodo de recuperacion de imagen vestidura tamanio grande
function fnobtenImagenGrande(id)
{
	var found=false;
	var i=0;
	var tot = this.aCat_colorint.length;
	while(!found && i<tot)
	{
	  if(this.aCat_colorint[i].idColorInt==id) found=true;
	  else i++;
	}
	if(found) return this.aCat_colorint[i].idImgConfigGrande;
	else return "";
}
// metodo de recuperacion de imagen vestidura
function fnobtenImagen(id)
{
	var found=false;
	var i=0;
	var tot = this.aCat_colorint.length;
	while(!found && i<tot)
	{
	  if(this.aCat_colorint[i].idColorInt==id) found=true;
	  else i++;
	}
	if(found) return this.aCat_colorint[i].idImgConfigRetrovisor;
	else return "";
	}
	// metodo de recuperacion de imagen vestidura chica
	function fnobtenImagenChica(id)
	{
	var found=false;
	var i=0;
	var tot = this.aCat_colorint.length;
	while(!found && i<tot)
	{
	  if(this.aCat_colorint[i].idColorInt==id) found=true;
	  else i++;
	}
	if(found) return this.aCat_colorint[i].idImgConfigChica;
	else return "";
}
// metodo de desplegado de vestiduras en divVestiduras
function fnpintaVestiduras(place)
{
	var a = objCat_color.ObtenVestiduras(objVersiones.vVersion, objCat_color.idColorExt);
	var old=-1;
	var o = document.getElementById(place);
	o.innerHTML='';
	var tbl     = document.createElement("table");
	tbl.setAttribute("border", "0");
	var tblBody = document.createElement("tbody");
	for(var i=0; i<a.length; i++)
	{
	  if(old!=a[i]) old=a[i];
	  else continue;
	  var row = document.createElement("tr");
	  var cell = document.createElement("td");
	  var val = objCat_color.aCat_colores[a[i]].idColorInt;
	  var c = this.obtenDesc(val);
	  var obj = document.createTextNode(c);
	  cell.setAttribute("className","texto");
	  cell.setAttribute("class","texto"); 
	  cell.appendChild(obj);
	  obj = document.createElement("br");
	  cell.appendChild(obj);
	//  obj = document.createElement("img");                // Ya no se muestra la imagen
	//  obj.setAttribute('src',this.obtenImagen(val));      // de vestiduras 
	//  cell.appendChild(obj);                              // VHRC 2008.08.05
	  obj = document.createElement("input");
	  obj.setAttribute("type","checkbox");
	  obj.setAttribute("id","cb_"+ val);      
	  if(document.all) obj.attachEvent("onclick",objCat_colorint.ActualizaValores1);
	  else if(document.addEventListener) obj.setAttribute("onclick","objCat_colorint.ActualizaValores2(" + val + ",\"" + this.obtenDesc(val) + "\")");
	  cell.appendChild(obj);                                          
	  row.appendChild(cell);
	  tblBody.appendChild(row); 
	}
	tbl.appendChild(tblBody);
	o.appendChild(tbl);
	document.getElementById("cb_" + objCat_color.idColorInt).checked=true;
}
// metodo que pinta la gama de vestiduras
function fnPintaBarraVestiduras(place)
{          
	var a = objCat_color.ObtenVestiduras(objVersiones.vVersion, objCat_color.idColorExt);
	var old=-1;
	var o = document.getElementById(place);
	o.innerHTML='';
	var tbl = document.createElement("table");
	tbl.setAttribute("border", "0");
	var tblBody = document.createElement("tbody");
	for(var i=0; i<a.length; i++)
	{
	  if(old!=a[i]) old=a[i];
	  else continue;
	  var row = document.createElement("tr");
	  var cell = document.createElement("td");           
	  var obj = document.createElement("img");
	  var anchor = document.createElement("a");
	  var val = objCat_color.aCat_colores[a[i]].idColorInt;
	  anchor.href="javascript:objCat_colorint.ActualizaValores2(" + val + ",\"" + this.obtenDesc(val) + "\")";
	  obj.setAttribute("src",this.obtenImagenChica(val));
	  obj.setAttribute("id","vestidura_" + val);
	  if(val==objCat_color.idColorInt)
	  {
		obj.setAttribute("className","img2"); 
		obj.setAttribute("class","img2");
	  }
	  else
	  {
		obj.setAttribute("className","img1"); 
		obj.setAttribute("class","img1");
	  }
	  anchor.appendChild(obj);
	  cell.appendChild(anchor);                                          
	  row.appendChild(cell);
	  tblBody.appendChild(row); 
	}
	tbl.appendChild(tblBody);
	o.appendChild(tbl);
}
// metodo de recalculo de valores
function fnActualizaValoresColorInt1()
{
	if(document.all) 
	{
	  var val = event.srcElement.id.split('_');
	  objCat_color.idColorInt=val[1];
	  objCat_color.ColorInt=objCat_colorint.obtenDesc(val[1]);
	}
	objCat_colorint.pintaVestiduras("divVestiduras");
	objCat_colorint.PintaBarraVestiduras("barra_vestiduras");
	imagen=objCat_colorint.obtenImagenGrande(objCat_color.idColorInt);
	document.getElementById("imagenprincB2").style.backgroundImage="url(" + imagen + ")";
	fnDrawData("datosfondoderecho",objVersiones.version, objTransmisiones.transmision, objCat_color.ColorExt, objCat_color.ColorInt, objPaquetes.paquete, costo, total);
}
// metodo de recalculo de valores
function fnActualizaValoresColorInt2(id, texto)
{
	objCat_color.idColorInt=id;
	objCat_color.ColorInt=texto;
	objCat_colorint.pintaVestiduras("divVestiduras");
	objCat_colorint.PintaBarraVestiduras("barra_vestiduras");
	imagen=objCat_colorint.obtenImagenGrande(objCat_color.idColorInt);
	document.getElementById("imagenprincB2").style.backgroundImage="url(" + imagen + ")";
	fnDrawData("datosfondoderecho",objVersiones.version, objTransmisiones.transmision, objCat_color.ColorExt, objCat_color.ColorInt, objPaquetes.paquete, costo, total);
}

//*********************************************************************
//************************* P A Q U E T E S ***************************
//*********************************************************************
// Definicion de objetos para gestion de Paquetes
var objPaquetes = new oPaquetes();
// objeto Paquete
function oPaquete(id, nombre, descripcion, oculto)
{
	this.id = id;
	this.nombre = nombre;
	this.descripcion = descripcion;
	this.oculto = oculto;
	}
	// Coleccion de Paquetes
	function oPaquetes()
	{
	this.no=0;
	this.vPaquete=-1;
	this.paquete='';
	this.aPaquetes = new Array();
	this.Agrega = fnAgregaPaquete;
	this.despliega = fnDespliegaPaquetes;
	this.obtenDesc = fnObtenDescPaquete;
	this.obtenPaquete = fnObtenPaquete_;
	this.ActualizaDesplegado = fnActualizaDesplegadoPaquetes;
	this.EsOculto=fnEsOculto;

}
// Permite agregar un paquete a la coleccion   
function fnAgregaPaquete(id, nombre, descripcion, oculto)
{
	this.aPaquetes[this.no] = new oPaquete(id, nombre, descripcion, oculto);
	this.no++;
	}
	// metodo de despliege de paquetes
	// var obj: Es un tag de tipo DIV en donde se despliegan los datos
	// objPaquetes.despliega(obj, objPrecios, version, transmision, tipopintura)
	function fnDespliegaPaquetes(obj, objPrecios, version, transmision, tipopintura) 
	{
	var l = document.getElementById(obj);
	var o;
	l.innerHTML='';
	for(var i=0; i<objPrecios.aPrecios.length; i++)
	{
	  if(objPrecios.aPrecios[i].Version == version && 
		 objPrecios.aPrecios[i].Transmision == transmision && 
		 objPrecios.aPrecios[i].TipoPintura == tipopintura)
	  {        
		  var br = document.createElement("br");
		  var texto = "";
		  o=document.createElement("a");          
		  if(objPrecios.aPrecios[i].Paquete==-1) continue;
		  var paq = this.obtenPaquete(objPrecios.aPrecios[i].Paquete);
		  if (paq != null){
			if (paq.oculto) 
				continue;
			texto = paq.nombre;
		  }
		  
		  o.href="javascript:objPaquetes.ActualizaDesplegado(" + objPrecios.aPrecios[i].Paquete + ",\"" + texto + "\");";
		  o.innerHTML = texto;
		  if(objPrecios.aPrecios[i].Paquete==this.vPaquete) 
		  {
			var im = document.createElement("img");
			im.setAttribute("src", img + "color.gif");
			l.appendChild(im);
			var nbsp = document.createTextNode(" ");
			l.appendChild(nbsp);
			o.setAttribute("class","liga2");
			o.setAttribute("className","liga2");
			o.setAttribute("title","Hacer clic para deseleccionar este paquete");
		  }
		  else
		  {
			var im = document.createElement("img");
			im.setAttribute("src",img + "gris.gif");
			l.appendChild(im);
			var nbsp = document.createTextNode(" ");
			l.appendChild(nbsp);
			o.setAttribute("class","liga1");
			o.setAttribute("className","liga1");
		  o.setAttribute("title","Hacer clic para seleccionar este paquete");
		  }
		  l.appendChild(o);
		  l.appendChild(br);
		
	  }      
	}
}
// Refresca la visualizacion de valores desplegados   
function fnActualizaDesplegadoPaquetes(id, texto) //Cuando selecciona/elimina un paquete opcional
{
	if(this.vPaquete == id) //Se elimina un paquete opcional
	{
		//Obtenemos Equipamiento Base
		objPaquetes.vEquipamientoBase=objPrecios.ObtenPaqueteDefault(objVersiones.vVersion,objTransmisiones.vTrans,objTipoPinturas.vTipoPintura);
		if(!objPrecios.Existe(objVersiones.vVersion,objTransmisiones.vTrans,objTipoPinturas.vTipoPintura,objPaquetes.vPaquete, objPaquetes.vEquipamientoBase))
			objPaquetes.vEquipamientoBase=id;
		objPaquetes.EquipamientoBase=objPaquetes.EsOculto(objPaquetes.vEquipamientoBase)?'':objPaquetes.obtenDesc(objPaquetes.vEquipamientoBase);
		//se elimina la selección del paquete opcional
		this.vPaquete = -1;  //VHOB
		this.paquete= "";
	}
	else  // Selecciona un paquete
	{
		this.vPaquete = id;
		this.paquete = texto;
	}
	costo = objPrecios.ObtenPrecio(objVersiones.vVersion, objTransmisiones.vTrans, objTipoPinturas.vTipoPintura, objPaquetes.vPaquete, objPaquetes.vEquipamientoBase);
	total=costo;
	objPaquetes.despliega("divPaquetes", objPrecios, objVersiones.vVersion, objTransmisiones.vTrans, objTipoPinturas.vTipoPintura)
	objCat_colorint.pintaVestiduras("divVestiduras");
	objCat_colorint.PintaBarraVestiduras("barra_vestiduras");
	imagen=objCat_colorint.obtenImagenGrande(objCat_color.idColorInt);
	document.getElementById("imagenprincB2").style.backgroundImage="url(" + imagen + ")";
	fnDrawData("datosfondoderecho",objVersiones.version, objTransmisiones.transmision, objCat_color.ColorExt, objCat_color.ColorInt, objPaquetes.paquete, costo, total);
}
// metodo para obtener la descripcion de un paquete en base a su ID
function fnObtenDescPaquete(id)
{
	var found=false;
	var i=0;
	var tot = this.aPaquetes.length;
	while(!found && i<tot)
	{
	  if(this.aPaquetes[i].id==id) found=true;
	  else i++;
	}
	if(found && !this.aPaquetes[i].oculto) 
		return this.aPaquetes[i].nombre;
	else return "";
}

function fnObtenPaquete_(id){
	var found=false;
	var i=0;
	var tot = this.aPaquetes.length;
	while(!found && i<tot)
	{
	  if(this.aPaquetes[i].id==id) found=true;
	  else i++;
	}
	if  (found) 
		return this.aPaquetes[i];
	else 
		return null;  
	}
	
	
	function fnEsOculto(id)
	{
	var found=false;
	var i=0;
	var tot = this.aPaquetes.length;
	while(!found && i<tot)
	{
	  if(this.aPaquetes[i].id==id) found=true;
	  else i++;
	}
	if(found && this.aPaquetes[i].oculto) return true;
	else return false;
}





//*********************************************************************
//************************** P R E C I O S ****************************
//*********************************************************************
// Definicion de objetos para gestion de versiones
var objPrecios = new oPrecios();
// objeto Precio
function oPrecio(idPrecio, Version,TipoPintura,precio,pb,Transmision,Paquete, EquipamientoBase)
{
	this.idPrecio = idPrecio;
	this.Version = Version;
	this.TipoPintura = TipoPintura;
	this.precio = precio;
	this.pb = pb;
	this.Transmision = Transmision;
	this.Paquete = Paquete;
	this.EquipamientoBase = EquipamientoBase
	}
	// Coleccion de precios
	function oPrecios()
	{
	this.no=0;
	this.aPrecios = new Array();
	this.vPrecio = -1;
	this.ObtenPrecio = fnObtenPrecio;
	this.ObtenPosPrecio = fnObtenPosPrecio;
	this.ObtenValoresIniciales = fnObtenValoresIniciales;
	this.ObtenPaquete = fnObtenPaquete;
	this.Agrega = fnAgregaPrecio;
	this.ObtenPaquetes=fnObtenPaquetes;
	this.ObtenPaqueteDefault=fnObtenPaqueteDefault;
	this.ObtenEquipamientos=fnObtenEquipamientos
	this.Existe=fnExiste;

}
// Permite agregar un precio a la coleccion   
function fnAgregaPrecio(idPrecio,Version,TipoPintura,precio,pb,Transmision,Paquete, EquipamientoBase)
{
	this.aPrecios[this.no] = new oPrecio(idPrecio,Version,TipoPintura,precio,pb,Transmision,Paquete, EquipamientoBase);
	this.no++;
}
// metodo para obtener un precio en base a la version, transmision, pintura, paquete y equipamiento base
function fnObtenPrecio(version, transmision, tipopintura, paquete, equipamientoBase)
{
	var precio=0.0;
	var found=false;
	var i=0;
	var tot = this.aPrecios.length;
	while(!found && i<tot)
	{
	  if(this.aPrecios[i].Version==version && this.aPrecios[i].Transmision==transmision && this.aPrecios[i].TipoPintura==tipopintura && this.aPrecios[i].Paquete==paquete && this.aPrecios[i].EquipamientoBase==equipamientoBase)  
	  {
		found = true;
		precio = this.aPrecios[i].precio;
		this.vPrecio = this.aPrecios[i];
	  }
	  else i++;
	}
	return precio;
	}
	// metodo para obtener la posicion del precio en base a la version, transmision, pintura, paquete y equipamiento base
	function fnObtenPosPrecio(version, transmision, tipopintura, paquete, equipamientoBase)
	{
	var precio=0.0;
	var found=false;
	var i=0;
	var tot = this.aPrecios.length;
	while(!found && i<tot)
	{
	  if(this.aPrecios[i].Version==version && this.aPrecios[i].Transmision==transmision && this.aPrecios[i].TipoPintura==tipopintura && this.aPrecios[i].Paquete==paquete && this.aPrecios[i].EquipamientoBase==equipamientoBase)  
			  found=true;
	  else i++;
	}
	return i;
	}
	function fnObtenPosVersion(version)
	{
	var found=false;
	var i=0;
	var tot = this.aPrecios.length;
	while(!found && i<tot)
	{
	  if(this.aPrecios[i].Version==version)  
			  found=true;
	  else i++;
	}
	return i;
}
var idVersionExt=0;  

// metodo para obtener valores iniciales para mostrar valores
function fnObtenValoresIniciales(idx) //VHOB
{  
    objVersiones.vVersion   = this.aPrecios[idx].Version;
    objVersiones.version    = objVersiones.obtenDesc(this.aPrecios[idx].Version);
    objVersiones.noCotizable = objVersiones.obtenVersion(this.aPrecios[idx].Version).noCotizable;
    objTransmisiones.vTrans = this.aPrecios[idx].Transmision; 
    objTransmisiones.transmision = objTransmisiones.obtenDesc(this.aPrecios[idx].Transmision);
    objTipoPinturas.vTipoPintura = this.aPrecios[idx].TipoPintura;
    objTipoPinturas.TipoPintura  = objTipoPinturas.obtenDesc(this.aPrecios[idx].TipoPintura);

    objPaquetes.vEquipamientoBase = objPrecios.ObtenPaqueteDefault(objVersiones.vVersion,objTransmisiones.vTrans,objTipoPinturas.vTipoPintura);
    if(!this.Existe(objVersiones.vVersion,objTransmisiones.vTrans,objTipoPinturas.vTipoPintura,objPaquetes.vPaquete, objPaquetes.vEquipamientoBase))
        objPaquetes.vEquipamientoBase = this.aPrecios[idx].EquipamientoBase;
    objPaquetes.EquipamientoBase=objPaquetes.obtenDesc(objPaquetes.vEquipamientoBase);
    
}

// metodo de obtencion de paquete en base a version, tipo pintura, transmision
function fnObtenPaquete(version, transmision, tipopintura)
{
	var paquete=0;
	var found=false;
	var i=0;
	var tot = this.aPrecios.length;
	while(!found && i<tot)
	{
	  if(this.aPrecios[i].Version==version && this.aPrecios[i].Transmision==transmision && this.aPrecios[i].TipoPintura==tipopintura) 
	  {
		found=true;
		paquete = this.aPrecios[i].Paquete;
	  }
	  else i++;
	}
	return paquete;
}

// Obtiene todos los paquetes asociados a los tres parametros(version,transmision,tipopintura)
function fnObtenPaquetes(version,transmision,tipopintura)
{
	var paquetes=new Array();
	for(var i=0; i<this.aPrecios.length; i++)
	{
	  if(this.aPrecios[i].Version==version && this.aPrecios[i].Transmision==transmision && this.aPrecios[i].TipoPintura==tipopintura) 
	  {
		paquetes[paquetes.length] = this.aPrecios[i].Paquete;
	  }
	}
	return paquetes;
}

// Obtiene todos los equipamientos asociados a los tres parametros(version,transmision,tipopintura) VHOB
function fnObtenEquipamientos(version,transmision,tipopintura)
{
	var paquetes=new Array();
	for(var i=0; i<this.aPrecios.length; i++)
	{
	  if(this.aPrecios[i].Version==version && this.aPrecios[i].Transmision==transmision && this.aPrecios[i].TipoPintura==tipopintura) 
	  {
		paquetes[paquetes.length] = this.aPrecios[i].EquipamientoBase;
	  }
	}
	return paquetes;
}

// metodo para obtener el valor del paquete por default, en base a (version,transmision,tipopintura), si no se encuentra un
// paquete oculto se regresa un -1 para el valor del paquete
function fnObtenPaqueteDefault(version,transmision,tipopintura)
{
	var i=0, oculto=false;
	//var paquetes = this.ObtenPaquetes(version,transmision,tipopintura); VHOB
	var paquetes = this.ObtenEquipamientos(version,transmision,tipopintura);
	while(!oculto && i<paquetes.length)
	{
		oculto=objPaquetes.EsOculto(paquetes[i]);
		if(!oculto) i++;
	}
	if(oculto) return paquetes[i];
	else return -1;
}
// Exste para determinar si existe un auto con los valores de los parametros
function fnExiste(version, transmision, tipopintura, paquete, equipamientoBase)
{
	var precio=0.0;
	var found=false;
	var i=0;
	var tot = this.aPrecios.length;
	while(!found && i<tot)
	{
	  if(this.aPrecios[i].Version==version && this.aPrecios[i].Transmision==transmision && this.aPrecios[i].TipoPintura==tipopintura && this.aPrecios[i].Paquete==paquete && this.aPrecios[i].EquipamientoBase==equipamientoBase)  
	  {
		found=true;        
	  }
	  else i++;
	}
	return found;
}

//*********************************************************************
//********************** A C C E S O R I O S **************************
//*********************************************************************
// Definicion de objetos para gestion de ACCESORIOS
var objAccesorios = new oAccesorios();
// objeto Precio
function oAccesorio(idAccesorio,nombre,descripcion,precio,idImgChica,idImgMediana,idImgGrande){
    //this.idVersion = idVersion;
    this.idAccesorio = idAccesorio;
    this.nombre = nombre;
    this.descripcion = descripcion;
    this.precio = precio;
    this.idImgChica = idImgChica;
    this.idImgMediana = idImgMediana;
    this.idImgGrande = idImgGrande;
    this.seleccionado=0;
}
// Coleccion de precios
function oAccesorios(){
    this.no=0;
    this.aAccesorios = new Array();
    this.Agrega = fnAgregaAcc;
    this.pintaAccesorios = fnpintaAccesorios;
    this.obtenPos = fnobtenPos;
    this.reset=fnreset;
    this.PintaAcc=fnpintaAcc;
    //this.DameCantidad=fnDameCantidad;
    this.ActualizaValores=fnActualizaValoresAcc;
    this.ActualizaValores1=fnActualizaValoresAcc1;
    this.ActualizaValores2=fnActualizaValoresAcc2;
}
// Permite agregar un precio a la coleccion   
function fnAgregaAcc(idAccesorio,nombre,descripcion,precio,idImgChica,idImgMediana,idImgGrande){
    this.aAccesorios[this.no] = new oAccesorio(idAccesorio,nombre,descripcion,precio,idImgChica,idImgMediana,idImgGrande);
    this.no++;
}  

// funcion para obtencion de cantidad de accesorios
/*function fnDameCantidad(version) 
{
var tot = 0;
for(var i=0; i<this.aAccesorios.length; i++)    
  if(this.aAccesorios[i].idVersion==version) tot++;         
return this.aAccesorios.length;
}*/
// metodo para recuperar la posicion de un accesorio en base a su ID
function fnobtenPos(accesorio){
    var found=false;
    var i=0;
    var tot = this.aAccesorios.length;
    while(!found && i<tot){
        if(this.aAccesorios[i].idAccesorio==accesorio) found=true;
        else i++;
    }
    if(found) return i;
    else return -1;
}

// metodo para resetear
function fnreset(){
    var found=false;
    var i=0;
    var tot = this.aAccesorios.length;
    while(!found && i<tot){
        this.aAccesorios[i].seleccionado=0;
        i++;
    }
    document.getElementById("imagenprincB3").innerHTML="";
    document.getElementById("divAccesorio").innerHTML="";
    document.getElementById("divListaAcc").innerHTML="";
}


// metodo de desplegado de accesorios en divAccesorios
function fnpintaAccesorios(place)
{
  var o = document.getElementById(place);
  o.innerHTML="";
  var inicial=-1;
  var tbl = document.createElement("table");
  tbl.setAttribute("border", "0");
  var tblBody = document.createElement("tbody");
  for(var i=0; i<this.aAccesorios.length; i++)
  {
//  if(this.aAccesorios[i].idVersion!=version) continue;
    if(inicial==-1) inicial=i;    // capture initial accesorie pos
    var row = document.createElement("tr");
    var cell = document.createElement("td");
    var val = this.aAccesorios[i].idAccesorio;
    var nombre = this.aAccesorios[i].nombre;
    var obj = document.createTextNode(nombre);
    cell.setAttribute("className","texto");
    cell.setAttribute("class","texto"); 
    cell.appendChild(obj);
    obj = document.createElement("br");
    cell.appendChild(obj);
    var anchor = document.createElement("a");
    cell.appendChild(anchor);
    anchor.href="javascript:objAccesorios.ActualizaValores(" + val + ",\"" + nombre + "\");";
    obj = document.createElement("img");
    obj.setAttribute("className","img3");
    obj.setAttribute("class","img3");
    obj.setAttribute("id","acc_"+val);
    obj.setAttribute("src",this.aAccesorios[i].idImgChica);
    anchor.appendChild(obj);
    obj = document.createElement("input");
    obj.setAttribute("type","checkbox");
    obj.setAttribute("id","cb2_"+ val);
    if(document.all) obj.attachEvent("onclick",objAccesorios.ActualizaValores1);
    else if(document.addEventListener) obj.setAttribute("onclick","objAccesorios.ActualizaValores2(" + val + ",\"" + nombre + "\")");
    cell.appendChild(obj);                                          
    row.appendChild(cell);
    tblBody.appendChild(row); 
  }
  tbl.appendChild(tblBody);
  o.appendChild(tbl);
  if(inicial!=-1)objAccesorios.PintaAcc("divAccesorio", "imagenprincB3", inicial);
}

// metodo de desplegado de un accesorio en divAccesorio
function fnpintaAcc(place, place2, pos)
{
	var o = document.getElementById(place);
	o.innerHTML="";
	var tbl = document.createElement("table");
	tbl.setAttribute("border", "0");
	var tblBody = document.createElement("tbody");
	var row = document.createElement("tr");
	var cell = document.createElement("td");
	var nombre = this.aAccesorios[pos].descripcion;
	var obj = document.createElement("img");
	obj.setAttribute("src",this.aAccesorios[pos].idImgMediana);
	cell.appendChild(obj);
	obj = document.createElement("br");
	cell.appendChild(obj);
	obj = document.createTextNode(nombre);
	cell.setAttribute("className","texto");
	cell.setAttribute("class","texto"); 
	cell.appendChild(obj);
	cell.appendChild(obj);                                          
	row.appendChild(cell);
	tblBody.appendChild(row); 
	tbl.appendChild(tblBody);
	o.appendChild(tbl);
}
// metodo
function fnActualizaValoresAcc(id,texto)
{
  var pos = objAccesorios.obtenPos(id);
  objAccesorios.PintaAcc("divAccesorio", "imagenprincB3", pos);
}
// metodo
function fnActualizaValoresAcc1()
{
	var o;
	var l = document.getElementById("divListaAcc");
	if(document.all)
	{
	  var data = event.srcElement.id.split("_");
	  var obj = document.getElementById(event.srcElement.id);
	  var pos = objAccesorios.obtenPos(data[1]);
	  if(obj.checked) objAccesorios.aAccesorios[pos].seleccionado=1;
	  else objAccesorios.aAccesorios[pos].seleccionado=0;
	  fnDrawData("datosfondoderecho",objVersiones.version, objTransmisiones.transmision, objCat_color.ColorExt, objCat_color.ColorInt, objPaquetes.paquete, costo, total);
	  objAccesorios.PintaAcc("divAccesorio", "imagenprincB3", pos);
	  document.getElementById("divListaAcc").innerHTML="";
	  for(var i=0; i<objAccesorios.aAccesorios.length; i++)
	  {
		if(objAccesorios.aAccesorios[i].seleccionado)
		{
		  o = document.createElement("span");
		  o.innerHTML = objAccesorios.aAccesorios[i].nombre;
		  l.appendChild(o);
		  o = document.createElement("br");
		  l.appendChild(o);
		  o = document.createElement("span");
		  var o2 = document.createElement("b");
		  o.appendChild(o2);
		  o2.innerHTML = "$ " + CommaFormatted(objAccesorios.aAccesorios[i].precio) + " M.N.**";
		  l.appendChild(o);
		  o = document.createElement("br");
		  l.appendChild(o);
		}
	  }
	}
	fnDrawData('datosfondoderecho',objVersiones.version, objTransmisiones.transmision, objCat_color.ColorExt, objCat_color.ColorInt, objPaquetes.paquete, costo, total);
}

// metodo 
function fnActualizaValoresAcc2(id, texto)
{
	var o;
	var obj = document.getElementById("divListaAcc");
	if(document.addEventListener)
	{
	  var obj = document.getElementById("cb2_" + id);
	  var pos = objAccesorios.obtenPos(id);
	  if(obj.checked) objAccesorios.aAccesorios[pos].seleccionado=1;
	  else objAccesorios.aAccesorios[pos].seleccionado=0;
	  fnDrawData("datosfondoderecho",objVersiones.version, objTransmisiones.transmision, objCat_color.ColorExt, objCat_color.ColorInt, objPaquetes.paquete, costo, total);
	  objAccesorios.PintaAcc("divAccesorio", "imagenprincB3", pos);
	  document.getElementById("divListaAcc").innerHTML="";
	  for(var i=0; i<this.aAccesorios.length; i++)
	  {
		if(objAccesorios.aAccesorios[i].seleccionado)
		{
		  o = document.createElement("span");
		  o.innerHTML = objAccesorios.aAccesorios[i].nombre;
		  obj.appendChild(o);
		  o = document.createElement("br");
		  obj.appendChild(o);
		  o = document.createElement("span");
		  var o2 = document.createElement("b");
		  o.appendChild(o2);
		  o2.innerHTML = "$ " + CommaFormatted(objAccesorios.aAccesorios[i].precio) + " M.N.**";
		  obj.appendChild(o);
		  o = document.createElement("br");
		  obj.appendChild(o);
		}
	  }
	}
	fnDrawData('datosfondoderecho',objVersiones.version, objTransmisiones.transmision, objCat_color.ColorExt, objCat_color.ColorInt, objPaquetes.paquete, costo, total);
}

//*********************************************************************
//*********************************************************************
// Mostrar pantalla activa
function MostrarPantalla(pantalla)
{
	_noPantalla = pantalla;
	if(pantalla==1)
	{
	  // layers para pantalla 1
	  document.getElementById('imagenprincB').style.display='inline';
	  document.getElementById('imagenprincC').style.display='inline';
	  document.getElementById('barra_colores').style.display='inline';
	  document.getElementById('columna_ver').style.display='inline';
	  document.getElementById('columna_trans').style.display='inline';
	  document.getElementById('columna_pintura').style.display='inline';
	  document.getElementById('divVersiones').style.display='inline';
	  document.getElementById('divTrans').style.display='inline';
	  document.getElementById('divColores').style.display='inline';
	  document.getElementById('boton_anterior').style.display='inline';
	  document.getElementById('boton_continua').style.display='inline';
	  document.getElementById('boton_cotiza').style.display='none';
	  document.getElementById('boton_cotizaAnt').style.display='none';
	  // layers para pantalla 2
	  document.getElementById('imagenprincB2').style.display='none';
	  document.getElementById('imagenprincC2').style.display='none';
	  document.getElementById('barra_vestiduras').style.display='none';
	  document.getElementById('columna_vestidura').style.display='none';
	  document.getElementById('divVestiduras').style.display='none';
	  document.getElementById('columna_paquete').style.display='none';
	  document.getElementById('divPaquetes').style.display='none';
	  // layers para pantalla 3
	  document.getElementById('imagenprincB3').style.display='none';
	  document.getElementById('imagenprincC3').style.display='none';
	  document.getElementById('columna_accesorios').style.display='none';
	  document.getElementById('imprimir').style.display='none';
	  
	  document.getElementById('BEnviar').style.display='none';
	  document.getElementById('BConces').style.display='none';
	  
	  document.getElementById('divAccesorios').style.display='none';
	  document.getElementById('divAccesorio').style.display='none';
	  document.getElementById('divListaAcc').style.display='none';
	}
	else if(pantalla==2)
	{
	  // layers para pantalla 1
	  document.getElementById('imagenprincB').style.display='none';
	  document.getElementById('imagenprincC').style.display='none';
	  document.getElementById('barra_colores').style.display='none';
	  document.getElementById('columna_ver').style.display='none';
	  document.getElementById('columna_trans').style.display='none';
	  document.getElementById('columna_pintura').style.display='none';
	  document.getElementById('divVersiones').style.display='none';
	  document.getElementById('divTrans').style.display='none';
	  document.getElementById('divColores').style.display='none';
	  document.getElementById('boton_anterior').style.display='inline';
	  document.getElementById('boton_continua').style.display='inline';
	  document.getElementById('boton_cotiza').style.display='none';
	  document.getElementById('boton_cotizaAnt').style.display='none';
	  // layers para pantalla 2
	  document.getElementById('imagenprincB2').style.display='inline';
	  document.getElementById('imagenprincC2').style.display='inline';
	  document.getElementById('barra_vestiduras').style.display='inline';
	  document.getElementById('columna_vestidura').style.display='inline';
	  document.getElementById('divVestiduras').style.display='inline';
	  document.getElementById('columna_paquete').style.display='inline';
	  document.getElementById('divPaquetes').style.display='inline';
	  // layers para pantalla 3
	  document.getElementById('imagenprincB3').style.display='none';
	  document.getElementById('imagenprincC3').style.display='none';
	  document.getElementById('columna_accesorios').style.display='none';
	  document.getElementById('imprimir').style.display='inline';
	  
	  document.getElementById('BEnviar').style.display='inline';
	  document.getElementById('BConces').style.display='inline';
	  
	  document.getElementById('divAccesorios').style.display='none';
	  document.getElementById('divAccesorio').style.display='none';
	  document.getElementById('divListaAcc').style.display='none';
	  
	  if(objAccesorios.aAccesorios.length==0)
	  {
		document.getElementById('boton_continua').style.display='none';
		document.getElementById('boton_cotiza').style.display = objVersiones.noCotizable ? 'none' : 'inline';
		document.getElementById('boton_cotizaAnt').style.display = objVersiones.noCotizable ? 'none' : 'inline';
	  }
	  
	  backStatus = true;
	}
	else if(pantalla==3)
	{
	  // layers para pantalla 1
	  document.getElementById('imagenprincB').style.display='none';
	  document.getElementById('imagenprincC').style.display='none';
	  document.getElementById('barra_colores').style.display='none';
	  document.getElementById('columna_ver').style.display='none';
	  document.getElementById('columna_trans').style.display='none';
	  document.getElementById('columna_pintura').style.display='none';
	  document.getElementById('divVersiones').style.display='none';
	  document.getElementById('divTrans').style.display='none';
	  document.getElementById('divColores').style.display='none';
	  document.getElementById('boton_anterior').style.display='inline';
	  document.getElementById('boton_continua').style.display='none';
	  document.getElementById('boton_cotiza').style.display = objVersiones.noCotizable ? 'none' : 'inline';
	  document.getElementById('boton_cotizaAnt').style.display = objVersiones.noCotizable ? 'none' : 'inline';
	  // layers para pantalla 2
	  document.getElementById('imagenprincB2').style.display='none';
	  document.getElementById('imagenprincC2').style.display='none';
	  document.getElementById('barra_vestiduras').style.display='none';
	  document.getElementById('columna_vestidura').style.display='none';
	  document.getElementById('divVestiduras').style.display='none';
	  document.getElementById('columna_paquete').style.display='none';
	  document.getElementById('divPaquetes').style.display='none';
	  // layers para pantalla 3
	  document.getElementById('imagenprincB3').style.display='inline';
	  document.getElementById('imagenprincC3').style.display='inline';
	  document.getElementById('columna_accesorios').style.display='inline';
	  document.getElementById('imprimir').style.display='inline';
	  
	  document.getElementById('BEnviar').style.display='inline';
	  document.getElementById('BConces').style.display='inline';
	  
	  document.getElementById('divAccesorios').style.display='inline';
	  document.getElementById('divAccesorio').style.display='inline';
	  document.getElementById('divListaAcc').style.display='inline';
	  
	  document.getElementById("imagenprincB3").style.backgroundImage = "url(" + objCat_color.ObtenImagenAuto(objVersiones.vVersion, objCat_color.idColorExt) + ")";

    }
    
}

/////////////////////////////////////////
function EstablecePantalla1() // boton anterior
{
	if(document.getElementById("imagenprincB").style.display=="inline")
	{ 
	    location.href="modelos.aspx";
	    backStatus = false;
	}
	else if(document.getElementById("imagenprincB2").style.display=="inline") MostrarPantalla(1);
	else if(document.getElementById("imagenprincB3").style.display=="inline") MostrarPantalla(2);

    if(backStatus){
	
	  	/* funcionalidad para ttacking de configuración */
	    startTracking(document.forms[0].modelo.value,
				        objVersiones.version,
				        objTransmisiones.transmision,
				        objTipoPinturas.obtenDesc(objTipoPinturas.vTipoPintura),
				        objCat_color.ColorExt,
				        objCat_color.ColorInt,
				        objPaquetes.paquete,
				        costo,
				        total,
				        "TEMPORAL");
    }
}

/////////////////////////////////////////
function EstablecePantalla2() // boton continua
{
	if(document.getElementById("imagenprincB").style.display=="inline") MostrarPantalla(2);
	else if(document.getElementById("imagenprincB2").style.display=="inline") MostrarPantalla(3);
}


/////////////////////////////////////////
// metodo para lanzar pantalla de impresion
function AbrirVentana()
{
	
	if (window.showModalDialog) {
      var c = "top=50,left=50,height=800,width=580,status=no,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes";
      var w = window.open("blank.html", null, c);
      Imprimir(w);
    }
    else
    {
      var c = "height=800, width=650, toolbar=0, directories=0," +    
      "status=0, linemenubar=0, modal=yes, left=100, top=50, dialog=yes," +        
      "resizable, scrollbars";
      NuevaVentana = window.open("blank.html",'modal',c);
      NuevaVentana.moveTo(50,50);
      NuevaVentana.focus();  
      Imprimir(NuevaVentana);
    }
	
	
	/* funcionalidad para ttacking de configuración */
	startTracking(document.forms[0].modelo.value,
				    objVersiones.version,
				    objTransmisiones.transmision,
				    objTipoPinturas.obtenDesc(objTipoPinturas.vTipoPintura),
				    objCat_color.ColorExt,
				    objCat_color.ColorInt,
				    objPaquetes.paquete,
				    costo,
				    total,
				    "IMPRIMIR");
}





/////////////////////////////////////////
function Cotiza()
{
    document.getElementById("datosfondoderecho").style.display ="none";
    document.getElementById("boton_cotiza").style.display ="none";
    document.getElementById("boton_anterior").style.display ="none";
    document.getElementById("imprimir").style.display ="none";
    
    document.getElementById('BEnviar').style.display='none';
	document.getElementById('BConces').style.display='none';

    document.getElementById("preguntaregistrocotizador").style.display ="inline";
    document.getElementById("boton_registra_si").style.display ="inline";
    document.getElementById("boton_registra_no").style.display ="inline";

    var panel = document.getElementById("preguntaregistrocotizador");

    panel.innerHTML = "<br><br><br><br><br><br><br>" + 
        "<b>¿Desea registrar sus datos?</b><br>" +
        "Como parte de nuestro compromiso de mejora continua en nuestra atenci&oacute;n a clientes a continuaci&oacute;n solicitaremos tus datos para brindarte un mejor servicio.  <br><br>" + 
        "En caso que no desees registrarte, da clic en el bot&oacute;n <b>Cancelar</b>.";
}

function PreguntaCotiza(){  
    OcultaPreguntaRegCotizador();
	startRequest("Advertencia.aspx?idModelo=" + 
                    document.forms[0].idmodelo.value  + 
       "&modelo=" + document.forms[0].modelo.value +
       "&idPrecio=" + objPrecios.vPrecio.idPrecio + 
       "&idColorExt=" + objCat_color.idColorExt + 
       "&idColorInt=" + objCat_color.idColorInt + 
       "&noPantalla=" + _noPantalla);
}
function OcultaPreguntaRegCotizador()
{
	document.getElementById("datosfondoderecho").style.display ="inline";
	document.getElementById("boton_cotiza").style.display ="inline";
	document.getElementById("boton_anterior").style.display ="inline";
	document.getElementById("imprimir").style.display ="inline";
	
	document.getElementById("preguntaregistrocotizador").style.display ="none";
	document.getElementById("boton_registra_si").style.display ="none";
	document.getElementById("boton_registra_no").style.display ="none";
}
function GoCotiza(){
	OcultaPreguntaRegCotizador();
	startRequest();
	
	/* funcionalidad para ttacking de configuración */
	startTracking(document.forms[0].modelo.value,
				    objVersiones.version,
				    objTransmisiones.transmision,
				    objTipoPinturas.obtenDesc(objTipoPinturas.vTipoPintura),
				    objCat_color.ColorExt,
				    objCat_color.ColorInt,
				    objPaquetes.paquete,
				    costo,
				    total,
				    "CALCULADORA");
				    
				    
    var referFld = document.getElementById("__referFunction");
    referFld.value = "CALCULADORA";
}

function GoRegistro(){
/* funcionalidad para ttacking de configuración */
	startTracking(document.forms[0].modelo.value,
				    objVersiones.version,
				    objTransmisiones.transmision,
				    objTipoPinturas.obtenDesc(objTipoPinturas.vTipoPintura),
				    objCat_color.ColorExt,
				    objCat_color.ColorInt,
				    objPaquetes.paquete,
				    costo,
				    total,
				    "CONCESIONARIA");
				    
startRequest("../RegCotizador/Registro.aspx?idModelo=" + 
                    document.forms[0].idmodelo.value  + 
       "&modelo=" + document.forms[0].modelo.value +
       "&idPrecio=" + objPrecios.vPrecio.idPrecio + 
       "&idColorExt=" + objCat_color.idColorExt + 
       "&idColorInt=" + objCat_color.idColorInt + 
       "&noPantalla=" + _noPantalla);
       
 var referFld = document.getElementById("__referFunction");
    referFld.value = "CONCESIONARIA";
}


/////////////////////////////////////////
// 
function Imprimir(w)
{
	var subtotal=0.0;
    w.document.writeln('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">');
    w.document.writeln('<html xmlns="http://www.w3.org/1999/xhtml" >');
    w.document.writeln('<head>');
    w.document.writeln("<title>" + document.forms[0].modelo.value + "</title>");
    w.document.writeln('<style type="text/css">HTML, BODY { padding:0px; margin:0px; }');
    w.document.writeln('.titulo { font-family:Arial; font-size:12pt; color:white; position:absolute; left:90px; }');
    w.document.writeln('#encabezado { position:absolute; top:10px; left:10px; width:560px; height:86px;  }');
    w.document.writeln('#titulo { position:absolute; top:96px; left:10px; width:560px; height:44px;  }');
    w.document.writeln('#ext_int { position:absolute; top:164px; left:44px; width:250px; height:430px; background-color:black; }');
    w.document.writeln('#acc { position:absolute; top:604px; left:44px; width:250px; text-align:center; }');
    w.document.writeln('#accDesc { position:absolute; top:604px; left:300px; width:250px;font-size:8pt; font-family:Arial;}');
    w.document.writeln('#datos { position:absolute; top:224px; left:330px; width:210px; height:450px; font-size:8pt; font-family:Arial; }');
    w.document.writeln('#separator{position:absolute; top:594px;width:570px}');
    w.document.writeln('.imagen { border-style:solid; border-width:1px; border-color:white; position:absolute; left:80px; width:180px; height:135px;}');
    w.document.writeln('.legal {font-family:Arial; font-size:7pt; color:black; text-align:justify;}');
    w.document.writeln("A:link {font-family:Arial; color:black; font-size:8pt; text-decoration:underline;}");
    w.document.writeln("A:hover {font-family:Arial; color:black; font-size:8pt; text-decoration:underline;}");
    w.document.writeln("A:visited {font-family:Arial; color:black; font-size:8pt; text-decoration:underline;}");
    w.document.writeln('TD { padding-top:5px;padding-bottom:5px;padding-left:15px;padding-right:15px; font-size:7pt; font-family:Arial; }');
    w.document.writeln('</style>');
    w.document.writeln('</head>');
    w.document.writeln('<body>');
    w.document.writeln("<div id=\"encabezado\"><img src=\"" + img + "cabecera.jpg\"/></div>");
    w.document.writeln("<div id=\"titulo\"><img src=\"" + img + "VWformatoimpresion_r2_c1.jpg\"/></div>");
    w.document.writeln("<div id=\"ext_int\"></div>");
    w.document.writeln("<span style=\"position:absolute;top:164px;left:340px;color:#737CA1;font-family:Arial;font-size:22pt;font-weight:bold;\">" + document.forms[0].modelo.value + "</span>");
    w.document.writeln("<img src=\"" + objCat_colorext.ObtenImagenColor(objCat_color.idColorExt) + "\" style=\"position:absolute; top:192px; left:55px\"/>");
    w.document.writeln('<span class="titulo" style="top:192px">Exterior</span>');
    w.document.writeln("<img class=\"imagen\" src=\"" + objCat_color.ObtenImagenAuto(objVersiones.vVersion, objCat_color.idColorExt) + "\" height=\"135\" width=\"336\" style=\"top:224px;\"/>");
    w.document.writeln("<img src=\"" + objCat_colorint.obtenImagenChica(objCat_color.idColorInt) + "\" style=\"position:absolute; top:392px; left:55px\"/>");
    w.document.writeln('<span class="titulo" style="top:394px">Interior</span>');
    w.document.writeln("<img class=\"imagen\" src=\"" + objCat_colorint.obtenImagenGrande(objCat_color.idColorInt) + "\" height=\"135\" width=\"336\" style=\"top:424px;\"/>");
    w.document.writeln("<div id=\"datos\">");
    w.document.writeln("<b>Versi&oacute;n:</b><br/>" + objVersiones.version + "<br/><br/>");
    w.document.writeln("<b>Transmisi&oacute;n:</b><br/>" + objTransmisiones.transmision + "<br/><br/>");
    //w.document.writeln("<img src=\"" + objCat_colorext.ObtenImagenColor(objCat_color.idColorExt) + "\" style=\"position:absolute; top:80px; left:35px\"/>");
    w.document.writeln("<b>Color:</b><br>" + objCat_color.ColorExt + "<br/><br/>");
    //w.document.writeln("<img src=\"" + objCat_colorint.obtenImagenChica(objCat_color.idColorInt) + "\" style=\"position:absolute; top:120px; left:60px\"/>");
    w.document.writeln("<b>Vestidura:</b><br/>" + objCat_color.ColorInt + "<br/><br/>");
    w.document.writeln("<b>Paquete:</b><br>" + objPaquetes.paquete + "<br/><br/>");
    w.document.writeln("<b style=\"font-size:9pt\">Precio $ " + CommaFormatted(costo) + " M.N.*</b><br/><br/>");
    w.document.writeln("<br><br><p></p><a class=\"cerrar\" href=\"#\" onClick=\"javascript:window.close()\" title=\"Cerrar ventana\">Cerrar</a>&nbsp;&nbsp;");
    if(document.all)
    w.document.writeln("<a href=\"#\" onClick=\"window.print()\" title=\"Imprimir\">Imprimir</a>");
    else
    w.document.writeln("<a href=\"#\" onClick=\"window.print();return false;\" title=\"Imprimir\">Imprimir</a>");

    for(var i=0; i<objAccesorios.aAccesorios.length; i++)
    {
      if(objAccesorios.aAccesorios[i].seleccionado)
      {
        subtotal+=parseFloat(objAccesorios.aAccesorios[i].precio);
      }
    }


    //  w.document.writeln("<b>Subtotal $ " + CommaFormatted(subtotal) + " M.N.**</b><br/><br/>");
    /*
    w.document.writeln("<b style=\"font-size:11pt\">Total $ " + CommaFormatted(costo+subtotal) + " M.N.</b>");
    */
    w.document.writeln('</div>');
    w.document.writeln('<div id="separator"><hr></div>');
    w.document.writeln("<div id=\"acc\">");
    w.document.writeln("<table border=\"0\">");
    var count=1;
    for(var i=0; i<objAccesorios.aAccesorios.length; i++){
        if(objAccesorios.aAccesorios[i].seleccionado){
          if(((i+1)%2)!=0){
            w.document.writeln("<tr><td>" + objAccesorios.aAccesorios[i].nombre + "<br><img src=\"" + objAccesorios.aAccesorios[i].idImgChica + "\"</td>");
            count++;
          }
          else{
            w.document.writeln("<td>" + objAccesorios.aAccesorios[i].nombre + "<br><img src=\"" + objAccesorios.aAccesorios[i].idImgChica + "\"</td></tr>");
          }   
        } 
    }
    if((count%2)!=0) w.document.writeln('</tr></table>');
    w.document.writeln('</table>');    
    w.document.writeln('</div>');
    w.document.writeln("<div id=\"accDesc\">");
    if(subtotal>0.0)
    {

      w.document.writeln("<b style=\"font-size:9pt\">Accesorios:</b><br/><br/>");
      for(var i=0; i<objAccesorios.aAccesorios.length; i++)
      {
        if(objAccesorios.aAccesorios[i].seleccionado)
        {
          w.document.writeln(objAccesorios.aAccesorios[i].nombre + "<br/>&nbsp;&nbsp;$" + CommaFormatted(objAccesorios.aAccesorios[i].precio) + " M.N.**<br/><br/>");
        }
      }
    }w.document.writeln('</div>');
    w.document.writeln('<div style="position:absolute; left:10px; top:' + (554 + count * 85) + 'px; width:540px" class="legal">');
    w.document.writeln("<p>La información y/o imágenes aquí contenidas puede no corresponder con total precisión, detalle o exactitud (incluyendo precios, equipamiento, especificaciones, colores, disponibilidad o existencia) a la de los vehículos ofertados por las Concesionarias Volkswagen.</p>");
    w.document.writeln("<p>* Precios al público en Moneda Nacional, incluyen IVA e ISAN. Precios vigentes al 1 de agosto del 2010. Para verificar los precios vigentes, acuda a su concesionaria Volkswagen más cercana.</p>");
    w.document.writeln("<p>** El precio de los Accesorios aquí ofertados no incluye el costo correspondiente a la aplicación de pintura e instalación. Las Imágenes mostradas en la funcionalidad de selección de accesorios son meramente ilustrativas, éstas tiene como único fin el mostrar los accesorios pintados e instalados en un vehículo similar al configurado.</p>");
    w.document.writeln("<p>Para obtener información actualizada sobre los modelos disponibles, le recomendamos realizar las consultas que estime pertinentes visitando directamente a su Concesionaria Volkswagen más cercana.</p>");
    w.document.writeln('</div>');
    w.document.writeln('</body>');
    w.document.writeln('</html>');
    w.document.close();
}
var strListAccesorios=null;
var precioTotal=0;

/////////////////////////////////////////
// Metodo general de despliege de informacion
function fnDrawAll()
{
	objVersiones.despliega("divVersiones");
	objTransmisiones.despliega("divTrans", objVersiones.vVersion, objPrecios);
	objTipoPinturas.despliega("divColores", objVersiones.vVersion, objTransmisiones.vTrans, objPrecios);
	var color=objCat_color.PintaBarraColores(objVersiones.vVersion, "barra_colores", objCat_colorext, objTipoPinturas.vTipoPintura, -1);
	objCat_color.idColorExt=color;
	objCat_color.ColorExt=objCat_colorext.BuscaNombreColor(color);
	objCat_color.idColorInt = objCat_color.obtenColorInt(objVersiones.vVersion, objCat_color.idColorExt);
	objCat_color.ColorInt = objCat_colorint.obtenDesc(objCat_color.idColorInt);
	var colores=objCat_colorext.ObtenColoresXTipo(objTipoPinturas.vTipoPintura);
	var imagen = objCat_color.ObtenImagenAuto(objVersiones.vVersion, objCat_color.idColorExt);
	document.getElementById("imagenprincB").style.backgroundImage="url(" + imagen + ")";
	costo=objPrecios.ObtenPrecio(objVersiones.vVersion, objTransmisiones.vTrans, objTipoPinturas.vTipoPintura, objPaquetes.vPaquete, objPaquetes.vEquipamientoBase); //VHOB
	total=costo;
	objPaquetes.despliega("divPaquetes", objPrecios, objVersiones.vVersion, objTransmisiones.vTrans, objTipoPinturas.vTipoPintura)
	objCat_colorint.pintaVestiduras("divVestiduras");
	objCat_colorint.PintaBarraVestiduras("barra_vestiduras");
	imagen=objCat_colorint.obtenImagenGrande(objCat_color.idColorInt);
	document.getElementById("imagenprincB2").style.backgroundImage="url(" + imagen + ")";
	fnDrawData("datosfondoderecho",objVersiones.version, objTransmisiones.transmision, objCat_color.ColorExt, objCat_color.ColorInt, objPaquetes.paquete, costo, total);
	objAccesorios.pintaAccesorios("divAccesorios");
}


/////////////////////////////////////////
// Metodo general de despliege de datos
function fnDrawData(place,version,transmision,color,tela,paquete,costo,total)
{
	var o2;
	var subtotal=0.0;
	var obj = document.getElementById(place);
	obj.innerHTML='';
	// titulo 1
	var o = document.createElement("b");
	o.innerHTML = "Datos Seleccionados";
	obj.appendChild(o);
	o = document.createElement("br");
	obj.appendChild(o);
	o = document.createElement("span");
	o.innerHTML = "Versión: " + version;
	obj.appendChild(o);
	o = document.createElement("br");
	obj.appendChild(o);
	o = document.createElement("span");
	o.innerHTML = "Transmisión: " + transmision;
	obj.appendChild(o);
	o = document.createElement("br");
	obj.appendChild(o);
	o = document.createElement("span");
	o.innerHTML = "Color: " + color;
	obj.appendChild(o);
	o = document.createElement("br");
	obj.appendChild(o);
	o = document.createElement("span");
	o.innerHTML = "Vestidura: " + tela;
	obj.appendChild(o);
	o = document.createElement("br");
	obj.appendChild(o);
	if(paquete.length>0)
	{
	  o = document.createElement("span");
	  o.innerHTML = "Paquete: " + paquete;
	  obj.appendChild(o);
	  o = document.createElement("br");
	  obj.appendChild(o);
	}
	o = document.createElement("span");
	o2 = document.createElement("b");
	o.appendChild(o2);
	o2.innerHTML = "$ " + CommaFormatted(costo) + " M.N.*";
	obj.appendChild(o);
	o = document.createElement("hr");
	obj.appendChild(o);
	// titulo 2
	strListAccesorios='';
	for(var i=0; i<objAccesorios.aAccesorios.length; i++)
	{
	  if(objAccesorios.aAccesorios[i].seleccionado)
	  {
		subtotal+=parseFloat(objAccesorios.aAccesorios[i].precio);
		strListAccesorios=strListAccesorios + objAccesorios.aAccesorios[i].nombre + '|';
	  }
	}
	/*if(subtotal>0.0)
	{
	  var o = document.createElement("b");
	  o.innerHTML = "Accesorios";
	  obj.appendChild(o);
	  o = document.createElement("br");
	  obj.appendChild(o);
	  o = document.createElement("span");
	  var o2 = document.createElement("b");
	  o.appendChild(o2);
	  o2.innerHTML = "Subtotal $ " + CommaFormatted(subtotal) + " M.N.";
	  total+=subtotal;
	  obj.appendChild(o);
	  o = document.createElement("hr");
	  obj.appendChild(o);
	}
	o = document.createElement("span");
	var o2 = document.createElement("b");
	o.appendChild(o2);
	precioTotal=total;
	o2.innerHTML = "Total $ " + CommaFormatted(total) + " M.N.";
	obj.appendChild(o);*/
}


function CommaFormatted(amount)
{
    var delimiter = ","; // replace comma if desired
    var a = amount.toString().split('.',2)
    var d = a.length > 1 ? a[1] : null;
    var i = parseInt(a[0]);
    if(isNaN(i)) { return ''; }
    var minus = '';
    if(i < 0) { minus = '-'; }
    i = Math.abs(i);
    var n = new String(i);
    var a = [];
    while(n.length > 3){
	    var nn = n.substr(n.length-3);
	    a.unshift(nn);
	    n = n.substr(0,n.length-3);
    }
    if(n.length > 0) { a.unshift(n); }
    n = a.join(delimiter);
    if(d == null) { amount = n; }
    else { amount = n + '.' + d; }
    amount = minus + amount;
    return amount;
}



/////////////////////////////////////////
// metodo para lanzar pantalla envío por mail
function AbrirEnvioMail()
{
	if (window.showModalDialog) {
	  var c = "top=50,left=50,height=200,width=580,status=no,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes";
	  var w = window.open("blank.html", null, c);
	  enviarmelo(w);
	}
	else
	{
	  var c = "height=800, width=650, toolbar=0, directories=0," +    
	  "status=0, linemenubar=0, modal=yes, left=100, top=50, dialog=yes," +        
	  "resizable, scrollbars";
	  NuevaVentana = window.open("blank.html",'modal',c);
	  NuevaVentana.moveTo(50,50);
	  NuevaVentana.focus();  
	  Imprimir(NuevaVentana);
	}
	
	/* funcionalidad para ttacking de configuración */
	startTracking(document.forms[0].modelo.value,
				    objVersiones.version,
				    objTransmisiones.transmision,
				    objTipoPinturas.obtenDesc(objTipoPinturas.vTipoPintura),
				    objCat_color.ColorExt,
				    objCat_color.ColorInt,
				    objPaquetes.paquete,
				    costo,
				    total,
				    "ENVIAR");
}
function enviarmelo(w)
{
	var subtotal=0.0;
	
	w.document.writeln("<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>");
    w.document.writeln("<html xmlns='http://www.w3.org/1999/xhtml'>");
    w.document.writeln("<head>");
    w.document.writeln("<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1' />");
    w.document.writeln("<title>"+ encodeURI(document.forms[0].modelo.value) +"</title>");
    w.document.writeln("<script>");
    w.document.writeln("	function validame(){");
    w.document.writeln("		var forma = document.forma;");
    w.document.writeln("		apos = forma.txtCorreo.value.indexOf('@');");
    w.document.writeln("		dotpos = forma.txtCorreo.value.lastIndexOf('.');");
    w.document.writeln("		if(apos<1||dotpos-apos<2){");
    w.document.writeln("			alert('Correo electrónico requerido.');");
    w.document.writeln("		}else{");
    w.document.writeln("			forma.submit();");
    w.document.writeln("	    }");
    w.document.writeln("	}");
    w.document.writeln("</script>");
    w.document.writeln("</head>");
    w.document.writeln("<body>");
    w.document.writeln("<form id='forma' name='forma' method='post' action='Envio.aspx'>");
    w.document.writeln("  <br/>&nbsp;<table width='400' border='0' align='center' cellpadding='0' cellspacing='0'>");
    w.document.writeln("    <tr>");
    w.document.writeln("      <td height='20' colspan='3' align='center' bgcolor='#E6E6EB' style='font-family:Arial, Helvetica, sans-serif; font-size:12px'><strong>Env&iacute;o de Configuraci&oacute;n </strong></td>");
    w.document.writeln("    </tr>");
    w.document.writeln("    <tr>");
    w.document.writeln("      <td width='50' height='35' align='right' style='font-family:Arial, Helvetica, sans-serif; font-size:11px'><strong>Correo:&nbsp;</strong></td>");
    w.document.writeln("      <td width='300'><input id='txtCorreo' name='txtCorreo' type='text' style='font-family:Arial, Helvetica, sans-serif; font-size:11px' size='50' maxlength='80' />");
    w.document.writeln("      <input type='hidden' id='txtHtml' name='txtHtml' value='");
    
    w.document.writeln('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">');
    w.document.writeln('<html xmlns="http://www.w3.org/1999/xhtml" >');
    w.document.writeln('<head>');
    w.document.writeln("<title>" + encodeURI(document.forms[0].modelo.value) + "</title>");
    w.document.writeln('<style type="text/css">HTML, BODY { padding:0px; margin:0px; }');
    w.document.writeln('.titulo { font-family:Arial; font-size:12pt; color:white; position:absolute; left:90px; }');
    w.document.writeln('#encabezado { position:absolute; top:10px; left:10px; width:560px; height:86px;  }');
    w.document.writeln('#titulo { position:absolute; top:96px; left:10px; width:560px; height:44px;  }');
    w.document.writeln('#ext_int { position:absolute; top:164px; left:44px; width:250px; height:430px; background-color:black; }');
    w.document.writeln('#acc { position:absolute; top:604px; left:44px; width:250px; text-align:center; }');
    w.document.writeln('#datos { position:absolute; top:224px; left:330px; width:210px; height:450px; font-size:8pt; font-family:Arial; }');
    w.document.writeln('#separator{position:absolute; top:594px;width:570px}');
    w.document.writeln('.imagen { border-style:solid; border-width:1px; border-color:white; position:absolute; left:80px; width:180px; height:135px;}');
    w.document.writeln('.legal {font-family:Arial; font-size:7pt; color:black; text-align:justify;}');
    w.document.writeln("A:link {font-family:Arial; color:black; font-size:8pt; text-decoration:underline;}");
    w.document.writeln("A:hover {font-family:Arial; color:black; font-size:8pt; text-decoration:underline;}");
    w.document.writeln("A:visited {font-family:Arial; color:black; font-size:8pt; text-decoration:underline;}");
    w.document.writeln('TD { padding-top:5px;padding-bottom:5px;padding-left:15px;padding-right:15px; font-size:7pt; font-family:Arial; }');
    w.document.writeln('</style>');
    w.document.writeln('</head>');
    w.document.writeln('<body>');
    w.document.writeln("<div id=\"encabezado\"><img src=\"http://sitiosvwm.vw.com.mx/vw_live/Img/cabecera.jpg\"/></div>");
    w.document.writeln("<div id=\"titulo\"><img src=\"http://sitiosvwm.vw.com.mx/vw_live/Img/imagenprincA.jpg\"/></div>");
    w.document.writeln("<div id=\"ext_int\"></div>");
    w.document.writeln("<span style=\"position:absolute;top:164px;left:340px;color:#737CA1;font-family:Arial;font-size:22pt;font-weight:bold;\">" + encodeURI(document.forms[0].modelo.value) + "</span>");
    w.document.writeln("<img src=\"http://sitiosvwm.vw.com.mx/vw_live" + objCat_colorext.ObtenImagenColor(objCat_color.idColorExt).replace("..","") + "\" style=\"position:absolute; top:192px; left:55px\"/>");
    w.document.writeln('<span class="titulo" style="top:192px">Exterior</span>');
    w.document.writeln("<img class=\"imagen\" src=\"http://sitiosvwm.vw.com.mx/vw_live" + objCat_color.ObtenImagenAuto(objVersiones.vVersion, objCat_color.idColorExt).replace("..","") + "\" height=\"135\" width=\"336\" style=\"top:224px;\"/>");
    w.document.writeln("<img src=\"http://sitiosvwm.vw.com.mx/vw_live" + objCat_colorint.obtenImagenChica(objCat_color.idColorInt).replace("..","") + "\" style=\"position:absolute; top:392px; left:55px\"/>");
    w.document.writeln('<span class="titulo" style="top:394px">Interior</span>');
    w.document.writeln("<img class=\"imagen\" src=\"http://sitiosvwm.vw.com.mx/vw_live" + objCat_colorint.obtenImagenGrande(objCat_color.idColorInt).replace("..","") + "\" height=\"135\" width=\"336\" style=\"top:424px;\"/>");
    w.document.writeln("<div id=\"datos\">");
    w.document.writeln(encodeURI("<b>Versión:</b><br/>" + objVersiones.version + "<br/><br/>"));
    w.document.writeln(encodeURI("<b>Transmisión:</b><br/>" + objTransmisiones.transmision + "<br/><br/>"));
    w.document.writeln(encodeURI("<b>Color:</b><br>" + objCat_color.ColorExt + "<br/><br/>"));
    w.document.writeln(encodeURI("<b>Vestidura:</b><br/>" + objCat_color.ColorInt.replace("'","").replace("'","").replace("'","").replace("'","") + "<br/><br/>"));
    w.document.writeln(encodeURI("<b>Paquete:</b><br>" + (objPaquetes.paquete) + "<br/><br/>"));
    w.document.writeln("<b style=\"font-size:9pt\">Precio $ " + CommaFormatted(costo) + " M.N.*</b><br/><br/>");
    for(var i=0; i<objAccesorios.aAccesorios.length; i++)
    {
      if(objAccesorios.aAccesorios[i].seleccionado)
      {
        subtotal+=parseFloat(objAccesorios.aAccesorios[i].precio);
      }
    }
    w.document.writeln('</div>');
    w.document.writeln('<div id="separator"><hr></div>');
    
    w.document.writeln("<div id=\"acc\">");
    
    var count=1;
    if(subtotal>0.0)
    {
        w.document.writeln("<table border=\"0\">");
        w.document.writeln("<tr><td colspan=\"3\" style=\"font-size:9pt\" align=\"center\"><strong>Accesorios</strong></td></tr>");
        
        for(var i=0; i<objAccesorios.aAccesorios.length; i++){
            if(objAccesorios.aAccesorios[i].seleccionado){

              w.document.writeln("<tr>");
              w.document.writeln("  <td><img src=\"http://sitiosvwm.vw.com.mx/vw_live" + objAccesorios.aAccesorios[i].idImgChica.replace("..","") + "\" /></td>");
              w.document.writeln("  <td>" + encodeURI(objAccesorios.aAccesorios[i].nombre) + "</td>");
              w.document.writeln("  <td>"+ CommaFormatted(objAccesorios.aAccesorios[i].precio)+ " M.N.**</td>");
              w.document.writeln("</tr>");
              count++;
            } 
        }
        w.document.writeln('</table>');    
    }
    w.document.writeln('</div>');
    
    w.document.writeln('<div style="position:absolute; left:10px; top:' + (554 + count * 85) + 'px; width:540px" class="legal">');
    w.document.writeln(encodeURI("<p>La información y/o imágenes aquí contenidas puede no corresponder con total precisión, detalle o exactitud (incluyendo precios, equipamiento, especificaciones, colores, disponibilidad o existencia) a la de los vehículos ofertados por las Concesionarias Volkswagen.</p>"));
    w.document.writeln(encodeURI("<p>* Precios al público en Moneda Nacional, incluyen IVA e ISAN. Precios vigentes al 1 de junio del 2010. Para verificar los precios vigentes, acuda a su concesionaria Volkswagen más cercana.</p>"));
    w.document.writeln(encodeURI("<p>** El precio de los Accesorios aquí ofertados no incluye el costo correspondiente a la aplicación de pintura e instalación. Las Imágenes mostradas en la funcionalidad de selección de accesorios son meramente ilustrativas, éstas tiene como único fin el mostrar los accesorios pintados e instalados en un vehículo similar al configurado.</p>"));
    w.document.writeln(encodeURI("<p>Para obtener información actualizada sobre los modelos disponibles, le recomendamos realizar las consultas que estime pertinentes visitando directamente a su Concesionaria Volkswagen más cercana.</p>"));
    w.document.writeln('</div>');
    w.document.writeln('</body>');
    w.document.writeln('</html>');
    
    w.document.writeln("	'  /></td>");
    w.document.writeln("      <td width='50' align='center'><input type='button' name='Button' value='Enviar' style='font-family:Arial, Helvetica, sans-serif; font-size:11px' onclick='validame()' /></td>");
    w.document.writeln("    </tr>");
    w.document.writeln("  </table>");
    w.document.writeln("</form>");
    w.document.writeln("</body>");
    w.document.writeln("</html>");
    w.document.close();
}

//function trackingCFG(idmodelo, modelo,version,transmision,tipoPintura,color,tela,paquete,costo,total){
////    alert("Moedelo: "+ modelo);
////    alert("Repalce Modelo "+ modelo.replace("\"","\"\""))
////    alert("Version: "+ version);
////    alert("Repalce Version "+ version.replace("\"","\"\""))
////    alert("Tipo Pintura: "+ tipoPintura);
////    alert("Repalce Pintura "+ tipoPintura.replace("\"","\"\""))
////    alert("Color: "+ color);
////    alert("Repalce Color "+ color.replace("\"","\"\""))
////    alert("Vestidura: "+ tela);
////    alert("Repalce Vestidura: "+ tela.replace("\"","\"\""))
////    alert("Transmision: "+ transmision);
////    alert("Equipo o Paquete: "+ paquete);	
////    alert("Replace Equipo o Paquete: "+ paquete.replace("\"","\"\""));	
////    alert("Costo: "+ costo);	
////    alert("Total: "+ total);	
//	
//	var userAgent = navigator.userAgent;
//    var controls = "<form name=\"formTack\" action=\"Tracking.aspx\" method=\"post\" target=\"_blank\">";
//    
//    controls = controls + "<input type=\"hidden\" name=\"vidmodelo\"";
//    controls = controls + " value=\"" + idmodelo + "\" />";
//    
//    controls = controls + "<input type=\"hidden\" name=\"vmodelo\"";
//    controls = controls + " value=\"" + modelo.replace("\"","\"\"") + "\" />";   
//    
//    controls = controls + "<input type=\"hidden\" name=\"vversion\"";
//    controls = controls + " value=\"" + version.replace("\"","\"\"") + "\" />";   
//    
//    controls = controls + "<input type=\"hidden\" name=\"vtipopintura\"";
//    controls = controls + " value=\"" + tipoPintura.replace("\"","\"\"") + "\" />";   
//    
//    controls = controls + "<input type=\"hidden\" name=\"vcolor\"";
//    controls = controls + " value=\"" + color.replace("\"","\"\"") + "\" />";   
//    
//    controls = controls + "<input type=\"hidden\" name=\"vvestidura\"";
//    controls = controls + " value=\"" + tela.replace("\"","\"\"") + "\" />";   
//    
//    controls = controls + "<input type=\"hidden\" name=\"vtransmision\"";
//    controls = controls + " value=\"" + transmision.replace("\"","\"\"") + "\" />";   

//    controls = controls + "<input type=\"hidden\" name=\"vequipo\"";
//    controls = controls + " value=\"" + paquete.replace("\"","\"\"") + "\" />";       

//    controls = controls + "<input type=\"hidden\" name=\"vcosto\"";
//    controls = controls + " value=\"" + costo + "\" />";   

//    controls = controls + "<input type=\"hidden\" name=\"vtotal\"";
//    controls = controls + " value=\"" + total + "\" />";   

//    controls = controls + "<input type=\"hidden\" name=\"vpaso4\"";
//    //controls = controls + " value=\"" + s + objCat_color.ObtenImagenAuto(objVersiones.vVersion, objCat_color.idColorExt).replace('..', '') + "\" />";   
//    controls = controls + " value=\"TEMPORAL\" />";   
//    controls = controls + "</form>";
//    
//    //alert(controls)
//    
//    document.getElementById("div_form2").innerHTML = controls;
//    //document.forms[1].submit();
//    document.formTack.submit();
//}