function trim(str)
{
   return str.replace(/^\s*|\s*$/g,"");
}

function EmailNoValido(valor) {
  if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(valor)){
   return (false)
  } else {
   return (true);
  }
}



function insertar()
{
	var sumitar = true;
	
	if ((trim(document.forms[0].urlx.value) == '') || (trim(document.forms[0].urlx.value) == 'http://')) 
	{
		alert('La URL asociada al sitio es obligatoria.');
		sumitar = false;
	}	
	else if ((document.forms[0].categoria.options[document.forms[0].categoria.selectedIndex].value == '-1')
	|| (document.forms[0].categoria.options[document.forms[0].categoria.selectedIndex].value == ''))
	{		
		alert('Debe seleccionar una categoria.');
		sumitar = false; 
	}	
	else if (trim(document.forms[0].titulourlx.value) == '')
	{
		alert('El titulo no puede ser vacio. Es obligatorio.');
		sumitar = false;
	}	
	else if (trim(document.forms[0].descripcion.value) == '')
	{
		alert('La descripción del anuncio no puede ser vacia. Es obligatorio.');
		sumitar = false;
	}	
	else if (trim(document.forms[0].mail_url.value) == '')
	{
		alert('La direccion no puede ser vacia. Es obligatorio.');
		sumitar = false;
	}	
	else if ((trim(document.forms[0].mail_url.value) != '') && EmailNoValido(trim(document.forms[0].mail_url.value)))
	{
		alert('El email no es correcto.');
		sumitar = false;
	}		
	else if (!(document.forms[0].condiciones.checked))
	{
		alert('Para poder publicar un sitio, debe aceptar las condiciones de servicio y política de protección de datos.');
		sumitar = false;
	}	
	else if (document.forms[0].codigocapt.value == '')
	{
		alert('Debe introducir el código mostrado en la imagen');
		sumitar = false;
	}
	else if (trim(document.forms[0].enlace.value) != '')
	{
		var posicion= trim(document.forms[0].enlace.value).indexOf(trim(document.forms[0].urlx.value));
		if (posicion < 0)
		{
			alert('La URL donde ha colocado el enlace recíproco no esta asociada al mismo dominio que la página web que sugieren');
			sumitar = false;
		}
	}
	else if (trim(document.forms[0].enlace.value) == '')
	{
		alert('Debe incluir un link en su web con la url (dirección web) que le hemos indicado más abajo');
		sumitar = false;
	}


	if (trim(document.forms[0].nombre_nueva_categoria.value) != '') // en este caso todos los campos deben ser != vacio
	{
		if ((trim(document.forms[0].descripcion_nueva_categoria.value) == '') ||
				(trim(document.forms[0].claves_nueva_categoria.value) == ''))
		{
			alert('Si desea sugerirnos una nueva categoria debe rellenar los 3 campos preparados para ello: nombre, descripción y palabras clave de la nueva categoria');
			sumitar = false;
		}

	}

	if (sumitar)
	{
		document.forms[0].action="http://www.directorioblue.com/enviarurl.php";
		document.forms[0].submit();
	}	
}
