function send_form(FormID, file, e)
{
	tecla=(document.all) ? e.keyCode : e.which;
 	if (tecla == 13 || tecla == 1 || tecla == 0) 
  	{
		var form = document.getElementById(FormID);
		var elements = form.elements;
		for (i = 0; i < elements.length; i++)
			{
				if ((elements[i].value).length <= 0)
					{
						alert('Por favor completa todos los campos');
						elements[i].focus();
						return false;
					}
			}
		build_form(elements, file);
	}
}

function build_form(elements, file)
{
  var archivo = file;
  var mixvalues = "";
  for(var i = 0;i < elements.length; i++) 
   {
    if (i == 0) mixvalues = mixvalues + elements[i].name + "=" + encodeURI(elements[i].value);
	else mixvalues = mixvalues + "&" + elements[i].name + "=" + encodeURI(elements[i].value);
   }  
  makerequest(file, mixvalues); 
}

function makerequest(url, parameters) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      
      http_request.onreadystatechange = alertContent;
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);	 
}

  
function alertContent() {	 
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {           
            result = http_request.responseText;
			var patron = /000/;
			if (result.search(patron) < 0)
			{
				if (result == 'XX')
					{
				 		alert('Ocurrio un problema con nuestra base de datos. Trate nuevamente mas tarde.');
					}
				else
					{
						if (result == 69)
						{
							alert('Nombre de usuario o password incorrectos');
						}
						else
						{
							alert('Error inesperado: trate recargando la pagina');
						}
					}
				
				 
			}
			else
			{
				var cookie;				
				cookie = result.split(" ");					
				SetCookie ("SSID", cookie[1]);
				window.location.href = 'brokerconnection/';  
			}
         } 
		 else {
            alert('El sistema no responde');
			return false;
         }
      }	  
}

function SetCookie (name, value) 
	{
		var argv = SetCookie.arguments;
		var argc = SetCookie.arguments.length;
		var expires = (argc > 2) ? argv[2] : null;
		var path = (argc > 3) ? argv[3] : null;
		var domain = (argc > 4) ? argv[4] : null;
		var secure = (argc > 5) ? argv[5] : false;
document.cookie = name + "=" + escape (value) + ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + ((path == null) ? "" : ("; path=" + path)) + ((domain == null) ? "" : ("; domain=" + domain)) + ((secure == true) ? "; secure" : "");
	}