/* funciones para CMD
   Creacion IPS
   Ricardo A. Martinez
*/

function filaactiva () {
	var rows = document.getElementsByTagName('tr');
	for (var i = 0; i < rows.length; i++) {
		rows[i].onmouseover = function() {
			this.className += ' sombrea';
		}
		rows[i].onmouseout = function() {
			 this.className = this.className.replace('sombrea', '');
		}
	
	}	
}
function confirmaclave(theForm) {
	if (theForm.clave.value != theForm.clave2.value) {
		alert('Las Claves no coinciden, verifique por favor.');
		return true;
	} else return false;
} 
function formCheck(formobj,campos) {   
    var er_email = /^(.+\@.+\..+)$/	
	// Enter name of mandatory fields
	if (document.getElementById('tipo_listado')) if (formobj.tipo_listado.value == 'existencia.php') campos = 'existencia';
	if (document.getElementById('tipo_listado')) if (formobj.tipo_listado.value == 'movimientos.php') campos = 'movimientos';	
	if (document.getElementById('nro_fact')) if (formobj.nro_fact.value != '') campos = 'numeroorden';
	if (document.getElementById('codigo')) if (formobj.codigo.value != '') campos = 'codigo';
	// valida campos del login
	if (document.getElementById('usuario')) {
		if (formobj.olvideclave.checked == true) campos = 'cambiaclave';
		else campos = 'validalogin';
	}
	
	switch(campos) {
		case 'registro':
	        var fieldRequired = Array("nombres", "apellidos","empresa","cargo","telefono","email","clave","clave2");
	        // Enter field description to appear in the dialog box
	        var fieldDescription = Array("Nombres", "Apellidos", "Empresa","Cargo","Telefono","Email", "Clave","Confirmar Clave");
	        // dialog message
		break;
		case 'contacto':
	        var fieldRequired = Array("nombre", "telefono","email","areainteres","comentarios");
	        // Enter field description to appear in the dialog box
	        var fieldDescription = Array("Nombre Completo", "Telefono", "Email","Area de Interes","Comentarios");
	        // dialog message
		break;		
		case 'consultas':
	        var fieldRequired = Array("desde_dia", "desde_mes","desde_anio","hasta_dia","hasta_mes","hasta_anio","tipo_listado");
	        // Enter field description to appear in the dialog box
	        var fieldDescription = Array("Desde dia", "Desde mes", "Desde año","Hasta dia","Hasta mes","Hasta anio", "Tipo de listado");
	        // dialog message
		break;
		// existencia de articulos en almacen
		case 'existencia':
	        var fieldRequired = Array("categoria");
	        // Enter field description to appear in the dialog box
	        var fieldDescription = Array("Categoria");
	        // dialog message
		break;
		// existencia de articulos en almacen
		case 'movimientos':
	        var fieldRequired = Array("categoria");
	        // Enter field description to appear in the dialog box
	        var fieldDescription = Array("Categoria o Codigo del Producto");
	        // dialog message
		break;		
		case 'numeroorden':
	        var fieldRequired = Array("tipo_listado");
	        // Enter field description to appear in the dialog box
	        var fieldDescription = Array("Tipo de Listado");
		break;	
		case 'codigo':
	        var fieldRequired = Array("codigo");
	        // Enter field description to appear in the dialog box
	        var fieldDescription = Array("Codigo del producto");
		break;		
		// usado para validar el login
		case 'validalogin':
	        var fieldRequired = Array("usuario", "clave");
	        // Enter field description to appear in the dialog box
	        var fieldDescription = Array("Usuario o Login", "Clave del usuario");
		break;			
		// cambia la clave del usuario solo pregunta por usuario
		case 'cambiaclave':
	        var fieldRequired = Array("usuario", "clave2");
	        // Enter field description to appear in the dialog box
	        var fieldDescription = Array("Usuario", "Nueva Clave");
		break;			
		
	}
	var alertMsg = "Favor completar lo(s) siguiente(s) campos:\n";	
	var l_Msg = alertMsg.length;
	for (var i = 0; i <= fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
				case "select-one":
					if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == "" || obj.value == 0){
						alertMsg += " - " + fieldDescription[i] + "\n";
						//obj.focus();
					}
					break;
				case "select-multiple":
					if (obj.selectedIndex == -1){
						alertMsg += " - " + fieldDescription[i] + "\n";
						//obj.focus();
					}
					break;
				case "text":
				case "textarea":
				case "password":
					if (obj.value == "" || obj.value == null){
						alertMsg += " - " + fieldDescription[i] + "\n";
						//obj.focus();
					} 
					/*else {
						if(!er_email.test(formobj.email.value)) {
						   alert('Campo E-MAIL no válido.');
						   formobj.email.focus();
						   return false;    //no submit
						}						
					}*/
					break;
				default:
			}
			if (obj.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						blnchecked = true;
					}
				}
				if (!blnchecked){
					alertMsg += " - " + fieldDescription[i] + "\n";
					//obj.focus();
				}
			}
		}
	}   
	if (alertMsg.length == l_Msg){
		if (campos == 'registro') {
 		    if (confirmaclave(formobj)) return false;
		}
		if (confirm("Esta todo correcto")) return true;
		else return false;
	}else{
		alert(alertMsg);
		return false;
	}
}

function cambiaclave(campo) {
	alert('Si olvido su clave haga lo siguiente:\n\n1-Escriba su usuario correctamente\n2-Dejar el campo Clave en blanco\n3-Dejar marcado el campo (Recuperar Clave).\n\nEsto le enviara a su cuenta de correo su clave.\nSi tiene problemas con esto comuniquese con Sologi para resetear su clave. \n\nGracias');
}
