	//Recogemos el elemento por ID
	function g(w){
		return document.getElementById(w);
	}

	//Recogemos el que esté seleccionado
	function seleccion(id){
		cual=id.options[id.selectedIndex].value;
		return cual;
	}
	
	//Ocultamos elemento por ID
	function ocultar(di){
		dim=this.g(di);
		dim.style.visibility="hidden";
		dim.style.display="none";
	}

	//Mostramos elemento por ID
	function mostrar(di){
		mos=this.g(di);
		mos.style.visibility="visible";
		mos.style.display="block";
	}

	//Eliminamos elementos
	function eliminar(){
		validator.removeValidator("cif");
		this.ocultar("img_nif");
		this.ocultar("nlic");
		this.ocultar("nlic1");
		this.ocultar("nlic2");	
		this.ocultar("nserie");
		this.ocultar("nserie1");
		this.ocultar("nserie2");
		this.ocultar("asunt");
		this.ocultar("asunt1");
		this.ocultar("asunt2");	
	}
	
	//Eliminamos cualquier cosa puesta por JS
	function otros(){
		this.eliminar();
	}

	//Mostramos el campo "Asunto"
	function mostrar_asunto(){
		this.mostrar("asunt");
		this.mostrar("asunt1");
		this.mostrar("asunt2");	
	}

	//Ocultamos el campo "Nombre de usuario"
	function ocultar_eav(){
		this.ocultar("img_eav");
		this.ocultar("Oeav");
		this.ocultar("Oeav2");
	}

	//Ocultamos el texto de Sugerencias
	function ocultar_suge(){
		this.ocultar("Osuge");
	}
		
	//Acción principal de los 3 ComboBox
	function accion(combo){
		this.eliminar();
                com=combo.options[combo.selectedIndex];
		cual=com.value;
		texto=com.text;
		
		//Copiar contenido de los Combobox
		idcual=combo.id;
		switch(idcual){
			
			case "grupo":
				este=this.g("pro1");
				este.value=texto;
				break;
				
			case "grupo-1":
			case "grupo-2":
			case "grupo-3":
				este=this.g("pro2");
				este.value=texto;
				break;

			case "grupo-1-1":
			case "grupo-1-2":
			case "grupo-1-3":
			case "grupo-1-4":
			case "grupo-2-1":
			case "grupo-2-2":
			case "grupo-2-3":
			case "grupo-2-4":
			case "grupo-2-5":
			case "grupo-2-6":
			case "grupo-2-7":
			case "grupo-2-8":						
				este=this.g("pro3");
				este.value=texto;
				break;
				
			case "grupo-1-1-1":	
				este=this.g("pro4");
				este.value=texto;
				break;				
		}
		
		switch(cual){
			case "grupo-1": //Grupo Comercial
				this.ocultar_eav();
				this.ocultar_suge();
				validator.removeValidator("eav");
				break;
		
			case "grupo-2": //Grupo técnicos
				this.mostrar("img_eav");
				this.mostrar("Oeav");
				this.mostrar("Oeav2");
				this.ocultar_suge();
				validator.addExtraValidator("eav","val");
				break;
				
			case "grupo-3": //Grupo Administración
				this.ocultar_eav();
				this.ocultar_suge();
				validator.removeValidator("eav");
				break;
				
			case "grupo-4": //Grupo Marketing
				this.ocultar_eav();
				this.ocultar_suge();
				this.mostrar_asunto();
				validator.addExtraValidator("asunto","alphanum");
				validator.removeValidator("eav");
				break;

			case "grupo-5": //Grupo Sugerencias
                                this.mostrar("img_eav");
                                this.mostrar("Oeav");
                                this.mostrar("Oeav2");
				this.mostrar("Osuge");
                                validator.addExtraValidator("eav","val");
				break;

			default:
				break;
		}


		if(cual=="grupo-1-1-2" || cual=="grupo-1-1-4"){ //Grupo Comercial - Agregar Licencia / Renovación
			this.mostrar("img_eav");
			this.mostrar("Oeav");
			this.mostrar("img_nif");
			validator.addExtraValidator("eav","val");
			validator.addExtraValidator("cif","doc");
		}	
		
		if(cual=="grupo-1-1-1-1" || cual=="grupo-1-1-1-2"){ //Grupo Comercial - Elegir tipo producto
			this.mostrar("nlic");
			this.mostrar("nlic1");
			this.mostrar("nlic2");
			validator.addExtraValidator("numlic","num");
		}
		
		if(cual=="grupo-1-3-2"){ //Grupo Comercial - Activar Número de Serie
			this.mostrar("nserie");
			this.mostrar("nserie1");
			this.mostrar("nserie2");
			validator.addExtraValidator("numser","ser");
			this.ocultar_eav();
		}
		
		if(texto=="Otros" || texto=="Otras"){
			this.mostrar_asunto();
			validator.addExtraValidator("asunto","alphanum");
			//this.ocultar_eav();
		}
		validator.fixErrorMessages();
	}
