/*******************************************************************************

Compilación de funciones en Javascript
John Acosta
*******************************************************************************/


function show_hide(object)
{
	if( $(object).style.display == "none" )
		$(object).style.display = "";
	else
		$(object).style.display = "none";
	return false;

}

function oculta_ids_hijos(object)
{
	var alls = document.getElementsByTagName('*');
	
	for(var i = 0 ; i < alls.length ; i++)
	{
		if(alls[i].id.indexOf(object) != -1)
		{
			alls[i].style.display = "none";	
		}
	}
	return true;
}


function muestra_ids_padres(object)
{
	var alls = document.getElementsByTagName('*');
	
	for(var i = 0 ; i < alls.length ; i++)
	{
		if(alls[i].id.indexOf(object) != -1)
		{
			alls[i].style.display = "";	
		}
	}
	return true;
}

function corregirlinks()
{
	var alc = document.links;
	for(var i = 0; i < alc.length; i++)
		if(alc[i].href == "javascript:")
			alc[i].href += ";"
	return true;
}

//prototype.js
function $(o)
{
	return document.getElementById(o);
	
}

function PopUpArbol(URLPopUp)
{
    window.open(URLPopUp,'','toolbar=no,directories=no,location=no,status=no,menubar=no,resizable=yes,scrollbars=yes,width=500,height=400');
	return true;
}

function eliminarArbol(MOD,id)
{
	if( confirm( " Seguro que desa eliminar este registro") )
		location.href="./?mod="+MOD+"&action=delete&ID="+id;
	return true;
}


function AjaxEnvia(XMLobj,filep,values_send,funconload,funconprogress)
{
	XMLobj.open("POST",filep,true);
	XMLobj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	XMLobj.onreadystatechange = function()
	{
		try
		{
			if(XMLobj.readyState == 4)
				funconload(XMLobj.responseText);
			else
				funconprogress();
		}
		catch(e){}
	};
	XMLobj.send(values_send);
	return true;
}


function EvaluaRegAcumula(Form,Check)
{
	var CheckMail = new Array("Email");
	var CheckPsw = new Array("Password","RePasswd");
	var MSG = "Los siguientes campos son obligatorios:\n\n";
	
	for(i=0; i<Form.elements.length; i++)
	{	
		for(j=0; j< Check.length; j++)
		{
			if(Form.elements[i].name == Check[j]) 
			{
				if(Form.elements[i].type == "select")
				{
					if (Form.elements[i].options[Form.elements[i].selectedIndex].value == "")
						MSG += Form.elements[i].id + "\n";
				}
				else
				{
					if (Form.elements[i].value == "" || Form.elements[i].value == " ")
						MSG += Form.elements[i].id + "\n";
				}
			}
		}//end for 1
		
					

	
		for(j=0; j< CheckMail.length; j++)
			if(Form.elements[i].name==CheckMail[j]) 
				if (Form.elements[i].value.indexOf ('@',0) == -1 || Form.elements[i].value.indexOf ('.',0) == -1) {
					window.alert("Verifique el "+ CheckMail[j] +" es obligatorio \n y debe ser un EMail valido");
				 	Form.elements[i].focus();
					return false;
				}
				
      	if  (Form.elements[i].id=="psw")
      		if ((Form.Password.value == "") || (Form.Password.value != Form.RePasswd.value)){
				window.alert("Por favor verifique el password");
				Form.Password.value = ''; Form.RePasswd.value = '';
				Form.Password.focus();
				return false;
			}
				
	}
	if(MSG != "Los siguientes campos son obligatorios:\n\n")
	{
		alert(MSG);
		return false;
	}

	return true;
}



function positioning()
{
	var obj = $('Respuesta');
	var divobj = $('mailw');
	var w = divobj.offsetWidth;
	var h = divobj.offsetHeight;
	
	divobj.style.display = "none";
	divobj.style.visibility = "visible";
	
	var x = 0,y = 0,clon = obj;
		
	while(clon.tagName != "BODY")
	{
		x += clon.offsetLeft;
		y += clon.offsetTop;
		clon = clon.offsetParent;	
	}
	
	divobj.style.left = (x + Math.floor(obj.offsetWidth/2) - Math.floor(w/2));
	divobj.style.top = (y + Math.floor(obj.offsetHeight/2) - Math.floor(h/2));
	return true;

}

function mailwait()
{
	var obj = $('Respuesta');	
	var divobj = $('mailw');
	obj.disabled = true;
	divobj.style.display = "";
	return true;
}

function mailcomp(oXML)
{
	var obj = $('Respuesta');
	var divobj = $('mailw');
	
	setTimeout(function()
				{
					divobj.style.display = "none";
					obj.disabled = false;
					$('fechahora').innerHTML =  oXML;
					$('Responder').parentNode.removeChild($('Responder'));
				},1500);

	
	
	return true;
}
