var lang = "es";
var first_request = true; 
$('input.text-input').css({backgroundColor:"#FFFFFF"});
$('input.text-input').focus(function(){
	$(this).css({backgroundColor:"#FFDDAA"});
});
$('input.text-input').blur(function(){
	$(this).css({backgroundColor:"#FFFFFF"});
});

// request
var http_request = false;
   
function makeRequest(url, parameters) 
{ 
	http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
			// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
        }
	} 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 = alertContents;
    http_request.open('GET', url + parameters, true);
    http_request.send(null);
}


function alertContents() 
{
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
            //alert(http_request.responseText);
		
            result = http_request.responseText; 
            document.getElementById('myspan').innerHTML = result; 
			//Get a reference to CAPTCHA image
			img = document.getElementById('imgCaptcha'); 
			//Change the image
			img.src = fixpath + 'crear_imagen.php?' + Math.random(); // Search for new image
			document.getElementById('txtCaptcha').value='';	//Reset input Captcha  after succes return 			
			//is allright
			if ( result =="" ) form_is_ok();
		} else {
            alert('There was a problem with the request.');
		}
    }
}
   
function get(obj) 
{	
	document.getElementById('myspan').innerHTML = "[ PROCESANDO / PROCESSING ]";
	var str = $("#myform").serialize(); 
	var getstr = "?" + str + "&lang="+lang; 
	makeRequest(fixpath + 'get.php', getstr);
	first_request = false;
}

// IMAGE REFRESHING
function refreshimg()
{
	//Get a reference to CAPTCHA image
	img = document.getElementById('imgCaptcha'); 
	//Change the image
	img.src = fixpath + 'crear_imagen.php?' + Math.random();
}

//now process all the sending
function form_is_ok() {

	var nombre = $("#name").val(); 

	$.post(fixpath + "received.php",{   
		FirstName: $("#name").val(),   
		LastName: $("#lastname").val(),  
		Email: $("#email").val(),  
		IP: $("#ip").val(),
		MM_insert: "form1",
		Lang: lang
		}, 
		function(xml) {	
			addMessages(xml); 
		}
	);   
	$('#flags').html("<br/>");
	$('#petition_form').html("<div id='message'></div><div id='loading'></div>");
	if (lang == "es" ) var msg = "<h2>Muchas Gracias / Thanks</h2><div class='msg_es'><p>Gracias, "+nombre+", por firmar nuestra petici&oacute;n.<br/>Por favor, espere unos segundos: se est&aacute; verificando si sus datos no aparecen ya en nuestra base de datos y posteriormente se le enviar&aacute; un email de confirmaci&oacute;n.</p></div>";
	if (lang == "en" ) var msg = "<h2>Muchas Gracias / Thanks</h2><div class='msg_en'><p>Thanks, "+nombre+", for support our petition.<br/>Please, wait some seconds, because we will confirm that your personal data wasn't in our database already and later on we will send you a confirmation email.</p></div>";
	

}  
function addMessages(xml) {
	$('#message')
		.html("<h2>Muchas Gracias / Thanks</h2>")
		.append(xml); 
	if (xml =="") {}; //ok 
	$('#loading').html("<br/>");
}

//************language****************/
$(document).ready(function() {  
	if (lang == "en" ) hideshow_flags("es","en");
	if (lang == "es" ) hideshow_flags("en","es");
	function hideshow_flags(hide_this, show_this) { 
		$(".msg_"+ hide_this).hide('fast', 
		function () {
			$(".msg_"+ show_this).show('fast');
			lang = show_this;
			if ( !first_request ) get(document.getElementById('myform'));
		});
	}
	$("img#change_en").click(function() { hideshow_flags("es","en") });
	$("img#change_es").click(function() { hideshow_flags("en","es") });
});
