function trimAll(sString)
{
    while (sString.substring(0,1) == ' ')
    {
    sString = sString.substring(1, sString.length);
    }
    while (sString.substring(sString.length-1, sString.length) == ' ')
    {
    sString = sString.substring(0,sString.length-1);
    }
    return sString;
}
function isEmail (s)
{	 if (isEmpty(s)) 
			 if (isEmail.arguments.length == 1) return defaultEmptyOK;
			 else return (isEmail.arguments[1] == true);
	 
		// is s whitespace?
		if (isWhitespace(s)) return false;
		
		// there must be >= 1 character before @, so we
		// start looking at character position 1 
		// (i.e. second character)
		var i = 1;
		var sLength = s.length;

		// look for @
		while ((i < sLength) && (s.charAt(i) != "@"))
		{ i++
		}

		if ((i >= sLength) || (s.charAt(i) != "@")) return false;
		else i += 2;

		// look for .
		while ((i < sLength) && (s.charAt(i) != "."))
		{ i++
		}

		// there must be at least one character after the .
		if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
		else return true;
}	


function valida_seleccioncat(sugsitio)
{
  var ok1 = false;
  for (var j = 0;j < document.forms.sugsitio.selectcat.options.length;j++)
  {
   	if ((document.forms.sugsitio.selectcat.options[j].selected)&&(document.forms.sugsitio.selectcat.options[j].value!=-1))
   	{ 
	   
	   ok1 = true;
	   break;
	}
  }
  return ok1;
}

function ValidaFormSugerencia(sugsitio)
{
  var lResultado=true;
  if(trimAll(document.forms.sugsitio.titulo.value)=="")
  {
    alert("Introduzca el Titulo del Sitio");
    document.forms.sugsitio.titulo.focus();
    return (false);
   }
  if(trimAll(document.forms.sugsitio.url.value)=="")
  {
     alert("Introduzca la URL del Sitio");
     document.forms.sugsitio.url.focus();
     return (false);
  }
  if(trimAll(document.forms.sugsitio.descripcion.value)=="")
  {
     alert("Introduzca la Descripción del Sitio");
     document.forms.sugsitio.descripcion.focus();
     return (false);
  }
  
  
  if((valida_seleccioncat(sugsitio)==false)&&(document.forms.sugsitio.confirma.checked==false))
  {
    alert("Seleccione al menos una categoría en la cual ubicar su sugerencia.");
    document.forms.sugsitio.selectcat.focus();
    return (false);
  }
  else
  {
     if((trimAll(document.forms.sugsitio.categorian.value)=="")&&(document.forms.sugsitio.confirma.checked==true))
        {
            alert("Introduzca el nombre de la nueva categoría a la cual pertenece.");
            document.forms.sugsitio.categorian.focus();
            return (false);
         }
  }
  
 
  //Datos del Contacto
  if(trimAll(document.forms.sugsitio.nombrec.value)=="")
  {
    alert("Introduzca su nombre completo.");
    document.forms.sugsitio.nombrec.focus();
    return (false);
  }
  if(trimAll(document.forms.sugsitio.emailc.value)=="")
  {
      alert("Introduzca su correo electrónico.");
      document.forms.sugsitio.emailc.focus();
      return (false);
  }

if (lResultado)
{
   document.forms.sugsitio.submit();
}
   
}
function valida_seleccion(opinionv, selection)
{
  var ok1 = false;
  //alert(selection)
  var sel = document.getElementById(selection)
  //alert(sel.options.length)
  for (var j = 0;j < sel.options.length;j++)
  {
   	if ((sel.options[j].selected)&&(sel.options[j].value!=0))
   	{ 
	   
	   ok1 = true;
	   break;
	}
  }
  return ok1;
}
/*function ValidaRegistro(registro){

	if(trimAll(document.forms.registro.login.value)=="")
	  {
		alert("Introduzca su identificador de usuario.");
		document.forms.registro.login.focus();
		return (false);
	  }
	    if(trimAll(document.forms.registro.pass.value)=="")
	  {
		alert("Introduzca su clave de acceso.");
		document.forms.registro.pass.focus();
		return (false);
	  }
	    if(trimAll(document.forms.registro.newpass.value)=="")
	  {
		alert("Debe confirmar la clave.");
		document.forms.registro.newpass.focus();
		return (false);
	  }
	    if(document.forms.registro.newpass.value != document.forms.registro.pass.value)
	  {
		alert("Las claves deben coincidir, por favor rectifique su clave.");
		document.forms.registro.pass.focus();
		return (false);
	  }
		if (valida_seleccion(registro,'cateuser')==false) {
			alert("La categoría de usuario a la cual desea pertenecer es un dato obligatorio, por favor complete la información")
			document.forms.registro.cateuser.focus();
			return false;	
		}

		if(trimAll(document.forms.registro.correo.value)=='')
		{
			alert('El correo electrónico es un dato obligatorio, por favor complete la información')
			document.forms.registro.correo.focus()
			return false	
		}
		else if(!isEmail(document.forms.registro.correo.value)){
				alert('El correo electrónico no está bien conformado, por favor rectifique la información')
				document.forms.registro.correo.focus()
				return false
		}
		return true;

	}*/

