String.prototype.trim = function() 
{ 
	return this.replace(/^\s+|\s+$/g, ''); 
};

// Función que busca los objetos en el formulario
function MM_findObj(n, d) 
{ 	
	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;
}
//Javascript document
/**
 * Instrucciones para la función autorAutomatico:
 * Llamaremos a la función autorAutomatico con el evento onClick del radio en el formulario
 * de la siguiente manera: autorAutomatico(this.value,txtNombreContacto,txtCorreoContacto,
 * txtCargoContacto,txtNombreAutor1,txtCorreoAutor1,txtCargoAutor1) siendo this.value el valor
 * que tiene el radio y el resto de los parámetros son los que van a intervenir en la carga auto
 * mática del autor.
 * @author Cristopher Castillo
 * @param rdbGenero 
 * @param txtNombreContacto
 * @param txtCorreoContacto
 * @param txtCargoContacto
 * @param txtNombreAutor1
 * @param txtCorreoAutor1
 * @param txtCargoAutor1
 */
function autorAutomatico(rdbGenero,txtNombreContacto,txtCorreoContacto,txtCargoContacto,txtNombreAutor1,txtCorreoAutor1,txtCargoAutor1)
{	
	//Busco y almaceno en variables los objetos de formulario recibidos
	NombreContacto = MM_findObj(txtNombreContacto);
	CorreoContacto = MM_findObj(txtCorreoContacto);
	CargoContacto = MM_findObj(txtCargoContacto);
	NombreAutor = MM_findObj(txtNombreAutor1);
	CorreoAutor = MM_findObj(txtCorreoAutor1);
	CargoAutor = MM_findObj(txtCargoAutor1);
	
	if(rdbGenero == 'Si') //si el radio es el correspondiente a "Si"
	{
		//asigno los valores de contacto a autor1
		NombreAutor.value = NombreContacto.value;
		CorreoAutor.value = CorreoContacto.value;
		CargoAutor.value = CargoContacto.value;
		
		//inhabilito los campos de autor1
		NombreAutor.readOnly = "readOnly";
		CorreoAutor.readOnly = "readOnly";
		CargoAutor.readOnly = "readOnly";		
	}
	else //si el radio es el correspondiente a "No"
	{
		//Asigno vacío a autor1
		NombreAutor.value = "";
		CorreoAutor.value = "";
		CargoAutor.value = "";
		
		//habilito autor para que puedan cargar valores diferentes
		NombreAutor.readOnly = "";
		CorreoAutor.readOnly = "";
		CargoAutor.readOnly = "";
	}	
}
