function checkAll (id, exby) {
  var el = document.getElementById(id);
  for (var i = 0; i < el.elements.length; i++) {
    el.elements[i].checked = exby.checked? true:false;
  }
}

function toggle_periodo() {
	Element.toggle($('periodo')); 
	Element.toggle($('cambiar_periodo'));
	Element.toggle($('cambiado_periodo'));
	Element.toggle($('cancel_periodo'));

	maybe_toggle_otro ();
}

function change_periodo () {

	toggle_periodo();

	var x = $("noticia_periodo");
	var val = x.options[x.selectedIndex].value
	
	if (val == "other") {
		var periodo_start_value = build_date_from_select('periodo_start');
		var periodo_end_value = build_date_from_select('periodo_end');
		val = periodo_start_value + '-' + periodo_end_value
	}
	
	// alert(val);
	current_href = $('cambiado_periodo').href;
	// current_val = current_href.split(/\//)[5];
	new_href = current_href.replace(/set_periodo\/.+$/,'set_periodo\/'+val);

	$('cambiado_periodo').href = new_href;
	// alert($('cambiado_periodo').href);
}

function build_date_from_select(id) {
	// Devuelve fecha en formato YYYYMM
	var value = "";
	// Counter para saber si estoy en el mes
	var counter = 0;
	for(j=0;j<$(id).childNodes.length;j++) {
		// Ahora estoy en los <td>
		var td_node = $(id).childNodes[j];
		if(td_node.tagName && td_node.tagName.toLowerCase() == 'td') {
			for (i=0;i<td_node.childNodes.length;i++) {
				// Ahora estoy en los selects
				if(td_node.childNodes[i].tagName && td_node.childNodes[i].tagName.toLowerCase() == 'select') {
					counter = counter + 1;
					var sel = $(id).childNodes[j].childNodes[i];
					var start_val = sel.options[sel.selectedIndex].value;
					if (counter == 1 && start_val.length == 1) {
						// El mes tiene sólo un dígito
						start_val = '0' + start_val;
					}
					value = start_val + value;
				}
			}
		}
	}
	
	return value;
}

function maybe_toggle_otro () {
  var x = $("noticia_periodo");
  var val = x.options[x.selectedIndex].value;

  if ($('periodo').style.display == 'none') {
    Element.hide('otro_container');
  } else {
    if (val == "other") {
	Element.show('otro_container');
    } else {
	if ($('otro_container').style.display != 'none') {
		Element.hide('otro_container');
	}
    }
  }
  
}
