//---------------------------------------------------------------------------------------------------------------------
// Autor: Walter E. Irahola
// E-mail: wirahola@hotmail.com
// Sitio: MundoArchivistico.com [http://www.mundoarchivistico.com]
//---------------------------------------------------------------------------------------------------------------------

//	funcion que actualiza la pagina actual, luego de mostrar una ventana de accion
function respuestaModal(returnVal) {
	location.reload(true);
}

//	funcion que permite mostrar un calendario y obtener el valor del campo asociado
function abrirCalendario(vCampo){
	var vValor = document.getElementById(vCampo).value;
	if(vValor == null || vValor.length == 0 || /^\s+$/.test(vValor)){
		showPopWin('../scripts/jsdatepick-calendar/calendario.html?&'+vCampo,260, 290,actualizarCampo);
	} else {
		var cadena = vValor.split("/");
		var vFecha = new Date(cadena[2],cadena[1]-1,cadena[0]);
		if(isNaN(vValor)){
			showPopWin('../scripts/jsdatepick-calendar/calendario.html?'+vValor+'&'+vCampo,260, 285,actualizarCampo);
		} else {
			showPopWin('../scripts/jsdatepick-calendar/calendario.html?&'+vCampo,260, 285,actualizarCampo);
		}
	}	
}

//	funcion que se ejecuta en respuesta al calendario
function actualizarCampo(returnVal){
	var cadena = returnVal.split("|");
	document.getElementById(cadena[0]).value = cadena[1];
}

//ventana para mostrar boletin
function ShowBoletin (url) {
	vImagen = window.open(url,"win_boletin","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=640,height=480");
}

//Muestra el encabeza en FLASH
function mostrar_head() {
	document.write("<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' width='577' height='175' id=\head' align='middle'>");
	document.write("<param name='allowScriptAccess' value='sameDomain' />");
	document.write("<param name='movie' value='images/head.swf' /><param name='quality' value='high' /><param name='bgcolor' value='#841921' /><embed src='images/head.swf' quality='high' bgcolor='#841921' width='577' height='175' name='head' align='middle' allowScriptAccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />");
	document.write("</object>");
}


//Funcion que permite visualizar las imagenes en su tamaño original
function ShowImagen(url) {
	vImagen = window.open(url,"win_imagen","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=640,height=480");
	vImagen.document.write("<HTML>");
	vImagen.document.write("<HEAD><TITLE>Ver Imagen</TITLE></HEAD>");
	vImagen.document.write("<BODY style='margin: 0px;padding: 0px;background: buttonface' onClick='javascript:window.close();'>");
	vImagen.document.write("<center><IMG src='" + url + "' border='0'></center>");
	vImagen.document.write("</BODY>");
	vImagen.document.write("</HTML>");
}
//funcion que permite mostrar un mensaje mienstra carga una pagina
function preload() {
	if (document.getElementById) {  // DOM3 = IE5, NS6
		document.getElementById('hidepage').style.visibility = 'hidden';
	} else {
		if (document.layers) {  // Netscape 4
			document.hidepage.visibility = 'hidden';
		} else {  // IE 4
			document.all.hidepage.style.visibility = 'hidden';
	    }
    }
}

//-------------------------------------------------------------
//	Funcion que permite verificar la opcion seleccionada en Control de Usuarios

function VerificarOpcion() {
	//verifico si estan todos los INPUT seleccionados
	var vCantINPUTSeleccionados = 0;
	//obtengo todos los input
	var vInputs = document.getElementsByTagName("input");
	//recorro los input obtenidos
	for (var i=0; i<vInputs.length; i++) {
		//verifico si el input value="registro[]"
		if (vInputs[i].name == "registro[]") {
			//verifico esta seleccionado
			if (vInputs[i].checked) {
				vCantINPUTSeleccionados++;
			}
		}
	}
	//obtengo la accion seleccionada
	var vOpciones=document.getElementById("accion");
	document.ValorRetorno = true;
	switch(vOpciones.options[vOpciones.selectedIndex].value) {
		case 'nuevo':
		case 'actualizar':
		case 'exportar':
		case 'importar':
		case 'reagrupar':
		case 'buscar':
		case 'listar':		
			document.ValorRetorno = true;
			break;
		case 'ver':
		case 'editar':
		case 'eliminar':
		case 'responder':
		//Usuarios
		case 'cv':
		case 'cambiarfoto':
		case 'cambiarclave':
		case 'recuperarclave':
			if(vCantINPUTSeleccionados > 0) {
				if((vOpciones.options[vOpciones.selectedIndex].value == 'eliminar')) {
					if(window.confirm("Esta seguro que desea eliminar los "+vCantINPUTSeleccionados+" registros seleccionados?")) {
						document.ValorRetorno = true;										
					} else {
						document.ValorRetorno = false;
//						location.reload(true);
					}
				} else {
					document.ValorRetorno = true;					
				}
				if (vOpciones.options[vOpciones.selectedIndex].value == 'eliminarprofesor')
				{
					if(window.confirm("Esta seguro que desea eliminar las "+vCantINPUTSeleccionados+" asignaciones?")) {
						document.ValorRetorno = true;										
					} else {
						document.ValorRetorno = false;
					}
				}
				if (vOpciones.options[vOpciones.selectedIndex].value == 'eliminarestudiante')
				{
					if(window.confirm("Esta seguro que desea eliminar las "+vCantINPUTSeleccionados+" inscripciones?.\nSe va a eliminar también sus Notas.")) {
						document.ValorRetorno = true;										
					} else {
						document.ValorRetorno = false;
					}
				}
			} else {
				window.alert("No hay registros seleccionados para \""+vOpciones.options[vOpciones.selectedIndex].text+"\".");
				document.ValorRetorno = false;
			}
			break;
		case 'consultas':
		case 'estado':
			window.alert("Opción no disponible");
			document.ValorRetorno = false;
			break;
		default: 
			window.alert("Debe seleccionar una opción.");
			document.ValorRetorno = false;
			break;
	}
	if (document.ValorRetorno) {
		document.flista.submit();
	} else {
		vOpciones.selectedIndex = 0;
	}
	
}

//---------------------------------------------------------------------------------------------------------------------

//permite la seleccion de filas y columnas en los listados
function VerificarColumna() {
	//verifico si estan todos los INPUT seleccionados
	var vCantINPUT = 0;
	var vCantINPUTSeleccionados = 0;
	for(i = 29; i < flista.all.length; i++){
		if(flista.all(i).tagName == 'INPUT') {
			vCantINPUT++;
			if(flista.all(i).checked) {
				vCantINPUTSeleccionados++;
			}
		}
	}
	var aInput=flista.elements("CheckTodo");
	if(vCantINPUT == vCantINPUTSeleccionados) {
		aInput.checked = true;
	} else {
		aInput.checked = false;
	}
}
//----------------------------------------------------------
// Funcion que permite seleccionar un input type="checkbox" cuyo value=t

function SeleccionarFila(t) {
  //obtengo todos los input
  var vInputs = document.getElementsByTagName("input");
	//recorro los input obtenidos
  for (var i=0; i<vInputs.length; i++) {
		//verifico si el input actual es igual al valor que estoy buscando
		if (vInputs[i].value == t) {
			//selecciono o deselecciono el input
			vInputs[i].checked = !vInputs[i].checked;		
	  }
  }
}
//----------------------------------------------------------
// Funcion que permite seleccionar todos los input type="checkbox" cuyo name=t

function SeleccionarColumna(t) {
  //obtengo el valor del input type="checkbox" name="CheckTodo"
  var vCheckTodo = document.getElementById("CheckTodo");
  //obtengo todos los input
  var vInputs = document.getElementsByTagName("input");
  ci = 0;
  //recorro los input obtenidos
  for (var i=0; i<vInputs.length; i++) {
		//verifico si el input actual es igual al valor que estoy buscando
		if (vInputs[i].name == t) {
			//selecciono o deselecciono el input
			vInputs[i].checked = vCheckTodo.checked;		
			ci++;
	  }
  }
}


//---------------------------------------------------------------------------------------------------------------------
//Funciones para validar Formularios

function MM_findObj(n, d) { //v4.01
	var p,i,x;
	if(!d) d=document; 
	if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; 
		n=n.substring(0,p);
	}
	if(!(x=d[n])&&d.all) x=d.all[n];
	for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	if(!x && d.getElementById) x=d.getElementById(n); 
	return x;
}

function MM_validateForm() { //v4.0
	var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
	for (i=0; i<(args.length-2); i+=3) { 
		test=args[i+2]; 
		val=MM_findObj(args[i]);
		if (val) {  
			nm=val.title; 
			if ((val=val.value)!="") {
				if (test.indexOf('isEmail')!=-1) { 
					p=val.indexOf('@');
					if (p<1 || p==(val.length-1)) errors+='- "'+nm+'" debe contener una dirección de e-mail.\n';
				} else if (test!='R') {
					if (isNaN(val)) errors+='- "'+nm+'" debe contener un numero.\n';
					if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
					min=test.substring(8,p); 
					max=test.substring(p+1);
					if (val<min || max<val) errors+='- "'+nm+'" debe contener numeros entre '+min+' y '+max+'.\n';
				}
			} 
		} else if (test.charAt(0) == 'R') errors += '- "'+nm+'" es requerido.\n'; }
	} 
	if (errors) alert('Los siguientes errores han ocurrido:\n'+errors);
	document.MM_returnValue = (errors == '');
}

//---------------------------------------------------------------------------------------------------------------------

function MM_displayStatusMsg(msgStr)  { //v3.0
	status=msgStr; document.MM_returnValue = true;
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
	if (selObj.options[selObj.selectedIndex].value == '') {
		window.alert("Debe seleccionar una opción.")
	} else {
	  eval(targ+".location.href='"+selObj.options[selObj.selectedIndex].value+"'");
	  if (restore) selObj.selectedIndex=0;
	}
}

//Recuperar contraseña
function recuperar() {
	varg = '';
	varg = varg + 'toolbar=no,';
	varg = varg + 'location=no,';
	varg = varg + 'directories=no,';
	varg = varg + 'status=no,';
	varg = varg + 'menubar=no,';
	varg = varg + 'scrollbars=no,';
	varg = varg + 'resizable=no,';
	varg = varg + 'width=440,';
	varg = varg + 'height=120,';
	ProyectosWin = window.open("../admin/recuperar_password.php", '',varg);
}

