// ********************************************************************************
// Scripts JavaScript para el SEC Publico (http://www.mtbase.com/sec/)
// Autor: Juan C. Avila - javila@mtbase.com
// Última actualización: Abril 29 de 2008
//
// ********************************************************************************
// IMPORTANTE: Este script se debe mantener sincronizado con el script 'jssec.js'
// usado en el SEC interno.
// ********************************************************************************

// ********************************************************************************
// Validación una dirección de correo electrónico 
//
// Solo para el SEC publico
// ********************************************************************************
function validar_email(email) 
{
	if ((email==null)||(email=="")){
		alert("Por favor escriba una dirección de correo electrónico válida")
		return false
	}
	
	var at="@"
	var dot="."
	var lat
	var lat=email.indexOf(at)
	var lstr=email.length
	var ldot=email.indexOf(dot)
	if (email.indexOf(at)==-1){
	   alert("La dirección de correo electrónico no es válida")
	   return false
	}

	if (email.indexOf(at)==-1 || email.indexOf(at)==0 || email.indexOf(at)==lstr){
	   alert("La dirección de correo electrónico no es válida")
	   return false
	}

	if (email.indexOf(dot)==-1 || email.indexOf(dot)==0 || email.indexOf(dot)==lstr){
		alert("La dirección de correo electrónico no es válida")
		return false
	}

	 if (email.indexOf(at,(lat+1))!=-1){
		alert("La dirección de correo electrónico no es válida")
		return false
	 }

	 if (email.substring(lat-1,lat)==dot || email.substring(lat+1,lat+2)==dot){
		alert("La dirección de correo electrónico no es válida")
		return false
	 }

	 if (email.indexOf(dot,(lat+2))==-1){
		alert("La dirección de correo electrónico no es válida")
		return false
	 }
	
	 if (email.indexOf(" ")!=-1){
		alert("La dirección de correo electrónico no es válida")
		return false
	 }
	return true
}

// ********************************************************************************
// Validación de los datos de solicitud de registro y contraseña
//
// Solo para SEC publico
// ********************************************************************************
function validar_solicitud(f) {
	// Valida el nombre
	if ((f.sec_nombre==null)||(f.sec_nombre.value=="")){
		alert('Por favor escriba su nombre completo')
		return false
	}
	// Valida la empresa
	if ((f.sec_empresa==null)||(f.sec_empresa.value=="")){
		alert('Por favor escriba el nombre de la empresa')
		return false
	}
	// Valida el telefono
	if ((f.sec_telefono==null)||(f.sec_telefono.value=="")){
		alert('Por favor escriba el número de teléfono de contacto')
		return false
	}
	// Valida la ciudad
	if ((f.sec_ciudad==null)||(f.sec_ciudad.value=="")){
		alert('Por favor escriba el nombre de la ciudad')
		return false
	}
	// Valida el email 1
	if ((f.sec_email==null)||(f.sec_email.value=="")){
		alert('Por favor escriba su dirección de correo electrónico')
		return false
	}
	if(!validar_email(f.sec_email.value))
		return false
	// Valida el email 2
	if ((f.sec_email2==null)||(f.sec_email2.value=="")){
		alert('Por favor escriba la verificación de su dirección de correo electrónico')
		return false
	}
	if(!validar_email(f.sec_email.value))
		return false
	// Compara los emails
	if (f.sec_email.value!=f.sec_email2.value){
		alert('Las direcciones de correo electrónico no coinciden')
		return false
	}
	// Pasa a mayusculas
	f.sec_nombre.value = f.sec_nombre.value.toUpperCase()
	f.sec_empresa.value = f.sec_empresa.value.toUpperCase()
	f.sec_email.value = f.sec_email.value.toLowerCase();
	f.sec_email2.value = f.sec_email2.value.toLowerCase();
	f.sec_ciudad.value = f.sec_ciudad.value.toUpperCase();
	f.sec_pais.value = f.sec_pais.value.toUpperCase();
	f.sec_departamento.options[f.sec_departamento.selectedIndex].value = f.sec_departamento.options[f.sec_departamento.selectedIndex].value.toUpperCase();
	
	return true;
}

// ********************************************************************************
// Validación para el tamaño máximo de un área de texto (generica)
// ********************************************************************************
function setCounter(counter, message, size)
{
    MessageSize = message.value.length; 
    
    if (MessageSize > size )
    {
        message.value = message.value.substring(0,size);
        CRestantes = 0;
    }
    else
    {
        CRestantes = size - MessageSize;
    }
    counter.value = CRestantes;
}

// ********************************************************************************
// Validación para la forma de nueva_actividad.jsp
// ********************************************************************************
function validar_actividad(f)
{
	l = f.actividad_descripcion.value.length;
	
	// En realidad la longitud de la actividad no está limitada en la BD
	//if ( l > 1024 ) {
	//	alert('La longitud del campo actividad_descripcion es de máximo 1024 caracteres. La longitud actual es de '+l+' caracteres.');
	//	return false;
	//}
	if ( l == 0 ) {
		alert('El texto de la nota que desea agregar al caso no puede ser vacío.');
		return false;
	}
	// Estos campos no se usan en nueva_actividad.jsp
	//if ( f.v_caso_sybase.checked && f.caso_sybase.value.length == 0 ) {
	//	alert('Por favor escriba el número del caso en Sybase.');
	//	f.caso_sybase.focus();
	//	return false;
	//}
	//if ( f.v_informe_servicio.checked && f.informe_servicio.value.length == 0 ) {
	//	alert('Por favor escriba el número del Informe de Servicio.');
	//	f.informe_servicio.focus();
	//	return false;
	//}
	return true;
}

// ********************************************************************************
// Validación para la forma de cerrar_caso.jsp
// ********************************************************************************
function validar_cerrar_caso(f)
{
	l = f.caso_resolucion.value.length;
	if ( l > 255 ) {
		alert('La longitud del campo caso_resolucion es de máximo 255 caracteres. La longitud actual es de '+l+' caracteres.');
		return false;
	}
	if ( l == 0 ) {
		alert('Por favor especifique la resolución del caso antes de cerrarlo.');
		return false;
	}
	return true;
}

// ********************************************************************************
// Validación para la forma de nuevo_caso.jsp
// ********************************************************************************
function validar_abrir_caso(f)
{
	// La validación del correo se hace con base en la funcion validar_email
	// solo para el SEC publico:
	if ( !validar_email(f.caso_email.value) )
		return false;
		
    if ( f.caso_empresa.value.length == 0 ){ 
        alert('Por favor especifique el nombre de la empresa');
        return false;
    }
    if ( f.caso_contacto.value.length == 0 ){ 
        alert('Por favor especifique el nombre completo del contacto técnico para éste caso');
        return false;
    }
    if ( f.caso_telefono.value.length == 0 ){ 
        alert('Por favor especifique un número telefónico de contacto para éste caso');
        return false;
    }
    if ( f.caso_producto.value == "NS" ){ 
         alert('Por favor seleccione un producto');
        return false;
    }
    if ( f.caso_producto_version.value == "NS" ){ 
         alert('Por favor seleccione una versión de producto');
        return false;
    }
    if ( f.caso_plataforma.value == "NS" ){ 
        alert('Por favor seleccione una plataforma');
        return false;
    }
    if ( f.caso_so_version.value.length == 0 ){ 
        alert('Por favor especifique la versión del sistema operativo');
        return false;
    }
    if ( f.caso_prioridad.value == "NS" ){ 
        alert('Por favor seleccione una prioridad para éste caso');
        return false;
    }
    if ( f.caso_descripcion.value.length == 0 ){ 
        alert('Por favor escriba la descripción breve del caso');
        return false;
    }

    l = f.caso_descripcion.value.length;
    if ( l > 255 ) { 
        alert('La longitud del campo caso_descripcion es máximo de 255 caracteres. La longitud actual es de '+l+' caracteres.');
        return false;
    }

    l = f.caso_observaciones.value.length;
    if ( l > 255 ){ 
        alert('La longitud del campo caso_observaciones es máximo de 255 caracteres. La longitud actual es de '+l+' caracteres.');
        return false;
    }

    f.caso_contacto.value = f.caso_contacto.value.toUpperCase()
    f.caso_empresa.value = f.caso_empresa.value.toUpperCase()

    return true;
}

// ********************************************************************************
// Llena la lista de productos en nuevo_caso.jsp
// ********************************************************************************
function cargarProductos(f)
{
    f.caso_producto.length = 36;
    f.caso_producto.options[1]=new Option('********* Productos Sybase *********','NS');
    f.caso_producto.options[2]=new Option('Adaptive Server Enterprise','Adaptive Server Enterprise');
    f.caso_producto.options[3]=new Option('Adaptive Server Enterprise 64 bit','Adaptive Server Enterprise 64 bit');
    f.caso_producto.options[4]=new Option('EAServer','EAServer');
    f.caso_producto.options[5]=new Option('Enterprise Portal','Enterprise Portal');
    f.caso_producto.options[6]=new Option('Open Server','Open Server');
    f.caso_producto.options[7]=new Option('PocketBuilder','PocketBuilder');
    f.caso_producto.options[8]=new Option('PowerBuilder','PowerBuilder');
    f.caso_producto.options[9]=new Option('PowerDesigner','PowerDesigner');
    f.caso_producto.options[10]=new Option('PowerDynamo','PowerDynamo');
    f.caso_producto.options[11]=new Option('PC Client','PC Client');
    f.caso_producto.options[12]=new Option('InfoMaker','InfoMaker');
    f.caso_producto.options[13]=new Option('jConnect','jConnect');
    f.caso_producto.options[14]=new Option('ODBC','ODBC');
    f.caso_producto.options[15]=new Option('Open Server','Open Server');
    f.caso_producto.options[16]=new Option('Replication Server','Replication Server');
    f.caso_producto.options[17]=new Option('Software Developer Kit (Open Client/C)','Software Developer Kit (Open Client/C)');
    f.caso_producto.options[18]=new Option('SQL Anywhere Studio','SQL Anywhere Studio');
    f.caso_producto.options[19]=new Option('SQL Remote','SQL Remote');
    f.caso_producto.options[20]=new Option('Sybase IQ','Sybase IQ');
    f.caso_producto.options[21]=new Option('Unwired Accelerator','Unwired Accelerator');
    f.caso_producto.options[22]=new Option('WorkSpace','WorkSpace');
    
    f.caso_producto.options[23]=new Option('********* Productos Embarcadero *********','NS');
    f.caso_producto.options[24]=new Option('DBArtisan','DBArtisan');
    f.caso_producto.options[25]=new Option('Change Manager','Change Manager');
    f.caso_producto.options[26]=new Option('JobScheduler','JobScheduler');
    f.caso_producto.options[27]=new Option('Performance Center','Performance Center');
    f.caso_producto.options[28]=new Option('Rapid SQL','Rapid SQL');

    f.caso_producto.options[29]=new Option('********* Productos Brio *********','NS');
    f.caso_producto.options[30]=new Option('SQR Server','SQR Server');
    f.caso_producto.options[31]=new Option('Personal SQR','Personal SQR');
    f.caso_producto.options[32]=new Option('Report Builder','Report Builder');

    f.caso_producto.options[33]=new Option('********* Otro Producto *********','NS');
    f.caso_producto.options[34]=new Option('Producto no listado','Producto no listado');

}

// ********************************************************************************
// Llena la lista de versiones y plataformas de productos en nuevo_caso.jsp
// ********************************************************************************
function detallesProducto(f) 
{
    fproducto = f.caso_producto.options[f.caso_producto.selectedIndex].value;

    //alert(fproducto);

    if ( fproducto == 'NS' ) {
      f.caso_producto_version.length = 1;
      f.caso_plataforma.length = 1;
      return;
    }

    // Producto no listado
    if ( fproducto == 'Producto no listado' ) {
      f.caso_producto_version.length = 2;
      f.caso_producto_version.options[1]=new Option('n/d','n/d');

      f.caso_plataforma.length = 2;
      f.caso_plataforma.options[1]=new Option('n/d','n/d');
    } 
    
    // Sybase WorkSpace
    if ( fproducto == 'WorkSpace' ) {
      f.caso_producto_version.length = 5;
      f.caso_producto_version.options[1]=new Option('1.5','1.5');
      f.caso_producto_version.options[2]=new Option('1.7','1.7');
      f.caso_producto_version.options[3]=new Option('2.0','2.0');
      f.caso_producto_version.options[4]=new Option('2.0.1','2.0.1');

      f.caso_plataforma.length = 2;
      f.caso_plataforma.options[1]=new Option('Windows','Windows');
    }

    // Unwired Accelerator
    if ( fproducto == 'Unwired Accelerator' ) {
      f.caso_producto_version.length = 3;
      f.caso_producto_version.options[1]=new Option('7.0','7.0');
      f.caso_producto_version.options[2]=new Option('6.5','6.5');

      f.caso_plataforma.length = 2;
      f.caso_plataforma.options[1]=new Option('Windows','Windows');
    }

    // PocketBuilder
    if ( fproducto == 'PocketBuilder' ) {
      f.caso_producto_version.length = 4;
      f.caso_producto_version.options[1]=new Option('2.0.x','2.0.x');
      f.caso_producto_version.options[2]=new Option('1.5.x','1.5.x');
      f.caso_producto_version.options[3]=new Option('1.0.x','1.0.x');

      f.caso_plataforma.length = 3;
      f.caso_plataforma.options[1]=new Option('Windows CE','Windows CE');
      f.caso_plataforma.options[2]=new Option('Pocket PC','Pocket PC');
    }

    // SQL Remote
    if ( fproducto == 'SQL Remote' ) {
      f.caso_producto_version.length = 5;
      f.caso_producto_version[4]=new Option('6.x','6.x');
      f.caso_producto_version[3]=new Option('7.x','7.x');
      f.caso_producto_version[2]=new Option('8.x','8.x');
      f.caso_producto_version[1]=new Option('9.x','9.x');

      f.caso_plataforma.length = 10;
      f.caso_plataforma.options[1]=new Option('HP-UX','HP-UX');
      f.caso_plataforma.options[2]=new Option('IBM AIX','IBM AIX');
      f.caso_plataforma.options[3]=new Option('Tru64 UNIX','Tru64 UNIX');
      f.caso_plataforma.options[4]=new Option('Mac OS X','Max OS X');
      f.caso_plataforma.options[5]=new Option('Sun Solaris','Sun Solaris');
      f.caso_plataforma.options[6]=new Option('Red Hat Linux','Red Hat Linux');
      f.caso_plataforma.options[7]=new Option('SuSE Linux','SuSE Linux');
      f.caso_plataforma.options[8]=new Option('Netware','Netware');
      f.caso_plataforma.options[9]=new Option('Windows','Windows');
    }

    // DBArtisan
    if ( fproducto == 'DBArtisan' ) {
      f.caso_producto_version.length = 4;
      f.caso_producto_version.options[1]=new Option('8.1.2','8.1.2');
      f.caso_producto_version.options[2]=new Option('8.1.1','8.1.1');
      f.caso_producto_version.options[3]=new Option('7.2.x','7.2.x');

      f.caso_plataforma.length = 2;
      f.caso_plataforma.options[1]=new Option('Windows','Windows');
    }

    // JobScheduler
    if ( fproducto == 'JobScheduler' ) {
      f.caso_producto_version.length = 2;
      f.caso_producto_version.options[1]=new Option('2.8.x','2.8.x');

      f.caso_plataforma.length = 6;
      f.caso_plataforma.options[1]=new Option('HP-UX','HP-UX');
      f.caso_plataforma.options[2]=new Option('IBM AIX','IBM AIX');
      f.caso_plataforma.options[3]=new Option('Red Hat Linux','Red Hat Linux');
      f.caso_plataforma.options[4]=new Option('Sun Solaris','Sun Solaris');
      f.caso_plataforma.options[5]=new Option('Windows','Windows');
    }

    // Performance Center
    if ( fproducto == 'Performance Center' ) {
      f.caso_producto_version.length = 4;
      f.caso_producto_version.options[1]=new Option('2.0.0','2.0.0');
      f.caso_producto_version.options[2]=new Option('1.9.6','1.9.6');
      f.caso_producto_version.options[3]=new Option('1.8.x','1.8.x');

      f.caso_plataforma.length = 2;
      f.caso_plataforma.options[1]=new Option('Windows','Windows');
    }

    // Rapid SQL
    if ( fproducto == 'Rapid SQL' ) {
      f.caso_producto_version.length = 2;
      f.caso_producto_version.options[1]=new Option('7.2.x','7.2.x');

      f.caso_plataforma.length = 2;
      f.caso_plataforma.options[1]=new Option('Windows','Windows');
    }
    
    // Change Manager
    if ( fproducto == 'Change Manager' ) {
      f.caso_producto_version.length = 3;
      f.caso_producto_version.options[1]=new Option('3.0.5','3.0.5');
      f.caso_producto_version.options[2]=new Option('3.0.4','3.0.4');
      
      f.caso_plataforma.length = 2;
      f.caso_plataforma.options[1]=new Option('Window','Windows');
    }

    // SQR Server
    if ( fproducto == 'SQR Server' ) {
      f.caso_producto_version.length = 2;
      f.caso_producto_version.options[1]=new Option('6.2.x','6.2.x');

      f.caso_plataforma.length = 9;
      f.caso_plataforma.options[1]=new Option('DG-UX','DG-UX');
      f.caso_plataforma.options[2]=new Option('HP-UX','HP-UX');
      f.caso_plataforma.options[3]=new Option('IBM AIX','IBM AIX');
      f.caso_plataforma.options[4]=new Option('Red Hat Linux','Red Hat Linux');
      f.caso_plataforma.options[5]=new Option('SCO UnixWare','SCO UnixWare');
      f.caso_plataforma.options[6]=new Option('Sun Solaris','Sun Solaris');
      f.caso_plataforma.options[7]=new Option('Tru64 UNIX','Tru64 UNIX');
      f.caso_plataforma.options[8]=new Option('Windows','Windows');
    }

    // Personal SQR
    if ( fproducto == 'Personal SQR' ) {
      f.caso_producto_version.length = 2;
      f.caso_producto_version.options[1]=new Option('6.2.x','6.2.x');

      f.caso_plataforma.length = 2;
      f.caso_plataforma.options[1]=new Option('Windows','Windows');
    }

    // Report Builder
    if ( fproducto == 'Report Builder' ) {
      f.caso_producto_version.length = 2;
      f.caso_producto_version.options[1]=new Option('6.2.x','6.2.x');

      f.caso_plataforma.length = 2;
      f.caso_plataforma.options[1]=new Option('Windows','Windows');
    }

    // ASE
    if ( fproducto == 'Adaptive Server Enterprise' ) {
      f.caso_producto_version.length = 13;
      f.caso_producto_version.options[1]=new Option('15.0.2','15.0.2');
      f.caso_producto_version.options[2]=new Option('15.0.1','15.0.1');
      f.caso_producto_version.options[3]=new Option('15.0','15.0');
      f.caso_producto_version.options[4]=new Option('12.5.4','12.5.4');
      f.caso_producto_version.options[5]=new Option('12.5.3','12.5.3');
      f.caso_producto_version.options[6]=new Option('12.5.2','12.5.2');
      f.caso_producto_version.options[7]=new Option('12.5.1','12.5.1');
      f.caso_producto_version.options[8]=new Option('12.5.0.x','12.5.0.x');
      f.caso_producto_version.options[9]=new Option('12.0.0.x','12.0.0.x');
      f.caso_producto_version.options[10]=new Option('11.9.2','11.9.2');
      f.caso_producto_version.options[11]=new Option('11.5.x','11.5.x');
      f.caso_producto_version.options[12]=new Option('11.0.x','11.0.x');

      f.caso_plataforma.length = 10;
      f.caso_plataforma.options[1]=new Option('HP-UX','HP-UX');
      f.caso_plataforma.options[2]=new Option('IBM AIX','IBM AIX');
      f.caso_plataforma.options[3]=new Option('Mac OS X','Mac OS X');
      f.caso_plataforma.options[4]=new Option('Red Hat Linux','Red Hat Linux');
      f.caso_plataforma.options[5]=new Option('SuSE Linux','SuSE Linux');
      f.caso_plataforma.options[6]=new Option('Sun Solaris','Sun Solaris');
      f.caso_plataforma.options[7]=new Option('Silicon Graphics Irix','Silicon Graphics Irix');
      f.caso_plataforma.options[8]=new Option('Tru64 UNIX','Tru64 UNIX');
      f.caso_plataforma.options[9]=new Option('Windows','Windows');
    }

    // ASE 64 bit
    if ( fproducto == 'Adaptive Server Enterprise 64 bit' ) {
      f.caso_producto_version.length = 11;
      f.caso_producto_version.options[1]=new Option('15.0.2','15.0.2');
      f.caso_producto_version.options[2]=new Option('15.0.1','15.0.1');
      f.caso_producto_version.options[3]=new Option('15.0','15.0');
      f.caso_producto_version.options[4]=new Option('12.5.4','12.5.4');
      f.caso_producto_version.options[5]=new Option('12.5.3','12.5.3');
      f.caso_producto_version.options[6]=new Option('12.5.2','12.5.2');
      f.caso_producto_version.options[7]=new Option('12.5.1','12.5.1');
      f.caso_producto_version.options[8]=new Option('12.5.0.x','12.5.0.x');
      f.caso_producto_version.options[9]=new Option('12.0.0.x','12.0.0.x');
      f.caso_producto_version.options[10]=new Option('11.9.3','11.9.3');

      f.caso_plataforma.length = 7;
      f.caso_plataforma.options[1]=new Option('HP-UX','HP-UX');
      f.caso_plataforma.options[2]=new Option('IBM AIX','IBM AIX');
      f.caso_plataforma.options[3]=new Option('Sun Solaris','Sun Solaris');
      f.caso_plataforma.options[4]=new Option('Tru64 UNIX','Tru64 UNIX');
      f.caso_plataforma.options[5]=new Option('Windows - Itanium','Windows - Itanium');
      f.caso_plataforma.options[6]=new Option('RedHat - Itanium','RedHat - Itanium');
    }

    // EAServer
    if ( fproducto == 'EAServer' ) {
      f.caso_producto_version.length = 12;
      f.caso_producto_version.options[1]=new Option('6.0.1','6.0.1');
      f.caso_producto_version.options[2]=new Option('6.0','6.0');
      f.caso_producto_version.options[3]=new Option('5.5','5.5');
      f.caso_producto_version.options[4]=new Option('5.3','5.3');
      f.caso_producto_version.options[5]=new Option('5.2','5.2');
      f.caso_producto_version.options[6]=new Option('5.1','5.1');
      f.caso_producto_version.options[7]=new Option('5.0','5.0');
      f.caso_producto_version.options[8]=new Option('4.2.x','4.2.x');
      f.caso_producto_version.options[9]=new Option('4.1.x','4.1.x');
      f.caso_producto_version.options[10]=new Option('4.0.x','4.0.x');
      f.caso_producto_version.options[11]=new Option('3.6.x','3.6.x');

      f.caso_plataforma.length = 7;
      f.caso_plataforma.options[1]=new Option('IBM AIX','IBM AIX');
      f.caso_plataforma.options[2]=new Option('HP-UX','HP-UX');
      f.caso_plataforma.options[3]=new Option('Red Hat Linux','Red Hat Linux');
      f.caso_plataforma.options[4]=new Option('SuSE Linux','SuSE Linux');
      f.caso_plataforma.options[5]=new Option('Sun Solaris','Sun Solaris');
      f.caso_plataforma.options[6]=new Option('Windows','Windows');
    }

    // SQL Anywhere Studio
    if ( fproducto == 'SQL Anywhere Studio' ) {
      f.caso_producto_version.length = 5;
      f.caso_producto_version.options[1]=new Option('10.0.x','10.0.x');
      f.caso_producto_version.options[2]=new Option('9.0.x','9.0.x');
      f.caso_producto_version.options[3]=new Option('8.0.x','8.0.x');
      f.caso_producto_version.options[4]=new Option('7.0.x','7.0.x');

      f.caso_plataforma.length = 10;
      f.caso_plataforma.options[1]=new Option('HP-UX','HP-UX');
      f.caso_plataforma.options[2]=new Option('IBM AIX','IBM AIX');
      f.caso_plataforma.options[3]=new Option('Tru64 UNIX','Tru64 UNIX');
      f.caso_plataforma.options[4]=new Option('Mac OS X','Max OS X');
      f.caso_plataforma.options[5]=new Option('Sun Solaris','Sun Solaris');
      f.caso_plataforma.options[6]=new Option('Red Hat Linux','Red Hat Linux');
      f.caso_plataforma.options[7]=new Option('SuSE Linux','SuSE Linux');
      f.caso_plataforma.options[8]=new Option('Netware','Netware');
      f.caso_plataforma.options[9]=new Option('Windows','Windows');
    }

    // PowerBuilder
    if ( fproducto == 'PowerBuilder' ) {
      f.caso_producto_version.length = 12;
      f.caso_producto_version.options[1]=new Option('11.2','11.2');
      f.caso_producto_version.options[2]=new Option('11.1','11.1');
      f.caso_producto_version.options[3]=new Option('11.0','11.0');
      f.caso_producto_version.options[4]=new Option('10.5.2','10.5.2');
      f.caso_producto_version.options[5]=new Option('10.5.1','10.5.1');
      f.caso_producto_version.options[6]=new Option('10.5','10.5');
      f.caso_producto_version.options[7]=new Option('10.x','10.x');
      f.caso_producto_version.options[8]=new Option('10.0.x','10.0.x');
      f.caso_producto_version.options[9]=new Option('9.0.x','9.0.x');
      f.caso_producto_version.options[10]=new Option('8.0.x','8.0.x');
      f.caso_producto_version.options[11]=new Option('7.0.x','7.0.x');

      f.caso_plataforma.length = 2;
      f.caso_plataforma.options[1]=new Option('Windows','Windows');
    }

    // PowerDesigner
    if ( fproducto == 'PowerDesigner' ) {
      f.caso_producto_version.length = 8;
      f.caso_producto_version.options[1]=new Option('12.5','12.5');
      f.caso_producto_version.options[2]=new Option('12.0','12.0');
      f.caso_producto_version.options[3]=new Option('11.0.x','11.0.x');
      f.caso_producto_version.options[4]=new Option('10.0.x','10.0.x');
      f.caso_producto_version.options[5]=new Option('9.5.x','9.5.x');
      f.caso_producto_version.options[6]=new Option('9.0.x','9.0.x');
      f.caso_producto_version.options[7]=new Option('8.0.x','8.0.x');

      f.caso_plataforma.length = 2;
      f.caso_plataforma.options[1]=new Option('Windows','Windows');
    }

    // Replication Server
    if ( fproducto == 'Replication Server' ) {
      f.caso_producto_version.length = 7;
      f.caso_producto_version.options[1]=new Option('15.0.1','15.0.1');
      f.caso_producto_version.options[2]=new Option('15.0','15.0');
      f.caso_producto_version.options[3]=new Option('12.6','12.6');
      f.caso_producto_version.options[4]=new Option('12.5.x','12.5.x');
      f.caso_producto_version.options[5]=new Option('12.1.x','12.1.x');
      f.caso_producto_version.options[6]=new Option('12.0.x','12.0.x');

      f.caso_plataforma.length = 9;
      f.caso_plataforma.options[1]=new Option('HP-UX','HP-UX');
      f.caso_plataforma.options[2]=new Option('IBM AIX','IBM AIX');
      f.caso_plataforma.options[3]=new Option('Red Hat Linux','Red Hat Linux');
      f.caso_plataforma.options[4]=new Option('SuSE Linux','SuSE Linux');
      f.caso_plataforma.options[5]=new Option('Sun Solaris','Sun Solaris');
      f.caso_plataforma.options[6]=new Option('Silicon Graphics Irix','Silicon Graphics Irix');
      f.caso_plataforma.options[7]=new Option('Tru64 UNIX','Tru64 UNIX');
      f.caso_plataforma.options[8]=new Option('Windows','Windows');
    }

    // Sybase IQ
    if ( fproducto == 'Sybase IQ' ) {
      f.caso_producto_version.length = 6;
      f.caso_producto_version.options[1]=new Option('12.7','12.7');
      f.caso_producto_version.options[2]=new Option('12.6','12.6');
      f.caso_producto_version.options[3]=new Option('12.5','12.5');
      f.caso_producto_version.options[4]=new Option('12.4.x','12.4.x');
      f.caso_producto_version.options[5]=new Option('12.0','12.0');

      f.caso_plataforma.length = 6;
      f.caso_plataforma.options[1]=new Option('Sun Solars','Sun Solaris');
      f.caso_plataforma.options[2]=new Option('IBM AIX','IBM AIX');
      f.caso_plataforma.options[3]=new Option('HP-UX','HP-UX');
      f.caso_plataforma.options[4]=new Option('Tru64 UNIX','Tru64 UNIX');
      f.caso_plataforma.options[5]=new Option('Windows','Windows');
    }

    // PC Client
    if ( fproducto == 'PC Client' ) {
      f.caso_producto_version.length = 10;
      f.caso_producto_version.options[1]=new Option('15.0.2','15.0.2');
      f.caso_producto_version.options[2]=new Option('15.0.1','15.0.1');
      f.caso_producto_version.options[3]=new Option('15.0','15.0');
      f.caso_producto_version.options[4]=new Option('12.5.4','12.5.4');
      f.caso_producto_version.options[5]=new Option('12.5.1','12.5.1');
      f.caso_producto_version.options[6]=new Option('12.5.0.x','12.5.0.x');
      f.caso_producto_version.options[7]=new Option('12.0.0.x','12.0.0.x');
      f.caso_producto_version.options[8]=new Option('11.9.3','11.9.3');
      f.caso_producto_version.options[9]=new Option('11.9.2','11.9.2');

      f.caso_plataforma.length = 2;
      f.caso_plataforma.options[1]=new Option('Windows','Windows');
    }

    // Enterprise Portal
    if ( fproducto == 'Enterprise Portal' ) {
      f.caso_producto_version.length = 9;
      f.caso_producto_version.options[1]=new Option('6.0 IE','6.0 IE');
      f.caso_producto_version.options[2]=new Option('6.0 EE','6.0 EE');
      f.caso_producto_version.options[3]=new Option('5.1.x IE','5.1.x IE');
      f.caso_producto_version.options[4]=new Option('5.1.x AE','5.1.x AE');
      f.caso_producto_version.options[5]=new Option('5.1.x EE','5.1.x EE');
      f.caso_producto_version.options[6]=new Option('5.0.x IE','5.0.x IE');
      f.caso_producto_version.options[7]=new Option('5.0.x AE','5.0.x AE');
      f.caso_producto_version.options[8]=new Option('5.0.x EE','5.0.x EE');

      f.caso_plataforma.length = 3;
      f.caso_plataforma.options[1]=new Option('Sun Solaris','Sun Solaris');
      f.caso_plataforma.options[2]=new Option('Windows','Windows');
    }

    // Open Server
    if ( fproducto == 'Open Server' ) {
      f.caso_producto_version.length = 6;
      f.caso_producto_version.options[1]=new Option('15.0','15.0');
      f.caso_producto_version.options[2]=new Option('12.5.1','12.5.1');
      f.caso_producto_version.options[3]=new Option('12.5.0.x','12.5.0.x');
      f.caso_producto_version.options[4]=new Option('12.0.0.x','12.0.0.x');
      f.caso_producto_version.options[5]=new Option('11.1.x','11.1.x');

      f.caso_plataforma.length = 10;
      f.caso_plataforma.options[1]=new Option('HP-UX','HP-UX');
      f.caso_plataforma.options[2]=new Option('IBM AIX','IBM AIX');
      f.caso_plataforma.options[3]=new Option('Mac OS X','Mac OS X');
      f.caso_plataforma.options[4]=new Option('Red Hat Linux','Red Hat Linux');
      f.caso_plataforma.options[5]=new Option('SuSE Linux','SuSE Linux');
      f.caso_plataforma.options[6]=new Option('Sun Solaris','Sun Solaris');
      f.caso_plataforma.options[7]=new Option('Silicon Graphics Irix','Silicon Graphics Irix');
      f.caso_plataforma.options[8]=new Option('Tru64 UNIX','Tru64 UNIX');
      f.caso_plataforma.options[9]=new Option('Windows','Windows');
    }
 
    // PowerDynamo
    if ( fproducto == 'PowerDynamo' ) {
      f.caso_producto_version.length = 2;
      f.caso_producto_version.options[1]=new Option('3.6.x','3.6.x');

      f.caso_plataforma.length = 2;
      f.caso_plataforma.options[1]=new Option('Windows','Windows');
    }

    // InfoMaker
    if ( fproducto == 'InfoMaker' ) {
      f.caso_producto_version.length = 4;
      f.caso_producto_version.options[1]=new Option('9.0.x','9.0.x');
      f.caso_producto_version.options[2]=new Option('8.0.x','8.0.x');
      f.caso_producto_version.options[3]=new Option('7.0.x','7.0.x');

      f.caso_plataforma.length = 2;
      f.caso_plataforma.options[1]=new Option('Windows','Windows');
    }

    // jConnect
    if ( fproducto == 'jConnect' ) {
      f.caso_producto_version.length = 4;
      f.caso_producto_version.options[1]=new Option('6.0','6.0');
      f.caso_producto_version.options[2]=new Option('5.5','5.5');
      f.caso_producto_version.options[3]=new Option('5.2','5.2');

      f.caso_plataforma.length = 10;
      f.caso_plataforma.options[1]=new Option('HP-UX','HP-UX');
      f.caso_plataforma.options[2]=new Option('IBM AIX','IBM AIX');
      f.caso_plataforma.options[3]=new Option('Mac OS X','Mac OS X');
      f.caso_plataforma.options[4]=new Option('Red Hat Linux','Red Hat Linux');
      f.caso_plataforma.options[5]=new Option('SuSE Linux','SuSE Linux');
      f.caso_plataforma.options[6]=new Option('Sun Solaris','Sun Solaris');
      f.caso_plataforma.options[7]=new Option('Silicon Graphics Irix','Silicon Graphics Irix');
      f.caso_plataforma.options[8]=new Option('Tru64 UNIX','Tru64 UNIX');
      f.caso_plataforma.options[9]=new Option('Windows','Windows');
    }

    // ODBC
    if ( fproducto == 'ODBC' ) {
      f.caso_producto_version.length = 4;
      f.caso_producto_version.options[1]=new Option('15.0','15.0');
      f.caso_producto_version.options[2]=new Option('12.5','12.5');
      f.caso_producto_version.options[3]=new Option('12.0','12.0');

      f.caso_plataforma.length = 2;
      f.caso_plataforma.options[1]=new Option('Windows','Windows');
    }

    // Software Developer Kit (Open Client/C)
    if ( fproducto == 'Software Developer Kit (Open Client/C)' ) {
      f.caso_producto_version.length = 6;
      f.caso_producto_version.options[1]=new Option('15.0','15.0');
      f.caso_producto_version.options[2]=new Option('12.5.1','12.5.1');
      f.caso_producto_version.options[3]=new Option('12.5.0.x','12.5.0.x');
      f.caso_producto_version.options[4]=new Option('12.0.0.x','12.0.0.x');
      f.caso_producto_version.options[5]=new Option('11.1.x','11.1.x');

      f.caso_plataforma.length = 10;
      f.caso_plataforma.options[1]=new Option('HP-UX','HP-UX');
      f.caso_plataforma.options[2]=new Option('IBM AIX','IBM AIX');
      f.caso_plataforma.options[3]=new Option('Mac OS X','Mac OS X');
      f.caso_plataforma.options[4]=new Option('Red Hat Linux','Red Hat Linux');
      f.caso_plataforma.options[5]=new Option('SuSE Linux','SuSE Linux');
      f.caso_plataforma.options[6]=new Option('Sun Solaris','Sun Solaris');
      f.caso_plataforma.options[7]=new Option('Silicon Graphics Irix','Silicon Graphics Irix');
      f.caso_plataforma.options[8]=new Option('Tru64 UNIX','Tru64 UNIX');
      f.caso_plataforma.options[9]=new Option('Windows','Windows');
    }

    // SQR
    if ( fproducto == 'SQR' ) {
      f.caso_producto_version.length = 1;

      f.caso_plataforma.length = 10;
      f.caso_plataforma.options[1]=new Option('HP-UX','HP-UX');
      f.caso_plataforma.options[2]=new Option('IBM AIX','IBM AIX');
      f.caso_plataforma.options[3]=new Option('Mac OS X','Mac OS X');
      f.caso_plataforma.options[4]=new Option('Red Hat Linux','Red Hat Linux');
      f.caso_plataforma.options[5]=new Option('SuSE Linux','SuSE Linux');
      f.caso_plataforma.options[6]=new Option('Sun Solaris','Sun Solaris');
      f.caso_plataforma.options[7]=new Option('Silicon Graphics Irix','Silicon Graphics Irix');
      f.caso_plataforma.options[8]=new Option('Tru64 UNIX','Tru64 UNIX');
      f.caso_plataforma.options[9]=new Option('Windows','Windows');
    }

    f.caso_producto_version.options[f.caso_producto_version.length]=new Option('Otra version','Otra version:');
    f.caso_plataforma.options[f.caso_plataforma.length]=new Option('Otra plataforma','Otra plataforma:')
    return true;

}

// ********************************************************************************
// Cambia el estado de un campo de entrada (generico)
// ********************************************************************************
function cambiarRO()
{
    f1.doc_id.disabled = !(f1.doc_id.disabled);
}

