window.addEvent('domready', function() {
	activateAll();
});

window.addEvent('load', function() {
	equalHeights('.paginaSmall');
	equalHeights('.paginaSquare');
	maskDiv('maskParticipantesIns','maskParticipantes','.participanteSmall', 'leftParticipantes', 'rightParticipantes');
});

window.addEvent('resize', function() {
});

var actualDiv = 0;
function maskDiv(divIns, divMask, classDiv, leftDiv, rightDiv) {
	var widthDiv = 0;
	var widthDivs = 0;
	var numDivs = 0;
	var widthMaskIns = $(divMask).getStyle('width').replace('px','');
	$$(classDiv).each(function(ele){
		widthDivs += parseInt(ele.getStyle('width').replace('px',''));
		widthDiv = ele.getStyle('width').replace('px','');
		numDivs++;
	});
	var numPages = parseInt(widthDivs / parseInt($(divMask).getStyle('width').replace('px','')));
	$(divIns).setStyle('width', widthDivs + 100);
	$(leftDiv).addEvent('click', function(eve){
		if (actualDiv==0) {
			actualDiv = numPages;
		} else {
			actualDiv--;
		}
		$(divIns).setStyle('margin-left', -1*actualDiv*widthMaskIns+9*actualDiv);
	});
	$(rightDiv).addEvent('click', function(eve){
		if (actualDiv==numPages) {
			actualDiv = 0;
		} else {
			actualDiv++;
		}
		$(divIns).setStyle('margin-left', -1*actualDiv*widthMaskIns+9*actualDiv);
	});
}

function normalBox(className) {
	equalHeights(className);
	$$(className).each(function(ele){
		var normalBoxTop = new Element('div', {'class': 'normalBoxTop'});
		var normalBoxBottom = new Element('div', {'class': 'normalBoxBottom'});
		normalBoxTop.inject(ele, 'top');
	});
}
function activateAll() {
}

function activateForm() {
	$$('.onlyNumbers').each(function(ele){
		ele.addEvent('keydown', function(event){
			event.stop();
			if ((event.key >= '0' && event.key <= '9') || event.key == 'backspace' || event.event.keyCode == '190') {
				if (event.event.keyCode == '190') {
					ele.set('value', ele.get('value')+".");
				} else if (event.key == 'backspace') {
					ele.set('value', ele.get('value').substring(0, ele.get('value').length - 1));
				} else {
					ele.set('value', ele.get('value')+event.key);
				}
			}
		});
	})
	//eliminate inputs
	if (isset($('eraseForm'))) {
		$('eraseForm').getElements('input').each(function(ele){
			if (ele.get('type')=='text') {
				var showInput = new Element('span', {'html':ele.get('value')});
				showInput.inject(ele, 'before');
				ele.dispose();
			}
			if (ele.get('type')=='radio') {
				if (isset(ele.getPrevious())) {
					if (ele.getPrevious().hasClass('radio')) {
						var compareString = ele.getPrevious().get('html');
						ele.getPrevious().getAllNext().each(function(eleRadioIns){
							if (eleRadioIns.get('type')=='radio') {
								if (eleRadioIns.get('value')==compareString) {
									eleRadioIns.set('checked','checked');
								}
							}
						});
						ele.getPrevious().dispose();
					}
				}
//				if (ele.getPrevious())
			}
		});
		$('eraseForm').getElements('textarea').each(function(ele){
			var showInput = new Element('span', {'html':ele.get('html')});
			showInput.inject(ele, 'before');
			ele.dispose();
		});
	}
}

function activateRotate(eleClass) {
	var rotater = new Rotater(eleClass,{
		slideInterval:8000,
		transitionDuration:1000
	});
}

function activateMenu() {
	var activated = $('extraInfo').get('html');
	$$('.menu').each(function(ele){
		var activatedExists = false;
		var idSubmenu = ele.get('id').replace('menu','');
		if (isset($('subMenu'+idSubmenu))) {
			var openSubMenu = false;
			//revisar si esta activo
			$$('#subMenu'+idSubmenu+' a').each(function(ele) {
				if (ele.get('html')==activated) {
					activatedExists = true;
				}
			})
			//bajar altura
			if (activatedExists==false) {
				$('subMenu'+idSubmenu).setStyle('display', 'none');
			} else {
				$('subMenu'+idSubmenu).setStyle('display', 'block');
			}
			//adjuntar el click
			ele.addEvent('click', function(event){
				event.stop();
				closeSubMenus();
				$('subMenu'+idSubmenu).setStyle('display', 'block');
				$('subMenu'+idSubmenu).setStyle('overflow', 'hidden');
				var actHeight = $('subMenu'+idSubmenu).getStyle('height').replace('px','');
				new Fx.Tween($('subMenu'+idSubmenu)).start('height', 0, actHeight);
			});
		}
	});
}

function closeSubMenus() {
	$$('.subMenu').each(function(ele){
		ele.setStyle('display', 'none');
	});
}


function activateMenuSlow() {
	var activated = $('extraInfo').get('html');
	$$('.menu').each(function(ele){
		var activatedExists = false;
		var idSubmenu = ele.get('id').replace('menu','');
		if (isset($('subMenu'+idSubmenu))) {
			var heightSubMenu = $('subMenu'+idSubmenu).getStyle('height').replace('px','');
			var openSubMenu = false;
			//revisar si esta activo
			$$('#subMenu'+idSubmenu+' a').each(function(ele) {
				if (ele.get('html')==activated) {
					activatedExists = true;
				}
			})
			//bajar altura
			if (activatedExists==false) {
				$('subMenu'+idSubmenu).setStyle('height', 0);
			}
			//adjuntar el click
			ele.addEvent('click', function(event){
				event.stop();										   
				if (openSubMenu==false) {
					new Fx.Tween('subMenu'+idSubmenu).start('height', heightSubMenu);
					openSubMenu=true;
				} else {
					new Fx.Tween('subMenu'+idSubmenu).start('height', 0);
					openSubMenu=false;
				}
			});
		}
	});

}

function reloadDiv(urlReload, divReload) {
	var reloadRequest = new Request({
		method: 'get',
		url: urlReload,
		onSuccess: function(textResult, xmlResult){
						$(divReload).set('html',textResult);
						if (isset($(divReload).getElement('form'))) {
							cathForm($(divReload).getElement('form'));
						}
						activateAll();
					}
	}).send(); 	
}

function reloadDivSimple(urlReload, divReload) {
	var reloadRequest = new Request({
		method: 'get',
		url: urlReload,
		onSuccess: function(textResult, xmlResult){
						$(divReload).set('html',textResult);
						activateAll();
						activateTinyMCE();
					}
	}).send(); 	
}

function injectDivSimple(urlReload, divInject) {
	var reloadRequest = new Request({
		method: 'get',
		url: urlReload,
		onSuccess: function(textResult, xmlResult){
						var newDiv = new Element('div', {'html':textResult});
						newDiv.inject($(divInject));
						activateAll();
						activateTinyMCE();
					}
	}).send(); 	
}

function reloadDivToogle(urlReload, divReload) {
	if ($(divReload).get('html')!='') {
		eraseContentDiv (divReload);
	} else {
		reloadDivSimple(urlReload, divReload);
	}
}

function eraseContentDiv (divErase) {
	$(divErase).set('html', '');
}

function showHide(eleId) {
	if ($(eleId).getStyle('display') == 'block' || $(eleId).getStyle('display') == '')
		$(eleId).setStyle('display', 'none');
	else
		$(eleId).setStyle('display', 'block');
	return;
}

function showHideElement(ele) {
	if (ele.getStyle('display') == 'block' || ele.getStyle('display') == '')
		ele.setStyle('display', 'none');
	else
		ele.setStyle('display', 'block');
	return;
}

function hideAll(eleClass) {
	$$(eleClass).each(function(el){
		el.setStyle('display', 'none');
	});
}

function showHideAll(eleClass, ele) {
	hideAll(eleClass);
	$(ele).setStyle('display', 'block');
}

function equalHeights(className) {
	var maxHeight = 0;
	$$(className).each(function (ele) {
		var actHeight = parseInt(ele.getStyle('height').replace('px',''));
		if (actHeight > maxHeight) {
			maxHeight = actHeight;
		}
	});
	$$(className).each(function (ele) {
		ele.setStyle('height',maxHeight+'px');
	 });
}

function equalWidths(className) {
	var numClasses = 0;
	var parentWidth = 0;
	$$(className).each(function(ele){
		var eleParent = ele.getParent();
		parentWidth = eleParent.getStyle('width').replace('px','');
		numClasses++;
	});
	$$(className).each(function(ele){
		ele.setStyle('width',parentWidth/numClasses-25);
	});
}

function makeEventsDraggable() {
	$$('.close').each(function(ele){
		var dragContainerOptions = {
			handle: ele
		};
		ele.parentNode.makeDraggable(dragContainerOptions);
	});
}



function deleteParentDiv() {
	$$('.deleteParent').each(function(divDel){
		divDel.addEvent('click', function(eve) {
			eve.stop();
			divDel.getParent().getParent().dispose();
		})
	});
}

function isset(variable_name) {
	try {
		if (typeof(eval(variable_name)) != 'undefined')
			if (eval(variable_name) != null)
				return true;
	} catch(e) { }
	return false;
}

function goUp() {
	window.scrollTo(0,0);	
}

function openPrinterWindow(urlPrint) {
	window.open(urlPrint,'Print','width=750,height=600,toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,copyhistory=no,resizable=yes');
}

function popUpWindow(urlWindow, height, width) {
	window.open(urlWindow,'Print','width='+width+',height='+height+',toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,copyhistory=no,resizable=yes');
}

