function inicia() {

	$('#formulario').submit(comprueba);
	$('textarea').keyup( function(){
							if(this.value.length>255)
								this.value=this.value.substr(0,255);
							});
}

function comprueba() {	
	var form = this;
	var devuelvo = true;	
	
var form = this;
	var devuelvo = true;	
	
	$.each(form, function(indice,input) {
		if(input.type=='checkbox') {
		 	if(!input.checked)
				if(indice!=8) {
					muestraMensaje(1);
					devuelvo=false;
				}
		 }
		else {
			if(input.type!='submit') {
				str=trim(input.value);
				if(str.length==0) {
					muestraMensaje(2);
					Resalta(input);
					devuelvo=false;
				}
				else {
					Acepta(input);	
					switch(indice) {					
						case 7:
								if(!validarEmail(str)) {
									Resalta(input);
									devuelvo=false;
									muestraMensaje(3);
								}	
								break;
					}
				}	
			}
			
		}
	});	
	 return devuelvo;
}

function muestraMensaje(codigo) {
	var mensaje;
	
	switch(codigo) {
		case 0:
			mensaje="";
			break;
		case 1:
 			mensaje="Revisa todos los campos, recuerda que es necesario leer y aceptar la política de privacidad";
			break;
		case 2:
			mensaje="Revisa los campos resaltados!";
			break;
		case 3:
			mensaje="El e-mail no parece correcto...";
			break;
				
	}
	
	$('#error').text(mensaje);
}

function Resalta(input) {
	input.style.borderWidth='1px';
	input.style.borderColor='#333333';
	input.style.borderStyle='solid';
	input.style.color='#FF80BB';
	input.style.background='#F0F0F0';
}

function Acepta(input) {
	input.style.borderWidth='1px';
	input.style.borderColor='#333333';
	input.style.borderStyle='solid';
	input.style.color='black';
}

function validarEmail(valor) {
	var devuelve = false; 
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(valor))
	devuelve = true;
	return devuelve;
}

function ltrim(s) {
	return s.replace(/^\s+/, "");
}

function rtrim(s) {
	return s.replace(/\s+$/, "");
}

function trim(s) {
	return rtrim(ltrim(s));
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
