// FORM REGISTRO

function validarFormRegistro(){
	ok = true;
	
	f = document.formRegistro;
	msj = '';
	
	if(f.nombre.value == "") msj += 'Por favor, complete su nombre.\n';
	if(f.usuario.value == "") msj += 'Por favor, elija un nobre de usuario.\n';
	else if (f.usuario.value.length < 6 || f.usuario.value.length > 8) msj += 'El nombre de usuario debe tener entre 6 y 8 caracteres.\n';
	if(f.clave.value == "") msj += 'Por favor, elija una clave.\n';
	else if (f.clave.value.length < 6 || f.clave.value.length > 8) msj += 'La clave debe tener entre 6 y 8 caracteres.\n';
	if(f.email.value == "") msj += 'Por favor, ingrese su email.\n';
	else if(f.email.value.indexOf('@') == -1 && f.email.value.indexOf('.') == -1) msj += 'Por favor, ingrese un email v&aacute;lido.\n';
	
	if(msj == ''){
		f.codOp.value = "REGISTRO";
		f.submit();
	} else {
		alert(msj);
	}
}

function obtenerProvincias(paisId,path){
	var pet = new ConstructorXMLHttpRequest();
	
	if(pet && (paisId != 0)){
		
		pet.open("POST",path,true);
		pet.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		pet.send("codOp=OBTENER_PROVINCIAS&paisId="+paisId);
		
		cargador = document.getElementById('imgCargando_1');
		if(cargador) cargador.style.visibility = 'visible';
		
		//CALLBACK
		pet.onreadystatechange = function(){
			if(pet.readyState == 4){
				combo = document.getElementsByName('provinciaFk')[0];
				combo2 = document.getElementsByName('municipioFk')[0];
				
				xml = pet.responseXML.documentElement;
				
				combo.disabled = true;
				combo.innerHTML = "";
				
				combo2.disabled = true;
				combo2.innerHTML = "";
				
				for (i = 0; i < xml.getElementsByTagName('provincia').length; i++){
					provincia = xml.getElementsByTagName('provincia')[i];
					id = provincia.getElementsByTagName('id')[0].firstChild.data;
					nombre = provincia.getElementsByTagName('nombre')[0].firstChild.data;
					
					opt = document.createElement('option');
					opt.value = id;
					opt.innerHTML = nombre;
					
					combo.appendChild(opt);
				}
				if(xml.getElementsByTagName('provincia').length > 0) combo.disabled = false;
				
				cargador = document.getElementById('imgCargando_1');
				if(cargador) cargador.style.visibility = 'hidden';
				
				if(combo.value) obtenerMunicipios(combo.value,path);
			}
		}
	} else {
		alert("Error al crear el objeto XMLHttpRequest");
	}
}

function obtenerMunicipios(provinciaId,path){
	var pet = new ConstructorXMLHttpRequest();
	
	if(pet && (provinciaId != 0)){
		
		pet.open("POST",path,true);
		pet.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		pet.send("codOp=OBTENER_MUNICIPIOS&provinciaId="+provinciaId);
		
		cargador = document.getElementById('imgCargando_2');
		if(cargador) cargador.style.visibility = 'visible';
		
		//CALLBACK
		pet.onreadystatechange = function(){
			if(pet.readyState == 4){				
				combo = document.getElementsByName('municipioFk')[0];
				xml = pet.responseXML.documentElement;
				
				combo.disabled = true;
				combo.innerHTML = "";
				
				for (i = 0; i < xml.getElementsByTagName('municipio').length; i++){
					municipio = xml.getElementsByTagName('municipio')[i];
					id = municipio.getElementsByTagName('id')[0].firstChild.data;
					nombre = municipio.getElementsByTagName('nombre')[0].firstChild.data;
					
					opt = document.createElement('option');
					opt.value = id;
					opt.innerHTML = nombre;
					
					combo.appendChild(opt);
				}
				if(xml.getElementsByTagName('municipio').length > 0) combo.disabled = false;
				
				cargador = document.getElementById('imgCargando_2');
				if(cargador) cargador.style.visibility = 'hidden';
			}
		}
	} else {
		alert("Error al crear el objeto XMLHttpRequest");
	}
}
