/*
 pg.js
funciones referentes al cargado de la p?gina
*/

window.onload=function(){
	
	// control de browsers modernos
	var W3CDOM = (document.createElement && document.getElementsByTagName);
	if (!W3CDOM) return;
	
	clics();
	submits();
	changes();
	keydowns();
	loads();
		
	}

// transforma el resultado de getElementsByTagName a un arreglo
function collectionToArray(col) {
	a = new Array();
	for (i = 0; i < col.length; i++){
		a[a.length] = col[i];
		}
	return a;
	}


// administra los clics de la p?gina
function clics(){
	
	for(i=0;i<document.getElementsByTagName("a").length;i++){
		link=document.getElementsByTagName("a")[i];
		link.onclick=function(){
			// llama al nombre de la funci?n, ?sta debe ser igual que el nombre del elemento
			if(this.name&&this.name!=""){
				eval(this.name);
				return false;
				}
			else{
				location.href=this;
				return false;
				}
			}
		}
	
	}

	
// administra los env?os de los formularios
function submits(){

	forms=document.getElementsByTagName("form");
	for(i=0;i<forms.length;i++){
		form=forms[i];
		form.onsubmit=function(){
			// llama al nombre de la funci?n, ?sta debe ser igual que el nombre del elemento
			if(this.name&&this.name!=""){
				eval(this.name+"();");	// para que el formulario no tenga par?ntesis
				return false;
				}
			}
		}

	}

// administra los onchanges de los inputs
function changes(){

	inputs=collectionToArray(document.getElementsByTagName("input"));
	selects=collectionToArray(document.getElementsByTagName("select"));
	textareas=collectionToArray(document.getElementsByTagName("textareas"));
	inputs=inputs.concat(selects,textareas);
	for(i=0;i<inputs.length;i++){
		input=inputs[i];
		input.onchange=function(){
			vale=eval("typeof window."+this.name);
			if(vale=="function"){
				eval(this.name+"();");	// para que el formulario no tenga par?ntesis
				return true;
				}
			}
		}

	}

// administra los onchanges de los inputs
function keydowns(){

	inputs=document.getElementsByTagName("input");
	for(i=0;i<inputs.length;i++){
		input=inputs[i];
		input.onkeydown=function(){
			vale=eval("typeof window."+this.name);
			if(vale=="function"){
				eval(this.name+"();");	// para que el formulario no tenga par?ntesis
				return true;
				}
			}
		}

	}

// llama a funciones al cargar la p?gina	
function loads(){
	
	// foco al formulario de b?squeda
	enfocar_busqueda();
	
	}

