	/////////////////////////////////
	// ZONA AJAX
	/////////////////////////////////

var session_url = '';

$(document).ready(function(){
	
	var the_sitename = $("#sitename_key").html();

	if((the_sitename == "your-next-step.cat") || (the_sitename == "your-next-step.com")){
		session_url  = 'sesionYNS';
	}else{
		session_url  = 'sesion';
	}
	obtenerComboColegio();
	
});
	
	// Funci�n de obtenci�n inicial del combo
	function comboInicialSesion() {
		sendPost('', '/ajax/index/proxy?action=' + session_url, dibujarComboInicialSesion, ajaxError);
	}
		// Funci�n de obtenci�n inicial del combo de colegios
	function obtenerComboColegio() {
		sendPost('', '/ajax/index/proxy?action=colegio', dibujarComboColegio, ajaxError);
	}
	
	function dibujarComboColegio(responseText) 
	{
		var response = responseText;
		$("#colegio").replaceWith(response);
		$("#combocolegio").attr('style','font-size:12px');
		comboInicialSesion();
	}
	
	function dibujarComboInicialSesion(responseText) {
		// En la variable responseText tenemos la respuesta del servidor
		$("#capa_sesion").append(responseText);
		obtenerComboNulo('curso');
		obtenerComboNulo('viaje');
		obtenerComboOrigen();
	}
	
	function evalColegioCurso(opcion) {
		// Valor desconocido
		var valor=13;
		
		switch (opcion) {
			case "Ed_infantil":
				valor=0;
				break;
			case "Ed_infanti2":
				valor=0;
				break;
			case "Ed_infanti3":
				valor=0;
				break;
			case "primaria1":
				valor=1;
				break;
			case "primaria2":
				valor=2;
				break;
			case "primaria3":
				valor=3;
				break;
			case "primaria4":
				valor=4;
				break;
			case "primaria5":
				valor=5;
				break;
			case "primaria6":
				valor=6;
				break;
			case "eso1":
				valor=7;
				break;
			case "eso2":
				valor=8;
				break;
			case "eso3":
				valor=9;
				break;
			case "eso4":
				valor=10;
				break;
			case "bachillerato1":
				valor=11;
				break;
			case "bachillerato2":
				valor=12;
				break;
		}
		return valor;
	}
	
	function viajeCursoChange() {
		var sexo;
		// Calcular el sexo
		if (document.getElementById("mujer").checked == true){
			sexo='M';
		}else {
			sexo='H';
		}
		
		var sesi = document.getElementById("combosesion").value;
		var cursi = evalColegioCurso(document.getElementById("colegio_curso").value);
				
		obtenerPlazasViajeCurso('evaluar',sesi, cursi, sexo);
	}
	function cursoChange() {
		//document.getElementById("combosesion").selectedIndex = 0;
		$("#capa_modcurso select").remove();
		$("#capa_modviaje select").remove();

	}
	
	function sesionChange() {
		var sexo;
		// Calcular el sexo
		if (document.getElementById("mujer").checked == true){
			sexo='M';
		}else {
			sexo='H';
		}
		
		var sesi = document.getElementById("combosesion").value;
		var cursi = evalColegioCurso(document.getElementById("colegio_curso").value);
				
		obtenerPlazas('evaluar',sesi, cursi, sexo);
	}
	
	function obtenerPlazas (tipo, id, curso, sexo){	
		sendPost('', '/ajax/index/proxy?action='+tipo+'&id='+id+'&curso='+curso+'&sexo='+sexo, valorarPlazasResultado, ajaxError);		
	}
	
	function obtenerPlazasViajeCurso (tipo, id, curso, sexo){
		sendPost('', '/ajax/index/proxy?action='+tipo+'&id='+id+'&curso='+curso+'&sexo='+sexo, valorarPlazasViajeCursoResultado, ajaxError);	
	}
	
	function obtenerComboOrigen(){
		sendPost('', '/ajax/index/proxy?action=origen', dibujarComboOrigen, ajaxError);	
	}
	
	// Ajax que muestra un mensaje si no hay plazas
	function valorarPlazasResultado(responseText) 
	{
		if(responseText == "0")
        {	
            document.getElementById("sesionok").value=0;
            alert('No hay plazas disponibles para el curso indicado');
			//obtenerComboNulo('combonulocurso');
        }
		else
		{
			obtenerCombo('viaje', document.getElementById("combosesion").value);
			document.getElementById("sesionok").value=1;
		}
	}
	
	function valorarPlazasViajeCursoResultado(responseText) 
	{
		// En la variable responseText tenemos la respuesta del servidor
		var response = responseText;
		
		// Y ahora se rellena la capa
		if(responseText <= 0) {	
            document.getElementById("sesionok").value=0;
       		alert('No hay plazas disponibles para el curso indicado');
		   	// obtenerComboNulo('combonulocurso');
              } else {
			document.getElementById("sesionok").value=1;
		}
	}
	
	// Funcion que va a evaluar la disponibilidad de plazas en el curso seleccionado
	function obtenerComboNulo (tipo)
	{
		if (tipo == 'combonuloviaje') {
			sendPost('', '/ajax/index/proxy?action='+tipo, combonuloviaje, ajaxError);	
		} else {
			sendPost('', '/ajax/index/proxy?action='+tipo, combonulocurso, ajaxError);	
		}		
	}
	
	// Ajax que produce el combo de viaje nulo
	function combonuloviaje(responseText) {
		$("#capa_modviaje select").remove();
		$("#capa_modviaje").append(responseText);
	}
	
	// Ajax que produce el combo de cursos nulo
	function combonulocurso(responseText) 
	{
		// En la variable responseText tenemos la respuesta del servidor
		$("#capa_modcurso select").remove();
		$("#capa_modcurso").append(responseText);
		obtenerComboNulo('combonuloviaje');
	}
	
	// Obtiene la capa. Esta funci�n es la que se llama en el onChange
	function obtenerCombo (tipo, id)
	{
		if (tipo=='curso') {	
			sendPost('', '/ajax/index/proxy?action='+tipo+'&id='+id, dibujarComboCurso, ajaxError);			
		} 
		if (tipo=='viaje') {
			sendPost('', '/ajax/index/proxy?action='+tipo+'&id='+id, dibujarComboViaje, ajaxError);			
		}	
		if (tipo=='sesion') {
			sendPost('', '/ajax/index/proxy?action='+session_url+'&id='+id, dibujarComboSesion, ajaxError);			
		}	
	}
	
	// Esta funci�n gestiona lo que se ha obtenido internamente en la capa
	function dibujarComboCurso(responseText) 
	{
		// En la variable responseText tenemos la respuesta del servidor	
		// Y ahora se rellena la capa
		$("#capa_modcurso select").remove();
		$("#capa_modcurso").append(responseText);
	}
	
	function dibujarComboViaje(responseText) 
	{
		// Y ahora se rellena la capa
		$("#capa_modviaje select").remove();
		$("#capa_modviaje").append(responseText);
		// Obtenemos el combo de curso
		obtenerCombo('curso', document.getElementById("combosesion").value);
	}
	
	function dibujarComboSesion(responseText) 
	{		
		// Y ahora se rellena la capa
		$("#capa_sesion").empty().html("<span>Campamento:</span>").append(responseText);
		// Obtenemos el combo de curso y viaje
		obtenerCombo('curso', document.getElementById("combosesion").value);
		obtenerCombo('viaje', document.getElementById("combosesion").value);
	}
	
	function dibujarComboOrigen(responseText) 
	{
		// Y ahora se rellena la capa
		$("#capa_origen").append(responseText);
	}
	
	function continuarFormulario() {
		// Se deben concatenar todos los valores del formulario por get para guardarlos al otro lado
		if (document.reserva.nombre.value=='')         {alert ("Debe introducir el nombre");return false;}
		if (document.reserva.apellido1.value=='')      {alert ("Debe introducir el primer apellido");return false;}
		if (document.reserva.combocolegio.value=='')      {alert ("Debe seleccionar colegio");return false;}
		var text='';
		if (document.getElementById("mujer").checked) {
			text='M';
		}
		if (document.getElementById("hombre").checked) {
			text='H';
		}
		if (text=='')      {alert ("Debe introducir sexo");return false;}
		// if (document.reserva.sexo.value=='')      {alert ("Debe introducir sexo");return false;}
		if (document.reserva.padre.value=='')      {alert ("Debe introducir nombre del padre");return false;}
		if (document.reserva.madre.value=='')      {alert ("Debe introducir nombre de la madre");return false;}
		if (document.reserva.domicilio.value=='')      {alert ("Debe introducir domicilio");return false;}
		if (document.reserva.localidad.value=='')      {alert ("Debe introducir localidad");return false;}
		if (document.reserva.codigo_postal.value=='')      {alert ("Debe introducir c�digo postal");return false;}
		if (document.reserva.telefono.value=='')       {alert ("Debe introducir el tel�fono movil");return false;}
		if (document.reserva.telefono_trabajo.value=='')       {alert ("Debe introducir el tel�fono secundario");return false;}			
		if (document.reserva.email.value=='')     	 {alert ("Debe introducir su direcci�n de e-mail.\n");return false;}
		
		if (document.reserva.email.value!='') {		
			var cont,ind1,ind2,ind3,ind4;			
			
			cont=document.reserva.email.value.length;
			ind1=document.reserva.email.value.indexOf('@');
			ind2=document.reserva.email.value.indexOf('.');
    				ind3=document.reserva.email.value.lastIndexOf('@');
   			ind4=document.reserva.email.value.lastIndexOf('.');
	  				
	  				if ((ind1<=0)||(ind3>ind4)||(ind3!=ind1)||(ind4+3>cont)||(ind4+4<cont)||(ind3==ind4-1))	{ 
     					alert("Direcci�n e-mail no valida"); return false}
  	}
  	
		var s=(document.reserva.telefono.value);
		var Var1=parseInt(s)
		if (s=='')  {
			alert ("Debe introducir el tel�fono m�vil");
		} else {
			if (Var1>0) {
				/*VALIDACION DE MOVIL*/
				var pos = document.reserva.telefono.value.indexOf("6");
				if(pos == 0 && document.reserva.telefono.value.length == 9) {
					
				} else {	
					alert("El tel�fono m�vil insertado es incorrecto");
					return false;
				}
		
			} else { 
				alert("Tel�fono m�vil no v�lido\nEscriba s�lo n�meros");
				return false;
			}  
	 	}
	 	var s=(document.reserva.telefono_trabajo.value);
		var Var1=parseInt(s)
		if (s=='')  {
			alert ("Debe introducir el tel�fono secundario");
		} else {
			if (Var1>0) {
				/*VALIDACION DE TELEFONO SECUNDARIO*/
				if(pos == 0 && document.reserva.telefono_trabajo.value.length == 9) {
					
				} else {	
					alert("El tel�fono secundario insertado es incorrecto");
					return false;
				}
		
			} else { 
				alert("Tel�fono secundario no v�lido\nEscriba s�lo n�meros");
				return false;
			}  
	 	}			
		
		var nombre = document.getElementById("nombre").value;
		nombre = urlencode(nombre);
		var apellido1 = document.getElementById("apellido1").value;
		apellido1 = urlencode(apellido1);
		var apellido2 = document.getElementById("apellido2").value;
		apellido2 = urlencode(apellido2);
		
		var fecha_nac = document.getElementById("ano").value + '-' + document.getElementById("mes").value + '-' + document.getElementById("dia").value;
		fecha_nac = urlencode(fecha_nac);
		var colegio = document.getElementById("combocolegio").value;
		colegio = urlencode(colegio);
		var colegiocurso = evalColegioCurso(document.getElementById("colegio_curso").value);
		var sexo = '';
			if (document.getElementById("mujer").checked) {
				sexo = 'mujer';
			} else {
				sexo = 'hombre';
			}
			
		var padre = document.getElementById("padre").value;
		padre = urlencode(padre);
		var madre = document.getElementById("madre").value;
		madre = urlencode(madre);
		var domicilio = document.getElementById("domicilio").value;
		domicilio = urlencode(domicilio);
		var localidad = document.getElementById("localidad").value;
		localidad = urlencode(localidad);
		var codigo_postal = document.getElementById("codigo_postal").value;
		var telefono = document.getElementById("telefono").value;
		var telefono_trabajo = document.getElementById("telefono_trabajo").value;
		var email = document.getElementById("email").value;
		email = urlencode(email);
		var origen = '';
		
		var cadena = '&d1='+nombre+'&d2='+apellido1+'&d3='+fecha_nac;
		cadena += '&d4='+colegio+'&d5='+colegiocurso+'&d6='+sexo;
		cadena += '&d7='+padre+'&d8='+madre+'&d9='+domicilio;
		cadena += '&d10='+codigo_postal+'&d11='+telefono;
		cadena += '&d12='+telefono_trabajo+'&d13='+email+'&d15='+origen+'&d16='+localidad+'&d17='+apellido2;
		
		sendPost('', '/ajax/index/proxy?action=salvaravance'+cadena, salvarUsuarioBaja, ajaxError);			
	}	
	
	function salvarUsuarioBaja(responseText) 
	{		
		// Y ahora se rellena la capa
		if (responseText != '') {
			$("#mainDiv").slideUp('slow');
			document.getElementById("coclient").value=responseText;
			$(".hideBoxes").fadeIn('slow');
		} else {
			
			alert('Ocurri� un error guardando sus datos. Int�ntelo m�s tarde.');	
		}
	}
	
	function validarPaso2() {


		var nadar, cama, movil;
		nadar=0;
		cama=0;
		movil=0;
		
		 for(i=0;i<document.reserva_dos.sabenadar.length;i++)
		   if(document.reserva_dos.sabenadar[i].checked) nadar=1;
		 for(i=0;i<document.reserva_dos.mojarsi.length;i++)
		   if(document.reserva_dos.mojarsi[i].checked) cama=1;
		 for(i=0;i<document.reserva_dos.llevamovil.length;i++)
		   if(document.reserva_dos.llevamovil[i].checked) movil=1;
		
		if ((nadar==0)||(cama==0)||(movil==0)){alert("Faltan opciones por marcar en el apartado observaciones m�dicas y personales"); return false;}
		 
		 if (document.getElementById("combosesion").value == '')     	 {alert ("Seleccione campamento.\n");return false;}
		 if (document.getElementById("comodcurcombo").value == '')     	 {alert ("Seleccione modalidad.\n");return false;}
		 if (document.getElementById("comodviacombo").value == '')     	 {alert ("Seleccione transporte.\n");return false;}
		
		var i=0;	
		 
		var combosesion = document.getElementById("combosesion").value;
		if (document.getElementById("sesionok").value == "1") {
			var comodvia = document.getElementById("comodviacombo").value;
			var comodcur = document.getElementById("comodcurcombo").value;
			var obsnadar = '';
			if (document.reserva_dos.sabenadar[i].checked) {
				obsnadar = 'S';
			} else {
				obsnadar = 'N';
			}
			var obsmojar = '';
			if (document.reserva_dos.mojarsi[i].checked) {
				obsmojar = 'S';
			} else {
				obsmojar = 'N';
			}
			var movil = '';
			if (document.reserva_dos.llevamovil[i].checked) {
				movil = 'S';
			} else {
				movil = 'N';
			}
			var origen = document.getElementById("comboorigen").value;
			var otrasobs = document.getElementById("observaciones").value;
			otrasobs = urlencode(otrasobs);
			var coclient = document.getElementById("coclient").value;
			// Se deben concatenar todos los valores del formulario por get para guardarlos al otro lado
		if (document.reserva.nombre.value=='')         {alert ("Debe introducir el nombre");return false;}
		if (document.reserva.apellido1.value=='')      {alert ("Debe introducir el primer apellido");return false;}
		if (document.reserva.combocolegio.vaue=='')      {alert ("Debe seleccionar colegio");return false;}
		if (document.reserva.sexo.value=='')      {alert ("Debe introducir sexo");return false;}
		if (document.reserva.padre.value=='')      {alert ("Debe introducir nombre del padre");return false;}
		if (document.reserva.madre.value=='')      {alert ("Debe introducir nombre de la madre");return false;}
		if (document.reserva.domicilio.value=='')      {alert ("Debe introducir domicilio");return false;}
		if (document.reserva.localidad.value=='')      {alert ("Debe introducir localidad");return false;}
		if (document.reserva.codigo_postal.value=='')      {alert ("Debe introducir c�digo postal");return false;}
		if (document.reserva.telefono.value=='')       {alert ("Debe introducir el tel�fono");return false;}
		if (document.reserva.telefono_trabajo.value=='')       {alert ("Debe introducir el tel�fono del trabajo");return false;}			
		if (document.reserva.email.value=='')     	 {alert ("Debe introducir su direcci�n de e-mail.\n");return false;}
		
				if (document.reserva.email.value!='') {		
			var cont,ind1,ind2,ind3,ind4;			
			
			cont=document.reserva.email.value.length;
			ind1=document.reserva.email.value.indexOf('@');
			ind2=document.reserva.email.value.indexOf('.');
    				ind3=document.reserva.email.value.lastIndexOf('@');
   			ind4=document.reserva.email.value.lastIndexOf('.');
	  				
	  				if ((ind1<=0)||(ind3>ind4)||(ind3!=ind1)||(ind4+3>cont)||(ind4+4<cont)||(ind3==ind4-1))	{ 
     					alert("Direcci�n e-mail no valida"); return false}
  	}
  	
		var s=(document.reserva.telefono.value);
		var Var1=parseInt(s)
		if (s=='')  {
			alert ("Debe introducir el tel�fono m�vil");
		} else {
			if (Var1>0) {
				/*VALIDACION DE MOVIL*/
				var pos = document.reserva.telefono.value.indexOf("6");
				if(pos == 0 && document.reserva.telefono.value.length == 9) {
					
				} else {	
					alert("El tel�fono m�vil insertado es incorrecto");
					return false;
				}
		
			} else { 
				alert("Tel�fono m�vil no v�lido\nEscriba s�lo n�meros");
				return false;
			}  
	 	}
	 	var s=(document.reserva.telefono_trabajo.value);
		var Var1=parseInt(s)
		if (s=='')  {
			alert ("Debe introducir el tel�fono secundario");
		} else {
			if (Var1>0) {
				/*VALIDACION DE TELEFONO SECUNDARIO*/
				if(pos == 0 && document.reserva.telefono_trabajo.value.length == 9) {
					
				} else {	
					alert("El tel�fono secundario insertado es incorrecto");
					return false;
				}
		
			} else { 
				alert("Tel�fono secundario no v�lido\nEscriba s�lo n�meros");
				return false;
			}  
	 	}			
		
		var nombre = document.getElementById("nombre").value;
		nombre = urlencode(nombre);
		var apellido1 = document.getElementById("apellido1").value;
		var apellido2 = document.getElementById("apellido2").value;
		apellido1 = urlencode(apellido1);
		apellido2 = urlencode(apellido2);
		
		var fecha_nac = document.getElementById("ano").value + '-' + document.getElementById("mes").value + '-' + document.getElementById("dia").value;
		fecha_nac = urlencode(fecha_nac);
		var colegio = document.getElementById("combocolegio").value;
		colegio = urlencode(colegio);
		var colegiocurso = evalColegioCurso(document.getElementById("colegio_curso").value);
				var sexo = '';
			if (document.getElementById("mujer").checked) {
				sexo = 'mujer';
			} else {
				sexo = 'hombre';
			}
		var padre = document.getElementById("padre").value;
		padre = urlencode(padre);
		var madre = document.getElementById("madre").value;
		madre = urlencode(madre);
		var domicilio = document.getElementById("domicilio").value;
		domicilio = urlencode(domicilio);
		var localidad = document.getElementById("localidad").value;
		localidad = urlencode(localidad);
		var codigo_postal = document.getElementById("codigo_postal").value;
		var telefono = document.getElementById("telefono").value;
		var telefono_trabajo = document.getElementById("telefono_trabajo").value;
		var email = document.getElementById("email").value;
		email = urlencode(email);
			
			var cadena = '&coclient='+coclient+'&d1='+combosesion+'&d2='+comodvia+'&d3='+comodcur;
			cadena += '&d4='+obsnadar+'&d5='+obsmojar+'&d6='+movil;
			cadena += '&d7='+origen+'&d8='+otrasobs+'&d9='+nombre+'&d10='+apellido1+'&d11='+fecha_nac;
			cadena += '&d12='+colegio+'&d13='+colegiocurso+'&d14='+sexo;
			cadena += '&d15='+padre+'&d16='+madre+'&d17='+domicilio;
			cadena += '&d18='+codigo_postal+'&d19='+telefono;
			cadena += '&d20='+telefono_trabajo+'&d21='+email+'&d22='+localidad+'&d23='+apellido2;

			sendPost('', '/ajax/index/proxy?action=actualizarbaja'+cadena, actualizarUsuarioBaja, ajaxError);			
			
		} else {
			alert('Elija una sesi�n con plazas disponibles.');
		}
	}
	
	function obtenerImporte() {
		var coclient = document.getElementById("coclient").value;
		var combosesion = document.getElementById("combosesion").value;
		var comodvia = document.getElementById("comodviacombo").value;
		var comodcur = document.getElementById("comodcurcombo").value;
		var curso = evalColegioCurso(document.getElementById("colegio_curso").value);
		var sexo = '';
			if (document.getElementById("mujer").checked) {
				sexo = 'mujer';
			} else {
				sexo = 'hombre';
			}

		var cadena = '&coclient='+coclient+'&d1='+combosesion+'&d2='+comodvia+'&d3='+comodcur+'&d4='+curso+'&d5='+sexo+'&d6=actualizar';
		sendPost('', '/ajax/index/proxy?action=obtenerimporte'+cadena, respuestaObtenerImporte, ajaxError);			
	}
	
	function respuestaObtenerImporte(responseText) 
	{
		// Y ahora se rellena la capa
		if (responseText != '') {
			var text_nombre_curso = $("#combosesion option:selected").text();
			$("#nombrecurso").attr('value',text_nombre_curso);
			$("#importe").attr('value',responseText);
			$("#email_cliente").attr('value',$("#email").val());
			
	 		$("#reserva_end").submit();
	 		
		} else {
			alert(responseText);
			alert('Ocurri� un error guardando sus datos. Int�ntelo m�s tarde.');
		}
	}	
	
	function actualizarUsuarioBaja(responseText) 
	{
		// Y ahora se rellena la capa
		if (responseText == 'ok') {
			obtenerImporte();
		} else {
			alert('['+responseText+']');
			alert('Ocurri� un error guardando sus datos. Int�ntelo m�s tarde.');
		}
	}
	
	function urlencode(str) {
		return escape(str).replace(/\+/g,'%2B').replace(/%20/g, '+').replace(/\*/g, '%2A').replace(/\//g, '%2F').replace(/@/g, '%40');
	}
	

	// Funci�n de obtenci�n inicial del combo
	function enviarIngles() 
	{
		var anioclases  = document.getElementById("cursosingles").value;
		var aniopartic  = document.getElementById("particulares").value;
		var titulos     = document.getElementById("titulos").value;
		
		var total = anioclases + ' DE CLASES DE INGLES. ' + aniopartic + ' DE CLASES PARTICULARES. \n' + titulos;
		total = urlencode(total);
				
		var cadena = '&coclient='+document.getElementById("coclient").value + '&d1='+total;
		sendPost('', '/ajax/index/proxy?action=salvaringles'+cadena, respuestaEnviarIngles, ajaxError);			
	}
	
	function respuestaEnviarIngles(responseText) {
		if(responseText == 'ok') {
        	$("#paso_dos_frm").submit();
        } else	{
			alert(responseText+'.');
            alert('Ha ocurrido un problema guardando sus datos. Por favor, reint�ntelo m�s tarde.');
		}
	}
	
	function payment(coclient,email,nombrecurso){

		document.location.href = $(".caja892").attr('id') + '?coclient=' + coclient +'&email=' + email + '&nombrecurso= ' + urlencode(nombrecurso);
	}
	