Event.observe(window, 'load', loadEventos);
//$('body').observe('load',loadEventos);

var puertoGlobal = "";
var grupo = new Array(true,true,true,true,true,true);
var globalModHs = true;
//Para el conversor modviento
var msoriginal = new Array();
var hsoriginal = new Array();

//grupos de checks
var grupo2 = new Array ("horpre");
var grupo3 = new Array ("velviento","dirviento");
var grupo4 = new Array ("martotalhs","martotaldir","martotaltp","martotaltz");
var grupo5 = new Array ("marvientohs","marvientodir");
var grupo6 = new Array ("marf1hs","marf1dir","marf1tz");
var grupo7 = new Array ("marf2hs","marf2dir","marf2tz");



		var aColumnas = new Array({"clave":"fecha","elemento":"fe","funcFormat":formatFecha,"leyenda":"","grupo":1},
				{"clave":"horpre","elemento":"ho","funcFormat":formatHorpre,"leyenda":"Pred.","grupo":1},
				{"clave":"velviento","elemento":"vv","funcFormat":formatVel,"leyenda":"<a class='modViento' href='javascript:modViento();'>m/s</a>","grupo":2},
				{"clave":"dirviento","elemento":"dv","funcFormat":formatDir,"leyenda":"Dir.","grupo":2},
				{"clave":"martotalhs","elemento":"mtd","funcFormat":formatNone,"leyenda":"<a class='modHs' href='javascript:modHs();'>m</a>","grupo":3},
				{"clave":"martotaldir","elemento":"mths","funcFormat":formatDir,"leyenda":"Dir.","grupo":3},
				{"clave":"martotaltp","elemento":"mtd","funcFormat":formatNone,"leyenda":"Tp","grupo":3},
				{"clave":"martotaltz","elemento":"mttp","funcFormat":formatNone,"leyenda":"Tz","grupo":3},
				{"clave":"marvientohs","elemento":"mttz","funcFormat":formatNone,"leyenda":"<a class='modHs' href='javascript:modHs();'>m</a>","grupo":4},
				{"clave":"marvientodir","elemento":"mvdir","funcFormat":formatDir,"leyenda":"Dir.","grupo":4},
				{"clave":"marf1hs","elemento":"m1hs","funcFormat":formatNone,"leyenda":"<a class='modHs' href='javascript:modHs();'>m</a>","grupo":5},
				{"clave":"marf1dir","elemento":"m1dir","funcFormat":formatDir,"leyenda":"Dir.","grupo":5},
				{"clave":"marf1tz","elemento":"m1tz","funcFormat":formatNone,"leyenda":"Tz","grupo":5},
				{"clave":"marf2hs","elemento":"m2hs","funcFormat":formatNone,"leyenda":"<a class='modHs' href='javascript:modHs();'>m</a>","grupo":6},
				{"clave":"marf2dir","elemento":"m2dir","funcFormat":formatDir,"leyenda":"Dir.","grupo":6},
				{"clave":"marf2tz","elemento":"m2tz","funcFormat":formatNone,"leyenda":"Tz","grupo":6});


//clasificacion por columnas
var tds = new Array ("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","w","x","y","z");

var original_opciones = $('opciones').innerHTML;
var original_resultado = "";
var original_dc = $$('#opciones input[type=checkbox]');


function getDefaultsChecks(){
	var ac = new Array();
	$$('#opciones input[type=checkbox]').each(function(c){
		
			if(c.defaultChecked){ac.push(c);}
		
		});
	return ac;
}

//renovar eventos cuando cambiamos de puerto
function renuevaEventos(){
			
			original_dc.each(function(c){
					if(c.id!='defecto'){
						$(c.id).observe('click',function(){
							toggleColumna(this.id,true);
							$('defecto').checked = false;
							});
					}
			});
			
			$('defecto').observe('click',function(){
					$('defecto').checked = true;
						
							$('opciones').update(original_opciones);
							hideAll(aColumnas);
							getChkedOpts(true);
							renuevaEventos();
				});

			
			$('linkop_horpre').observe('click',function(){Effect.toggle('op_horpre','appear');$('op_viento').hide();$('op_martotal').hide();$('op_marf1').hide();$('op_marf2').hide();})
			$('linkop_viento').observe('click',function(){Effect.toggle('op_viento','appear');$('op_horpre').hide();$('op_martotal').hide();$('op_marf1').hide();$('op_marf2').hide();})
			$('linkop_martotal').observe('click',function(){Effect.toggle('op_martotal','appear');$('op_viento').hide();$('op_horpre').hide();$('op_marf1').hide();$('op_marf2').hide();})
			$('linkop_marf1').observe('click',function(){Effect.toggle('op_marf1','appear');$('op_viento').hide();$('op_martotal').hide();$('op_horpre').hide();$('op_marf2').hide();})
			$('linkop_marf2').observe('click',function(){Effect.toggle('op_marf2','appear');$('op_viento').hide();$('op_martotal').hide();$('op_marf1').hide();$('op_horpre').hide();})

}
function desabili(){
						//array de checks que van deshabilitados
						var checksdes = new Array ("marvientodir","marf1dir","marf1tz","marf2dir","marf2tz");
						$$('#opciones input[type=checkbox]').each(function(col){col.enable();});
						checksdes.each(function(c){$(c).disable();});
}
//Coge los input que sean defaultchecked y les hace un toggleColumna. es decir los muestra.
function getChkedOpts(renovado){
	var arrayChecked = new Array ("velviento","dirviento","martotalhs","martotaldir","martotaltp");
	
	if(renovado){
		arrayChecked.each(function(check){toggleColumna(check);});
		$$('tr.fecha' ).each(function(e){e.firstDescendant().rowSpan = 1;});
		$$('tr.martotalhs' ).each(function(e){e.firstDescendant().rowSpan = 3;});
		$$('tr.horpre' ).each(function(e){e.firstDescendant().rowSpan = 1;});
	}else{
	arrayChecked.each(function(check){
		if($(check).defaultChecked){
				toggleColumna($(check).id);
				//Ponemos el rowspan de martotalhs a 3 para que despues no haya problemas y el de fecha
				$$('tr.fecha' ).each(function(e){e.firstDescendant().rowSpan = 1;});
				$$('tr.martotalhs' ).each(function(e){e.firstDescendant().rowSpan = 3;});
				$$('tr.horpre' ).each(function(e){e.firstDescendant().rowSpan = 1;});
			}
	});}

	
	
}
function modHs(){
	var backOriginal = false;
	var contOriginal = 0;

	var arSelectores = new Array('.martotalhs td','.marf1hs td','.marf2hs td', '.marvientohs td');

	for(i=0; i<4; i++){
		$$(arSelectores[i]).each(function(hs){
					
					hsnum = hs.innerHTML;
					if(hs.firstDescendant()!=undefined){
						var medida = hs.firstDescendant().innerHTML;
						switch(medida){
							case 'm':
								hs.firstDescendant().update('pies');
								backOriginal = false;
								break;
							case 'pies':
								hs.firstDescendant().update('m');
								backOriginal = true;
								break;
						}
					}
					if(!isNaN(parseFloat(hsnum)) && !backOriginal){
							hs.update((Math.round(hsnum * 3.280839895013123 * 1)/1));
							if(globalModHs){hsoriginal.push(hsnum);}								
					}
					if(backOriginal){
							if(!isNaN(parseFloat(hsnum))){
									hs.update(hsoriginal[contOriginal]);
									contOriginal++;
	// 								alert(hsoriginal[i]);
								}
					}
	
					});
	} globalModHs = false;

}


function getRGBmartotalhs(x) {
    var r = 255, g = 255, b = 255;
    if (x < 0) {
        return toRGB(r, g, b);
    } else if (x <= 0.3) {
        return toRGB(255, 255, 255);
    } else if (x <= 5) {
        return toRGB(255 + (x - 0.3) / 4.7 * -165, 255 + (x - 0.3) / 4.7 * -165, 255);
    } else if (x <= 10) {
        return toRGB(90 + (x - 5) / 5 * -50, 90 + (x - 5) / 5 * -50, 255 + (x - 5) / 5 * -55);
    } else {
        return toRGB(40, 40, 200);
    }
}

//negritas
function bolding(selector,multi,valormin){
		$$(selector).each(function(celda){
		if(!isNaN(parseFloat(celda.innerHTML))){
			if(Math.round(celda.innerHTML * multi)>valormin){
						celda.setStyle('font-weight:bold');
					}
		}
	});

}
function modViento(){
	

	var backOriginal = false;
	var multi = 0;
	var fzaf = 0;
	var contMsoriginal = 0;

	$$('.velviento td').each(function(vvi){
				vtexti = vvi.innerHTML;
				if(vvi.firstDescendant()!=undefined){
					
					var medida = vvi.firstDescendant().innerHTML;

					switch(medida){
						
						
						case 'm/s':
							medida = 'km/h';
							multi = 3.6;
							redon = 1;
							break;
						case 'km/h':
							medida = 'Nudos';
							multi = 0.54;
							redon = 1;
							break;
						case 'Nudos':
							medida = 'Fuerza';
							multi = false;
							equivalencia = {'1':0,'3':1,'6':2,'10':3,'16':4,'21':5,'27':6,'33':7,'40':8,'47':9,'55':10,'63':11,'64':12};
							break;
						case 'Fuerza':
							medida = 'm/s';
							multi = 1;
							redon = 10;
							backOriginal = true;
							break;
							
				
					}
					vvi.firstDescendant().update(medida);
				}
				//alert(vtexti);
				if(!isNaN(parseFloat(vtexti))){
					if(!multi){//alert(vtexti);
							if(vtexti>64){fzaf = 12;}else{
								if(vtexti<2){fzaf = 0;}else{
										
								for (var i=1; i<14; i++){
									//alert(vtexti + '>' + parseInt($H(equivalencia).keys()[i-1]) + '  fza=' + equivalencia[i-1] );
									if(vtexti>parseInt($H(equivalencia).keys()[i-1])){
										fzaf = equivalencia[$H(equivalencia).keys()[i]];
									}
								}}
							}
							
							vvi.update(fzaf);					
					}else{
							if(multi==3.6){
								msoriginal.push(vtexti);

							}
							if(backOriginal){
							vtexti = msoriginal[contMsoriginal];
							contMsoriginal++;
							}
							vvi.update(Math.round(vtexti * multi * redon)/redon);
					}
				}
			
	});

}
function toRGB(r, g, b) {
    var r = Math.round(r).toString(16);
    var g = Math.round(g).toString(16);
    var b = Math.round(b).toString(16);
    if (r.length < 2) {
        r = "0" + r;
    }
    if (g.length < 2) {
        g = "0" + g;
    }
    if (b.length < 2) {
        b = "0" + b;
    }
    return ("#" + r + g + b).toUpperCase();
}
function colCelda(selector){
	var color = '';
	switch(selector){
		case '.velviento td':
			fn = getRGBvelviento;
			break;
		case '.marvientohs td' || '.martotalhs td' ||  '.marf1hs td' || '.marf2hs td':
			fn = getRGBmartotalhs;
			break;
		case '.martotalhs td':
			fn = getRGBmartotalhs;
			break;
		case '.marf1hs td':
			fn = getRGBmartotalhs;
			break;
		case '.marf2hs td':
			fn = getRGBmartotalhs;
			break;
		default:
			fn = function(){return 'transparent'};
			break;
	}
	$$(selector).each(function(celda){
		if(!isNaN(parseFloat(celda.innerHTML))){
			celda.setStyle('background-color:' + fn(celda.innerHTML) + ';');
		}
	});
}
function getRGBvelviento(x) {

    //var nudosToms = [2.572,4.57816,6.76436,9.67072,12.70568,16.306479999999997,19.5472,23.148,30.863999999999997];
	x = x * 1.9438;
    var r = 255, g = 255, b = 255;
    if (x < 0) {
        return toRGB(r, g, b);
    } else if (x <= 5) {
        return toRGB(255, 255, 255);
    } else if (x <= 8.9) {
        return toRGB(255 + (x - 5) / 3.9 * -152, 255 + (x - 5) / 3.9 * -8, 255 + (x - 5) / 3.9 * -14);
    } else if (x <= 13.5) {
        return toRGB(103 + (x - 8.9) / 4.6 * -103, 247 + (x - 8.9) / 4.6 * 8, 241 + (x - 8.9) / 4.6 * -241);
    } else if (x <= 18.8) {
        return toRGB(0 + (x - 13.5) / 5.3 * 255, 255 + (x - 13.5) / 5.3 * -15, 0);
    } else if (x <= 24.7) {
        return toRGB(255, 240 + (x - 18.8) / 5.9 * -190, 0 + (x - 18.8) / 5.9 * 44);
    } else if (x <= 31.7) {
        return toRGB(255, 50 + (x - 24.7) / 7 * -40, 44 + (x - 24.7) / 7 * 156);
    } else if (x <= 38) {
        return toRGB(255, 10 + (x - 31.7) / 6.3 * -10, 200 + (x - 31.7) / 6.3 * 55);
    } else if (x <= 45) {
        return toRGB(255 + (x - 38) / 7 * -105, 0 + (x - 38) / 7 * 50, 255);
    } else if (x <= 60) {
        return toRGB(150 + (x - 45) / 15 * -90, 50 + (x - 45) / 15 * 10, 255);
    } else {
        return toRGB(60, 60, 255);
    }
}
function formatDir(dir){
		return (dir) ? "<img src='/tabla/img_flechas/" + dir +  ".png' />" : "";
}
function formatNone(el){return (el)?el:"";};
function formatHorpre(ho){return "+" + ho};
function formatVel(vel){return Math.round(vel);}
function loadEventos(){
		$('opciones').hide();
		$('preOpciones').hide();		
		$('resultado').hide();

		Element.extend(document.body);
		
		document.body.setStyle({'overflow':'auto'});

		
		renuevaEventos();

		

	}

function loadSurfMatrix(originalRequest){
		surfMatrix = eval('(' + originalRequest.responseText + ')');
	
		var tabla = "<table>";
		
		//tabla += "<tr><td></td><td></td>";
		//tds.each(function(t){tabla += "<td id='_td" +t+ "'></td>";});
		//tabla += "</tr>";
		
		aColumnas.each(function(fila){ 
			tabla += "<tr class='"+fila.clave+"'>";
			
			switch(fila.grupo)
			{
				case 1:
				if(grupo[0]){tabla +="<td rowspan='2' class='grupo"+fila.grupo+"'>"+ surfMatrix.sitio +"</td>"; grupo[0] = false};
				break;				
				case 2:
				if(grupo[1]){tabla +="<td rowSpan='2' class='grupo"+fila.grupo+"'>Viento</td>"; grupo[1] = false};
				break;				
				case 3:
				if(grupo[2]){tabla +="<td rowSpan='4' class='grupo"+fila.grupo+"'>M.Total</td>"; grupo[2] = false};
				break;
				case 4:
				if(grupo[3]){tabla +="<td rowSpan='2' class='grupo"+fila.grupo+"'>M.Viento</td>"; grupo[3] = false};
				break;
				case 5:
				if(grupo[4]){tabla +="<td rowSpan='3' class='grupo"+fila.grupo+"'>M.Fondo1</td>"; grupo[4] = false};
				break;
				case 6:
				if(grupo[5]){tabla +="<td rowSpan='3' class='grupo"+fila.grupo+"'>M.Fondo2</td>"; grupo[5] = false};
				break;
			}
			
			tabla += "<td class='leyendaColOp'>"+ fila.leyenda +"</td>";

			//Columnas propiamente dichas. poner sufijo td

			var conttds = 0;
			surfMatrix[fila.clave].each(function(celda){
				tabla += "<td class='td" + tds[conttds] + "'>" + fila.funcFormat(celda) + "</td>";
				conttds++;
			});

			
			
			tabla += "</tr>";
		});
		tabla +="</table>";	
		$('resultado').update(tabla);
		

		//colorear
		var acolor = new Array(	{'selector':'.velviento td'},
					{'selector':'.martotalhs td'},
					{'selector':'.marvientohs td'},
					{'selector':'.marf1hs td'},
					{'selector':'.marf2hs td'}
				);
		var tamacolor = acolor.length;
		for(i=0;i<tamacolor;i++){
			colCelda(acolor[i].selector);
		}
  		

		//negritas
		var abold = new Array(	{'selector':'.velviento td','multi':1.944,'min':10},
					{'selector':'.martotalhs td','multi':1,'min':1.5},
					{'selector':'.martotaltp td','multi':1,'min':10},
					{'selector':'.martotaltz td','multi':1,'min':10},
					{'selector':'.marvientohs td','multi':1,'min':1.5},
					{'selector':'.marvientotz td','multi':1,'min':10},
					{'selector':'.marf1hs td','multi':1,'min':1},
					{'selector':'.marf1tz td','multi':1,'min':10},
					{'selector':'.marf2hs td','multi':1,'min':1},	
					{'selector':'.marf2tz td','multi':1,'min':10}		
				);
// 		bolding('.velviento td',1.944,10);
// 		bolding('.martotalhs td',1,1.5);

		var tamarrbold = abold.length;
		
		for(i=0; i<tamarrbold; i++){
			bolding(abold[i].selector,abold[i].multi,abold[i].min);
		}

		$('tmpdivload').remove();
		$('tmpdivloadCar').remove();
		$('opciones').show();
		$('preOpciones').show();

		$('resultado').show();
		
		hideAll(aColumnas);
		getChkedOpts();
		
		desabili();
		
		var tamarrGrupo = grupo.length;
		for(i=0; i<tamarrGrupo; i++){grupo[i]=true;}
		
		original_resultado = $('resultado').innerHTML;
		original_opciones = $('opciones').innerHTML;
		
			
		Effect.ScrollTo('topb');		
		
}
function formatFecha(fecha){		
		var semana = {0:"Dom", 1:"Lun",2:"Mar",3:"Mie",4:"Jue",5:"Vie",6:"S&aacute;b"}
		var ano = fecha.substring(0,4);
		var mes = fecha.substring(4,6);
		var dia = fecha.substring(6,8);
		var hora = fecha.substring(8);
	
		var fecha_tmp = new Date(ano,mes-1,dia);
		var diasemana = semana[fecha_tmp.getDay()];
		fecha = diasemana + ". "   + " " + hora + "h";
		return fecha;
}
function preloader(){	
		var cad = '<div id="tmpdivload" style="z-index:998;width:100%;position:absolute;top:177px;left:0px;height:'+ $$('body')[0].getHeight().toString() + 'px;background:#383838"></div><div id="tmpdivloadCar" style="z-index:999;font-size:20px;font-size:20px;text-align:center;color:#ECEBEA;width:128px;height:auto;position:absolute;left:'+(document.viewport.getScrollOffsets()[0]+(document.viewport.getWidth()/2)-64).toString()+'px;top:'+(document.viewport.getScrollOffsets()[1]+(document.viewport.getHeight()/2)).toString()+'px;">Cargando<br /><img style="margin-top:15px;" src="/img/ajax-loader.gif" /></div>';
		$('principal').insert({bottom:cad});
		$('tmpdivload').setOpacity(0.85);
		
}
function hideAll(arryfilas){

		arryfilas.each(function(a){
			if(a.clave!='fecha'){$$('tr.' + a.clave).invoke('hide');}
		});
}
function getSurfMatrix(puerto){
		var url = '/tabla/getTabla.php';
		var parm = 'puerto=' + puerto;
		var miajax = new Ajax.Request(url,{
							method:'get',
							parameters: parm,
							onSuccess: loadSurfMatrix,
							onLoading: preloader
						});

}
function toggleGrupo(grupo){
	switch(grupo){
		case 3:
			if($('velviento').checked){
				$('dirviento').enable();
				grupo3.each(function(e){$$('tr.' + e ).invoke('show');});
				if(!$('dirviento').checked){toggleColumna('dirviento',true);}
			}else{
			grupo3.each(function(e){$$('tr.' + e ).invoke('hide');});		
			$('dirviento').disable();
			}
			break;
		case 4:
			if($('martotalhs').checked){
				$('martotaldir').enable();
				$('martotaltz').enable();
				$('martotaltp').enable();
				grupo4.each(function(e){$$('tr.' + e ).invoke('show');});
				if(!$('martotaldir').checked){toggleColumna('martotaldir',true);}
				if(!$('martotaltz').checked){toggleColumna('martotaltz',true);}
				if(!$('martotaltp').checked){toggleColumna('martotaltp',true);}
			}else{
			grupo4.each(function(e){$$('tr.' + e ).invoke('hide');});		
			$('martotaldir').disable();
			$('martotaltz').disable();
			$('martotaltp').disable();
			}
			break;		
		case 5:
			if($('marvientohs').checked){
				$('marvientodir').enable();
				grupo5.each(function(e){$$('tr.' + e ).invoke('show');});
				if(!$('marvientodir').checked){toggleColumna('marvientodir',true);}
			}else{
			grupo5.each(function(e){$$('tr.' + e ).invoke('hide');});		
			$('marvientodir').disable();
			}
			break;
		case 6:			
			if($('marf1hs').checked){
				$('marf1dir').enable();
				$('marf1tz').enable();
				grupo6.each(function(e){$$('tr.' + e ).invoke('show');});
				if(!$('marf1dir').checked){toggleColumna('marf1dir',true);}
				if(!$('marf1tz').checked){toggleColumna('marf1tz',true);}
			}else{
			grupo6.each(function(e){$$('tr.' + e ).invoke('hide');});		
			$('marf1dir').disable();
			$('marf1tz').disable();
			}
			break;
		case 7:
			if($('marf2hs').checked){
				
				$('marf2dir').enable();
				$('marf2tz').enable();
				grupo7.each(function(e){$$('tr.' + e ).invoke('show');});
				if(!$('marf2dir').checked){toggleColumna('marf2dir',true);}
				if(!$('marf2tz').checked){toggleColumna('marf2tz',true);}
			}else{
			grupo7.each(function(e){$$('tr.' + e ).invoke('hide');});		
			$('marf2dir').disable();
			$('marf2tz').disable();
			}
			break;
	}

}
//cuenta columnas por grupo. tambien se puede haer metagrupo[grupo].each....
function ccpg(grupo){

var ccpg_cont = 0;
	switch(grupo){
		case 2:
			ccpg_cont++;
			grupo2.each(function(e){
				if($(e).checked)
					ccpg_cont++;
			});
			break;
		case 3:
			grupo3.each(function(e){
				if($(e).checked)
					ccpg_cont++;
			});
			break;
		case 4:
			grupo4.each(function(e){
				if($(e).checked)
					ccpg_cont++;
			});			
			break;		
		case 5:
			grupo5.each(function(e){
				if($(e).checked)
					ccpg_cont++;
			});			
			break;
		case 6:
			grupo6.each(function(e){
				if($(e).checked)
					ccpg_cont++;
			});			
			break;		
		case 7:
			grupo7.each(function(e){
				if($(e).checked)
					ccpg_cont++;
			});			
			break;
	}
	return ccpg_cont;
		
}




function toggleColumna(s,xy){


		var yclass = '';
		var asdfe = 0;
		var setrowspan = false;
		var mrowspan = 0;
		var sx = true;


		//solo se hace esto si pulsamos en el checkbox. asi evitamos que lo haga al cargar qeu se le va la olla.
		if(xy){		
		switch(s){
			case 'horpre':
				yclass = 'fecha';
				mrowspan = ccpg(2);
				break;
			case 'dirviento':
				yclass = 'velviento';
				mrowspan = ccpg(3);
				break;
			case 'velviento':
				toggleGrupo(3);
				$$('tr.' + s ).invoke('toggle');
				break;
			case 'martotalhs':
				toggleGrupo(4);
				$$('tr.' + s ).invoke('toggle');
				break;
			case 'martotaldir':
				yclass = 'martotalhs';
				mrowspan = ccpg(4);
				if(mrowspan<1){mrowspan=1;}
				//if($('martotaldir').checked && !$('marf1tp').checked && !$('marf1tz').checked){mrowspan = 2;}
				if($('martotaldir').checked && !$('martotaltp').checked && !$('martotaltz').checked){mrowspan = 2;}

				//$$('.marf1hs')[0].firstDescendant().rowSpan = mrowspan;
				$$('.martotalhs')[0].firstDescendant().rowSpan = mrowspan;
				break;
			case 'martotaltz':
				yclass = 'martotalhs';
				mrowspan = ccpg(4);
				break;
			case 'martotaltp':
				yclass = 'martotalhs';
				mrowspan = ccpg(4);
				break;
			case 'marvientodir':
				yclass = 'marvientohs';
				mrowspan = ccpg(5);
				break;
			case 'marvientohs':
				toggleGrupo(5);
				$$('tr.' + s ).invoke('toggle');
				break;
			case 'marf1hs':
				//toggleGrupo(6);
				toggleGrupo(6);
				$$('tr.' + s ).invoke('toggle');
				mrowspan = ccpg(6);
				if(mrowspan<1){mrowspan=1;}
				if($('marf1hs').checked && $('marf1tz').checked && !$('marf1dir').checked ){mrowspan = 3;}
				$$('.marf1hs')[0].firstDescendant().rowSpan = mrowspan;
				break;
			case 'marf1dir':
				//yclass = 'marf1hs';
				mrowspan = ccpg(6);
				if(mrowspan<1){mrowspan=1;}
				if($('marf1dir').checked && !$('marf1tz').checked){mrowspan = 2;}
				if($('marf1hs').checked && $('marf1tz').checked ){mrowspan = 2;}
				if($('marf1hs').checked && $('marf1tz').checked && !$('marf1dir').checked ){mrowspan = 3;}
				if ($('marf1hs').checked && $('marf1tz').checked && $('marf1dir').checked){mrowspan = 3;}
				
				$$('.marf1hs')[0].firstDescendant().rowSpan = mrowspan;
				break;
			case 'marf1tz':
				//yclass = 'marf1hs';
				mrowspan = ccpg(6);
				if(mrowspan<1){mrowspan=1;}
				if($('marf1tz').checked && (mrowspan==2)){mrowspan++;}
				$$('.marf1hs')[0].firstDescendant().rowSpan = mrowspan;
				break;			
			case 'marf2hs':
				toggleGrupo(7);
				$$('tr.' + s ).invoke('toggle');
				mrowspan = ccpg(7);
				if(mrowspan<1){mrowspan=1;}
				if($('marf2hs').checked && $('marf2tz').checked && !$('marf2dir').checked ){mrowspan = 3;}
				$$('.marf2hs')[0].firstDescendant().rowSpan = mrowspan;
				break;
			case 'marf2dir':
				//yclass = 'marf2hs';
				mrowspan = ccpg(7);
				if(mrowspan<1){mrowspan=1;}
				if($('marf2dir').checked && !$('marf2tz').checked){mrowspan = 2;}
				if($('marf2hs').checked && $('marf2tz').checked ){mrowspan = 2;}
				if($('marf2hs').checked && $('marf2tz').checked && !$('marf2dir').checked ){mrowspan = 3;}
				if ($('marf2hs').checked && $('marf2tz').checked && $('marf2dir').checked){mrowspan = 3;}
				
				$$('.marf2hs')[0].firstDescendant().rowSpan = mrowspan;
				break;
			case 'marf2tz':
				//yclass = 'marf2hs';
				mrowspan = ccpg(7);
				if(mrowspan<1){mrowspan=1;}
				if($('marf2tz').checked && (mrowspan==2)){mrowspan++;}
				$$('.marf2hs')[0].firstDescendant().rowSpan = mrowspan;
				break;			
		
			
			}			
			if(yclass){
				$$('tr.' + yclass )[0].firstDescendant().rowSpan = mrowspan;//Effect.ScrollTo('resultado');

			}/* else if(sx){$$('tr.' + s )[0].firstDescendant().rowSpan = mrowspan;}
*/
		}
		//Esto esta poco hecho ya que utilizar un enumerable para un solo tr es algo brusco

		$$('tr.' + s ).invoke('toggle');
		


	
}
