function openDivInfo(nDiv) {
	switch(nDiv) {
		case 1:
			if (divOpen2) { Slide('div2').up(); document.getElementById('link2').className = 'link'; divOpen2 = false; }
			if (divOpen3) { Slide('div3').up(); document.getElementById('link3').className = 'link'; divOpen3 = false; }
			if (divOpen4) { Slide('div4').up(); document.getElementById('link4').className = 'link'; divOpen4 = false; }
			
			if (divOpen1) {
				document.getElementById('link1').className = 'link';
				Slide('div1').up();
				divOpen1 = false;
			} else {
				document.getElementById('link1').className = 'linkOpen';
				setTimeout("Slide('div1').down();", 800);
				divOpen1 = true;
			}
		break;
		case 2:
			if (divOpen1) { Slide('div1').up(); document.getElementById('link1').className = 'link'; divOpen1 = false; }
			if (divOpen3) { Slide('div3').up(); document.getElementById('link3').className = 'link'; divOpen3 = false; }
			if (divOpen4) { Slide('div4').up(); document.getElementById('link4').className = 'link'; divOpen4 = false; }
			
			if (divOpen2) {
				document.getElementById('link2').className = 'link';
				Slide('div2').up();
				divOpen2 = false;
			} else {
				document.getElementById('link2').className = 'linkOpen';
				setTimeout("Slide('div2').down();", 800);
				divOpen2 = true;
			}
		break;
		case 3:
			if (divOpen1) { Slide('div1').up(); document.getElementById('link1').className = 'link'; divOpen1 = false; }
			if (divOpen2) { Slide('div2').up(); document.getElementById('link2').className = 'link'; divOpen2 = false; }
			if (divOpen4) { Slide('div4').up(); document.getElementById('link4').className = 'link'; divOpen4 = false; }
		
			if (divOpen3) {
				document.getElementById('link3').className = 'link';
				Slide('div3').up();
				divOpen3 = false;
			} else {
				document.getElementById('link3').className = 'linkOpen';
				setTimeout("Slide('div3').down();", 800);
				divOpen3 = true;
			}
		break;
		case 4:
			if (divOpen1) { Slide('div1').up(); document.getElementById('link1').className = 'link'; divOpen1 = false; }
			if (divOpen2) { Slide('div2').up(); document.getElementById('link2').className = 'link'; divOpen2 = false; }
			if (divOpen3) { Slide('div3').up(); document.getElementById('link3').className = 'link'; divOpen3 = false; }
		
			if (divOpen4) {
				document.getElementById('link4').className = 'link';
				Slide('div4').up();
				divOpen4 = false;
			} else {
				document.getElementById('link4').className = 'linkOpen';
				setTimeout("Slide('div4').down();", 800);
				divOpen4 = true;
			}
		break;
	}
}

function limpiarForm(idForm) {
	document.getElementById(idForm).reset();
}

var cajaEmpresa = "";
var cajaCategoria = "";
var cajaProyecto = "";
var tipoRequest = 1;
var noEmpresa = false;

function getData1(idxEmpresa, idxCategoria, idxProyecto) {
	
	if (document.getElementById('ajaxload')) {
		document.getElementById('ajaxload').style.display = '';
	}
	
	cajaEmpresa = idxEmpresa;
	cajaCategoria = idxCategoria;
	cajaProyecto = idxProyecto;
	
	var queryString = "ajax_getdata1.php?";
	
	var sItem1 = document.getElementById(idxEmpresa).selectedIndex;
	var sValue1 = document.getElementById(idxEmpresa).options[sItem1].value;
	
	queryString += "idxEmpresa="+sValue1;
	
	if (idxProyecto > 0) {
		var sItem2 = document.getElementById(idxCategoria).selectedIndex;
		var sValue2 = document.getElementById(idxCategoria).options[sItem2].value;
		
		queryString += "&idxCategoria="+sValue2;
	}
	
	req = false;

	if(window.XMLHttpRequest) {
		try {
			req = new XMLHttpRequest();
		} catch(e) {
			req = false;
		}
		// Solo para IE.
	} else if(window.ActiveXObject) {
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
	 			req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
	 			req = false;
			}
		}
	}

	if(req) {
		req.onreadystatechange = getData_proc1;
		req.open("GET", queryString, true);
		req.send("");
	}
}

function getData2(idxEmpresa, idxCategoria, idxProyecto) {
	
	if (document.getElementById('ajaxload')) {
		document.getElementById('ajaxload').style.display = '';
	}
	
	cajaEmpresa = idxEmpresa;
	cajaCategoria = idxCategoria;
	cajaProyecto = idxProyecto;
	
	var queryString = "ajax_getdata1.php?";
	
	if (!noEmpresa) {
		var sItem1 = document.getElementById(idxEmpresa).selectedIndex;
		var sValue1 = document.getElementById(idxEmpresa).options[sItem1].value;
	} else {
		sValue1 = idxEmpresa;
	}
	
	queryString += "idxEmpresa="+sValue1;
	
	if (idxProyecto != 0) {
		var sItem2 = document.getElementById(idxCategoria).selectedIndex;
		var sValue2 = document.getElementById(idxCategoria).options[sItem2].value;

		if (tipoRequest != 1) {
			queryString += "&ALL";
		}
		
		queryString += "&idxCategoria="+sValue2;
	}

	req = false;

	if(window.XMLHttpRequest) {
		try {
			req = new XMLHttpRequest();
		} catch(e) {
			req = false;
		}
		// Solo para IE.
	} else if(window.ActiveXObject) {
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
	 			req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
	 			req = false;
			}
		}
	}

	if(req) {
		if (tipoRequest == 1) {
			req.onreadystatechange = getData_proc2;
		} else {
			req.onreadystatechange = getData_proc3;
		}
		req.open("GET", queryString, true);
		req.send("");
	}
}

function getInfoFiles(idxEmpresa, idxCategoria, idxProyecto) {
	
	cajaEmpresa = idxEmpresa;
	cajaCategoria = idxCategoria;
	cajaProyecto = idxProyecto;
	
	if (document.getElementById('ajaxload')) {
		document.getElementById('ajaxload').style.display = '';
	}
	
	var queryString = "ajax_getdata2.php?";
	
	var sItem1 = document.getElementById(idxCategoria).selectedIndex;
	var sValue1 = document.getElementById(idxCategoria).options[sItem1].value;
	var sItem2 = document.getElementById(idxProyecto).selectedIndex;
	var sValue2 = document.getElementById(idxProyecto).options[sItem2].value;
	
	queryString += "idxCategoria="+sValue1;
	queryString += "&idxProyecto="+sValue2;

	req = false;

	if(window.XMLHttpRequest) {
		try {
			req = new XMLHttpRequest();
		} catch(e) {
			req = false;
		}
		// Solo para IE.
	} else if(window.ActiveXObject) {
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
	 			req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
	 			req = false;
			}
		}
	}

	if(req) {
		req.onreadystatechange = getInfo_proc;
		req.open("GET", queryString, true);
		req.send("");
	}
}

function getData_proc1() {

	if (req.readyState == 4) {
		if (req.status == 200) {
			
			var success = false;
			
			try {
				resp = req.responseXML.documentElement;
				if (resp.getElementsByTagName('opcion').length > 0) {
					success = true;
				}
			} catch(e) { 
				if (document.getElementById('ajaxload')) {
					document.getElementById('ajaxload').style.display = 'none';
				}
			}
			
			if (success) {
				// Limpio la caja de categorias
				document.getElementById(cajaCategoria).length = 0;
				
				// Lleno la caja de categorias
				for (i = 0; i < resp.getElementsByTagName('opcion').length; i++) {
					var miCategoria = resp.getElementsByTagName('opcion')[i].firstChild.data.split("|");
					
					newoption = new Option(miCategoria[1], miCategoria[0], false, false);
					document.getElementById(cajaCategoria).options[document.getElementById(cajaCategoria).length] = newoption;
				}
				if (document.getElementById('ajaxload')) {
					document.getElementById('ajaxload').style.display = 'none';
				}
			} else {
				alert("La empresa no tiene categorias asociadas.");
				document.getElementById(cajaCategoria).length = 0;
				newoption = new Option("Seleccione una empresa", "-", false, false);
				document.getElementById(cajaCategoria).options[document.getElementById(cajaCategoria).length] = newoption;
				if (document.getElementById('ajaxload')) {
					document.getElementById('ajaxload').style.display = 'none';
				}
			}
		} 
	}
}

function getData_proc2() {

	if (req.readyState == 4) {
		if (req.status == 200) {
			
			var success = false;
			
			try {
				resp = req.responseXML.documentElement;
				if (resp.getElementsByTagName('opcion').length > 0) {
					success = true;
				}
			} catch(e) { 
				if (document.getElementById('ajaxload')) {
					document.getElementById('ajaxload').style.display = 'none';
				}
			}
			
			if (cajaProyecto == 0) {
				if (success) {
					// Limpio la caja de categorias
					document.getElementById(cajaCategoria).length = 0;
					newoption = new Option("Seleccione una...", "-", false, false);
					document.getElementById(cajaCategoria).options[document.getElementById(cajaCategoria).length] = newoption;
					
					// Lleno la caja de categorias
					for (i = 0; i < resp.getElementsByTagName('opcion').length; i++) {
						var miCategoria = resp.getElementsByTagName('opcion')[i].firstChild.data.split("|");
					
						newoption = new Option(miCategoria[1], miCategoria[0], false, false);
						document.getElementById(cajaCategoria).options[document.getElementById(cajaCategoria).length] = newoption;
					}
					if (document.getElementById('ajaxload')) {
						document.getElementById('ajaxload').style.display = 'none';
					}
				} else {
					alert("La empresa no tiene categorias asociadas.");
					document.getElementById(cajaCategoria).length = 0;
					newoption = new Option("Seleccione una empresa", "-", false, false);
					document.getElementById(cajaCategoria).options[document.getElementById(cajaCategoria).length] = newoption;
					if (document.getElementById('ajaxload')) {
						document.getElementById('ajaxload').style.display = 'none';
					}
				}
			} else {
				if (success) {
					// Limpio la caja de categorias
					document.getElementById(cajaProyecto).length = 0;
					newoption = new Option("Seleccione una...", "-", false, false);
					document.getElementById(cajaProyecto).options[document.getElementById(cajaProyecto).length] = newoption;
				
					// Lleno la caja de categorias
					for (i = 0; i < resp.getElementsByTagName('opcion').length; i++) {
						var miProyecto = resp.getElementsByTagName('opcion')[i].firstChild.data.split("|");
					
						newoption = new Option(miProyecto[1], miProyecto[0], false, false);
						document.getElementById(cajaProyecto).options[document.getElementById(cajaProyecto).length] = newoption;
					}
					if (document.getElementById('ajaxload')) {
						document.getElementById('ajaxload').style.display = 'none';
					}
				} else {
					alert("La empresa no tiene categorias asociadas.");
					document.getElementById(cajaProyecto).length = 0;
					newoption = new Option("Seleccione una categoria", "-", false, false);
					document.getElementById(cajaProyecto).options[document.getElementById(cajaProyecto).length] = newoption;
					if (document.getElementById('ajaxload')) {
						document.getElementById('ajaxload').style.display = 'none';
					}
				}				
			}
		} 
	}
}

function getData_proc3() {

	if (req.readyState == 4) {
		if (req.status == 200) {
			
			var success = false;
			
			try {
				resp = req.responseXML.documentElement;
				if (resp.getElementsByTagName('opcion').length > 0) {
					success = true;
				}
			} catch(e) { 
				if (document.getElementById('ajaxload')) {
					document.getElementById('ajaxload').style.display = 'none';
				}
			}
			
			if (cajaProyecto == 0) {
				if (success) {
					// Limpio la caja de categorias
					document.getElementById(cajaCategoria).length = 0;
					newoption = new Option("Todas", "-", false, false);
					document.getElementById(cajaCategoria).options[document.getElementById(cajaCategoria).length] = newoption;
					
					// Lleno la caja de categorias
					for (i = 0; i < resp.getElementsByTagName('opcion').length; i++) {
						var miCategoria = resp.getElementsByTagName('opcion')[i].firstChild.data.split("|");
					
						newoption = new Option(miCategoria[1], miCategoria[0], false, false);
						document.getElementById(cajaCategoria).options[document.getElementById(cajaCategoria).length] = newoption;
					}
					if (document.getElementById('ajaxload')) {
						document.getElementById('ajaxload').style.display = 'none';
					}
				} else {
					document.getElementById(cajaCategoria).length = 0;
					if (document.getElementById('ajaxload')) {
						document.getElementById('ajaxload').style.display = 'none';
					}
				}
			} else {
				if (success) {
					// Limpio la caja de categorias
					document.getElementById(cajaProyecto).length = 0;
					
					newoption = new Option("Todas", "-", false, false);
					document.getElementById(cajaProyecto).options[document.getElementById(cajaProyecto).length] = newoption;
				
					// Lleno la caja de categorias
					for (i = 0; i < resp.getElementsByTagName('opcion').length; i++) {
						var miProyecto = resp.getElementsByTagName('opcion')[i].firstChild.data.split("|");
					
						newoption = new Option(miProyecto[1], miProyecto[0], false, false);
						document.getElementById(cajaProyecto).options[document.getElementById(cajaProyecto).length] = newoption;
					}
					if (document.getElementById('ajaxload')) {
						document.getElementById('ajaxload').style.display = 'none';
					}
				} else {
					document.getElementById(cajaProyecto).length = 0;
					if (document.getElementById('ajaxload')) {
						document.getElementById('ajaxload').style.display = 'none';
					}
				}				
			}
		} 
	}
}

function getInfo_proc() {

	if (req.readyState == 4) {
		if (req.status == 200) {
			
			var success = false;
			
			try {
				resp = req.responseXML.documentElement;
				if (resp.getElementsByTagName('opcion').length > 0) {
					success = true;
				}
			} catch(e) { 
				if (document.getElementById('ajaxload')) {
					document.getElementById('ajaxload').style.display = 'none';
				}
			}
			
			if (success) {		
				document.getElementById('fileContainer').innerHTML = "";
				
				for (i = 0; i < resp.getElementsByTagName('opcion').length; i++) {
					var miArchivo = resp.getElementsByTagName('opcion')[i].firstChild.data.split("|");
					var miCodigo = "";
					var bgColorCelda = (i%2) ? "FFFFFF" : "F2F2F2"; 
					
					miCodigo = '<div class="p3" style="background-color: #'+bgColorCelda+'">';
					miCodigo += '<a href="../img/files/'+miArchivo[2]+'" target="_blank" class="b" style="color: #CC0000">'+miArchivo[1]+'</a>';
					miCodigo += '</div>';
					
					document.getElementById('fileContainer').innerHTML += miCodigo;
				}
				if (document.getElementById('ajaxload')) {
					document.getElementById('ajaxload').style.display = 'none';
				}
			} else {
				document.getElementById('fileContainer').innerHTML = "No hay archivos disponibles para ser descargados.";
				if (document.getElementById('ajaxload')) {
					document.getElementById('ajaxload').style.display = 'none';
				}
			}
		} 
	}
}

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}

// Slide (core)

var slideInUse=new Array();function Slide(objId,options){this.obj=document.getElementById(objId);this.duration=0.7;this.height=parseInt(this.obj.style.height);if(typeof options!='undefined'){this.options=options;}else{this.options={};}
if(this.options.duration){this.duration=this.options.duration;}
this.up=function(){this.curHeight=this.height;this.newHeight='1';if(slideInUse[objId]!=true){var finishTime=this.slide();window.setTimeout("Slide('"+objId+"').finishup("+this.height+");",finishTime);}}
this.down=function(){this.newHeight=this.height;this.curHeight='1';if(slideInUse[objId]!=true){this.obj.style.height='1px';this.obj.style.display='block';this.slide();}}
this.slide=function(){slideInUse[objId]=true;var frames=30*duration;var tIncrement=(duration*1000)/frames;tIncrement=Math.round(tIncrement);var sIncrement=(this.curHeight-this.newHeight)/frames;var frameSizes=new Array();for(var i=0;i<frames;i++){if(i<frames/2){frameSizes[i]=(sIncrement*(i/frames))*4;}else{frameSizes[i]=(sIncrement*(1-(i/frames)))*4;}}
for(var i=0;i<frames;i++){this.curHeight=this.curHeight-frameSizes[i];window.setTimeout("document.getElementById('"+objId+"').style.height='"+Math.round(this.curHeight)+"px';",tIncrement*i);}
window.setTimeout("delete(slideInUse['"+objId+"']);",tIncrement*i);if(this.options.onComplete){window.setTimeout(this.options.onComplete,tIncrement*(i-2));}
return tIncrement*i;}
this.finishup=function(height){this.obj.style.display='none';this.obj.style.height=height+'px';}
return this;}