var TRIM_LEFT  = 0x0001;
var TRIM_RIGHT = 0x0002;
var TRIM_BOTH  = TRIM_LEFT | TRIM_RIGHT;

function strTrim( varText, side )
{
	var i = 0;
	var j = varText.length - 1;
	if( side & TRIM_LEFT )
  	  {
	    for( i = 0; i < varText.length; i++ )
		{
		 if( varText.substring( i, i+1 ) != " " && varText.substring( i, i+1 ) != "\t")
		   {
		     break;
		   }
		}
	}

      if( side & TRIM_RIGHT )
	 {
	   for( j = varText.length - 1; j >= 0; j-- )
	     {
		if( varText.substring( j, j+1 ) != " " && varText.substring( j, j+1 ) != "\t")
		  {
		   break;
		  }
	     }
	  }

      if( i <= j )
	 return( varText.substring( i, (j+1) ) );

      else

	 return("");

}

//Funcion para poder utilizar AJAX
function nuevoAjax() {
  var xmlhttp=false;
  try {
   // Creación del objeto ajax para navegadores diferentes a Explorer 
   xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
   // o bien 
   try {
     // Creación del objet ajax para Explorer 
     xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) {
     xmlhttp = false;
   } 
  } 
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
   xmlhttp = new XMLHttpRequest();
  } 
  return xmlhttp;
} 

//Valida si el E-mail valido
function ValidateEmail(Campo, Mensaje)
	{	
	
	var perfect = true;

	with (Campo)
		{
		// Validar que los caracteres que contiene la cuenta de correo
		// esten dentro de los caracteres de la siguiente lista
		var car_validos = "0123456789abcdefghijlkmnopqrstuvwxyzABCDEFGHIJKMNLOPQRSTUVWXYZ@.-_"
		var car_otros = "@.-_";

		for (var i=0; i < value.length; i++) {
			var ch = value.substring(i, i+1);
			if (car_validos.indexOf(ch) == -1) perfect = false;
		}

		apos = value.indexOf("@");
		lastpos = value.length-1;

		// Validar primer y ultimo caracter
		var car1 = value.substring(0, 1);
		var car2 = value.substring(lastpos, lastpos+1);
		if ((car_otros.indexOf(car1) != -1) || (car_otros.indexOf(car2) != -1)) perfect = false;


		// Validar anterior y siguiente caracter despues de "@"

		car1 = value.substring(apos-1, apos);
		car2= value.substring(apos+1, apos+2);
		if ((car_otros.indexOf(car1) != -1) || (car_otros.indexOf(car2) != -1)) perfect = false;

		// Buscar si existe otro simbolo "@" en el campo
		var subcadena = value.substring(apos + 1, 100);
		a2pos = subcadena.indexOf("@");
		spacepos = value.indexOf(" ");
		dotpos = value.lastIndexOf(".");
		posh=subcadena.indexOf(".");

		//if (apos < 1 || a2pos != -1 || dotpos - apos < 2 || lastpos - dotpos > 3 || lastpos - dotpos < 2 || spacepos != -1) {
		if (apos < 1 || a2pos != -1 || lastpos - dotpos < 2 || spacepos != -1||posh==-1) perfect = false;
		}

	if (!perfect) 
		{
		alert(Mensaje);
		window.scrollTo(200,200);
		//Campo.focus();
		return false;
		}
return true;
	}

// Contactenos
function contactenos(){
var Control,Dato;
   Control = document.contact.nombre;
   Dato = strTrim(Control.value,TRIM_BOTH);
   if (Dato.length == 0)
	{
		alert("Por favor indique su nombre");
		Control.focus();
		return false;
	}
	
	Control = document.contact.organizacion;
   Dato = strTrim(Control.value,TRIM_BOTH);
   if (Dato.length == 0)
	{
		alert("Por favor indique su Organización");
		Control.focus();
		return false;
	}
	
	Control = document.contact.telefono;
  	Dato = strTrim(Control.value,TRIM_BOTH);
   	if (Dato.length == 0)
	{
		alert("Por favor indique su Telefono del domicilio");
		Control.focus();
		return false;
	}
	
	Control = document.contact.fax;
  	Dato = strTrim(Control.value,TRIM_BOTH);
   	if (Dato.length == 0)
	{
		alert("Por favor indique su Fax");
		Control.focus();
		return false;
	}
	

	
	Control = document.contact.email_contacto;
  	Dato = strTrim(Control.value,TRIM_BOTH);
   	if (Dato.length == 0)
	{
		alert("Por favor indique su Correo electrónico");
		Control.focus();
		return false;
	}	
	
	if(!ValidateEmail(Control,"Por favor indique un Correo electrónico válido"))
				{	
					Control.focus();
					return false;   
			   }
	
	Control = document.contact.comentario;
  	Dato = strTrim(Control.value,TRIM_BOTH);
   	if (Dato.length == 0)
	{
		alert("Por favor indique sus Comentarios o sugerencias");
		Control.focus();
		return false;
	}
	
	
	
	document.contact.submit();
}

function gup( name ){
	var regexS = "[\\?&]"+name+"=([^&#]*)";
	var regex = new RegExp ( regexS );
	var tmpURL = window.location.href;
	var results = regex.exec( tmpURL );
	if( results == null )
		return"";
	else
		return results[1];
}

