// --- START --- Traer los ID's de las celdas para cambiarles el nombre al CLASS --------------------------
function bringImas(imaM,imaL,imaR){
	btnL = document.getElementById(imaL);
	btnR = document.getElementById(imaR);
	btnM = document.getElementById(imaM);
	btnL.className = (btnL.className == 'btnLActive') ? 'btnLInactive' : 'btnLActive';
	btnR.className = (btnR.className == 'btnRActive') ? 'btnRInactive' : 'btnRActive';
	btnM.className = (btnM.className == 'btnActive') ? 'btnInactive' : 'btnActive';
	}
// --- END --- Traer los ID's de las celdas para cambiarles el nombre al CLASS ----------------------------

//--- START Función que abre un link en una pagina nueva---------------------------------------------------
function openInBlank(url){
	var newWindow = window.open(url,"_blank","width=810,height=550,left=10,top=10,location=yes,menubar=yes,status=yes,resizable=yes,toolbar=yes,scrollbars=yes");
}
//--- End -------------------------------------------------------------------------------------------------

//--- START Función que abre un link en una pagina nueva---------------------------------------------------
function openInBlankAll(url){
	var newWindow = window.open(url,"_blank","width=810,height=550,left=1,top=1,location=no,menubar=no,status=no,resizable=yes,toolbar=no,scrollbars=yes");
}
//--- End -------------------------------------------------------------------------------------------------

//--- START Función que abre un link en una pagina nueva---------------------------------------------------
function openInPopUp(url){
	var newWindow = window.open(url,"_blank","width=300,height=370,left=300,top=150,location=no,menubar=no,status=no,resizable=no,toolbar=no,scrollbars=no");
}
//--- End -------------------------------------------------------------------------------------------------


//--- START ---Función que Borra el formulario-------------------------------------------------------------
function clearForm(){
	if(confirm("¿Esta seguro que desea borrar todos los campos del formulario?")){
		document.forms[0].reset();
		}
}
//--- End -------------------------------------------------------------------------------------------------

//--- START ---Función que Envía el formulario de la página------------------------------------------------
function doSubmit(formIndex){
	document.forms[formIndex].submit();
}
//--- End -------------------------------------------------------------------------------------------------

//--- START Función que abre un link en la página de upload---------------------------------------------------
function NewUpload(egestion){
	var url = "upload.php?t=egestion&id="+egestion;
	var wupload = window.open(url,"_wupload","width=450,height=550,left=150,top=100,location=no,menubar=no,status=no,resizable=yes,toolbar=no,scrollbars=yes");
}
//--- End -------------------------------------------------------------------------------------------------//--- START ---Función para navegar entre el asistente de documentos------------------------------------------------
function SelectArchivero(parametros){
	document.upload.action = "upload.php?"+parametros;
	document.upload.submit();
}
//--- End -------------------------------------------------------------------------------------------------

//Función qu controla el pop up de fecha
function SetDate(field){
	var url = "calendar.php?c="+field;
	var _fecha = window.open(url,"_fecha","width=205,height=214,left=300,top=100,location=no,menubar=no,status=no,resizable=yes,toolbar=no,scrollbars=no");
}
//--- End -------------------------------------------------------------------------------------------------

//Función para explorar las acciones de una instrucción
function DetailIns(){
	var campo = document.forms[0].id_instruccion.value;
	var explota = campo.split("|");
	var id = explota[0];
	var porcentaje = explota[1];
	document.forms[0].porcentaje_global.value = porcentaje;
	document.forms[0].porcentaje_global_new.value = porcentaje;
	if(porcentaje=="100.0"){
		alert('Ya no puede agregar acciones a esta instrucción ya que tiene un nivel de 100%');
		document.forms[0].enviar.disabled = true;
	}else{		
		var url = "inst_detail.php?id="+id;
		document.all.idetail.src= url;
		document.forms[0].enviar.disabled = false;
	}
}
//--- End -------------------------------------------------------------------------------------------------

//Función para sumar valores
function SetPecent(field1,field2,fieldr){
	var value1 = new Number(field1.value);
	var value2 = new Number(field2.value);
	var valueT = value1 + value2;
	fieldr.value = valueT;
}
//--- End -------------------------------------------------------------------------------------------------

// --- START --- Función que valida los radios de un formulario dinámico -----------------------------
function validateDRadios(){
	// Variables de la función
	var inputsColl = document.getElementsByTagName('input');
	var hiddensColl = new Array();
	var cont = 0;
	var flag = 0;
	var doSubmit = "";
	// Creación de Array hiddensColl, que contiene los strings de los nombres de las colecciones de radios
	for(i=0; i<inputsColl.length; i++){
		if(inputsColl[i].type == "hidden"){
			hiddensColl[cont] = inputsColl[i].id;
			cont++;
		}
	}
	// Barrido del Array para validar que esten chequeados todos los radio-groups
	for(j=0; j<hiddensColl.length; j++){
		var currentItem = document.getElementsByName(hiddensColl[j]);
		for(x=0; x<currentItem.length; x++){
			if(currentItem[x].checked == true){
				flag = 1;
				break;
			}
			else{
				flag=  0;
			}
		}
		if(flag == 0){
			var idP = hiddensColl[j];
			var idPregunta = document.getElementById(idP);
			alert("No respondió la pregunta No. "+ idPregunta.name);
			//alert("No respondió la "+hiddensColl[j].substr(0,hiddensColl[j].length));
			break;
		}
	}
	if(flag == 1){
		// Si todos los radio-groups estan checheados hace Submit
		document.forms[0].submit();
	}
}
// --- END -------------------------------------------------------------------------------------------------
function resetForm(){
	if(confirm("¿Esta seguro que desea borrar el formulario?")){
		document.forms[0].reset();
	}
}
// - Recibe dos parámetros txtField = "nombre del campo" y apply = "número de implementación"
function setMySQLDate(txtField,apply){
	var d = "dia"+apply;
	var m = "mes"+apply;
	var a = "anyo"+apply;
	
	var txt = document.getElementById(txtField);
	var dia = document.getElementById(d).value;
	var mes = document.getElementById(m).value;
	var anyo = document.getElementById(a).value;
	
	txt.value = anyo+"-"+mes+"-"+dia;
}
// --- END ------------------------------------------------------------------------------------------------
////--- Funcion que muestra un elemneto a display true
function showElemento(idElemento){
	var elemento = document.getElementById(idElemento);
	elemento.style.visibility = "visible";
}
///---- END ------------------------------------------------------------------------------------------
///- Valida Mail
function validaMail(idCampo){
	var campMail = document.getElementById(idCampo).value;
	if(campMail!=""){
		var arrobaValida = campMail.indexOf("@");
		var puntoValido = campMail.indexOf(".");
		if(arrobaValida== -1){
			alert("Escriba un mail válido falta el signo de Arroba '@'");	
		}else{
			if(puntoValido== -1){
				alert("Escriba un mail válido falta el signo de Punto '.'");	
			}else{
				document.forms[0].submit();
			}
		}
	}else{
		alert("Escriba el mail en el campo especificado!!!");	
	}
}
///--- END -----------------------------------------------------------------------------------------
///-- Funcion que valida el campo de respuesta secreta
function validaResp(idResp,resp2Id){
	var resp = document.getElementById(idResp).value;
	var radio2 = document.getElementById(resp2Id).checked;
	if(radio2){
		if(resp!=""){
			document.forms[0].submit();	
		}else{
			alert("Escriba su respuesta secreta!!!");	
		}
	}else{
		document.forms[0].submit();	
	}
}
///--- END -----------------------------------------------------------------------------------------
///-- Funcion que valida las claves de acceso al ser cambiadas
function validaClaves(idNick,Clave1,Clave2){
	var nick = document.getElementById(idNick).value;	
	var c1 = document.getElementById(Clave1).value;	
	var c2 = document.getElementById(Clave2).value;
	if(nick=="" || c1=="" || c2==""){
		alert("Debe de llenar todos los campos para poder cambiar sus claves de acceso!!!");	
	}else{
		if(c1==c2){
			document.forms[0].submit();
		}else{
			alert("Los dos campos de contraseña deben ser exactamente iguales!!!");
		}
	}
}
///--- END -----------------------------------------------------------------------------------------
/////// Start ---- Funcion para buscar usuarios Por Nombre En AJAX
function ajaxSearchSocios(){
	var c1 = document.getElementById("nombre");
	var c2 = document.getElementById("paterno");
	var c3 = document.getElementById("materno");
	llamarasincrono('Ajax/ajaxRealSearchSocios.php?n1='+c1.value+'&n2='+c2.value+'&n3='+c3.value,'resultSearchUsers');
}
/////-----------END-------------------------------------------------------------------------------------------
///---- Funcion que muestra la cedula profesionla de un socio en un confirm
showCedula = function(campoCedula,idSocio){
	var cedula = document.getElementById(campoCedula);
	var b1 = document.getElementById('continua');
	var evento = document.getElementById('idEvento');
	if(confirm("¿Es esta su cédula profesional correcta?\n\n"+cedula.value)){
		//llamarasincrono('modules/ajaxValidaInscripcionInevent.php?id_evento='+evento.value+'&idSocio='+idSocio,'validEventoInsc_'+idSocio);
		b1.style.display = 'inline';
	}else{
		alert("Le pedimos que llame a los teléfonos de Alianza Médica en donde será atendido por nuestro Centro de Atención Personalizada (CAP)\n\n53.74.99.60 DF y área metropolitana\n01800 215 3559 Lada sin costo del interior de la república");
		b1.style.display = 'none';
	}
} 
//// ------------END------------------------------------------------------------------------------------------
////--- Funcion AJAX -------------------------------------------------------------------------------------
// Esta función cargará las paginas
function llamarasincrono(url, id_contenedor,mist){
	if(mist){
		showMist();
	}
var pagina_requerida = false

if (window.XMLHttpRequest) {// Si es Mozilla, Safari etc
pagina_requerida = new XMLHttpRequest()
} else if (window.ActiveXObject){ // pero si es IE
try {
pagina_requerida = new ActiveXObject("Msxml2.XMLHTTP")
} 
catch (e){ // en caso que sea una versión antigua
try{
pagina_requerida = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
pagina_requerida.onreadystatechange=function(){ // función de respuesta
cargarpagina(pagina_requerida, id_contenedor)
}
pagina_requerida.open('GET', url, true) // asignamos los métodos open y send
pagina_requerida.send(null)
}
// todo es correcto y ha llegado el momento de poner la información requerida
// en su sitio en la pagina xhtml
function cargarpagina(pagina_requerida, id_contenedor){
	//var PaginaShow;
if (pagina_requerida.readyState == 4 && (pagina_requerida.status==200 || window.location.href.indexOf("http")==-1))
	if(pagina_requerida.responseText!='undefined'){
	var PaginaShow = unescape(pagina_requerida.responseText);
	var PaginaShowFinal = PaginaShow.replace(/\+/gi," ");
	
	document.getElementById(id_contenedor).innerHTML=PaginaShowFinal;
	resetMist();
	//document.getElementById(id_contenedor).innerHTML=pagina_requerida.responseText;
	}
}
/////-----------END-------------------------------------------------------------------------------------------
// --- START --- Función para mostrar la niebla y el loader -
function showMist(){
// --- Variables - 
	// - Asignación el div de la niebla
	var mistDiv = document.getElementById('mist');
	// - Asignación el div del loader
	var loaderDiv = document.getElementById('loader');
	// - Asignación el ancho del cliente
	var docWidth = document.documentElement.clientWidth;
	// - Asignación el alto del cliente
	var docHeight = document.documentElement.clientHeight;
	// - Asignación el alto del documento
	var docTotalHeight = document.body.scrollHeight;
// --- Mostrar niebla -
	// - Si el alto del del documento es mayor al alto del cliente
	if(docHeight > docTotalHeight){
		mistDiv.style.height = docHeight+"px";
	}else{
		mistDiv.style.height = docTotalHeight+30+"px";
	}
	mistDiv.style.width = docWidth+"px";
	mistDiv.style.visibility = "visible";
	// - Mostrar loader 
	loaderDiv.style.visibility = "visible";
	loaderDiv.style.left = docWidth/2-75+"px";
	loaderDiv.style.top = docHeight/2-100+"px";
}
// --- END ---
// --- START --- Función para redimesionar la niebla y reacomodar el loader -
function resizeMist(){
// --- Variables - 
	// - Asignación el div de la niebla
	var mistDiv = document.getElementById('mist');
	// - Asignación el div del loader
	var loaderDiv = document.getElementById('loader');
	// - Asignación el ancho del cliente
	var docWidth = document.documentElement.clientWidth;
	// - Asignación el alto del cliente
	var docHeight = document.documentElement.clientHeight;
	// - Asignación el alto del documento
	var docTotalHeight = document.body.scrollHeight;
// --- Reacomodar niebla -
	// - Si el alto del del documento es mayor al alto del cliente
	if(docHeight > docTotalHeight){
		mistDiv.style.height = docHeight+"px";
	}else{
		mistDiv.style.height = docTotalHeight+30+"px";
	}
	mistDiv.style.width = docWidth+"px";
	// - Reacomodar loader -
	loaderDiv.style.left = docWidth/2-75+"px";
	loaderDiv.style.top = docHeight/2-100+"px";
}
// --- START --- Función para ocultar la niebla y el loader -
function resetMist(){
// --- Variables - 
	// - Asignación el div de la niebla
	var mistDiv = document.getElementById('mist');
	// - Asignación el div del loader
	var loaderDiv = document.getElementById('loader');
	// - Ocultar niebla 
	mistDiv.style.width = "0px";
	mistDiv.style.height = "0px";
	mistDiv.style.visibility = "hidden";
	// - Ocultar loader 
	loaderDiv.style.visibility = "hidden";
	loaderDiv.style.left = "0px";
	loaderDiv.style.top = "0px";
}
// --- END ---
//// ---- funcion Ajax Sin el MIST 
// Esta función cargará las paginas
function ajaxSinMist(url, id_contenedor){
	//showMist();
var pagina_requerida = false

if (window.XMLHttpRequest) {// Si es Mozilla, Safari etc
	pagina_requerida = new XMLHttpRequest()
} else if (window.ActiveXObject){ // pero si es IE
	try {
	pagina_requerida = new ActiveXObject("Msxml2.XMLHTTP")
	} 
	catch (e){ // en caso que sea una versión antigua
	try{
	pagina_requerida = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
pagina_requerida.onreadystatechange=function(){ // función de respuesta
cargarpagina(pagina_requerida, id_contenedor)
}
pagina_requerida.open('GET', url, true) // asignamos los métodos open y send
pagina_requerida.send(null)
}
// todo es correcto y ha llegado el momento de poner la información requerida
// en su sitio en la pagina xhtml
function cargarpagina1(pagina_requerida, id_contenedor){
	//var PaginaShow;
if (pagina_requerida.readyState == 4 && (pagina_requerida.status==200 || window.location.href.indexOf("http")==-1))
	if(pagina_requerida.responseText!='undefined'){
	var PaginaShow = unescape(pagina_requerida.responseText);
	var PaginaShowFinal = PaginaShow.replace(/\+/gi," ");
	
	document.getElementById(id_contenedor).innerHTML=PaginaShowFinal;
	//resetMist();
	//document.getElementById(id_contenedor).innerHTML=pagina_requerida.responseText;
	}
}
/////-----------END-------------------------------------------------------------------------------------------
/////////////// START ----------- Envio de Fomrularios Via POST con AJAT's
function enviarFormularioResponse(url, formid){
	/*Funcion para mostrar img de influenza */
	//ImgInfluenza
	var elemento = document.getElementById("ImgInfluenza");
	if(elemento){
		elemento.style.visibility = "hidden";
	}
	/*End funcion para mostrar influenza */
	showMist();
         var Formulario1 = document.getElementById(formid); 
         var longitudFormulario1 = Formulario1.elements.length; 
         var cadenaFormulario1 = ""; 
         var sepCampos1;
		 var peticion1 = false
		 var seEnvio1 = true;
	if (window.XMLHttpRequest) {// Si es Mozilla, Safari etc
	peticion1 = new XMLHttpRequest()
	} else if (window.ActiveXObject){ // pero si es IE
		try {
		peticion1 = new ActiveXObject("Msxml2.XMLHTTP")
	} 
		catch (e){ // en caso que sea una versión antigua
		try{
		peticion1 = new ActiveXObject("Microsoft.XMLHTTP")
	}
		catch (e){}
	}
}
else
//return false
         sepCampos1 = "" 
         for (var i=0; i < Formulario1.elements.length;i++) { 
			 cadenaFormulario1 += sepCampos1+Formulario1.elements[i].name+'='+escape(Formulario1.elements[i].value); 
			 sepCampos1="&"; 
		} 
		  peticion1.open("POST", url, true); 
		  peticion1.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=ISO-8859-1'); 
		  peticion1.send(cadenaFormulario1); 
  		  peticion1.onreadystatechange = function () { 
		 if (peticion1.readyState == 4) {
			 resetMist();
			 var resultados = unescape(peticion1.responseText);
			 var resultadosshowInPage = resultados.replace(/\+/gi," ");
		 	document.getElementById('results').innerHTML = resultadosshowInPage;
			if(peticion1.responseText!='undefined'){
				//return seEnvio;
				//return peticion.responseText;
			}
			//return seEnvio;
		} 
	} 
	
}
// --- END ----------------------------------------------------------------------------------------------
///// Funcion que trae el codigo postal
function getAsentamiento(cpText,idTable){
	var t1 = document.getElementById(cpText);
	var cpValido = parseInt(t1.value.length);
	if(cpValido==5){
		llamarasincrono('Ajax/getAsentamientos.php?codigoPostal='+t1.value,idTable);
	}
}
// --- END ----------------------------------------------------------------------------------------------
/////////funcion que valida el fomrulario de inscripcion por beca
function validaInscripcionBecada(){
	var camposJs = new Array();
	var campos = new Array("nombre","paterno","materno","cedula","lada","telefono","email","domicilio","codigoPos","usr","clave");
	var enviaData = true;
	var radiosSexo = document.getElementsByName('sexo');
	var radiosValidos = false;
	/*Validamos los datos de sexo*/
		for(var j=0;j<radiosSexo.length;j++){
			if(radiosSexo[j].checked){
				radiosValidos = true;
				break;
			}
		}
	/*--------------------------------------*/
	//alert(campos.length);
	for(i=0;i<campos.length;i++){
		camposJs[i] = document.getElementById(campos[i]);
		//alert(camposJs[i].value);
		if(camposJs[i].value==""){
			alert("Error! debe de llenar el campo "+campos[i]);
			enviaData = false;
			break;	
		}
	}
	
	if(enviaData){
		document.forms[0].submit();	
	}
}
// --- END ----------------------------------------------------------------------------------------------
/*Funcioqne que vuelve a mostrar los comentarios*/
function reloadComents(confId){
	llamarasincrono("../Ajax/blogByConf.php?conferencia="+confId,"showblog",false);
	//alert("cargaaaaaaaaaaa");
}
// --- END ----------------------------------------------------------------------------------------------
/*Funcion que envia el comentario de la conferencia*/
function sendComment(conf){
	var c1 = document.getElementById("campodeComentario");
	if(c1.value!=""){
		enviarFormularioResponse('setComentInconf.php', 'enviacoment');
		setTimeout("reloadComents('"+conf+"')",4000);
	}else{
		alert('Debe de escribir un comentario');	
	}
}
// --- END ----------------------------------------------------------------------------------------------
////////////funcion para cambiar el fondo del TD
function fCambiaColorTD(pObj, pColorNuevo) 
{
                pObj.style.backgroundColor = pColorNuevo;
}
// --- END ----------------------------------------------------------------------------------------------
//////////////////////////////// Shivan ///////////////////////////////////////////////
//
// Script para mantener viva la conexion 
//
var timerID =  0;
var iDelay  =  5; // tiempo en segundos
function ajaxLoadCounter(url, id_contenedor)
{
	var noCache = 1+Math.round(Math.random()*99999999999999999);
	url = url+"&nocache="+noCache;
	var pagina_requerida = false
	if (window.XMLHttpRequest) 
	{
		// Si es Mozilla, Safari etc
		pagina_requerida = new XMLHttpRequest()
	}
	else if (window.ActiveXObject)
	{ // pero si es IE
		try 
		{
			pagina_requerida = new ActiveXObject("Msxml2.XMLHTTP")
		} 
		catch (e)
		{
			// en caso que sea una versión antigua
			try
			{
				pagina_requerida = new ActiveXObject("Microsoft.XMLHTTP")
			}
			catch (e)
			{
			}
		}
	}
	else
	{
		return false
	}
	pagina_requerida.onreadystatechange = function()
	{
		// función de respuesta
		cargarpagina(pagina_requerida, id_contenedor)
	}
	pagina_requerida.open('GET', url, true) // asignamos los métodos open y send
	pagina_requerida.send(null)
}
function UpdateRegistro() 
{
	ajaxLoadCounter('ajax_timed.php?','counter');
}
function fStartRegistro() 
{
	UpdateRegistro();
	timerID  = setInterval("UpdateRegistro()",1000*iDelay);
}
//////////////////////////////// End Shivan ///////////////////////////////////////////////

function CargaVideoEntrada(confId){
	llamarasincrono("Ajax/Muestra_video.php","basicModalContent",false);
	$('#basicModalContent').modal();
	//alert("cargaaaaaaaaaaa");
}

function GrabaComentario(id_blog,id_conferencia){
	var randomnumber=Math.floor(Math.random()*99999999999999999999999999);
	var elem = 'ComentarioBlog_'+id_blog;
	var blog = document.getElementById(elem).value;
	var URL = 'backEnds/setComentblog.php?Coment_blog='+blog+'&id_blog='+id_blog+'&noCahe='+randomnumber;
	//llamarasincrono(URL,'showInfoComent',false);
	llamarasincrono(URL,elem,false);
	setTimeout("reloadComents('"+id_conferencia+"')",1000);
	}
function VerComentarios(id_div)	{
	var elem = 'Leermas_'+id_div;
	alert("id_div "+id_div);
	var randomnumber=Math.floor(Math.random()*99999999999999999999999999);
	var URL = 'backends/LeerBlog.php?id_blog='+id_div+'&noCahe='+randomnumber;
	llamarasincrono(URL,elem,false);
	//document.getElementById(elem).style.display = 'inline';
	//document.getElementById(elem).style.visibility = 'visible';
	//cument.getElementById('appears').style.visibility="visible"
	}
function ShowComentaC(elem){
	var btnNam  ='btnComen_'+elem;
	var formNam ='ComentarioComentados_'+elem;
	if(	document.getElementById(formNam).style.display == "inline"){
		document.getElementById(formNam).style.display = "none";
		document.getElementById(btnNam).value = "Mostrar Comentarios";
		}
	else{
		document.getElementById(formNam).style.display = "inline";
		document.getElementById(btnNam).value = "Ocultar Comentarios";
		}	
}