function showcontact(entrada)
{
	$('html, body').animate({scrollTop:0}, 'slow');
	if (entrada == 1)
	{
		$('#contactlabel2').slideToggle('slow');
	}
	else
	{
		$('#contactlabel').slideToggle('slow');	
	}
}


function isEmail(Mail) {
	Mail=Mail.toLowerCase();
	return (Mail.search(/^[a-zA-Z]+([_\.-]?[a-zA-Z0-9]+)*@[a-zA-Z0-9]+([\.-]?[a-zA-Z0-9]+)*(\.[a-zA-Z]{2,4})+$/) != -1);
}

function resuelve(entrada) {
	if (document.mandaalta.name.value == "" || document.mandaalta.name.value == "Introduce un nombre") {
		document.mandaalta.name.value = "Introduce un nombre";
		return;	}

	if (document.mandaalta.email.value == "" || document.mandaalta.email.value == "¡¡Incorrecto!!" || !isEmail(document.mandaalta.email.value)) {
		document.mandaalta.email.value = "¡¡Incorrecto!!";
		return;	}

	if (document.mandaalta.desc.value == "" || document.mandaalta.desc.value == "Introduce un texto") {
		document.mandaalta.desc.value = "Introduce un texto";
		return;	}

	enviacontact(entrada);
}

function getXhttp ( )
{
    var ajax_request;
    if (  window.ActiveXObject  )  {
        var mSoftVersions = [
            'MSXML2.DOMDocument.5.0',
            'MSXML2.DOMDocument.4.0',
            'MSXML2.DOMDocument.3.0',
            'MSXML2.DOMDocument.2.0',
            'MSXML2.DOMDocument',
            'Microsoft.XmlDom',
            'Msxml2.XMLHTTP',
            'Microsoft.XMLHTTP'
        ];

        for (  i=0; i<mSoftVersions.length; i++  )  {
            try {
                ajax_request = new ActiveXObject (  mSoftVersions[i]  );
            }  catch (  e  )  {    }
        }
    }  else if (  !ajax_request && typeof XMLHttpRequest != 'undefined'  )  {
        try {
            ajax_request = new XMLHttpRequest;
        }  catch (  e  )  {    }
    }  else if (  !ajax_request && window.createRequest  )  {
        try {
            ajax_request = window.createRequest;
        }  catch (  e  )  {    }
    }  else  {
        ajax_request = false;
    }

    return ajax_request;
}

function urlencode (str) {
str = escape(str);
return str.replace(/[*+\/@]|%20/g,
function (s) {
switch (s) {
case "*": s = "%2A"; break;
case "+": s = "%2B"; break;
case "/": s = "%2F"; break;
case "@": s = "%40"; break;
case "%20": s = "+"; break;
}
return s;
}
);
}

function enviacontact(entrada)
{
    var xml = getXhttp( );
    if ( !xml )
       return false; //Usually you alert something but I don't :d
    xml.open('POST', 'mandacontacto.php');
    xml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

    var nombre = urlencode(document.getElementById('name').value);
    var email = urlencode(document.getElementById('email').value);
    var texto = urlencode(document.getElementById('desc').value);

	var superdebug = 'nombre=' + nombre + '&email=' + email + '&texto=' + texto;
	
    xml.onreadystatechange = function() {
			if (xml.readyState == 4){
										document.getElementById('mandamelon').innerHTML = "<div class='sented'>¡¡ Enviado con éxito !!</div>";
										setTimeout('showcontact('+ entrada +')', 2000);
									}
	}
	
	xml.send(superdebug);
}

function cambia_estilo(id, estilo)
{
	var idcambio = document.getElementById(id);
	idcambio.className = estilo;
	return true;
}

