function nuevoAjax()
{ 
	/* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por
	lo que se puede copiar tal como esta aqui */
	var xmlhttp=false;
	try
	{
		// Creacion del objeto AJAX para navegadores no IE
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			// Creacion del objet AJAX para IE
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(E)
		{
			if (!xmlhttp && typeof XMLHttpRequest!='undefined') xmlhttp=new XMLHttpRequest();
		}
	}
	return xmlhttp; 
}

// Declaro los selects que componen el documento HTML. Su atributo ID debe figurar aqui.
var listadoSelects=new Array();
listadoSelects[0]="paises";
listadoSelects[1]="estados";

function buscarEnArray(array, dato)
{
	// Retorna el indice de la posicion donde se encuentra el elemento en el array o null si no se encuentra
	var x=0;
	while(array[x])
	{
		if(array[x]==dato) return x;
		x++;
	}
	return null;
}

function cargaContenido(idSelectOrigen)
{
	// Obtengo la posicion que ocupa el select que debe ser cargado en el array declarado mas arriba
	var posicionSelectDestino=buscarEnArray(listadoSelects, idSelectOrigen)+1;
	// Obtengo el select que el usuario modifico
	var selectOrigen=document.getElementById(idSelectOrigen);
	// Obtengo la opcion que el usuario selecciono
	var opcionSeleccionada=selectOrigen.options[selectOrigen.selectedIndex].value;
	// Si el usuario eligio la opcion "Elige", no voy al servidor y pongo los selects siguientes en estado "Selecciona opcion..."
	if(opcionSeleccionada==0)
	{
		var x=posicionSelectDestino, selectActual=null;
		// Busco todos los selects siguientes al que inicio el evento onChange y les cambio el estado y deshabilito
		while(listadoSelects[x])
		{
			selectActual=document.getElementById(listadoSelects[x]);
			selectActual.length=0;
			
			var nuevaOpcion=document.createElement("option"); nuevaOpcion.value=0; nuevaOpcion.innerHTML="Selecciona Opci&oacute;n...";
			selectActual.appendChild(nuevaOpcion);	selectActual.disabled=true;
			x++;
		}
	}
	// Compruebo que el select modificado no sea el ultimo de la cadena
	else if(idSelectOrigen!=listadoSelects[listadoSelects.length-1])
	{
		// Obtengo el elemento del select que debo cargar
		var idSelectDestino=listadoSelects[posicionSelectDestino];
		var selectDestino=document.getElementById(idSelectDestino);
		// Creo el nuevo objeto AJAX y envio al servidor el ID del select a cargar y la opcion seleccionada del select origen
		var ajax=nuevoAjax();
		ajax.open("GET", "funciones/select_dependientes_proceso.php?select="+idSelectDestino+"&opcion="+opcionSeleccionada, true);
		ajax.onreadystatechange=function() 
		{ 
			if (ajax.readyState==1)
			{
				// Mientras carga elimino la opcion "Selecciona Opcion..." y pongo una que dice "Cargando..."
				selectDestino.length=0;
				var nuevaOpcion=document.createElement("option"); nuevaOpcion.value=0; nuevaOpcion.innerHTML="Cargando...";
				selectDestino.appendChild(nuevaOpcion); selectDestino.disabled=true;	
			}
			if (ajax.readyState==4)
			{
				selectDestino.parentNode.innerHTML=ajax.responseText;
			} 
		}
		ajax.send(null);
	}
}



function showFull(id) { 
		var block = document.getElementById(id);
		if(block.style.display == 'none' || block.style.display == '')
			block.style.display = 'block';
		else
			block.style.display = 'none';
			
		//alert(block.style.display);
}
function hideID(id) { 
		var block = document.getElementById(id);
		block.style.display = 'none';
}

function showID(id) { 
		var block = document.getElementById(id);
		block.style.display = 'block';
}
		
function ltrim(s) { 
    return s.replace(/^\s+/, ""); 
} 
 
function rtrim(s) { 
    return s.replace(/\s+$/, ""); 
} 
 
function trim(s) { 
    return rtrim(ltrim(s)); 
}
		
function IsEmailAddress(theElement)
{
	var s = theElement.value;
	var filter=/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
	if (s.length == 0 ) return true;
	if (filter.test(s))
	return true;
	else
	alert("Ingrese una dirección de correo válida");
	theElement.focus();
	return false;
}




function Clockear(Elemento){
	var dayarray2=new Array("Dom","Lun","Mar","Mier","Jue","Vie","Sab")
	var montharray2=new Array("Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic")

	var mydate=new Date()
	var year=mydate.getYear()
	if (year < 1000)
		year+=1900

	var day=mydate.getDay()
	var month=mydate.getMonth()
	var daym=mydate.getDate()
	if (daym<10)
		daym="0"+daym
	
	var hours=mydate.getHours()
	var minutes=mydate.getMinutes()
	var seconds=mydate.getSeconds()
	var dn="AM"
		
	if (hours>=12)
		dn="PM"
	if (hours>12){
		hours=hours-12
	}
	
	if (hours==0)
		hours=12
	if (minutes<=9)
		minutes="0"+minutes
	if (seconds<=9)
		seconds="0"+seconds
	//change font size here
		
	var cdate2=""+" "+daym+"/"+montharray2[month]+"/"+year+" - "+hours+":"+minutes+":"+seconds+" "+dn+" "
	
	document.getElementById(Elemento).value=cdate2;

}

function CamposValidos(Form){
	var Mensaje='';
	if (Form=='Novedad') {
		document.getElementById('Titulo').value=trim(document.getElementById('Titulo').value);
		document.getElementById('Copete').value=trim(document.getElementById('Copete').value);
		if (document.getElementById('Titulo').value.length==0) {
			Mensaje="Debes completar el titulo de la novedad \t";
		}else if(document.getElementById('Copete').value.length==0) {
			Mensaje="Debes completar el copete de la novedad \t";
		}
		
	}else if (Form=='Evento'){
		document.getElementById('Fecha').value=trim(document.getElementById('Fecha').value);
		document.getElementById('Titulo').value=trim(document.getElementById('Titulo').value);
		if (document.getElementById('Titulo').value.length==0) {
			Mensaje="Debes completar el titulo del evento";
		}else if (document.getElementById('Fecha').value.length==0) {
			Mensaje="Debes completar la fecha del evento";
		}
	}else if (Form=='Cuestionario'){
		document.getElementById('Titulo').value=trim(document.getElementById('Titulo').value);
		if (document.getElementById('Titulo').value.length==0) {
			Mensaje="Debes completar el titulo del cuestionario";
		}
	}
	
	
	if (Mensaje!=''){
		alert(Mensaje);
		return false;
	}else return true;
	
}


function CargaRespuestas(Contenedor, vCues, vCantRtas, vTipoRta){
	var ajax= nuevoAjax();
	var SeccionDiv;
	
	if (document.getElementById(Contenedor)) {
		//alert(document.getElementById(Contenedor).name);
		SeccionDiv = document.getElementById(Contenedor);
		ajax.open("GET", "funciones/respuestasCuestionario.inc.php?vCues="+vCues+"&vCantRtas="+vCantRtas+"&vTipoRta="+vTipoRta, true);
		
		ajax.onreadystatechange=function() 		{ 
			SeccionDiv.innerHTML = '<img src="_images/anim.gif" height="40" width="40">';	
			if (ajax.readyState == 4 && ajax.status == 404) {
				obj.innerHTML = '<h1>No encontre el archivo destino </h1>';
			}
			if (ajax.readyState==4 && ajax.status == 200) {
				SeccionDiv.innerHTML = ajax.responseText
			}
	
		}
		ajax.send(null);
	}
}
