// Librería de funciones

function AbrirVentana(pagina)
{
window.open (pagina,'abrir','width=500,height=400,location=0,menubar=0,resizable0,scrollbars=1,status=1,titlebar=0,toolbar=0');
}

//funcion que sirve para validar los campos del formulario pasado como parametro.
function validar(formulario){
  switch (formulario.name){
  case "FRMNEWUSER":{	//request_user.asp

	 if(formulario.NAME.value==""){
	 	alert("Field NAME is empty, please fill in.");
	 	formulario.NAME.focus();
	 	return (false);
	 }
	
	if(formulario.COMPANY.value==""){
		alert("Field COMPANY/INSTITUTION is empty, please fill in.");
		formulario.COMPANY.focus();
		return (false);
	}
	
	if ((formulario.EMAIL.value.indexOf ('@', 0) == -1)||(formulario.EMAIL.value.length < 5)) { 
	    alert("Write a correct email address."); 
	    formulario.EMAIL.focus();
	    return (false); 
	}
	
	if(formulario.COMMENTS.value==""){
		alert("Field MESSAGE is empty, please fill in.");
		formulario.COMMENTS.focus();
		return (false);
	}
	 
	 return (true);
	 break;
   	} //FRMNEWUSER
   case "FRMMODUSER":{	//review_account.asp
   	
	  if (formulario.USU_DS_NOMBRE.value=='')
	  {
	      alert("Field NAME is empty, please fill in.");
	      formulario.USU_DS_NOMBRE.focus();
	      return (false);
	  }
	  if (formulario.USU_DS_APELLIDOS.value=='')
	  {
	      alert("Field SECOND NAME is empty, please fill in.");
	      formulario.USU_DS_APELLIDOS.focus();
	      return (false);
	  }  
	  if (formulario.USU_DS_CLAVE.value=='')
	  {
	      alert("Field PASSWORD is empty, please fill in.");
	      formulario.USU_DS_CLAVE.focus();
	      return (false);
	  }  
	  return(true);    
	  break;
   	
	}//FRMMODUSER
   case "FRMINCIDENTSITE":{	//scene_incidentsite.asp

	if (document.FRMINCIDENTSITE.LUG_CO_ID.value=='')
	{	
	  alert('You must select an Incident Site to continue');
	}
	else
	{	
	  document.FRMINCIDENTSITE.submit();
	}
   	break;
	}//FRMINCIDENTSITE
   case "FRMACCIDENTTYPE":{	//scene_accidenttype.asp
	
	if (document.FRMACCIDENTTYPE.TAC_CO_ID.value=='')
	{	
	  alert('You must select an Accident Type to continue');
	}
	else
	{	
	  document.FRMACCIDENTTYPE.submit();
	}
   	break;
	}//FRMACCIDENTTYPE
   case "FRMCAUSE":{	//scene_cause.asp
	
	if (document.FRMCAUSE.CAU_CO_ID.value=='')
	{	
	  alert('You must select an Cause to continue');
	}
	else
	{	
	  document.FRMCAUSE.submit();
	}
   	break;
	}//FRMCAUSE	
   }//switch
 }
 
//Confirmación antes de eliminar un registro
function ConfirmarBorrado (id,formnombre,pagina)
{
  if (confirm("Are you sure?"))
  {
    switch (formnombre){
    case 'FRMINCIDENTSITE':{	//incident_site.asp
    	eval('document.location.href="incident_site.asp?Comando=1&Pagina='+pagina+'&LUG_CO_ID='+id+'"');
  	break;
	}
    case 'FRMACCIDENTTYPE':{	//accident_type.asp
    	eval('document.location.href="accident_type.asp?Comando=1&Pagina='+pagina+'&TAC_CO_ID='+id+'"');
  	break;
	}	
    case 'FRMCAUSE':{	//cause.asp
    	eval('document.location.href="cause.asp?Comando=1&Pagina='+pagina+'&CAU_CO_ID='+id+'"');
  	break;
	}	
    case 'FRMMEASURE':{	//measure.asp
    	eval('document.location.href="measure.asp?Comando=1&Pagina='+pagina+'&MED_CO_ID='+id+'"');
  	break;
	}
    case 'FRMACCIDENTAFFECTED':{	//accident_affected.asp
    	eval('document.location.href="accident_affected.asp?Comando=1&Pagina='+pagina+'&TAA_CO_ID='+id+'"');
  	break;
	}			
    }//switch
   } //if 	
} 

//Eliminar efecto. No usamos la funcion de ConfirmarBorrado porque necesitamos otros parámetros
function EliminarEfecto(id,idMedida,pagAnterior)
{
  if (confirm('Are you sure?'))
  {
    eval('document.location.href="effects.asp?Comando=1&PaginaAnterior='+pagAnterior+'&MED_CO_ID='+idMedida+'&EFE_CO_ID='+id+'"');
  }	
}

//permite asignar un valor a un campo, usada en las paginas de definición de escenarios para asociar el valor del 
//check al campo correspondiente

function AsignarValor(form,campo,valor)
{
  eval('document.'+form+'.'+campo+'.value=valor');
}

function cerrar()
{
window.opener.location.reload();
window.close();
}