var ajax = new Ajax();

function $_(capa){
	return document.getElementById(capa);
}

function esVacia(cadena){
	if (/^\s*$/.test(cadena))
		return true;
	else
		return false;
}

function desactiva(campo){
	if (campo == 1){
		if (document.form1.psiquiatra1[0].checked){
			$_('sociedad_psiquiatra').disabled = "disabled";
			document.form1.psiquiatra1[1].disabled = "disabled";
		}
		else if (document.form1.psiquiatra1[1].checked){
			document.form1.psiquiatra1[0].disabled = "disabled";
		}
		document.form1.psicologo1[0].disabled = "disabled";
		document.form1.psicologo1[1].disabled = "disabled";
		$_('sociedad_psicologo').disabled = "disabled";
		$_('pruebas_medicas').disabled = "disabled";
		document.form1.uea1[0].disabled = "disabled";
		document.form1.uea1[1].disabled = "disabled";
		$_('sociedad_uea').disabled = "disabled";				
	}
	else if (campo == 2){
		if (document.form1.psicologo1[0].checked){
			$_('sociedad_psicologo').disabled = "disabled";	
			document.form1.psicologo1[1].disabled = "disabled";
		}
		else if (document.form1.psicologo1[1].checked){
			document.form1.psicologo1[0].disabled = "disabled";
		}
		document.form1.psiquiatra1[0].disabled = "disabled";
		document.form1.psiquiatra1[1].disabled = "disabled";
		$_('sociedad_psiquiatra').disabled = "disabled";
		$_('pruebas_medicas').disabled = "disabled";
		document.form1.uea1[0].disabled = "disabled";
		document.form1.uea1[1].disabled = "disabled";
		$_('sociedad_uea').disabled = "disabled";				
	}
	else if (campo == 3){
		document.form1.psiquiatra1[0].disabled = "disabled";
		document.form1.psiquiatra1[1].disabled = "disabled";
		$_('sociedad_psiquiatra').disabled = "disabled";
		document.form1.psicologo1[0].disabled = "disabled";
		document.form1.psicologo1[1].disabled = "disabled";
		$_('sociedad_psicologo').disabled = "disabled";
		document.form1.uea1[0].disabled = "disabled";
		document.form1.uea1[1].disabled = "disabled";
		$_('sociedad_uea').disabled = "disabled";		
	}
	else if (campo == 4){
		if (document.form1.uea1[0].checked){
			$_('sociedad_uea').disabled = "disabled";	
			document.form1.uea1[1].disabled = "disabled";
		}
		else if (document.form1.uea1[1].checked){
			document.form1.uea1[0].disabled = "disabled";
		}
		document.form1.psicologo1[0].disabled = "disabled";
		document.form1.psicologo1[1].disabled = "disabled";
		$_('sociedad_psicologo').disabled = "disabled";
		document.form1.psiquiatra1[0].disabled = "disabled";
		document.form1.psiquiatra1[1].disabled = "disabled";
		$_('sociedad_psiquiatra').disabled = "disabled";
		$_('pruebas_medicas').disabled = "disabled";
	}	
}
	
function abreMascara(){
	ajax.showModal('',true);
	var html = '<div style="color:black;font-size:24px;background:white;width:300px;height:100px; padding:25px;">';
	html += '<img src="./images/loading.gif" />';
	html += '<p>Realizando petici&oacute;n</p>';
	html += '</div>';
	ajax.showModal(html,false);	
}

function cierraMascara(){
	ajax.hideModal();
	ajax.hideModal();
}

function enviaPeticion(numero){
	if (numero == 1){
		if (!$_('acepta1').checked){
			alert('Debe aceptar las condiciones');
			return false;
		}
		if (esVacia($_('nombre1').value)){
			alert('Debe introducir el nombre');
			$_('nombre1').focus();
			return false;
		}
		if (esVacia($_('apellidos1').value)){
			alert('Debe introducir los apellidos');
			$_('apellidos1').focus();
			return false;
		}
		if (esVacia($_('telefono1').value) || !/[0-9]{9}/.test($_('telefono1').value)){
			alert('Debe introducir un telefono correcto');
			$_('telefono1').focus();
			return false;
		}
		if (esVacia($_('email1').value)){
			alert('Debe introducir un email');
			$_('email1').focus();
			return false;
		}		
		nombre = escape($_('nombre1').value);
		apellidos = escape($_('apellidos1').value);
		telefono = escape($_('telefono1').value);
		email = escape($_('email1').value);
		if (document.form1.consulta1[0].checked)
			consulta = 'si';
		else if (document.form1.consulta1[1].checked)
			consulta = 'no';
		else{
			alert('Debe indicar si es la primera consulta');
			return false;
		}
		
		psiquiatra = '-';
		if (document.form1.psiquiatra1[0].checked)
			psiquiatra = escape('privado');
		else if (document.form1.psiquiatra1[1].checked)
			//if ($_('sociedad_psiquiatra').value == 'Elija una Sociedad'){
			if ($_('sociedad_psiquiatra').selectedIndex == 0){
				alert('Debe elegir la sociedad en la que tiene el psiquiatra');
				return false;
			}		
			else		
				psiquiatra = escape($_('sociedad_psiquiatra').value);
		else
			psiquiatra = '-';
		
		psicologo = '-';
		if (document.form1.psicologo1[0].checked)
			psicologo = escape('privado');
		else if (document.form1.psicologo1[1].checked)
			//if ($_('sociedad_psicologo').value == 'Elija una Sociedad'){
			if ($_('sociedad_psicologo').selectedIndex == 0){
				alert('Debe elegir la sociedad en la que tiene el psicologo');
				return false;
			}
			else
				psicologo = escape($_('sociedad_psicologo').value);
		else
			psicologo = '-';

		p_medica = '-';
		if ($_('pruebas_medicas').selectedIndex == 0)
			p_medica = '-';
		else		
			p_medica = escape($_('pruebas_medicas').value);

		uea = '-';
		if (document.form1.uea1[0].checked)
			uea = escape('privado');
		else if (document.form1.uea1[1].checked)
			//if ($_('sociedad_psicologo').value == 'Elija una Sociedad'){
			if ($_('sociedad_uea').selectedIndex == 0){
				alert('Debe elegir la sociedad en la que tiene la unidad especializada de alzheimer');
				return false;
			}
			else
				uea = escape($_('sociedad_uea').value);
		else
			uea = '-';

		if (psiquiatra == '-' && psicologo == '-' && p_medica == '-' && uea == '-'){
			alert('Debe elegir una consulta o prueba medica.');
			return false;
		}
		if (document.form1.horario1[0].checked)
			horario = 'm';
		else if (document.form1.horario1[1].checked)
			horario = 't';
		else
			horario = 'i';
		
		if (document.form1.avisar1[0].checked)
			aviso = 't';
		else if (document.form1.avisar1[1].checked)
			aviso = 'e';
		else
			aviso = 'i';
			
		if ($_('comentarios1').value.length > 500){
			alert('Los comentarios no deben superar los 500 caracteres');
			return false;
		}
		else
			comentarios = escape($_('comentarios1').value);

		abreMascara();
		ajax.url = 'peticion.php?op=' + numero;
		ajax.post = '&nom='+nombre+'&ap='+apellidos+'&tel='+telefono+'&em='+email+'&con='+consulta+'&psiq='+psiquiatra+'&psic='+psicologo+'&pmed='+p_medica+'&uea='+uea+'&hor='+horario+'&avi='+aviso+'&comen='+comentarios;
		ajax.f = 'res_enviaPeticion()';
		ajax.run();
	}
	else if (numero == 2){
		if (!$_('acepta2').checked){
			alert('Debe aceptar las condiciones');
			return false;
		}
		if (esVacia($_('nombre2').value)){
			alert('Debe introducir el nombre');
			$_('nombre2').focus();
			return false;
		}
		if (esVacia($_('apellidos2').value)){
			alert('Debe introducir los apellidos');
			$_('apellidos2').focus();
			return false;
		}
		if (esVacia($_('telefono2').value) || !/[0-9]{9}/.test($_('telefono2').value)){
			alert('Debe introducir un telefono correcto');
			$_('telefono2').focus();
			return false;
		}

		nombre = escape($_('nombre2').value);
		apellidos = escape($_('apellidos2').value);
		telefono = escape($_('telefono2').value);

		abreMascara();
		ajax.url = 'peticion.php?op=' + numero;
		ajax.post = '&nom='+nombre+'&ap='+apellidos+'&tel='+telefono;
		ajax.f = 'res_enviaPeticion()';
		ajax.run();
	}
}

function res_enviaPeticion(){
	cierraMascara();
	var info = eval('(' + ajax.xmlDoc.responseText + ')');
	var res = info.resultado;

	if (res == 'ok'){
		alert('Peticion realizada correctamente.');
	}
	else{
		alert("Ha ocurrido un error.");
	}
}