////////////////////////////////
//FUNCIONES DE LLENADO DE CAMPOS
////////////////////////////////


//Abrir ventana nueva
function ventanaSecundaria (URL){
   window.open(URL,"ventana1","width=778,height=673,top=20")
} 
function ventanaSecundaria2 (URL){
   window.open(URL,"ventana2","width=627,height=510,top=20")
}
function ventanaSecundaria3 (URL){
   window.open(URL,"ventana3","width=458,height=480,top=20")
}

function validarReg() {
   window.close("ventana1")
} 

function cerrarVentana(){ 
//la referencia de la ventana es el objeto window del popup. Lo utilizo para acceder al método close 
window.close() 
} 

// FUNCIONES DE MOSTAR PRECIO PAGUINA SHLC1
//Número máximo de casillas marcadas 1, mostramos texto segun checkbox 

function validar(grup)
{
	for (var i=0; i<=5; i++)
	{
		document.formulario.elements[i].checked=0;
		document.getElementById(i).className='noEstilo1';
	}
	for (var i=0; i<=5; i++)
	{
		if(i==grup)
		{
		 document.formulario.elements[i].checked=1;
		 document.getElementById(i).className='Estilo1';
		 document.formulario.NomCheck.value=i+1;	
		}
	}
}

function validarCompraNiv()
{
	for (var i=1; i<=5; i++)
	{
		document.getElementById(i).className='noEstilo1';
	}
	for( var i=1; i<=5; i++)
	{	
		if(i==document.formulario.Ncasos.value)
		{ 
		 document.getElementById(i).className='Estilo1';
		}
	}
}

function validarcheck(grup)
{
	for (var i=0; i<=4; i++)
	{
		document.Iformulari.elements[i].checked=0;
	}
	for (var i=0; i<=4; i++)
	{
		if(i==grup)
		{
		 document.Iformulari.elements[i].checked=1;
		 document.Iformulari.NomCheck.value=i;	
		}
	}
}

//FIN FUNCIONES MOSTRAR PRECIO

function validarForm()
{
	//validamos nombre 
	if(document.form.FirstName.value=="")
	{
		alert("Error: Introduzca Nombre");
		return(false);
	}

	if ( document.form.FirstName.length >= 30 )
	{
		alert("Error: Nombre demasiado largo");
		return(false);
	}
	
	valid=/[a-zA-Z0-9_ ]/
	
	for (i = 0; i < document.form.FirstName.value.length; i++) {

			if (!valid.test(document.form.FirstName.value.charAt(i)))		
			{
				alert("Error: Caracter de Nombre no valdio");
				return (false);
			}
	}
		
	//validamos Apellido
	// if(document.form.LastName.value=="")
	//{
	//	alert("Error: Campo Apellido obligatorio");
	//	return(false);
	//}
	
	
	//for (i = 0; i < document.form.LastName.value.length; i++) {

			//if (!valid.test(document.form.LastName.value.charAt(i)))		
			//{
				//alert("Error: Caracter en Apellido no valdio");
				//return (false);
			//}
//	}
	
	if(document.form.City.value=="")
	{
		alert("Error: Campo Ciudad Obligatorio");
		return(false);
	}
	//if(document.form.EMail.value=="")
	//{
		//alert("Error: Campo E-Mail Obligatorio");
		//return(false);
	//}
	if(document.form.PhoneNumber.value=="")
	{
		alert("Error: Campo Telefono Obligatorio");
		return(false);
	}
	//Validem Mail
	//mail=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/
	
	
	//if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.form.EMail.value))
	//{
		//}else {
   				//alert("Error: La dirección de email es incorrecta.");
   				//return (false);
			//}
return (true);
}

//Llenado de usuario según concesionario de BMW
function llenarUsuario(variableServidor) 
{ //v3.0
	var hoy = new Date();
	    esbmw = false;
	    //variableServidor = '<%=Session("user") %>'; 
			
	if (variableServidor == "BMI103A")
	{
		  document.form.username.options.length=5;
		  document.form.username.options[0]=Option('-- Seleccione --','NoValue','', 'selected');
		  document.form.username.options[1]=Option('Ana Jiménez Arribas','Ana Jiménez Arribas','', '');
		  document.form.username.options[2]=Option('Brigitte Strobl','Brigitte Strobl','', '');
	  	  document.form.username.options[3]=Option('Jose Luis Saez','Jose Luis Saez','', '');	  	  
	      document.form.username.options[4]=Option('Paula Arias','Paula Arias','', '');			  
		  esbmw = true;
		  	  
	}
	else if (variableServidor == "ART106A")
	{
		  document.form.username.options.length=3;
		  document.form.username.options[0]=Option('-- Seleccione --','NoValue','', 'selected');
		  document.form.username.options[1]=Option('Julio Albizuribe','Julio Albizuribe','', '');
		  document.form.username.options[2]=Option('Irene Martín','Irene Martín','', '');
		  esbmw = true;
	}
	else if (variableServidor == "BMW106A")
	{
		  document.form.username.options.length=4;
		  document.form.username.options[0]=Option('-- Seleccione --','NoValue','', 'selected');
		  document.form.username.options[1]=Option('Ana Bermúdez','Ana Bermúdez','', '');
		  document.form.username.options[2]=Option('César Jorge','César Jorge','', '');
		  document.form.username.options[3]=Option('Dragan Ilic','Dragan Ilic','', '');		
		  esbmw = true;
	}
	else if (variableServidor == "MOV106A")
	{
		  document.form.username.options.length=2;
		  document.form.username.options[0]=Option('-- Seleccione --','NoValue','', 'selected');
		  document.form.username.options[1]=Option('Ana Riquelme','Ana Riquelme','', '');		  
		  esbmw = true;
	}	

}//Cerrando Función llenarUsuario

/////////////////////////////////////////////////////
//FUNCIONES DE COMPROBACIÓN DE CAMPOS DE FORMULARIOS
/////////////////////////////////////////////////////

//Función que comprueba si los checkbox de Filtrar son correctos
function runSubmitFiltrarCheckbox (form, button) {	
	if(!validaCheckboxsObligFiltrar(form)) return;	
	if(!validaFechasFiltrar(form)) return;	
	form.submit();
	return;
}

//Función que comprueba si se ha introducido un nombre de usuario
function validateUserName (form, button) {	
	
	if (form.username.value == "NoValue") 
		validatePrompt(document.form.username,"Elija alguno de los nombres disponibles");
	else 
	{
		form.submit();			
	    return;
	}
}

//Función que valida campos obligatorios del report2
function runSubmitReport2 (form, button) {
	if(!validaCamposObligReport2(form)) return;
	form.submit();
	return;
}

//Función que valida campos obligatorios del report2
function runSubmitReport3 (form, button) {
	if(!validaCamposObligReport3(form)) return;
	form.submit();
	return;
}

//Función que muestra un mensaje por pantalla
function validatePrompt (Ctrl, PromptStr) {
	alert (PromptStr);
	Ctrl.focus();
	return;
}

//Comprobación cuando habia campos de texto - Ahora hay checkbox
/*function runSubmitFiltrar (form, button) {
	if(!validaCamposObligFiltrar(form)) return;
	form.submit();
	return;
}
*/

/* //Cuando se comprobaban campos de textos
function validaCamposObligFiltrar(form){

var x;
if ( document.form.tipsol.value == "" & document.form.areatra.value == "" )
{ 
    x=document.form.tipsol;
	validatePrompt(x, "Los campos Tipo Solución y Área Trabajo se han de rellenar obligatoriamente. Para más información de como rellenarlos pulse el enlace: Como utilizar los filtros");
	return(false);
}
else if (document.form.tipsol.value == "")
	{
		x=document.form.tipsol;
		validatePrompt(x, "El campo Tipo Solución se ha de rellenar obligatoriamente. Para más información de como rellenarlo pulse el enlace: Como utilizar los filtros");
		return(false);
	}
	else if (document.form.areatra.value == "")
		{
		x=document.form.areatra;
		validatePrompt(x, "El campo Área de trabajo se ha de rellenar obligatoriamente. Para más información de como rellenarlo pulse el enlace: Como utilizar los filtros");
		return(false);
		}     	
	 	else return(true);
}
*/

//Función que valida checkbox
function validaCheckboxsObligFiltrar(form){

var 
    //Estado
    cbRecib = document.form.cbRecibida.checked; 
	cbEnProg = document.form.cbEnProgreso.checked; 
	cbEnEsp = document.form.cbEnEspera.checked; 
	cbSolEnv = document.form.cbSolEnviada.checked;
	cbCerr = document.form.cbCerrada.checked;
	cbToEst = document.form.cbTodosEstados.checked;
	//tipo incidencia
    cbCo = document.form.cbConocimiento.checked; 
	cbCa = document.form.cbCalidad.checked; 
	cbSe = document.form.cbServicio.checked; 
	cbToTS = document.form.cbTodasTipSol.checked;
	//Área trabajo
	/*cbTa = document.form.cbTaller.checked; 
	cbVe = document.form.cbVentas.checked; 
	cbRe = document.form.cbRecambios.checked; 
	cbAd = document.form.cbAdmin.checked;  
	cbToAT = document.form.cbTodasAreaTra.checked;*/
	//Severidad
	cbSev1 = document.form.cbSev1.checked;
	cbSev2 = document.form.cbSev2.checked;
	cbSev3 = document.form.cbSev3.checked;
	cbSev4 = document.form.cbSev4.checked;
	cbSev5 = document.form.cbSev5.checked;
	cbToSev = document.form.cbTodasSev.checked;
	//Área (Implantación o Soporte)
	cbSop = document.form.cbSop.checked;
	cbImp = document.form.cbImp.checked;
	cbSist = document.form.cbSist.checked;
	cbProd = document.form.cbProd.checked;
	cbToA = document.form.cbTodasArea.checked;
	//Versión (1.0 o 2.2.2.0)
	/*cb10 = document.form.cb10.checked;
	cb2220 = document.form.cb2220.checked;
	cbToV = document.form.cbTodasVersion.checked;*/
	//Controlar si hay más de un campo por rellenar
	contador = 0;
	
	estado = "";
	tipsol = "";
	areatra = "";
	sever = "";
	area = "";
	version = "";	
	
	if (cbRecib == false & cbEnProg == false & cbEnEsp == false & cbSolEnv == false & cbCerr == false &	cbToEst == false) 
	{
		estado = " 'Estado'";
		contador++;		
	}	
	if (cbCo == false & cbCa == false & cbSe == false) 
	{
		tipsol = " 'Tipo Solución'";
		contador++;		
	}
	/*if (cbTa == false & cbVe == false & cbRe == false & cbAd == false) 
	{
		areatra = " 'Área Trabajo'";
		contador++;
	}*/
	if (cbSev1 == false & cbSev2 == false & cbSev3 == false & cbSev4 == false & cbSev5 == false) 
	{
		sever = " 'Severidad'";
		contador++;
	}
	if (cbSop == false & cbImp == false & cbSist == false & cbProd == false) 
	{
		area = " 'Área'";
		contador++;
	}
	/*if (cb10 == false & cb2220 == false) 
	{
		version = " 'Versión'";
		contador++;
	}*/
	
	texto1 = "Ha de seleccionar obligatoriamente alguna de las posibilidades de los campos:";
	texto2 = ". Para más información de como rellenarlos pulse el enlace: Como utilizar los filtros";
	texto3 = "Ha de seleccionar obligatoriamente alguna de las posibilidades del campo";
	texto4 = ". Para más información de como rellenarlo pulse el enlace: Como utilizar los filtros";	
	
	if (contador > 1)
	{
		//alert(texto1 + estado + tipsol + areatra + sever + area + version + texto2);		
		alert(texto1 + estado + tipsol + sever + area + texto2);		
		return(false);
	}
	else if (contador == 1)
		{
			//alert(texto3 + estado + tipsol + areatra + sever + area + version + texto4);
			alert(texto3 + estado + tipsol + sever + area + texto4);
			return(false);
		}
		else return(true);		
}

//valida fechas
function validaFechasFiltrar(form){
	
	var 	
    //Fecha recepción
	//Desde
    FRdesdeDia = document.form.FRfromDay.value; 
	FRdesdeMes = document.form.FRfromMonth.value; 
	FRdesdeAnio = document.form.FRfromYear.value; 
	//Hasta
    FRhastaDia = document.form.FRuntilDay.value; 
	FRhastaMes = document.form.FRuntilMonth.value; 
	FRhastaAnio = document.form.FRuntilYear.value; 
	//Fecha cierre
	//Desde
    FCdesdeDia = document.form.FCfromDay.value; 
	FCdesdeMes = document.form.FCfromMonth.value; 
	FCdesdeAnio = document.form.FCfromYear.value; 
	//Hasta
    FChastaDia = document.form.FCuntilDay.value; 
	FChastaMes = document.form.FCuntilMonth.value; 
	FChastaAnio = document.form.FCuntilYear.value; 
	//booleanos
	desdeEsBisiesto = false;
	hastaEsBisiesto = false;
	
	if ((FRdesdeAnio % 4 == 0) && ((FRdesdeAnio % 100 != 0) || (FRdesdeAnio % 400 == 0)))
		desdeEsBisiesto = true;
	if ((FRhastaAnio % 4 == 0) && ((FRhastaAnio % 100 != 0) || (FRhastaAnio % 400 == 0)))
		hastaEsBisiesto = true;
		
	//FECHA DE INICIO MAYOR QUE FECHA FINAL
	//Año mal
	if((FRhastaAnio < FRdesdeAnio))
	{
		alert("La fecha de recepción inicial (Desde) debe ser menor o igual que la fecha de recepción final (Hasta).");
		return(false);
	}
	//Mismo año, mes mal
	else
	if((FRhastaAnio == FRdesdeAnio) && (FRhastaMes < FRdesdeMes))
	{
		alert("La fecha de recepción inicial (Desde) debe ser menor o igual que la fecha de recepción final (Hasta).");
		return(false);
	}
	//Mismo año, mismo mes, dia mal
	else
	if((FRhastaAnio == FRdesdeAnio) && (FRhastaMes == FRdesdeMes) && (FRhastaDia < FRdesdeDia))
	{
		alert("La fecha de recepción inicial (Desde) debe ser menor o igual que la fecha de recepción final (Hasta).");
		return(false);
	}
	
	//FECHAS INCORRECTAS	
	//FECHA RECEPCIÓN
	//Desde
	//Meses que no tienen 31 dias
	if ( (FRdesdeDia == 31) && 
		 ((FRdesdeMes == 02) || (FRdesdeMes == 04) || (FRdesdeMes == 06) || (FRdesdeMes == 09) || (FRdesdeMes == 11)) 
	   )
    {
		alert("Fecha Recepción: Desde "+FRdesdeDia+"/"+FRdesdeMes+"/"+FRdesdeAnio+" es incorrecta.");
		return(false);
	}
	//Febrero tiene 30 dias
	else
	if ( (FRdesdeDia == 30) && (FRdesdeMes == 02) )
	{
		alert("Fecha Recepción: Desde "+FRdesdeDia+"/"+FRdesdeMes+"/"+FRdesdeAnio+" es incorrecta. Febrero no puede tener 30 dias");
		return(false);
	}
	//Febrero solo puede tener 29 dias en los años bisiestos
	else
	if ( (FRdesdeDia == 29) && (FRdesdeMes == 02) && (!desdeEsBisiesto))
	{		
		alert("Fecha Recepción: Desde "+FRdesdeDia+"/"+FRdesdeMes+"/"+FRdesdeAnio+" es incorrecta. El año 20" + FRdesdeAnio+ " no es bisiesto.");
		return(false);		
	}
	
	//Hasta
	//Meses que no tienen 31 dias
	if ( (FRhastaDia == 31) && 
		 ((FRhastaMes == 02) || (FRhastaMes == 04) || (FRhastaMes == 06) || (FRhastaMes == 09) || (FRhastaMes == 11)) 
	   )
    {
		alert("Fecha Recepción: Hasta "+FRhastaDia+"/"+FRhastaMes+"/"+FRhastaAnio+" es incorrecta.");
		return(false);
	}
	//Febrero tiene 30 dias
	else
	if ( (FRhastaDia == 30) && (FRhastaMes == 02) )
	{
		alert("Fecha Recepción: Hasta "+FRhastaDia+"/"+FRhastaMes+"/"+FRhastaAnio+" es incorrecta. Febrero no puede tener 30 dias");
		return(false);
	}
	//Febrero solo puede tener 29 dias en los años bisiestos
	else
	if ( (FRhastaDia == 29) && (FRhastaMes == 02) && (!hastaEsBisiesto))
	{		
		alert("Fecha Recepción: Hasta "+FRhastaDia+"/"+FRhastaMes+"/"+FRhastaAnio+" es incorrecta. El año 20" + FRhastaAnio+ " no es bisiesto.");
		return(false);		
	}
	
	desdeEsBisiesto = false;
	hastaEsBisiesto = false;
	
	//FECHA DE INICIO MAYOR QUE FECHA FINAL
	//Año mal
	if((FChastaAnio < FCdesdeAnio))
	{
		alert("La fecha de resolución inicial (Desde) debe ser menor o igual que la fecha de resolución final (Hasta).");
		return(false);
	}
	//Mismo año, mes mal
	else
	if((FChastaAnio == FCdesdeAnio) && (FChastaMes < FCdesdeMes))
	{
		alert("La fecha de resolución inicial (Desde) debe ser menor o igual que la fecha de resolución final (Hasta).");
		return(false);
	}
	//Mismo año, mismo mes, dia mal
	else
	if((FChastaAnio == FCdesdeAnio) && (FChastaMes == FCdesdeMes) && (FChastaDia < FCdesdeDia))
	{
		alert("La fecha de resolución inicial (Desde) debe ser menor o igual que la fecha de resolución final (Hasta).");
		return(false);
	}
	
	//FECHAS INCORRECTAS	
	//FECHA CIERRE
	//Desde
	//Meses que no tienen 31 dias
	if ( (FCdesdeDia == 31) && 
		 ((FCdesdeMes == 02) || (FCdesdeMes == 04) || (FCdesdeMes == 06) || (FCdesdeMes == 09) || (FCdesdeMes == 11)) 
	   )
    {
		alert("Fecha Resolución: Desde "+FCdesdeDia+"/"+FCdesdeMes+"/"+FCdesdeAnio+" es incorrecta.");
		return(false);
	}
	//Febrero tiene 30 dias
	else
	if ( (FCdesdeDia == 30) && (FCdesdeMes == 02) )
	{
		alert("Fecha Resolución: Desde "+FCdesdeDia+"/"+FCdesdeMes+"/"+FCdesdeAnio+" es incorrecta. Febrero no puede tener 30 dias");
		return(false);
	}
	//Febrero solo puede tener 29 dias en los años bisiestos
	else
	if ( (FCdesdeDia == 29) && (FCdesdeMes == 02) && (!desdeEsBisiesto))
	{		
		alert("Fecha Resolución: Desde "+FCdesdeDia+"/"+FCdesdeMes+"/"+FCdesdeAnio+" es incorrecta. El año" + FCdesdeAnio+ "no es bisiesto");
		return(false);		
	}
	
	//Hasta
	//Meses que no tienen 31 dias
	if ( (FChastaDia == 31) && 
		 ((FChastaMes == 02) || (FChastaMes == 04) || (FChastaMes == 06) || (FChastaMes == 09) || (FChastaMes == 11)) 
	   )
    {
		alert("Fecha Resolución: Hasta "+FChastaDia+"/"+FChastaMes+"/"+FChastaAnio+" es incorrecta.");
		return(false);
	}
	//Febrero tiene 30 dias
	else
	if ( (FChastaDia == 30) && (FChastaMes == 02) )
	{
		alert("Fecha Resolución: Hasta "+FChastaDia+"/"+FChastaMes+"/"+FChastaAnio+" es incorrecta. Febrero no puede tener 30 dias");
		return(false);
	}
	//Febrero solo puede tener 29 dias en los años bisiestos
	else
	if ( (FChastaDia == 29) && (FChastaMes == 02) && (!hastaEsBisiesto))
	{		
		alert("Fecha Resolución: Hasta "+FChastaDia+"/"+FChastaMes+"/"+FChastaAnio+" es incorrecta. El año" + FChastaAnio+ "no es bisiesto");
		return(false);		
	}
	return(true);
}

//valida campos
function validaCamposObligReport2(form){

var  x;
    //Estado
    cbRecib = document.form.cbRecibida.checked; 
	cbEnProg = document.form.cbEnProgreso.checked; 
	cbEnEsp = document.form.cbEnEspera.checked; 
	cbSolEnv = document.form.cbSolEnviada.checked;
	cbCerr = document.form.cbCerrada.checked;
	cbToEst = document.form.cbTodosEstados.checked;

if (document.form.date.value == "")
	{
		x=document.form.date;
		validatePrompt(x, "El campo Periodo se ha de rellenar obligatoriamente. Para más información de como rellenarlo pulse el enlace: Información periodo");
		return(false);
	}
else
if (cbRecib == false & cbEnProg == false & cbEnEsp == false & cbSolEnv == false & cbCerr == false &	cbToEst == false) 
{	
	alert("Ha de seleccionar obligatoriamente alguna de las posibilidades del campo 'Estado'.");	
	return(false);
}
else return(true);
}

//valida campos
function validaCamposObligReport3(form){

var  x;    

if (document.form.date.value == "")
	{
		x=document.form.date;
		validatePrompt(x, "El campo Periodo se ha de rellenar obligatoriamente. Para más información de como rellenarlo pulse el enlace: Información periodo");
		return(false);
	}
    else return(true);
}

//actualizaestados
function ActualizaEstado(form,cb)
{ //v3.0  
	if (cb.checked == false){
    form.cbTodosEstados.checked = false;
	}	
	
	if(form.cbRecibida.checked == true && form.cbEnProgreso.checked == true && form.cbEnEspera.checked == true &&	
	   form.cbSolEnviada.checked == true && form.cbCerrada.checked == true){
		
		form.cbTodosEstados.checked = true;
	}
	
	//Si hay alguna de las opciones diferentes a Cerrada deshabilitamos la fecha de cierre
	if(form.cbRecibida.checked == true || form.cbEnProgreso.checked == true || form.cbEnEspera.checked == true ||	
	   form.cbSolEnviada.checked == true){
		
		form.FCfromDay.disabled = true;
		form.FCfromMonth.disabled = true;
		form.FCfromYear.disabled = true;
		form.FCuntilDay.disabled = true;
		form.FCuntilMonth.disabled = true;
		form.FCuntilYear.disabled = true;
	}
	//Si no hay ninguna de las opciones diferentes a Cerrada deshabilitamos la fecha de cierre
	if(form.cbRecibida.checked == false && form.cbEnProgreso.checked == false && form.cbEnEspera.checked == false &&	
	   form.cbSolEnviada.checked == false){
		
		form.FCfromDay.disabled = false;
		form.FCfromMonth.disabled = false;
		form.FCfromYear.disabled = false;
		form.FCuntilDay.disabled = false;
		form.FCuntilMonth.disabled = false;
		form.FCuntilYear.disabled = false;
	}
	
}

//actualiza estados
function ActualizaEstadoReport2(form,cb)
{ //v3.0  
	if (cb.checked == false){
    form.cbTodosEstados.checked = false;
	}	
	
	if(form.cbRecibida.checked == true && form.cbEnProgreso.checked == true && form.cbEnEspera.checked == true &&	
	   form.cbSolEnviada.checked == true && form.cbCerrada.checked == true){
		
		form.cbTodosEstados.checked = true;
	}
	
}

//actualiza estados
function ActualizarTodosEstados(form)
{ //v3.0  
	if (form.cbTodosEstados.checked == true)
	{	          
		form.cbRecibida.checked = true;
		form.cbEnProgreso.checked = true;
		form.cbEnEspera.checked = true;
		form.cbSolEnviada.checked = true;
		form.cbCerrada.checked = true;
		form.FCfromDay.disabled = true;
		form.FCfromMonth.disabled = true;
		form.FCfromYear.disabled = true;
		form.FCuntilDay.disabled = true;
		form.FCuntilMonth.disabled = true;
		form.FCuntilYear.disabled = true;
	}
	else
	{
	    form.cbRecibida.checked = false;
		form.cbEnProgreso.checked = false;
		form.cbEnEspera.checked = false;
		form.cbSolEnviada.checked = false;
		form.cbCerrada.checked = false;
		form.FCfromDay.disabled = false;
		form.FCfromMonth.disabled = false;
		form.FCfromYear.disabled = false;
		form.FCuntilDay.disabled = false;
		form.FCuntilMonth.disabled = false;
		form.FCuntilYear.disabled = false;
	} 
}

//actualiza estados
function ActualizarTodosEstadosReport2(form)
{ //v3.0  
	if (form.cbTodosEstados.checked == true)
	{	          
		form.cbRecibida.checked = true;
		form.cbEnProgreso.checked = true;
		form.cbEnEspera.checked = true;
		form.cbSolEnviada.checked = true;
		form.cbCerrada.checked = true;		
	}
	else
	{
	    form.cbRecibida.checked = false;
		form.cbEnProgreso.checked = false;
		form.cbEnEspera.checked = false;
		form.cbSolEnviada.checked = false;
		form.cbCerrada.checked = false;		
	} 
}

//actualiza tipo solución
function ActualizarTodasTS(form)
{ //v3.0
 
if (form.cbTodasTipSol.checked == true)
{
          
	form.cbConocimiento.checked = true;
	form.cbCalidad.checked = true;
	form.cbServicio.checked = true;
}
else{
    form.cbConocimiento.checked = false;
	form.cbCalidad.checked = false;
	form.cbServicio.checked = false;
} 

}


//actualiza tipo solución
function ActualizaTS(form,cb)
{ //v3.0
  
	if (cb.checked == false){
    form.cbTodasTipSol.checked = false;
	}
	
	if(form.cbConocimiento.checked == true && form.cbCalidad.checked == true && form.cbServicio.checked == true){
	form.cbTodasTipSol.checked = true;
	}
}

//actualiza areas de trabajo
function ActualizarTodasAT(form)
{ //v3.0

	if (form.cbTodasAreaTra.checked == true)
	{
	          
		form.cbTaller.checked = true;
		form.cbVentas.checked = true;
		form.cbRecambios.checked = true;
		form.cbAdmin.checked = true;
	}
	else
	{
	    form.cbTaller.checked = false;
		form.cbVentas.checked = false;
		form.cbRecambios.checked = false;
		form.cbAdmin.checked = false;
	} 

}

//actualiza areas de trabajo
function ActualizaAT(form,cb)
{ //v3.0
   
	if (cb.checked == false)
	{
		form.cbTodasAreaTra.checked = false;
	}
	
	if(form.cbTaller.checked == true && form.cbVentas.checked == true && form.cbRecambios.checked == true && form.cbAdmin.checked == true)
	{
		form.cbTodasAreaTra.checked = true;
	}
}

//actualiza estados
function ActualizarTodasSev(form)
{ //v3.0
 
if (form.cbTodasSev.checked == true)
{          
	form.cbSev1.checked = true;
	form.cbSev2.checked = true;
	form.cbSev3.checked = true;
	form.cbSev4.checked = true;
	form.cbSev5.checked = true;
}
else{
    form.cbSev1.checked = false;
	form.cbSev2.checked = false;
	form.cbSev3.checked = false;
	form.cbSev4.checked = false;
	form.cbSev5.checked = false;
} 

}

//actualiza estados
function ActualizaS(form,cb)
{ //v3.0
   
	if (cb.checked == false)
	{
		form.cbTodasSev.checked = false;
	}
	
	if(form.cbSev1.checked == true && form.cbSev2.checked == true && form.cbSev3.checked == true && form.cbSev4.checked == true&& form.cbSev5.checked == true)
	{
		form.cbTodasSev.checked = true;
	}
}

//actualiza estados
function ActualizarTodasArea(form)
{ //v3.0
 
if (form.cbTodasArea.checked == true)
{          
	if (form.cbSop.disabled == false) 
		form.cbSop.checked = true;
	if (form.cbImp.disabled == false) 
		form.cbImp.checked = true;
	if (form.cbSist.disabled == false) 
		form.cbSist.checked = true;
	if (form.cbProd.disabled == false) 
		form.cbProd.checked = true;
}
else{
    form.cbSop.checked = false;
	form.cbImp.checked = false;
	form.cbSist.checked = false;
	form.cbProd.checked = false;	
} 

}

//actualiza estados
function ActualizaA(form,cb)
{ //v3.0
   
	if (cb.checked == false)
	{
		form.cbTodasArea.checked = false;
	}
	
	if(  (form.cbSop.checked == true || form.cbSop.disabled == true) && 
		 (form.cbImp.checked == true || form.cbImp.disabled == true) && 
		 (form.cbSist.checked == true || form.cbSist.disabled == true) && 
		 (form.cbProd.checked == true || form.cbProd.disabled == true)
	  )
	{
		form.cbTodasArea.checked = true;
	}
}

//actualiza estados
function ActualizarTodasVers(form)
{ //v3.0
 
	if (form.cbTodasVersion.checked == true)
	{          
		form.cb10.checked = true;
		form.cb2220.checked = true;	
	}
	else{
		form.cb10.checked = false;
		form.cb2220.checked = false;	
	} 

}

//actualiza estados
function ActualizaV(form,cb)
{ //v3.0
   
	if (cb.checked == false)
	{
		form.cbTodasVersion.checked = false;
	}
	
	if(form.cb10.checked == true && form.cb2220.checked == true)
	{
		form.cbTodasVersion.checked = true;
	}
}


function LlenarTextos(form)
{ //v3.0
   		//En la web se ve "Nueva Propuesta" pero a Navision enviamos "Servicio"
	var recib = "Recibida"; enprog = "En progreso"; enesp = "En espera"; solenv = "Solución enviada"; cerr = "Cerrada";
		co = "Conocimiento"; ca = "Calidad"; se = "Servicio";
		//ta = "Taller"; ve = "Ventas"; re = "Recambios"; ad = "Administración";
		//Variables de severidad: Se pone asi porque en Navision un 0 significa Sev.1
		s1 = "0"; s2 = "1"; s3 = "2"; s4 = "3"; s5 = "4";
		so = "Soporte"; im = "Implantación"; sis = "Sistemas"; prod = "Producto";
		//v10 = "1.0"; v2220 = "2.2.2.0";
		primero = true;	
		
	form.estado.value = "";
	//Estado
	if (form.cbRecibida.checked == true)
	{
		form.estado.value = recib;
		//form.textoAT.value = ta;
		primero = false;
	}
	
	if (form.cbEnProgreso.checked == true)
	{
		if(primero)
		{
			form.estado.value = enprog;
			//form.textoAT.value = ve;
			primero = false;
		}
		else 
			form.estado.value = form.estado.value + "|" + enprog;
			//form.textoAT.value = form.textoAT.value + "|" + enprog;
	}
		
	if (form.cbEnEspera.checked == true)
	{
		if(primero)
		{
			//form.textoAT.value = re;
			form.estado.value = enesp;
			primero = false;
		}
		else 
			form.estado.value = form.estado.value + "|" + enesp;
			//form.textoAT.value = form.textoAT.value + "|" + enesp;
	}
	
	if (form.cbSolEnviada.checked == true)
	{
		if(primero)
		{
			//form.textoAT.value = solenv;
			form.estado.value = solenv;
			primero = false;
		}
		else 
			form.estado.value = form.estado.value + "|" + solenv;
			//form.textoAT.value = form.textoAT.value + "|" + solenv;
	}
		
	if (form.cbCerrada.checked == true)
	{
		if(primero) form.estado.value = cerr; //form.textoAT.value = cerr;
		//else form.textoAT.value = form.textoAT.value + "|" + cerr;
		else form.estado.value = form.estado.value + "|" + cerr;
	}
    
    primero = true;		
	form.tipsol.value = "";
	//form.textoTS.value = "";
	//Tipo de solución  
	if (form.cbConocimiento.checked == true)
	{
		form.tipsol.value = co;
		//form.textoTS.value = co;
		primero = false;
	}
	
	if (form.cbCalidad.checked == true)
	{
		if(primero)
		{
			form.tipsol.value = ca;
			//form.textoTS.value = ca;
			primero = false;
		}
		else 
			form.tipsol.value = form.tipsol.value + "|" + ca;
			//form.textoTS.value = form.textoTS.value + "|" + ca;
	}
		
	if (form.cbServicio.checked == true)
	{
		if(primero) form.tipsol.value = se;
		else form.tipsol.value = form.tipsol.value + "|" + se;
		//if(primero) form.textoTS.value = se;
		//else form.textoTS.value = form.textoTS.value + "|" + se;
	}
	
	primero = true;	
	//form.textoAT.value = "";
	//form.areatra.value = "";
	//Área de Trabajo
	/*if (form.cbTaller.checked == true)
	{
		form.areatra.value = ta;
		//form.textoAT.value = ta;
		primero = false;
	}
	
	if (form.cbVentas.checked == true)
	{
		if(primero)
		{
			form.areatra.value = ve;
			//form.textoAT.value = ve;
			primero = false;
		}
		else 
			form.areatra.value = form.areatra.value + "|" + ve;
			//form.textoAT.value = form.textoAT.value + "|" + ve;
	}
		
	if (form.cbRecambios.checked == true)
	{
		if(primero)
		{
			//form.textoAT.value = re;
			form.areatra.value = re;
			primero = false;
		}
		else 
			form.areatra.value = form.areatra.value + "|" + re;
			//form.textoAT.value = form.textoAT.value + "|" + re;
	}
		
	if (form.cbAdmin.checked == true)
	{
		if(primero) form.areatra.value = ad; //form.textoAT.value = ad;
		//else form.textoAT.value = form.textoAT.value + "|" + ad;
		else form.areatra.value = form.areatra.value + "|" + ad;
	}
    
    primero = true;	*/
	form.sever.value = "";
	//Severidad
	if (form.cbSev5.checked == true)
	{
		form.sever.value = s5;		
		primero = false;
	}
	
	if (form.cbSev4.checked == true)
	{
		if(primero)
		{
			form.sever.value = s4;		
			primero = false;
		}
		else
			form.sever.value = form.sever.value + "|" + s4;		
	}
	
	if (form.cbSev3.checked == true)
	{
		if(primero)
		{
			form.sever.value = s3;			
			primero = false;
		}
		else 
			form.sever.value = form.sever.value + "|" + s3;			
	}
		
	if (form.cbSev2.checked == true)
	{
		if(primero)
		{
			form.sever.value = s2;
			primero = false;
		}
		else 
			form.sever.value = form.sever.value + "|" + s2;			
	}
		
	if (form.cbSev1.checked == true)
	{
		if(primero) form.sever.value = s1; 
		else form.sever.value = form.sever.value + "|" + s1;
	}
	
    primero = true;	
	form.area.value = "";		
	//Área  
	if (form.cbSop.checked == true)
	{
		form.area.value = so;		
		primero = false;
	}		
	if (form.cbImp.checked == true)
	{		
		if(primero)
		{
			form.area.value = im;			
			primero = false;
		}
		else 
			form.area.value = form.area.value + "|" + im;			
	} 
	if (form.cbSist.checked == true)
	{		
		if(primero)
		{
			form.area.value = sis;			
			primero = false;
		}
		else 
			form.area.value = form.area.value + "|" + sis;			
	} 
	if (form.cbProd.checked == true)
	{		
		if(primero)	form.area.value = prod;				
			else form.area.value = form.area.value + "|" + prod;			
	} 	
	
	primero = true;	
	/*form.version.value = "";		
	//Versión 
	if (form.cb10.checked == true)
	{
		form.version.value = v10;		
		primero = false;
	}		
	if (form.cb2220.checked == true)
	{
		if(primero) form.version.value = v2220;
		else form.version.value = form.version.value + "|" + v2220;		
	} */
	//Fecha recepción
	form.recepdate.value = "";
	form.recepdate.value = form.FRfromDay.value+form.FRfromMonth.value+form.FRfromYear.value+".."+form.FRuntilDay.value+form.FRuntilMonth.value+form.FRuntilYear.value;
	
	//Fecha cierre (resolución)
	form.closedate.value = "";
	if(form.estado.value == "Cerrada"){
	form.closedate.value = form.FCfromDay.value+form.FCfromMonth.value+form.FCfromYear.value+".."+form.FCuntilDay.value+form.FCuntilMonth.value+form.FCuntilYear.value;
	}	
}

function LlenarTextosReport2(form)
{ //v3.0
   		//En la web se ve "Nueva Propuesta" pero a Navision enviamos "Servicio"
	var recib = "Recibida"; enprog = "En progreso"; enesp = "En espera"; solenv = "Solución enviada"; cerr = "Cerrada";
		
		primero = true;	
		
	form.estado.value = "";
	//Estado
	if (form.cbRecibida.checked == true)
	{
		form.estado.value = recib;
		//form.textoAT.value = ta;
		primero = false;
	}
	
	if (form.cbEnProgreso.checked == true)
	{
		if(primero)
		{
			form.estado.value = enprog;
			//form.textoAT.value = ve;
			primero = false;
		}
		else 
			form.estado.value = form.estado.value + "|" + enprog;
			//form.textoAT.value = form.textoAT.value + "|" + enprog;
	}
		
	if (form.cbEnEspera.checked == true)
	{
		if(primero)
		{
			//form.textoAT.value = re;
			form.estado.value = enesp;
			primero = false;
		}
		else 
			form.estado.value = form.estado.value + "|" + enesp;
			//form.textoAT.value = form.textoAT.value + "|" + enesp;
	}
	
	if (form.cbSolEnviada.checked == true)
	{
		if(primero)
		{
			//form.textoAT.value = solenv;
			form.estado.value = solenv;
			primero = false;
		}
		else 
			form.estado.value = form.estado.value + "|" + solenv;
			//form.textoAT.value = form.textoAT.value + "|" + solenv;
	}
		
	if (form.cbCerrada.checked == true)
	{
		if(primero) form.estado.value = cerr; //form.textoAT.value = cerr;
		//else form.textoAT.value = form.textoAT.value + "|" + cerr;
		else form.estado.value = form.estado.value + "|" + cerr;
	}    
	
}


// Función para abrir una nueva ventana con el tamaño pasado por parametro
function popUp_resize(URL, width, height, left, top, toolbar) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar="+toolbar+",scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width="+width+",height="+height+",left = "+left+",top = "+top+"');");
}

//Funcion menu Tectura World
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
//Funcion para chekear plugin Shockwave
function MM_checkPlugin(plgIn, theURL, altURL, autoGo) { //v4.0
  var ok=false; document.MM_returnValue = false;
  with (navigator) if (appName.indexOf('Microsoft')==-1 || (plugins && plugins.length)) {
    ok=(plugins && plugins[plgIn]);
  } else if (appVersion.indexOf('3.1')==-1) { //not Netscape or Win3.1
    if (plgIn.indexOf("Flash")!=-1 && window.MM_flash!=null) ok=window.MM_flash;
    else if (plgIn.indexOf("Director")!=-1 && window.MM_dir!=null) ok=window.MM_dir;
    else ok=autoGo; }
  if (!ok) theURL=altURL; if (theURL) window.location=theURL;
}
