function hideshowcontact(){
	Ele = document.getElementById("contact");
	//alert(Ele.style.display);
	if(Ele.style.display == "block"){
		Ele.style.display = 'none';
		document.getElementById("contact-foto").style.height = '16px';
	}else{
		Ele.style.display = 'block';
		document.getElementById("contact-foto").style.height = '250px';
	}
}

function lockform() {
	document.forms["FrmContact"].Submit.disabled = true;
	document.forms["FrmContact"].Submit.value = "Procesando datos... ";
}

function openform() {
	document.forms["FrmContact"].Submit.disabled = false;
	document.forms["FrmContact"].Submit.value = "Enviar contacto";
}

function validaForm(FrmVal){
	lockform();
	BoolErr = false;
	if(FrmVal.strname.value==''){
		StrMessage = 'Nombre';
		FrmVal.strname.focus();
		BoolErr = true;
	}else if(FrmVal.strsubject.value==''){
		StrMessage = 'Motivo';
		FrmVal.strsubject.focus();
		BoolErr = true;
	}else if(FrmVal.stremail.value==''){
		StrMessage = 'Correo electrónico';
		FrmVal.stremail.focus();
		BoolErr = true;
	}
	if(BoolErr == true){
		alert('Arregla el ' + StrMessage);
		openform();
		return false;
	}
	return true;
}

function validarEmail(cadena) {
var a = cadena.value;
var filter=/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+.[A-Za-z0-9_.]+[A-za-z]$/;

	if (a.length == 0 )
		return true;
	if (filter.test(a))
		return true;
	else
		alert("Porfavor, debe ingresar una dirección de correo válida");
	cadena.focus();
	return false;
}

function trim(str){
	return str.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
}

// ******************************************** Enviament de formulari AJAX *******************************************************

function totalEncode(str){
var s=escape(trim(str));
	s=s.replace(/\+/g,"+");
	s=s.replace(/@/g,"@");
	s=s.replace(/\//g,"/");
	s=s.replace(/\*/g,"*");
	return(s);
}
function connect(url,params){
var connection;  // The variable that makes Ajax possible!
	try{// Opera 8.0+, Firefox, Safari
		connection = new XMLHttpRequest();}
	catch (e){// Internet Explorer Browsers
		try{
			connection = new ActiveXObject("Msxml2.XMLHTTP");}
		catch (e){
			try{
				connection = new ActiveXObject("Microsoft.XMLHTTP");}
			catch (e){// Something went wrong
				return false;
			}
		}
	}
	connection.open("POST", url, true);
	connection.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	connection.setRequestHeader("Content-length", params.length);
	connection.setRequestHeader("connection", "close");
	connection.send(params);
	return(connection);
}

function form_submit(frm, strtargetdiv){
	document.getElementById(strtargetdiv).innerHTML='';
	var url = frm.action;//"formdata.php";
	var params = "";
	for(var i=0;i<frm.elements.length;i++){
		if(frm.elements[i].value!="") params += "&" + frm.elements[i].id + "=" + totalEncode(frm.elements[i].value);
	}
	params.substr(1); // Quitamos la primera "&"
	//alert(params);
	//var params = "name=" + totalEncode(frm) + "&comment="+totalEncode(frm.comment.value );
	var connection=connect(url,params);

	connection.onreadystatechange = function(){
		if(connection.readyState == 4){document.getElementById(strtargetdiv).innerHTML=connection.responseText;}
		if((connection.readyState == 2)||(connection.readyState == 3)){document.getElementById(strtargetdiv).innerHTML = '<span style="color:green;">Sending request....</span>';}
	}
	return false;
}
