/* Abre una ventana pop-up */
function abrir_ventana(direccion) {
	var load = window.open(direccion,'','scrollbars=yes,menubar=no,height=550,width=800,resizable=yes,toolbar=no,location=no,status=no, top=0, left=224');
}

function cerrar_ventana(){ 
window.close() 
} 

function RadioButtonChecked() 
{
	
  if(document.contacto.pcomentario.checked == true)
  {
		document.contacto.comentarios.disabled = false;
  }
  else
  {
  	document.contacto.comentarios.disabled = true;
  }
} // function RadioButtonChecked()


function email_check(str) {

		
   var reg = /^([A-Za-z0-9ñÑçÇ_\-\.])+\@([A-Za-z0-9ñÑçÇ_\-\.])+\.([A-Za-z]{2,4})$/;
   if(reg.test(str) == false) {
      return false;
   }
   return true;
}			

function pwd_check(str) 
{
   var reg = /^([A-Za-z0-9_\-])+$/;
   if(reg.test(str) == false) {
      return false;
   }
   return true;
}		

function tel_cod_check(str) {

		
   var reg = /^([A-Za-z0-9_ \-\(\)\+\.\,])+$/;
   if(reg.test(str) == false) {
      return false;
   }
   return true;
}		

function text_check(str) {

		
   var reg = /^[^;\(\)\%\$\<\>]*$/;
   if(reg.test(str) == false) {
      return false;
   }
   return true;
}


function ComprobarParametrosFormularioContacto() 
{
 
	if (email_check(document.contacto.pemail.value)==false)
  {
	alert("El campo \'email\' es obligatorio y debe ser una dirección válida. Por favor revisa el contenido de dicho campo.");
	document.contacto.pemail.focus();
	return false;	
  }
  
  
  if (tel_cod_check(document.contacto.ptelefono.value)==false)
  {
	alert("El campo \'teléfono\' es obligatorio y sólo se permiten caracteres alfanuméricos y + . - _ ( ). Por favor revisa el contenido de dicho campo.");
	document.contacto.ptelefono.focus();
	return false;	
  }
 
  if (tel_cod_check(document.contacto.pcodigopostal.value)==false)
  {
	alert("El campo \'código postal\' es obligatorio y sólo se permiten caracteres alfanuméricos y + . - _ ( ). Por favor revisa el contenido de dicho campo.");
	document.contacto.pcodigopostal.focus();
	return false;	
  }
  
  if (text_check(document.contacto.pnombre.value)==false)
  {
	alert("No se permiten los caracteres ; ( ) % $ < > en el campo \'nombre\'. Por favor revisa su contenido.");
	document.contacto.pnombre.focus();
	return false;	
  }
  
  if (text_check(document.contacto.comentarios.value)==false)
  {
	alert("No se permiten los caracteres ; ( ) % $ < > en el campo \'comentarios\'. Por favor revisa su contenido.");
	document.contacto.comentarios.focus();
	return false;	
  } 
  
  if (document.contacto.pdelegacion.selectedIndex == 0)
  {
  	alert("Por favor selecciona la delegación más cercana a tu lugar de residencia");
  	document.contacto.pdelegacion.focus();
  	return false;
  }
  	
  return true;
}

function ComprobarParametrosFormularioDelegacion() 
{
 
	if (email_check(document.contacto.pemail.value)==false)
  {
	alert("El campo \'email\' es obligatorio y debe ser una dirección válida. Por favor revisa el contenido de dicho campo.");
	document.contacto.pemail.focus();
	return false;	
  }  
  
  if (tel_cod_check(document.contacto.ptelefono.value)==false)
  {
	alert("El campo \'teléfono\' es obligatorio y sólo se permiten caracteres alfanuméricos y + . - _ ( ). Por favor revisa el contenido de dicho campo.");
	document.contacto.ptelefono.focus();
	return false;	
  }
 
  if (text_check(document.contacto.pnombre.value)==false)
  {
	alert("No se permiten los caracteres ; ( ) % $ < > en el campo \'nombre\'. Por favor revisa su contenido.");
	document.contacto.pnombre.focus();
	return false;	
  }
  
  if (text_check(document.contacto.comentarios.value)==false)
  {
	alert("No se permiten los caracteres ; ( ) % $ < > en el campo \'comentarios\'. Por favor revisa su contenido.");
	document.contacto.comentarios.focus();
	return false;	
  } 
  
  return true;
}

function CheckParametersContactForm() 
{
 
	if (email_check(document.contacto.pemail.value)==false)
  {
	alert("The \'email\' field is mandatory and it must be a valid address. Please check this field.");
	document.contacto.pemail.focus();
	return false;	
  }
  
  
  if (tel_cod_check(document.contacto.ptelefono.value)==false)
  {
	alert("The \'Telephone\' field is mandatory and only alfanumeric characters are allowed plus + . - _ ( ). Please check this field.");
	document.contacto.ptelefono.focus();
	return false;	
  }
 
  if (tel_cod_check(document.contacto.pcodigopostal.value)==false)
  {
	alert("The \'ZIP code\' field is mandatory and only alfanumeric characters are allowed plus + . - _ ( ). Please check this field.");
	document.contacto.pcodigopostal.focus();
	return false;	
  }
  
  if (text_check(document.contacto.pnombre.value)==false)
  {
	alert("; ( ) % $ < > characters are not allowed in the \'name\' field. Please check this field.");
	document.contacto.pnombre.focus();
	return false;	
  }
  
  if (text_check(document.contacto.comentarios.value)==false)
  {
	alert("; ( ) % $ < > characters are not allowed in the \'comments\' field. Please check this field.");
	document.contacto.comentarios.focus();
	return false;	
  } 
  
  if (document.contacto.pdelegacion.selectedIndex == 0)
  {
  	alert("Please select the EDUCAN's center closest to you");
  	document.contacto.pdelegacion.focus();
  	return false;
  }
  	
  return true;
}

function validarDatosLogin()
{
	if (email_check(document.form_login.pemail.value))
	{
		if (pwd_check(document.form_login.ppwd.value))
		{
			return(true);			
		}
		else
		{
			alert("El formato del campo \'contraseña\' no es correcto");
			document.form_login.ppwd.focus();
			return false;
		}
	}
	else
	{
		alert("El formato del campo \'email\' no es correcto");
		document.form_login.pemail.focus();
		return false;
	}
}
