
	/**
	  * Function makes Ajax call
	  * Check if form values are ok
	  * And submit the form
	  **/
	function liveValid(formName){
		var returnVal;
		if(document.forms[formName].elements['condition']){
			var validCondition=document.forms[formName].elements['condition'].checked; //Is the check box checked?
		}
		var ajax= new Ajax.Request('validRegister.php',
		{
		    method:'POST',
		    encoding:  'UTF-8',
			parameters:  {formVal: $('registrar').serialize(),acptCond: validCondition},
		    onSuccess: function(transport){
			    var xmlResponse = transport.responseText || "No response was received";
				var docXml=parseXML(xmlResponse);
				var isError=getError(docXml);
				if(isError==0) document.forms[formName].submit();
		    },
		    onFailure: function(){ alert('Something went wrong...') }
		});
	}



	/**
	 * Load res of ajax call
	 * into XML doc
	 **/

	function parseXML(xmlData){
		try //Internet Explorer
		  {
		  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
		  xmlDoc.async="false";
		  xmlDoc.loadXML(xmlData);
		  }
		catch(e)
		  {
		  try //Firefox, Mozilla, Opera, etc.
		  {
		  parser=new DOMParser();
		  xmlDoc=parser.parseFromString(xmlData,"text/xml");
		  }
		  catch(e)
		  {
		  alert(e.message);
		  return;
		  }
		}
		return xmlDoc;
	}

	/**
	 * Parse Xml doc and return error
	 **/

	function getError(xmlData){
		var error='';
		var resHtml='';
		var x=xmlData.documentElement.childNodes;
		var invalid=0;
		for (var i=0;i<x.length;i++){
			if (x[i].nodeType==1){
				$(x[i].nodeName+'Err').update(''); //Reset all the errors before checking
				$(x[i].nodeName+'Err').show();
				$(x[i].nodeName+'Err').removeClassName('unvalidEl');
				$(x[i].nodeName+'Err').removeClassName('validEl');
		  		errHtml=x[i].childNodes[0].nodeValue;//get value of xml node
			  	if(errHtml!='valid'){ //Print error msg
			  		$(x[i].nodeName+'Err').insert(errHtml);
			  		$(x[i].nodeName+'Err').addClassName('unvalidEl');
					invalid=invalid+1;
			  	}
			  else{ //print valid message
			  		$(x[i].nodeName+'Err').insert('OK');
			  		$(x[i].nodeName+'Err').addClassName('validEl');

			  	}
			}
		}
	//if(invalid==0) document.forms['registerForm'].submit();
	return invalid;
	}


// ------------------------------------------
// Form validation contact/enviar
// ------------------------------------------
function validForm(formName){
	var i;
	var empty;
	for(i=0;i<document.forms[formName].length;i++){
		if((document.forms[formName].elements[i].value=='') && (document.forms[formName].elements[i].name!='comment')){
			empty=true;
		}
	}
	if(empty==true){
		alert('- Por favor, rellena todo los campos');
	}
	else{
		var validMailFrom=checkEmail(document.forms[formName].elements['mailFrom'].value);
		if(formName=='contactForm'){
			var validMailFriend=true;
		}
		else var validMailFriend=checkEmail(document.forms[formName].elements['mailFriend'].value);

		if((validMailFrom==true) && (validMailFriend==true)){
			document.forms[formName].submit();
		}
		else alert('- La direccion de correo electronico no es valida');
	}

}

function checkEmail(str){
  var filter=/^.+@.+\..{2,3}$/;
  return (filter.test(str));
}

