function fn_AbrirFormularioPublique ()
{
	var formulario = document.frm_FormularioPublique;
	var ancho, alto, top, left;
	
	// Seteamos el DIV del sombreado.
	document.getElementById ("div_SombreadoPublique").style.height = document.body.scrollHeight;
	document.getElementById ("div_SombreadoPublique").style.width = document.body.scrollWidth;
	
	// Limpiamos los campos.
	formulario.txt_Empresa.value = "";
	formulario.txt_Rubro.value = "";
	formulario.txt_Contacto.value = "";
	formulario.txt_Direccion.value = "";
	formulario.txt_Localidad.value = "";
	formulario.txt_CodigoPostal.value = "";
	formulario.txt_Telefono.value = "";
	formulario.txt_Email.value = "";
	formulario.txt_Web.value = "";
	formulario.txt_Asunto.value = "";
	formulario.txt_Comentarios.value = "";

	// Mostramos los DIVs.
	document.getElementById ("div_SombreadoPublique").style.display = "block";
	document.getElementById ("div_Publique").style.display = "block";

	// Seteamos el DIV del envío de e-mail.
	ancho = 640;
	alto = document.getElementById ("div_Publique").clientHeight;
	
	top = parseInt ((document.body.clientHeight - alto) / 2) + document.body.scrollTop;
	left = parseInt ((document.body.clientWidth - ancho) / 2);	

	document.getElementById ("div_Publique").style.width = ancho.toString () + "px";
	document.getElementById ("div_Publique").style.top = top.toString () + "px";
	document.getElementById ("div_Publique").style.left = left.toString () + "px";
	
	formulario.txt_Empresa.focus ();
}

function fn_CerrarFormularioPublique ()
{
	document.getElementById ("div_SombreadoPublique").style.display = "none";
	document.getElementById ("div_Publique").style.display = "none";
}

function fn_ValidarIngresoPublique (idiomaIngles)
{
	var formulario = document.frm_FormularioPublique;

	if (trim (formulario.txt_Email.value) == "")
	{
		if (idiomaIngles)
			alert ("Please enter your e-mail.");
		else
			alert ("Debe ingresar su e-mail.");
			
		formulario.txt_Email.focus ();
		return false;
	}		

	if (fn_ValidarUnEmailValido (formulario.txt_Email.value) == false)
	{
		if (idiomaIngles)
			alert ("The e-mail you entered is not a valid e-mail.");
		else
			alert ("El e-mail ingresado es inválido.");
			
		formulario.txt_Email.focus ();
		return false;
	}	

	return true;
}

function fn_ListaParametrosAjax_Publique (idiomaIngles)
{
	var formulario = document.frm_FormularioPublique;
	var lista = "";

	lista = lista + "txt_Empresa=" + fn_Escape (formulario.txt_Empresa.value);
	lista = lista + "&txt_Rubro=" + fn_Escape (formulario.txt_Rubro.value);
	lista = lista + "&txt_Contacto=" + fn_Escape (formulario.txt_Contacto.value);
	lista = lista + "&txt_Direccion=" + fn_Escape (trim (formulario.txt_Direccion.value));
	lista = lista + "&txt_Localidad=" + fn_Escape (trim (formulario.txt_Localidad.value));
	lista = lista + "&txt_CodigoPostal=" + fn_Escape (trim (formulario.txt_CodigoPostal.value));
	lista = lista + "&txt_Telefono=" + fn_Escape (trim (formulario.txt_Telefono.value));
	lista = lista + "&txt_Email=" + fn_Escape (trim (formulario.txt_Email.value));
	lista = lista + "&txt_Web=" + fn_Escape (trim (formulario.txt_Web.value));
	lista = lista + "&txt_Asunto=" + fn_Escape (trim (formulario.txt_Asunto.value));
	lista = lista + "&txt_Comentarios=" + fn_Escape (fn_ColocarSaltosDeLineaHTML (fn_QuitarBasuraExtremos (formulario.txt_Comentarios.value)));

	if (idiomaIngles)
		lista = lista + "&txt_IdiomaIngles=true";
	else
		lista = lista + "&txt_IdiomaIngles=false";

	return lista;
}

function fn_EnviarEmailPublique (idiomaIngles)
{
	if (fn_ValidarIngresoPublique (idiomaIngles))
	{
		var parametrosAjax = fn_ListaParametrosAjax_Publique (idiomaIngles);		
		fn_InvocarAjax_Post ("publique_ajax.php", parametrosAjax);
	}
}

function fn_ResultadoEnvioPublique (envioOk, idiomaIngles)
{
	if (envioOk)
	{
		if (idiomaIngles)
			alert ("You consultation has been sent succesfully.");
		else
			alert ("Su consulta ha sido enviada con éxito.");

		fn_CerrarFormularioPublique ();
	}
	else
	{
		if (idiomaIngles)
			alert ("There was an error trying to send the e-mail.");
		else
			alert ("Se produjo un error al intentar enviar el e-mail.");
	}
}
