// JavaScript Documento 
//mario@industriasweb.com  tílde

function detectaNavegador()
{
	var msg = "Le recomendamos ver este sitio con Mozilla Firefox";
	
	if(window.ActiveXObject)	
		alert(msg);
	}
function cambiaImagBoton(id,imag)
{
	$(id).src = imag;
	}
function $() {
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);
		if (arguments.length == 1)
			return element;
		elements.push(element);
	}
	return elements;
};
function toggle(obj) {
	var el = $(obj);
	if(el != null)
	{
	if ( el.style.display != 'none' ) {
		el.style.display = 'none';
	}
	else {
		el.style.display = 'block';
	}
	}
};
function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp('(^|\\s)'+searchClass+'(\\s|$)');
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}
function addEvent(elm, evType, fn, useCapture) { //addEvent(object elm, string evType, object fn, boolean useCapture)
	if (elm.addEventListener) {
		elm.addEventListener(evType, fn, useCapture);
		return true;
	}
	else if (elm.attachEvent) {
		var r = elm.attachEvent('on' + evType, fn);
		return r;
	}
	else {
		elm['on' + evType] = fn;
	}
	return false;
}
function centrar()
{
	 var y = parseInt(document.documentElement.clientHeight/2);
	 var x = parseInt(document.documentElement.clientWidth/2);
	 document.Width;
	 return {top:y,left:x};
	}
	
function aleatorio(inferior,superior){
    aleat = Math.random() * (superior - inferior)
    aleat = Math.round(aleat)
    return parseInt(inferior) + aleat
} 

function posicionABS(element) {
 if (typeof element == "string")
    element = document.getElementById(element);
  
  if (!element) return { top:0,left:0 };
  
  var y = 0;
  var x = 0;
  while (element.offsetParent) {
    x += element.offsetLeft;
    y += element.offsetTop;
    element = element.offsetParent;
  }
  return {top:y,left:x};
}

function insertAfter(parent, node, referenceNode) {
	parent.insertBefore(node, referenceNode.nextSibling);
};
Array.prototype.inArray = function (value) {
	var i;
	for (i=0; i < this.length; i++) {
		if (this[i] === value) {
			return true;
		}
	}
	return false;
};


//XML

function crearObjetoXML(XMLFile){
   if(window.ActiveXObject){
      xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
      xmlDoc.async = false;
      xmlDoc.load(XMLFile);
      parsearXML();
   }else if(document.implementation && document.implementation.createDocument){
      xmlDoc = document.implementation.createDocument("","",null);
      xmlDoc.load(XMLFile);
      xmlDoc.onload = parsearXML;
   }else{
      alert ('debera actualizar su navegador');
   }
}


//AJAX

function objAjax()
{
var respu = false
if (window.XMLHttpRequest) {
	respu = new XMLHttpRequest()
	} 
	else if (window.ActiveXObject){ 
	try {
		respu = new ActiveXObject("Msxml2.XMLHTTP")
		} 
		catch (e){ 
		try{
			respu = new ActiveXObject("Microsoft.XMLHTTP")
			}
		catch (e){}
		}
	}
else
	return false
return respu;
	}

function AjaxForm(url,forma)
{
	respu = objAjax();
	respu.onreadystatechange=function(){ FormProcess(respu)	}
	cadena= fomrToUrl(forma);
	respu.open('GET', url + cadena);
	respu.send(cadena);
	
	}
function fomrToUrl(nombre)
{
	var cad = "?";
	var forma = $(nombre);
	for (i=0; i<forma.length; i++) {
     objeto = forma.elements[i] ;
	if (objeto.type=="submit") 	
		objeto.disabled=true;
	
	if(objeto.type=="select-one")
		cad = cad + objeto.name + "=" + objeto.options[objeto.selectedIndex].value + "&";
	if (objeto.type=="text" || objeto.type=="password") {
		cad = cad + objeto.name + "=" + objeto.value + "&";
		}
	}
	//alert(cad);
return cad;
}
function FormProcess(){
if (respu.readyState == 4 && respu.status==200)
	{
		respuesta();
	}
}	

