function change_select()
	{
	if(document.getElementById("conocio_select").value=='20')
		{
		document.getElementById("conocio_otros").readOnly = false;
		document.getElementById("conocio_otros").style.backgroundColor = 'dfeaf7';
		}
	else
		{
		document.getElementById("conocio_otros").readOnly = true;
		document.getElementById("conocio_otros").style.backgroundColor = 'ccdcf4';
		document.getElementById("conocio_otros").value = '';
		}
	}
function setColor(el,color,bg)
{
  if (el.style) el.style.color = color;
  if (el.style) el.style.background = bg;
}
function validar_pais()
{
	var bgDesactivo = "#CCDDF2";
	var bgActivo = "#DFEAF7";
	var color_activo = "#0033CC";
	var color_desactivo = "#FFFFFF";

	var color_activo2		= "#0033CC";
	var bgActivo2			= "#eeeec0";
	var bgDesactivo2		= "#aaaa60";
	var color_desactivo2	= "#0033CC";


	if(document.getElementById("pais").value=="E")
	{
		document.getElementById("provincia").disabled=false;
		setColor(document.getElementById("provincia"), color_activo2, bgActivo2);
		document.getElementById("otra_provincia").disabled=true;
		setColor(document.getElementById("otra_provincia"), color_desactivo2, bgDesactivo2);
		document.getElementById("cp").disabled=false;
		setColor(document.getElementById("cp"), color_activo2, bgActivo2);
		ocument.getElementById("cp").value=document.getElementById("provincia").value;
	}
	else
	{
		document.getElementById("provincia").disabled=true;
		setColor(document.getElementById("provincia"), color_desactivo2, bgDesactivo2);
		document.getElementById("otra_provincia").disabled=false;
		setColor(document.getElementById("otra_provincia"), color_activo2, bgActivo2);
		document.getElementById("cp")='';
		document.getElementById("cp").disabled=false;
		//setColor(document.formu.cp, color_desactivo, bgDesactivo);
		//document.formu.cp.value="Solo España";
	}
}
function validar_cp()
{
	document.getElementById("cp").value=document.getElementById("provincia").value;
}

function valida_dir(){
//Función que detecta si se han seleccionado campos relativos a la dirección postal.
//Esto obligará a activar las validaciones necesarias para rellenar bien los campos.

	var direccion = false;
	var otra_provincia, loc, dir, cp = '';

	otra_provincia = document.getElementById("otra_provincia").value;
	loc = document.getElementById("loc").value;
	dir = document.getElementById("dir").value;
	cp = document.getElementById("cp").value;

	if (otra_provincia + loc + dir != ''){
	 direccion = true;
	}
	if (cp != '28'){
	 direccion = true;
	}

	return direccion;
}


function validar(f)
	{

	var nombre=document.getElementById("nombre");
	var apellido=document.getElementById("APE1");
	var dni=document.getElementById("dni");
	var dir=document.getElementById("dir");
	var prov=document.getElementById("provincia");
	var loc=document.getElementById("loc");
	var cp=document.getElementById("cp");
	var email=document.getElementById("email");
	var sexo=document.getElementById("SEXO");
	var telefono=document.getElementById("telefono");
	var conocio_select=document.getElementById("conocio_select");
	var conocio_otros=document.getElementById("conocio_otros");
	var avance=document.getElementById("avance");


	var valido=0;
	var texto="";
	
	//Gerardo Jiménez 28/06/2011
	//Por alguna razón no se hace control de carrera en el avance de convalidación.
	//Se añade
	
	var carrera=document.getElementById("apartado_resumen").innerHTML;
	
	if(carrera == ""){

		valido=1;
		texto=texto+"-. Debe seleccionar titulación/es.\n";
	}
	
	//Fin control de carrera.
	
	//Gerardo Jiménez 28/06/2011
	//Por alguna razón no se hace control de datos de avance de convalidación (carrera origen, ...) desde que se separó de la solicitud total
	//Se añade la actualización de la variable avance a 1 si la llamada se hace dentro del formulario de avance;
	var url_actual = window.location.href; 
	//alert(url_actual);
	if(url_actual.indexOf('avance')>0){
	avance.value=1;
	}
	//fin control url de avance
	
	if(sexo.value=="X"){

		valido=1;
		texto=texto+"-. Ha de selecionar el sexo.\n";
	}
	if(nombre.value==""){

		valido=1;
		texto=texto+"-. El nombre no puede estar vacio.\n";
	}

	if(apellido.value==""){

		valido=1;
		texto=texto+"-. El Apellido no puede estar vacio.\n";
	}
	if(dni!=null){

		if(dni.value==""){
			valido=1;
			texto=texto+"-. El DNI no puede estar vacio\n";
		}
		else{
		if(!check_nif(dni.value)){
			valido=1;
			texto=texto+"-. El DNI es incorrecto vuelva a insertarlo.\n";
			}
		}
	}

	if(dir!=null){
		if(valida_dir())
				{
				dir_info = true;

				if(document.getElementById("pais").value=="E")
					{
					var re =  /^([0-9]{5})+$/;
					if (!re.test(cp.value))
						{
						texto=texto+"-. Debe corregir el CODIGO POSTAL.\n";
						valido=1;
						}

					var cod_pos=cp.value;

					if(cp.value.substring(0,2)!=prov.value){
						texto=texto+"-. Debe corregir el CODIGO POSTAL a de pertenecer a la provincia seleccionada "+prov.value+".\n";
						valido=1;
					}
					}
				if (cp.value=="")
					{
					texto=texto + "-. Debe rellenar el CODIGO POSTAL.\n";
					valido=1;
					}

				if (document.getElementById("pais").value!="E" && document.getElementById("otra_provincia").value == "")
					{
					texto=texto + "-. Debe Rellenar la OTRA PROVINCIA.\n";
					valido=1;
					}

				if(document.getElementById("loc").value=="")
					{
					texto=texto + "-. Debe Rellenar la LOCALIDAD.\n";
					valido=1;
					}


				if(dir.value=="")
					{
					texto=texto + "-. Debe Rellenar el DOMICILIO.\n";
					valido=1;
					}
				else
					{
					//Comprobación para ver si han puesto el número de la calle
					//solicitado por secretaría el 21/04/04
					var re = /[0-9]/;
					if (!re.test(dir.value))
						{
					//ver si no se ha puesto S/N de Sin Número

					var s = dir.value.indexOf("S/N");

					if (s < 0)
						{
						texto=texto + "-. El domicilio debe contener un número dentro de la calle \n ó S/N en mayúsculas (Sin Número).\n";
						valido=1;
						}
					}
				}
		}
		else{
			texto=texto + "-. Has de introduccir la dirección para recibir la información.\n";
						valido=1;
			}
	}
	if (email)
		 {



			if(email.value=="")
			{
				texto=texto + "-. Debe Rellenar el E-MAIL.\n";
				valido=1;
			}

			if(email.value!="")
			{
				var re  = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
				if (!re.test(email.value))
				{
				valido=1;
				texto=texto + "-. Debe corregir el E-MAIL.\n";
				}
			}
		  }

			if(telefono.value!="")
			{
			var ltel = telefono.value.length;
			//var re = /^([69]{1}+[0-9]{8})+$/;
			var re = /^([0-9])+$/;
			if((!re.test(telefono.value)) || (ltel < 9))
			{
				valido=1;
				texto=texto + "-. Debe corregir el TELÉFONO(mínimo 9 dígitos - sólo dígitos).\n";

			}
			}
			else{
				valido=1;
				texto=texto + "-. Debe rellenar el TELÉFONO(mínimo 9 dígitos - sólo dígitos).\n";
			}
	if(avance!=null && (avance.value==1 || avance.checked==true)){
		var universidad =document.getElementById("UNIVERSIDAD2");
		if(universidad.value==""){
			valido=1;
			texto=texto + "-. Se Tiene que elegir una Universidad.\n";
		}
		var c_origen =document.getElementById("CARR_ORIGEN3");
		if(c_origen.value==""){
			valido=1;
			texto=texto + "-. Se Tiene que elegir una Carrera de origen.\n";
		}
		var plan =document.getElementById("PLAN");
		if(plan.value==""){
			valido=1;
			texto=texto + "-. Se Tiene que elegir un Plan.\n";
		}
		var curso =document.getElementById("CURSO3");
		if(curso.value==""){
			valido=1;
			texto=texto + "-. Se Tiene que elegir un Curso.\n";
		}
		var asig =document.getElementById("asig_0");
		if(asig.value==""){
			valido=1;
			texto=texto + "-. Se Tiene que Rellenar al menos una asignatura.\n";
		}
		var credi =document.getElementById("credits_0");
		if(credi.value==""){
			valido=1;
			texto=texto + "-. Se Tiene que Rellenar al menos un numero de créditos o horas.\n";
		}
	}

	if(valido==1)
	{
		alert('Debe Corregir los siguientes errores:\n\n' + texto);
	}
	else{
		f.submit();
	}
	}
function validar_envio(f)
	{

	var emial1=document.getElementById("email_a");
	var emial2=document.getElementById("email_p");


	var valido=0;
	var texto="";

	if(emial1.value=="")
			{
				texto=texto + "-. Debe Rellenar el E-MAIL.\n";
				valido=1;
			}

	if(emial1.value!="")
			{
				var re  = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
				if (!re.test(emial1.value))
				{
				valido=1;
				texto=texto + "-. Debe corregir el E-MAIL.\n";
				}
			}
	if(emial2.value=="")
			{
				texto=texto + "-. Debe Rellenar el E-MAIL.\n";
				valido=1;
			}

	if(emial2.value!="")
			{
				var re  = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
				if (!re.test(emial2.value))
				{
				valido=1;
				texto=texto + "-. Debe corregir el E-MAIL.\n";
				}
			}





	if(valido==1)
	{
		alert('Debe Corregir los siguientes errores:\n\n' + texto);
	}
	else{
		f.submit();
	}
	}
