/* Archivo de utilidades y funciones varias */

function AdjustCols(col1,col2) {

	var colLeft = $(col1);
	var colRight = $(col2);
	
	
	var LeftHeight = colLeft.offsetHeight;
	var RightHeight = colRight.offsetHeight;
	
	if ((LeftHeight > RightHeight)) {
		colRight.style.height = (LeftHeight) + 'px';
	} else {
		if ((RightHeight > LeftHeight)) {
			colLeft.style.height = (RightHeight) + 'px';
		}
	}
}

function AdjustColsOther() {
	
	var colDer = $('col_right');	
	var derHeight = colDer.offsetHeight;
	
	var arrBox = colDer.childNodes;
	
	var i;
	var j;
	
	for(i=0; i < arrBox.length; i++) {
		if(arrBox[i].tagName == 'DIV' && arrBox[i].className != '') {
			var boxChildren = arrBox[i].childNodes;
			for(j=0; j < boxChildren.length; j++) {
				if(boxChildren[j].tagName == 'DIV' && boxChildren[j].className == 'contentData') {
					boxChildren[j].style.height = (derHeight - 35) + 'px';
				}
			}
		}
	}
}

function showSubMenu(idElem)
{
	if($(idElem).style.display == 'none')
	{
		Effect.SlideDown(idElem,{duration:1.0});
		Effect.Appear(idElem);
		hiddenSubMenu(idElem)
	} else {	
		Effect.SlideUp(idElem);
		Effect.Fade(idElem);				
	}
};

function hiddenSubMenu(idElem)
{
	var hermanos = $(idElem).parentNode.parentNode.childNodes;
	var i = 0;
	var elem;
	for(; i < hermanos.length; i++)
	{
		elem = hermanos[i];
		if(elem.tagName == 'LI')
		{
			var hijos = elem.childNodes;
			for(j = 0; j < hijos.length; j++)
			{
				if(hijos[j].tagName == 'UL' && hijos[j].id != idElem)
				{
					if(hijos[j].style.display != 'none')
						Effect.SlideUp(hijos[j],{duration:1.0});
						Effect.Fade(hijos[j]);
				}
			}
		}
	}
};


function showRows(linker, idElem) {
	
	var arrImg = linker.getElementsByTagName("IMG");
	var img = arrImg[0];
		
	var container = $(idElem);
	
	if(container.style.display == 'none'){
		img.src = '../images/buttons/btn_menos.gif';
		container.style.display = '';
	}else{
		img.src = '../images/buttons/btn_mas.gif';
		container.style.display = 'none';
	}
	
	AdjustCols('col_left','col_right');
	AdjustColsOther();
};


function switchAttach(elem,idToShow,idToHide) {
	
	var toShowItem = $(idToShow);
	var toHideItem = $(idToHide);
	
	toShowItem.style.display = 'block';
	toHideItem.style.display = 'none';
	
			
};

function hideAll() {
	
	$('docBajar').style.display = 'none';
	$('imagen').style.display = 'none';
	
};

/* Browse button styling */

var W3CDOM = (document.createElement && document.getElementsByTagName);

function browseFixInit() {
	if (!W3CDOM) return;
	var fakeFileUpload = document.createElement('div');
	fakeFileUpload.className = 'fakefile';
	fakeFileUpload.appendChild(document.createElement('input'));
	var image = document.createElement('img');
	image.src='../images/buttons/btn_browse.gif';
	fakeFileUpload.appendChild(image);
	var x = document.getElementsByTagName('input');
	for (var i=0;i<x.length;i++) {
		if (x[i].type != 'file') continue;
		if (x[i].getAttribute('noscript')) continue;
		if (x[i].parentNode.className != 'fileinputs') continue;
		x[i].className = 'file hidden';
		var clone = fakeFileUpload.cloneNode(true);
		x[i].parentNode.appendChild(clone);
		x[i].relatedElement = clone.getElementsByTagName('input')[0];
		
		if (x[i].value && x[i].onchange )
			x[i].onchange();
		x[i].onchange = x[i].onmouseout = function () {
			this.relatedElement.value = this.value;
		}
	}
};

function CheckSection(elem, cell) {
	
	var fila = $(cell);
	var arrClass;
	var className;

	if(elem.checked){
		fila.className = fila.className + " sel";
	}else{
		arrClass = fila.className.split(" ");			
		fila.className = (arrClass[0] == 'sel') ? '' : arrClass[0];
	}	
};

function CheckAllSelected(container) {
	
	var table = $(container);
	var arrChecks = table.getElementsByTagName("INPUT");
	
	for(i=0; i < arrChecks.length; i++){		
		if(arrChecks[i].checked){
			var checkContainer = arrChecks[i].parentNode;
			var rowContainer = checkContainer.parentNode;
			CheckSection(arrChecks[i],rowContainer.getAttribute('id'));			
		}		
	}	
};

function FixHeightHome() {
	
	//alert($('row_0').style.height);
	//setHeight('row_0');
	//return;
	
	var container = $('col_right');
	var rows = container.childNodes;
	var i;
	for(i = 0; i < rows.length; i++) {
		if(rows[i].tagName == 'DIV') {
			var idRow = rows[i].getAttribute('id');
			setHeight(idRow);
		}
	}
};

function setHeight(idRow) {
	
	var rowContainer = $(idRow);
	var arrBox = rowContainer.childNodes;
	var h = rowContainer.offsetHeight;
	
	//alert(h + " " + rowContainer.offsetWidth);
	
	//return;
	var i;
	for(i=0; i < arrBox.length; i++) {
		if(arrBox[i].tagName == 'DIV' && arrBox[i].className != '') {
			var boxChildren = arrBox[i].childNodes;
			for(j=0; j < boxChildren.length; j++) {
				if(boxChildren[j].tagName == 'DIV' && boxChildren[j].className == 'contentData') {
					boxChildren[j].style.height = (h - 35) + 'px';
				}
			}
		}
	}
};









