function	enviar ( form ) {
	
	if ( check ( form ) ) {
		
		
		// Bloqueo todos los inputs
		var inputs = $('container').select('input');
		
		inputs.each ( function(node) { 
							   
			node.writeAttribute('readonly', 'readonly'); 
			
		} );
		
		
		// Bloqueo todos los checkbox y radio inputs
		$(form).terminos[0].disabled = true;
		
		$(form).terminos[1].disabled = true;		


		$(form).taller_1.disabled = true;
		
		$(form).taller_2.disabled = true;


		$(form).cd_congreso.disabled = true;
	
	
		// Cambio los estilos
		$('container').addClassName('confirmar');
		

	} else {
	
		return false;
		
	}
	
}





function	modificar ( form ) {

	// Cambio los estilos
	$('container').removeClassName('confirmar');


	// Activo los inputs
	var inputs = $('container').select('input');
	
	inputs.each ( function(node) { 
						   
		node.removeAttribute('readonly', 'readonly');
		
	} );


	// Activo los checkbox y radio inputs
	$(form).terminos[0].disabled = false;
	
	$(form).terminos[1].disabled = false;		


	$(form).taller_1.disabled = false;
	
	$(form).taller_2.disabled = false;		


	$(form).cd_congreso.disabled = false;
		
}





function	confirmar ( form ) {

	// Cambio los estilos para imprimir el formulario con datos
	$('print').writeAttribute('href', 'styles/print-con-datos.css');


	// Oculto el formulario
	$(form).addClassName('hide-form');


	// Muestro la imagen de enviando
	$('enviando').show();


	// Activo los checkbox y radio inputs
	$(form).terminos[0].disabled = false;
	
	$(form).terminos[1].disabled = false;		


	$(form).taller_1.disabled = false;
	
	$(form).taller_2.disabled = false;		


	$(form).cd_congreso.disabled = false;
		

	// Proceso el formulario
	var url = 'enviar.fun.php';	

	new Ajax.Request( url, { 
		
		method: 'post', 
		
		postBody: $(form).serialize() + '&code=inscripcion',
		
		onSuccess: function( transport ) { 
		
			// Oculto la imagen de enviando
			$('enviando').hide();
		
			// Muestro el mensaje de enviado
			$('gracias').appear();
			
		} 
			
	} );
	
	
	return false;


}





function	borrar ( form ) {
	
	$(form).reset();

}





function	nueva ( form ) {

	// Borro los datos del formulario
	borrar(form);
	
	
	// Activo el formulario
	modificar(form);
	
	
	// Oculto el mensaje de enviado
	$('gracias').hide();

	
	// Muestro el formulario
	$(form).removeClassName('hide-form');
	
	
	// Cambio los estilos de impresión para formulario sin datos
	$('print').writeAttribute('href', 'styles/print.css');
	
	
	// Cambio los estilos del formulario
	$('layout').writeAttribute('href', 'styles/layout.css');

}





function	salir ( form ) {
	
	window.close();
	
}





function	imprimir () {
	
	print();
	
}



























/*

\u00e1 -> á
\u00e9 -> é
\u00ed -> í
\u00f3 -> ó
\u00fa -> ú

\u00c1 -> Á
\u00c9 -> É
\u080cd -> Í
\u00d3 -> Ó
\u00da -> Ú

\u00f1 -> ñ
\u00d1 -> Ñ

*/


function	check ( form ) {

	if ( $(form).nombre.value < '0' ) {

		$(form).nombre.focus();

		alert ("Nombres es un campo obligatorio");
		
		return false;

	}

	if ( $(form).apellido.value < '0' ) {
		
		$(form).apellido.focus();

		alert ("Apellidos es un campo obligatorio");
		
		return false;

	}

	if ( $(form).tipo_de_documento.value < '0' ) {
		
		$(form).tipo_de_documento.focus();

		alert ("Tipo de documento es un campo obligatorio");
		
		return false;

	}

	if ( $(form).numero_de_documento.value < '0' ) {
		
		$(form).numero_de_documento.focus();

		alert ("N\u00famero de documento es un campo obligatorio");
		
		return false;

	}

	if ( $(form).domicilio.value < '0' ) {
		
		$(form).domicilio.focus();

		alert ("Domicilio es un campo obligatorio");
		
		return false;

	}

	if ( $(form).localidad.value < '0' ) {
		
		$(form).localidad.focus();

		alert ("Localidad es un campo obligatorio");
		
		return false;

	}

	if ( $(form).pais.value < '0' ) {
		
		$(form).pais.focus();

		alert ("Pa\u00eds es un campo obligatorio");
		
		return false;

	} 

	if ( $(form).telefono_caracteristica.value < '0' || $(form).telefono_numero.value < '0' ) {
		
		$(form).telefono_caracteristica.focus();

		alert ("Tel\u00e9fono es un campo obligatorio");
		
		return false;

	}

	if ( $(form).email.value < '0' ) {
		
		$(form).email.focus();

		alert ("E-mail es un campo obligatorio");
		
		return false;

	} else if ( echeck($(form).email.value) == false ) {
		
		$(form).email.focus();
		
		return false;
		
	}

	if ( $(form).profesion.value < '0' ) {
		
		$(form).profesion.focus();

		alert ("Profesi\u00f3n es un campo obligatorio");
		
		return false;

	} 

	if ( $(form).empresa.value < '0' ) {
		
		$(form).empresa.focus();

		alert ("Donde desarrolla su actividad es un campo obligatorio");
		
		return false;

	} 

	if ( $(form).nombre_empresa.value < '0' ) {
		
		$(form).nombre_empresa.focus();

		alert ("Nombre de la empresa o instituci\u00f3n a la que representa es un campo obligatorio");
		
		return false;

	} 

	if ( $(form).fecha_llegada.value < '0' ) {
		
		$(form).fecha_llegada.focus();

		alert ("Fecha de llegada es un campo obligatorio");
		
		return false;

	} 

	if ( $(form).fecha_partida.value < '0' ) {
		
		$(form).fecha_partida.focus();

		alert ("Fecha de partida es un campo obligatorio");
		
		return false;

	} 

	if ( $(form).encuesta.value < '0' ) {
		
		$(form).encuesta_select.focus();

		alert ("Como tomo conocimiento del evento es un campo obligatorio");
		
		return false;

	} 


	return true;

}





function	echeck ( str ) {

	var at = "@";
	
	var dot = ".";
	
	var lat = str.indexOf(at);
	
	var lstr = str.length;
	
	var ldot = str.indexOf(dot);
	
	var msg = "El e-mail ingresado no es v\u00e1lido";
	
	if ( str.indexOf(at) == -1 ) { alert(msg); return false; }
	
	if ( str.indexOf(at) == -1 || str.indexOf(at) == 0 || str.indexOf(at) == lstr ) { alert(msg); return false; }
	
	if ( str.indexOf(dot) == -1 || str.indexOf(dot) == 0 || str.indexOf(dot) == lstr ) { alert(msg); return false; }
	
	if ( str.indexOf(at, (lat+1)) != -1 ) { alert(msg); return false; }
	
	if ( str.substring(lat-1, lat ) == dot || str.substring(lat+1, lat+2) == dot ) { alert(msg); return false; }
	
	if ( str.indexOf(dot, (lat+2)) == -1 ) { alert(msg); return false; }
	
	if ( str.indexOf(" ") != -1 ) { alert(msg); return false; }
	
	
	return true					

}






function 	confirmar_accion ( mensaje, url ) {

	if ( confirm(mensaje) ) {	
	
		window.location = url; 
		
		return true; 
		
	} else { 
	
		return false; 
		
	}

}


function 	confirmar_form ( mensaje ) {

	if ( confirm(mensaje) ) {	
	
		return true; 
		
	} else { 
	
		return false; 
		
	}

}

