function abrir(fichero,ancho,alto)
{
	window.open(fichero,'','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width='+ancho+',height='+alto+',top=30,left=30');
}



function valida(frm){

 	var sMensaje=''
    txt=false;
    var a=frm.elements;
	
	var hay_checkbox=false;
	var hay_radio=false;

	var checkbox_marcado=false;
	var radio_marcado=false;

	var cadena_checkboxes='';
	var cadena_radios='';

	 for (i=0 ; i < a.length ; i++) {
		
		//alert ('Tipo:' + a[i].type + ' -- Name:' + a[i].name);

		if (a[i].type == "checkbox"){			
			hay_checkbox=true
			if (a[i].checked==true){ 
				if (cadena_checkboxes.indexOf(a[i].name) == -1)
				{
					a[i].focus()
					checkbox_marcado=true
					cadena_checkboxes = cadena_checkboxes + "," + a[i].name	//Para controlar que ya ha marcado uno
				}
			}
			else
			{
				if (cadena_checkboxes.indexOf(a[i].name) != -1)
				{
					checkbox_marcado=true
				}
				else
				{
					checkbox_marcado=false
				}
			}
		}
		
		if (a[i].type == "radio"){
			hay_radio=true
			if (a[i].checked==true){ 
				if (cadena_radios.indexOf(a[i].name) == -1)
				{
					a[i].focus()
					radio_marcado=true
					cadena_radios = cadena_radios + "," + a[i].name	//Para controlar que ya ha marcado uno
				}
			}
			else
			{
				if (cadena_radios.indexOf(a[i].name) != -1)
				{
					radio_marcado=true
				}
				else
				{
					radio_marcado=false
				}
			}
		}		
		
	}
	
	if (hay_checkbox==true && checkbox_marcado==false)
	{
		sMensaje = sMensaje + 'Debe contestar la/s pregunta/s de eleccion multiple.\n'
	}
	if (hay_radio==true && radio_marcado==false)
	{
		sMensaje = sMensaje + 'Debe contestar la/s pregunta/s de eleccion simple.\n'
	}
	
	
	if (sMensaje=='')
	{
		return true;
	}
	else
	{
		alert('Los siguientes campos son obligatorios:\n' + sMensaje)
		return false;
	}

}


function cambia_fase(valor_fase){

	 window.location="#"+valor_fase;

}