function generar_numero_aleatorio(num_inferior,num_superior){
num_posibilidades = num_superior - num_inferior;
num_aleatorio = Math.random() * num_posibilidades;
aleat = Math.round(num_aleatorio);
return parseInt(num_inferior) + num_aleatorio;
}


function cargar_selector_comuna(id_region_actual,id_comuna_actual){
var isIE = false;
var req;
var preload;
var numero_random;
var url_selector;

preload = '<select name="comuna" id="comuna" class="texto" style="width:180px;">';
preload += '<option value="0">cargando comunas...</option></select>';
num_random = generar_numero_aleatorio(100000,999999);
url_selector = 'inscripcion_selector_comunas.php?id_region=' + id_region_actual + '&id_comuna=' + id_comuna_actual + '&rnd=' + num_random;

	
	if (window.XMLHttpRequest){
	req = new XMLHttpRequest();
	req.abort();
	req.onreadystatechange = function(){
		
			if(req.readyState == 4){
			document.getElementById("div_selector_comuna").innerHTML = req.responseText;
			}
			else {
			document.getElementById("div_selector_comuna").innerHTML = preload;
			}
		};
		
	req.open("GET",url_selector,true);
	req.send(null);
	}
		
	
	else if (window.ActiveXObject) {
	isIE = true;
	req = new ActiveXObject("Microsoft.XMLHTTP");
		
		if (req){
		req.abort();	
		req.onreadystatechange = function(){
			
				if(req.readyState == 4){
				document.getElementById("div_selector_comuna").innerHTML = req.responseText;
				}
				else {
				document.getElementById("div_selector_comuna").innerHTML = preload;
				}
			};
			
		req.open("GET",url_selector,true);
		req.send();
		}
	}
}





function error_input_text(id_div,id_input,texto){
var img_alert = '<img src="images/inscripcion_alert.gif" width="16" height="14" hspace="6" border="0" align="absbottom">';
document.getElementById(id_div).innerHTML = img_alert + texto;
document.getElementById(id_input).focus();
}


function valida_inscripcion(){
var rut_novia = document.getElementById('txt_rut_novia').value;
var nombre_novia = document.getElementById('txt_nom_novia').value;
var app_novia = document.getElementById('txt_apat_novia').value;
var apm_novia = document.getElementById('txt_amat_novia').value;
var email_novia = document.getElementById('txt_email_novia').value;
var tel_novia = document.getElementById('txt_fono_novia').value;
var rut_novio = document.getElementById('txt_rut_novio').value;
var nombre_novio = document.getElementById('txt_nom_novio').value;
var app_novio = document.getElementById('txt_apat_novio').value;
var apm_novio = document.getElementById('txt_amat_novio').value;
var email_novio = document.getElementById('txt_email_novio').value;
var tel_novio = document.getElementById('txt_fono_novio').value;
var dia_mat = document.getElementById('sel_dia').value;
var mes_mat = document.getElementById('sel_mes').value;
var ano_mat = document.getElementById('sel_ano').value;
var desp_calle = document.getElementById('txt_desp_calle').value;
var desp_numero = document.getElementById('txt_desp_numero').value;
var desp_region = document.getElementById('region').value;
var desp_comuna = document.getElementById('comuna').value;

var img_enviando = '<img src="images/inscripcion_loading.gif" width="16" height="16" hspace="6" border="0" align="absbottom">';


	/* validar datos de la novia... */
	
	/*if(trim(rut_novia) == ''){
	error_input_text('div_msg','txt_rut_novia','Por favor ingresa el RUT de la novia');
	return false;
	}*/
	
	if(trim(rut_novia) != ''){
		if(!validaRut(rut_novia)){
		error_input_text('div_msg','txt_rut_novia','El RUT de la novia no es v&aacute;lido');
		document.getElementById('txt_rut_novia').select();
		return false;
		}
		
		if(trim(rut_novia) == '-'){
		error_input_text('div_msg','txt_rut_novia','El RUT de la novia no es v&aacute;lido');
		document.getElementById('txt_rut_novia').select();
		return false;
		}
	
	document.getElementById('txt_rut_novia').value = formatRut(rut_novia);
	}
	
	if(trim(nombre_novia) == ''){
	error_input_text('div_msg','txt_nom_novia','Por favor ingresa el nombre de la novia');
	return false;
	}	
	
	if(trim(app_novia) == ''){
	error_input_text('div_msg','txt_apat_novia','Por favor ingresa el apellido paterno de la novia');
	return false;
	}
	
	if(trim(apm_novia) == ''){
	error_input_text('div_msg','txt_amat_novia','Por favor ingresa el apellido materno de la novia');
	return false;
	}
	
	if(trim(email_novia) == ''){
	error_input_text('div_msg','txt_email_novia','Por favor ingresa el correo electr&oacute;nico de la novia');
	return false;
	}
	
	if(!validar_email(email_novia)){
	error_input_text('div_msg','txt_email_novia','El correo electr&oacute;nico de la novia no es v&aacute;lido');
	document.getElementById('txt_email_novia').select();
	return false;
	}
	
	if(trim(tel_novia) == ''){
	error_input_text('div_msg','txt_fono_novia','Por favor ingresa el tel&eacute;fono de la novia');
	return false;
	}
	
	
	/* validar datos del novio... */
	
	/*if(trim(rut_novio) == ''){
	error_input_text('div_msg','txt_rut_novio','Por favor ingresa el RUT del novio');
	return false;
	}*/
	
	if(trim(rut_novio) != ''){
		if(!validaRut(rut_novio)){
		error_input_text('div_msg','txt_rut_novio','El RUT del novio no es v&aacute;lido');
		document.getElementById('txt_rut_novio').select();
		return false;
		}
		
		if(trim(rut_novio) == '-'){
		error_input_text('div_msg','txt_rut_novio','El RUT del novio no es v&aacute;lido');
		document.getElementById('txt_rut_novio').select();
		return false;
		}
	
	document.getElementById('txt_rut_novio').value = formatRut(rut_novio);
	}
	
	if(trim(rut_novia) != '' && trim(rut_novio) != ''){
		if(trim(rut_novia) == trim(rut_novio)){
		error_input_text('div_msg','txt_rut_novio','Ambos RUT deben ser diferentes');
		document.getElementById('txt_rut_novio').select();
		return false;
		}
	}
	
	if(trim(nombre_novio) == ''){
	error_input_text('div_msg','txt_nom_novio','Por favor ingresa el nombre del novio');
	return false;
	}	
	
	if(trim(app_novio) == ''){
	error_input_text('div_msg','txt_apat_novio','Por favor ingresa el apellido paterno del novio');
	return false;
	}
	
	if(trim(apm_novio) == ''){
	error_input_text('div_msg','txt_amat_novio','Por favor ingresa el apellido materno del novio');
	return false;
	}
	
	if(trim(email_novio) == ''){
	error_input_text('div_msg','txt_email_novio','Por favor ingresa el correo electr&oacute;nico del novio');
	return false;
	}
	
	if(!validar_email(email_novio)){
	error_input_text('div_msg','txt_email_novio','El correo electr&oacute;nico del novio no es v&aacute;lido');
	document.getElementById('txt_email_novio').select();
	return false;
	}
	
	if(trim(tel_novio) == ''){
	error_input_text('div_msg','txt_fono_novio','Por favor ingresa el tel&eacute;fono del novio');
	return false;
	}
	
	if(trim(email_novia) == trim(email_novio)){
	error_input_text('div_msg','txt_email_novio','Ambos correos electr&oacute;nicos deben ser diferentes');
	document.getElementById('txt_email_novio').select();
	return false;
	}
	
	
	/* validar fecha de matrimonio... */
	
	if(dia_mat == 0){
	error_input_text('div_msg','sel_dia','Por favor selecciona el d&iacute;a en la fecha de matrimonio');
	return false;	
	}
	
	if(mes_mat == 0){
	error_input_text('div_msg','sel_mes','Por favor selecciona el mes en la fecha de matrimonio');
	return false;	
	}
	
	if(ano_mat == 0){
	error_input_text('div_msg','sel_ano','Por favor selecciona el a&ntilde;o en la fecha de matrimonio');
	return false;	
	}
	
	var fecha_matrimonio = dia_mat + '/' + mes_mat + '/' + ano_mat;
	
	if(!validar_fecha(fecha_matrimonio)){
	error_input_text('div_msg','sel_dia','La fecha de matrimonio seleccionada no es v&aacute;lida');
	return false;	
	}
	
	if(trim(desp_calle) == ''){
	error_input_text('div_msg','txt_desp_calle','Ingresa el nombre de la calle en la direcci&oacute;n de despacho');
	return false;
	}
	
	if(trim(desp_numero) == ''){
	error_input_text('div_msg','txt_desp_numero','Ingresa el n&uacute;mero de la direcci&oacute;n de despacho');
	return false;
	}
	
	if(desp_region == 0){
	error_input_text('div_msg','region','Selecciona regi&oacute;n en la direcci&oacute;n de despacho');
	return false;	
	}
	
	if(desp_comuna == 0){
	error_input_text('div_msg','comuna','Selecciona comuna en la direcci&oacute;n de despacho');
	return false;	
	}
	

document.getElementById('div_msg').innerHTML = img_enviando + 'Enviando datos inscripci&oacute;n...';
return true;
}

