function XHConn() {
  var xmlhttp, bComplete = false;
  try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
  catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
  catch (e) { try { xmlhttp = new XMLHttpRequest(); }
  catch (e) { xmlhttp = false; }}}
  if (!xmlhttp) return null;
  this.connect = function(sURL, sMethod, sVars, fnDone) {
    if (!xmlhttp) return false;
    bComplete = false;
    sMethod = sMethod.toUpperCase();

    try {
      if (sMethod == "GET")
      {
        xmlhttp.open(sMethod, sURL+"?"+sVars, true);
        sVars = "";
      }
      else
      {
        xmlhttp.open(sMethod, sURL, true);
        xmlhttp.setRequestHeader("Method", "POST "+sURL+" HTTP/1.1");
        xmlhttp.setRequestHeader("Content-Type",
          "application/x-www-form-urlencoded");
      }
      xmlhttp.onreadystatechange = function(){
        if (xmlhttp.readyState == 4 && !bComplete)
        {
          bComplete = true;
          fnDone(xmlhttp);

        }};
      xmlhttp.send(sVars);
    }
    catch(z) { return false; }
    return true;
  };
  return this;
}

function ajax(archivo, metodo, variables, funcion) {
	var myConn = new XHConn();
	if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");
	myConn.connect(archivo, metodo, variables + '&Now=' + Date(), funcion);
}

function $(id) { return document.getElementById(id); }

function countdown(ch, cm, cs, tfin, name, formato) {
	var hres = ch;
	var mres = cm;
	var sres = cs;
	var fin = tfin;
	var nam = name;
	sres = sres - 1;
	if(sres < 0) { mres = mres - 1; sres = 59; }
	if(mres < 0) { hres = hres - 1; mres = 59; }	
	
	if(hres < 10) hok = "0" + hres;
	else hok = hres;
	
	if(mres < 10) mok = "0" + mres;
	else mok = mres;
	
	if(sres < 10) sok = "0" + sres;
	else sok = sres;
	
	if(hres == 0 && mres == 0) {
		document.getElementById('proteccion').innerHTML = fin
	} else {
		switch (formato) {
			default:
			case 1:
				document.getElementById('proteccion').innerHTML = hok + ":" + mok;
			break;

			case 2:
				document.getElementById('proteccion').innerHTML = hok + " horas y " + mok + " minutos protegida";
			break;
		}
		
		
		setTimeout("countdown(" + hres + "," + mres + "," + sres + ",'" + fin + "','" + nam + "', " + formato + ")",1000)			
	}	
}



function verDetallesTropa(clase,tropa){
		window.open("php-bin/tabla_datos_tropa_popup.php?clase="+clase+"&tropa="+tropa+"&ms="+new Date().getTime(),"Detalles tropa","width=600,height=150");
}


function win(alto,ancho){

	var z = dimension_ventana(alto,ancho);
	if (z[0] ==-1)
		return;


	var win = document.getElementById('win');
	
	win.style.height=z[0];
	win.style.width=z[1];
	//$('win_contenido').innerHTML='Cargando...';
	win.style.top=getScrollY()+ parseInt(windowHeight()/4);
	win.style.left = (parseInt(document.body.clientWidth)-parseInt(win.style.width))/2 + "px";
	win.style.display="block";

}

function dimension_ventana(alto,ancho){

	var retorno = new Array();
	if (isNaN(alto) || alto < 0){
		alert("Error en el primer parámetro[alto]");
		retorno[0] = -1;
		return retorno;
	}

	if (isNaN(ancho) || ancho < 0){
		alert("Error en el segundo parámetro[ancho]");
		retorno[0] = -1;
		return retorno;
	}

	if (parseInt(alto)==0)
		retorno[0] = 500;
	else
		retorno[0] = alto;
	
	if (parseInt(ancho)==0)
		retorno[1] = 400;
	else
		retorno[1] = ancho;
	
	return retorno;

}
//--------------------------------------------------------------------------------

function getScrollY() {
	var scrOfY = 0;
	if( typeof( parent.window.pageYOffset ) == 'number' ) {
		//Netscape
		scrOfY = parent.window.pageYOffset;
	} else if( parent.document.body && ( parent.document.body.scrollLeft || parent.document.body.scrollTop ) ) {
	//DOM
		scrOfY = parent.document.body.scrollTop;
	} else if( parent.document.documentElement && ( parent.document.documentElement.scrollLeft || parent.document.documentElement.scrollTop ) ) {
		//IE6 bill
		scrOfY = parent.document.documentElement.scrollTop;
	}
	
	return scrOfY;
}


//Alto del win
function windowHeight(){
  if (parseInt(navigator.appVersion)>3) {
   if (navigator.appName=="Netscape") {
    winH = window.innerHeight;
   //winH = window.innerHeight;
   }
   if (navigator.appName.indexOf("Microsoft")!=-1) {
    winH = document.body.offsetHeight;
    //winH = document.body.offsetHeight;
   }
  }
  return winH;
}

// Funcion para crear y destruir layers que aparecen en mitad de la ventana
function crearLayer(content, tipo) {
	//alert('im here');

	if (document.getElementById('overlay') == null) {
		overlay = document.createElement('div');
		overlay.id = 'overlay';
		overlay.style.height = '100%';
		overlay.style.width = '100%';

		overlayc = document.createElement('div');
		overlayc.id = 'overlaycnt';
		overlayc.style.width = '100%';

		overlaycontent = document.createElement('div');
		overlaycontent.id = 'overlaycontent';

		document.body.appendChild(overlay);
		document.body.appendChild(overlayc);
		overlayc.appendChild(overlaycontent);
	} else {
		overlaycontent = document.getElementById('overlaycontent');
		document.getElementById('overlay').style.display = 'block';
		document.getElementById('overlaycnt').style.display = 'block';
	}

	// alert(document.getElementById('overlay'));

	overlaycontent.innerHTML = '<img src="http://www.empire-strike.com/archivos/icon_salir.gif" border="0" style="float: right; cursor: pointer;" onclick="cerrarLayer()" />';

	switch (tipo) {
		default: case 1:
			overlaycontent.innerHTML += content;
		break;

		case 2:
			$.get(content, {date: new Date()}, function(data) { overlaycontent.innerHTML += data; });
		break;
	}

}

function cerrarLayer() {
	$('#overlay').hide();
	$('#overlaycnt').hide();						
}
