/*
	GDM -> Gestor de Maquinaria
*/

// GDM opcion 1

function verificarCasillas_gdm_1(form)  {
	if (verifica_campos_gdm_1(form)) {
		if ((form.idioma1.checked == true) || (form.idioma2.checked == true) || (form.idioma3.checked == true) || (form.idioma4.checked == true)) {
			if (form.idioma1.checked == true) {
				ConfirmarEnvio_gdm_1(form);
			} else {
				alert("El campo idioma ESPAÑOL es obligatorio");
				form.espanol.focus();
				return true;	
			}
		} else {	
			alert("Debes cambiar almenos un idioma para poder actualizar contenido/s");
			form.espanol.focus();
			return true;
		}
	}
}

function seleccionar_todo_gdm_1() {
   for (i=0;i<document.gdm_1.elements.length;i++)
      if(document.gdm_1.elements[i].type == "checkbox")
         document.gdm_1.elements[i].checked=1
} 

function deseleccionar_todo_gdm_1() {
   for (i=0;i<document.gdm_1.elements.length;i++)
      if(document.gdm_1.elements[i].type == "checkbox")
         document.gdm_1.elements[i].checked=0
}

function ConfirmarBorrado_gdm_1(form) {
	borrar = window.confirm('Se borrarán todos los datos del formulario');
	if (borrar==true) {
		form.reset();
		form.id_asignada.focus();
	}
}

function ConfirmarEnvio_gdm_1(form) {
	enviar = window.confirm('Se enviarán todos los datos del formulario');
	if (enviar==true) {
		f_ajax_gdm_opcion_1_a_envio_form(form);
	}
}

function verifica_campos_gdm_1(form) {     
	var v_referencia_generada = document.getElementById('referencia_generada').value;  
	var v_referencia_validada = document.getElementById('referencia_validada').value;
	if (v_referencia_generada == 'si') {
		if (v_referencia_validada == 'si') {			
			if(vacio(form.id_asignada.value)==false) {
				alert("El campo ID de REFERENCIA no puede estar vacio");	
				form.id_asignada.focus();
				return false;
			} else if(vacio(form.nombre_asignado.value)==false){
				alert("Debes insertar un nombre a la maquinaria");	
				form.nombre_asignado.focus();
				return false;
			} else if(vacio(form.tipo_maquinaria.value)==false){
				alert("Debes indicar el tipo de maquinaria");	
				form.tipo_maquinaria.focus();
				return false;		
			} else {
				return true;
			} 
		} else {
			alert("Debes VALIDAR la ID / REFERENCIA");	
			form.tipo_maquinaria.focus();
			return false;
		}
	} else {   
		alert("Debes insertar / generar una ID de REFERENCIA");	
		form.tipo_maquinaria.focus();
		return false;
	}
}

// controles de referencia

function comprueba_campo_tipo_maquinaria_1(form) {        
	if(vacio(form.tipo_maquinaria.value)==false) {
		alert("PRIMERO debes seleecionar el tipo de maquinaria");	
		form.tipo_maquinaria.focus();
		return false;		
	} else {
		cargacontenido_gdm_ref_1();
	}        
}

function comprueba_campo_tipo_maquinaria_2(form) {        
	if(vacio(form.tipo_maquinaria.value)==false) {
		alert("PRIMERO debes seleecionar el tipo de maquinaria");	
		form.tipo_maquinaria.focus();
		return false;		
	} else {
		cargacontenido_gdm_ref_2();
	}        
}

function f_trata_referencia() {
	var str = document.getElementById('referencia').value;
	document.getElementById('referencia').value = (str.toUpperCase());
	document.getElementById('referencia_comprobada').value = 'si';
}

function f_deselecciona_radio_1() {
	document.getElementById('trata_referencia').checked = false;
}

function trata_contenido_gdm_ref_3(aux1,aux2) {
	var cero=0;
	var aux3;
	var aux4;
	if(vacio(aux2)==false) {
		alert("No puede estar vacio el campo de numeracion");	
		return false;		
	} else {
		if (aux2.length == 1) {
			aux3=aux2;
			aux4=(cero + aux3);
			aux2=(cero + aux4);
		} else if (aux2.length == 2) {
			aux3=aux2;
			aux2=(cero + aux3);
		}
	} 
	
	if (aux2.length == 3) {
		cargacontenido_gdm_ref_3(aux1,aux2);	
	}
}

// GDM opcion 2

function verificarCasillas_gdm_2(form)  {
		ConfirmarEnvio_gdm_2(form);
}

function seleccionar_todo_gdm_2() {
   for (i=0;i<document.gdm_2.elements.length;i++)
      if(document.gdm_2.elements[i].type == "checkbox")
         document.gdm_2.elements[i].checked=1
} 

function deseleccionar_todo_gdm_2() {
   for (i=0;i<document.gdm_2.elements.length;i++)
      if(document.gdm_2.elements[i].type == "checkbox")
         document.gdm_2.elements[i].checked=0
}

function seleccionar_todos_los_idiomas_gdm_2() {

	document.gdm_2.idioma1.checked = 1
	document.gdm_2.idioma2.checked = 1 
	document.gdm_2.idioma3.checked = 1
	document.gdm_2.idioma4.checked = 1 

} 

function deseleccionar_todos_los_idiomas_gdm_2() {
	
	document.gdm_2.idioma1.checked = 0
	document.gdm_2.idioma2.checked = 0 
	document.gdm_2.idioma3.checked = 0
	document.gdm_2.idioma4.checked = 0 
} 

function ConfirmarBorrado_gdm_2(form) {
	borrar = window.confirm('Se borrarán todos los datos del formulario');
	if (borrar==true) {
		form.reset();
		form.id_asignada.focus();
	}
}

function ConfirmarEnvio_gdm_2(form) {
	enviar = window.confirm('Se enviarán todos los datos del formulario');
	if (enviar==true) {
		f_ajax_gdm_opcion_2_a_envio_form();
		//alert('simulacro de envio');
	}
}

// GDM opcion 4

// controles de imagenes

function controla_upload_gdm_4(form) {
	var aux1 = document.getElementById('id_seleccionada').value;
	
	if (vacio(aux1) == true) {
		var aux2 = document.getElementById('imagen_generada').value;
		if (aux2 == "si") {
			if (comprueba_imagenes() == 1) {
				trata_checkboxes_gdm_4_upload();
				form.submit();
			}
		} else {
			alert('Para poder subir las imagenes, primero debe seleccionarlas');		
		}		
	} else {
		alert('Primero debe seleccionar la REFERENCIA / ID');		
	}	
}

function comprueba_inicio_insercion_imagenes(form) {
	var aux1 = document.getElementById('id_seleccionada').value;
	if (vacio(aux1) == true) {		
		return 1;
	} else {
		alert("PRIMERO seleccinar una REFERENCIA / ID");	
		form.id_seleccionada.focus();
		return false;	
	}
}

function comprueba_insercion_imagenes(form) {
	if (comprueba_inicio_insercion_imagenes(form) == 1) {
		var aux1 = document.getElementById('cantidad_imagenes').value;		
		if (aux1 != 0) {
			cargacontenido_gdm_img_1(aux1);
		} else {
			alert('Debe insertar como mínimo 1 imagen para poder proseguir');	
		}
	}
}

function comprueba_imagenes() {
	var aux2 = document.getElementById('cantidad_imagenes').value
	var aux4 = document.getElementById('no_main').value
	var i;
	var aux;
	var texto1 = 'v_main';
	var texto2 = 'v_imagen';
	var texto3;
	var texto4;
	var checked = 0;
	
	for (i=0;i<aux2;i++) {
		texto3=(texto1 + i);
		texto4=(texto2 + i);
		// control checkbox
		if (document.getElementById(texto3).checked == 1) {
			checked = 1;
		}
		// control input box
		texto4 = document.getElementById(texto4).value;
		if (vacio(texto4)==false)  {
			checked = 0;
			alert ('ERROR: No puede haber ninguna dirección relacionada con las imagenes de maquinaria VACIA');
			return checked;
			break;
		}
	}	
	if (aux4 == 'si') {
		checked = 1;
		return checked;
	} else {
		if (checked == 0) {
			alert ('ERROR: Debes seleccionar una imagen como la principal');
			return checked;
		} else {
			return checked;
		}
	}
}

function trata_seleccion_gdm_1_img(aux1) {
	var aux2 = document.getElementById('cantidad_imagenes').value
	var i;
	var aux;
	var texto = 'v_main';
	var texto2;
	
	for (i=0;i<aux2;i++) {
		texto2=(texto + i);
		if (document.getElementById(texto2).checked == 1) {
			if (texto2 != aux1) {
				document.getElementById(texto2).checked = 0;	
			}
		}
	}

}

function trata_checkboxes_gdm_4_upload() {
	var aux2 = document.getElementById('cantidad_imagenes').value
	var i;
	var aux;
	var texto = 'v_main';
	var texto2;
	
	for (i=0;i<aux2;i++) {
		texto2=(texto + i);
		if (document.getElementById(texto2).checked == 1) {
			document.getElementById(texto2).value = 1;	
		}
	}
}

// GDM opcion 5

function seleccionar_todo_gdm_5() {
   for (i=0;i<document.gdm_5.elements.length;i++)
      if(document.gdm_5.elements[i].type == "checkbox")
         document.gdm_5.elements[i].checked=1
} 

function deseleccionar_todo_gdm_5() {
   for (i=0;i<document.gdm_5.elements.length;i++)
      if(document.gdm_5.elements[i].type == "checkbox")
         document.gdm_5.elements[i].checked=0
}

function controla_envio_gdm_5(form) {
	if (document.gdm_5.imagenes_generadas.value == "si") {
		if (controla_checked_gdm_5() == 1) {
			ConfirmarEnvio_gdm_5(form);
		} else {
			alert('ERROR: Debes seleccionar por lo menos 1 imagen para eliminar');		
		}		
	} else {
		alert('ERROR: No ha realizado ninguna consulta');	
	}
}

function controla_checked_gdm_5() {
	for (i=0;i<document.gdm_5.elements.length;i++) {
		if(document.gdm_5.elements[i].type == "checkbox") {
        	if (document.gdm_5.elements[i].checked == 1) {
				return 1;
			}
		}
	}
	
	return 0;			
}

function ConfirmarEnvio_gdm_5(form) {
	enviar = window.confirm('Se enviarán todos los datos del formulario');
	if (enviar==true) {
		document.gdm_5.submit();
	}
}

// GDM opcion 6

function seleccionar_todo_gdm_6() {
   for (i=0;i<document.gdm_6.elements.length;i++)
      if(document.gdm_6.elements[i].type == "checkbox")
         document.gdm_6.elements[i].checked=1
} 

function deseleccionar_todo_gdm_6() {
   for (i=0;i<document.gdm_6.elements.length;i++)
      if(document.gdm_6.elements[i].type == "checkbox")
         document.gdm_6.elements[i].checked=0
}

function verificarCasillas_gdm_6(form)  {
	var aux = document.getElementById('referencia').value;
	var aux2 = document.getElementById('referencia_comprobada').value;
	if (aux2 == 'si') {
		if(vacio(form.referencia.value) == true) {
			if ((aux.length) == 2) {
				if(vacio(form.espanol.value) == true) {
					if (form.idioma1.checked == 1) {
						if (form.trata_referencia.checked == 1) {
							ConfirmarEnvio_gdm_6(form);
						} else {
							alert('Debe clickar en el botón de "Tratar REFERENCIA"');
							form.referencia.focus();
						}
					} else {
						alert('El campo ESPANOL NO puede estar DESELECCIONADO');
						form.espanol.focus();
					}
				} else {
					alert('El campo ESPANOL NO puede estar VACIO');	
					form.espanol.focus();
				}
			} else {
				alert('El campo REFERENCIA debe tener 2 caracteres');	
				form.referencia.focus();
			}
		} else {
			alert('El campo REFERENCIA no puede estar VACIO');	
			form.referencia.focus();
		}
	} else {
		alert('DEBE tratar las iniciales de la referencia');	
		form.referencia.focus();	
	}
	
}

function ConfirmarEnvio_gdm_6(form) {
	enviar = window.confirm('Se enviarán todos los datos del formulario');
	if (enviar==true) {
		f_ajax_gdm_opcion_6_insert_ok();
	}
}

// modify

function verificarCasillas_gdm_6_modify(form)  {
	if ((form.idioma1.checked == true) || (form.idioma2.checked == true) || (form.idioma3.checked == true) || (form.idioma4.checked == true)) 
	{
		ConfirmarEnvio_gdm_6_modify(form);
	} else {
		alert("Debes cambiar almenos un idioma para poder actualizar contenido/s");
		form.espanol.focus();
		return true;
	}
}

function ConfirmarEnvio_gdm_6_modify(form) {
	enviar = window.confirm('Se enviarán todos los datos del formulario');
	if (enviar==true) {
		f_ajax_gdm_opcion_6_modify_ok();
	}
}

/*
	GDM plevel 4 -> rol developer opcion 7
*/

// insert

function ConfirmarBorrado_gdm_7_insert(form) {
	borrar = window.confirm('Se borrarán todos los datos del formulario');
	if (borrar==true) {
		form.reset();
	}
}

function verificarCasillas_gdm_7_insert(form)  {
	var aux = document.getElementById('nombre_asignado').value;
	if (vacio(aux) == true) {
		ConfirmarEnvio_gdm_7_insert(form);
	} else {
		alert("Debes asignar un nombre para poder enviar los datos");
		return true;
	}
}

function ConfirmarEnvio_gdm_7_insert(form) {
	enviar = window.confirm('Se enviarán todos los datos del formulario');
	if (enviar==true) {
		f_ajax_gdm_opcion_7_insert_ok();
	}
}

// modify

function ConfirmarBorrado_gdm_7_modify(form) {
	borrar = window.confirm('Se borrarán todos los datos del formulario');
	if (borrar==true) {
		form.reset();
	}
}

function verificarCasillas_gdm_7_modify(form)  {
	var aux = document.getElementById('nombre_asignado').value;
	if (vacio(aux) == true) {
		ConfirmarEnvio_gdm_7_modify(form);
	} else {
		alert("Debes asignar un nombre para poder enviar los datos");
		return true;
	}
}

function ConfirmarEnvio_gdm_7_modify(form) {
	enviar = window.confirm('Se enviarán todos los datos del formulario');
	if (enviar==true) {
		f_ajax_gdm_opcion_7_modify_ok();
	}
}