/* ************************************************************** *
 *      PÁNOPE Versión 1.0 (Construcción 1-30 septiembre 2005)     *
 * ______________________________________________________________ *
 *                                                                *
 * Aplicación web de difusión de contenidos periodísticos         *
 * semanales y comercio electrónico                               *
 *                                                                *
 * Copyright (c)2005 Accesible, S.L.                              *
 * Aplicación dirigida y desarrollada                             *
 * por Joseba Aldaz Zaragüeta                                     *
 * (http://www.accesible.info) joseba.aldaz@accesible.info        *
 *                                                                *
 * Esta aplicación en su totalidad es propiedad de Accesible, S.L.*
 * y se encuentra protegida por las leyes de copyright            *
 * (Propiedad intelectual) de España y por otros tratados         *
 * internacionales.                                               *
 *                                                                *
 * ************************************************************** */

// Validación del formulario 1 de 3 de los Anuncios Clasificados
 function	validarGAP_13(GAP_13)
 			{
					subseccion	=	-1
					for	(i=0;	i<GAP_13.subseccion.length;	i++)
						{
							if (GAP_13.subseccion[i].checked)
								{
									subseccion	=	i
								}
						}
					
					if	(subseccion	==	-1)
						{
							alert("Debe elegir una sección");
							return;
						}
						
					if	(GAP_13.semanas.value == "")
						{
							alert("Por favor escriba el número de semanas");
							GAP_13.semanas.focus();
							return;
						}
						
 					if	(isNaN(GAP_13.semanas.value))
						{
							alert("En la casilla SEMANAS sólo se admiten números");
							GAP_13.semanas.focus();
							return;
						}

					if	(GAP_13.telefono.value == "")
						{
							alert("Por favor escriba el teléfono que aparecerá en el anuncio");
							GAP_13.telefono.focus();
							return;
						}

					if	(isNaN(GAP_13.telefono.value))
						{
							alert("En la casilla TELEFÓNO sólo se admiten números");
							GAP_13.telefono.focus();
							return;
						}
						
					if	(GAP_13.telefono.value.length!=9)
						{
							alert("El número de teléfono está mal escrito"+GAP_13.telefono.value.length);
							GAP_13.telefono.focus();
							return;
						}
						
					if	(GAP_13.texto.value == "")
						{
							alert("No ha escrito el texto de su anuncio");
							GAP_13.texto.focus();
							return;
						}

 				GAP_13.submit();
 			}
			
			
function	validarGAP_23(GAP_23)
 			{
					
						
					if	(GAP_23.nombre.value == "")
						{
							alert("Por favor escriba su nombre");
							GAP_23.nombre.focus();
							return;
						}
					if	(GAP_23.apellido1.value == "")
						{
							alert("Por favor escriba su primer apellido");
							GAP_23.apellido1.focus();
							return;
						}
					if	(GAP_23.apellido2.value == "")
						{
							alert("Por favor escriba su segundo apellido");
							GAP_23.apellido2.focus();
							return;
						}
					if	(GAP_23.direccion.value == "")
						{
							alert("Por favor escriba su dirección");
							GAP_23.direccion.focus();
							return;
						}
					if	(GAP_23.poblacion.value == "")
						{
							alert("Por favor escriba la población");
							GAP_23.poblacion.focus();
							return;
						}
					if	(GAP_23.cp.value == "")
						{
							alert("Por favor escriba su código postal");
							GAP_23.cp.focus();
							return;
						}
					if	(GAP_23.provinciaID.value == "0")
						{
							alert("debe seleccionar una provincia del menú desplegable");
							GAP_23.provinciaID.focus();
							return;
						}
						
					var condiciones	= "NO"
					if (GAP_23.condiciones.checked)
						{
							condiciones	=	"SI"
						}
						
					if	(condiciones	==	"NO")
						{
							alert("Si no acepta las condiciones de la contratación no puede continuar");
							GAP_23.condiciones.focus();
							return;
						}
						
						
				if	(GAP_23.email.value == "")
						{
							alert("Por favor escriba su correo electrónico en la casilla correspondiente");
							GAP_23.email.focus();
							return;
						}
						
						
			ResEmail	=	GAP_23.email.value
			carNoValidos = " /:,;"

			for (i=0;	i	<	carNoValidos.length;	i++)
				{
					carMalos = carNoValidos.charAt(i)
					if (ResEmail.indexOf(carMalos,0) > -1)
						{
							alert("Por favor escriba su correo electrónico correctamente");
							GAP_23.email.focus();
							return;
						}
				}
					
				arrobaPos = ResEmail.indexOf("@",1)
				if	(arrobaPos == -1)
					{
						alert("Por favor escriba su correo electrónico correctamente");
						GAP_23.email.focus();
						return;
					}
				if (ResEmail.indexOf("@",arrobaPos+1) > -1)
					{
						alert("Por favor escriba su correo electrónico correctamente");
						GAP_23.email.focus();
						return;
					}
					
				terminPos = ResEmail.indexOf(".",arrobaPos)
				if (terminPos == -1)
					{
						alert("Por favor escriba su correo electrónico correctamente");
						GAP_23.email.focus();
						return;
					}
				if (terminPos+3 > ResEmail.length)
					{
						alert("Por favor escriba su correo electrónico correctamente");
						GAP_23.email.focus();
						return;
					}

 				GAP_23.submit();
 			}




// Abrir en ventana nueva
function	abrirVentana(URL,NombreVentana,valores)
			{//v2.0
				window.open(URL,NombreVentana,valores)
			}//-->
	
// validación de las tarjetas bancarias
function	validarTPV_33(TPV_33)
			{
				// Validación de la tarjeta, variables
				PAN				=	TPV_33.PAN1.value+TPV_33.PAN2.value+TPV_33.PAN3.value+TPV_33.PAN4.value
				anioCaducidad	=	TPV_33.anioCaducidad.value
				mesCaducidad	=	TPV_33.mesCaducidad.value
				mes_act			=	TPV_33.mes_act.value
				anio_act		=	TPV_33.anio_act.value
				
				// Validación de la tarjeta, longitud
				if	(PAN.length < 13)
					{
						alert("Número de tarjeta incorrecto")
						TPV_33.PAN1.focus();
						return;
					}
					
				// Validación de la tarjeta, sólo números
				if	(!isNaN(PAN.value))
					{
						alert("En la casillas del número de tarjeta sólo se admiten números");
						TPV_33.PAN1.focus();
						return;
					}
					
				// Validación de la tarjeta, Luhn
				nt	=	PAN.split("")
				nt.reverse()
				cad_dig	=	""
				for	(cont	=	0;	cont		<	nt.length;	cont++)
					{
						dig_act	=	parseInt(nt[cont])
						if	(cont	% 2	!=0)
							{
								nt[cont]*=2
							}
						cad_dig	+= nt[cont]
					}
					
				dig_sum	=	0
				for	(cont	=	0;	cont	<	cad_dig.length; cont++)
					{
						dig_act	=	parseInt(cad_dig.substr(cont,1))
						dig_sum	+=	dig_act
					}
				if	(dig_sum	%	10 ==	0)
					{
						// Validación de la tarjeta, fecha
						if	((anioCaducidad	   ==	anio_act) && (mesCaducidad	<	mes_act))
							{
								alert("La tarjeta está caducada")
								TPV_33.mesCaducidad.focus();
								return;
							}
						else
							{
								mes	= mesCaducidad
								var resultCaduc					=	eval(anioCaducidad+mes)
								document.TPV_33.Caducidad.value	=	resultCaduc
								var resultPAN					=	eval(TPV_33.PAN1.value+TPV_33.PAN2.value+TPV_33.PAN3.value+TPV_33.PAN4.value)
								document.TPV_33.PAN.value		=	resultPAN
								TPV_33.submit();
							}
					}
				else
					{
						//alert("Todavía no están disponible las compras en línea de Plaza Nueva");
						alert("El número de la tarjeta es incorrecto, compruébelo por favor");
						//go.index.php();
						TPV_33.PAN1.focus();
						return;
					}
			}
			

function	validarGSR_13(GSR_13)
 			{
					var condiciones	= "NO"
					if (GSR_13.condiciones.checked)
						{
							condiciones	=	"SI"
						}
						
					if	(condiciones	==	"NO")
						{
							alert("Si no acepta las condicones de la suscripción no puede continuar");
							GSR_13.condiciones.focus();
							return;
						}

 				GSR_13.submit();
 			}

// Validación del formulario 1 de 3 de los Anuncios Clasificados
 function	validarGSR_23(GSR_23)
 			{
					if	(GSR_23.nombre.value == "")
						{
							alert("Debe escribir el nombre en la casilla NOMBRE");
							GSR_23.nombre.focus();
							return;
						}
						
					if	(GSR_23.apellido1.value == "")
						{
							alert("Debe escribir el primer apellido en la casilla correspondiente");
							GSR_23.apellido1.focus();
							return;
						}
						
					if	(GSR_23.apellido2.value == "")
						{
							alert("Debe escribir el segundo apellido en la casilla correspondiente");
							GSR_23.apellido2.focus();
							return;
						}


					if	(GSR_23.direccion.value == "")
						{
							alert("Debe escribir la dirección en la casilla correspondiente");
							GSR_23.direccion.focus();
							return;
						}
						
					if	(GSR_23.poblacion.value == "")
						{
							alert("Debe escribir la poblacion en la casilla correspondiente");
							GSR_23.poblacion.focus();
							return;
						}
						
					if	(GSR_23.cp.value == "")
						{
							alert("Debe escribir el código postal en la casilla correspondiente");
							GSR_23.cp.focus();
							return;
						}

					if	(isNaN(GSR_23.cp.value))
						{
							alert("En la casilla CÓDIGO POSTAL sólo se admiten números");
							GSR_23.cp.focus();
							return;
						}
						
					if	(GSR_23.cp.value.length!=5)
						{
							alert("El número del código postal está mal escrito");
							GSR_23.cp.focus();
							return;
						}
						
					if	(GSR_23.telefono.value == "")
						{
							alert("Debe escribir el teléfono en la casilla correspondiente");
							GSR_23.telefono.focus();
							return;
						}

					if	(isNaN(GSR_23.telefono.value))
						{
							alert("En la casilla TELEFÓNO sólo se admiten números");
							GSR_23.telefono.focus();
							return;
						}
						
					if	(GSR_23.telefono.value.length!=9)
						{
							alert("El número de teléfono está mal escrito");
							GSR_23.telefono.focus();
							return;
						}
					if	(GSR_23.email.value == "")
						{
							alert("Por favor escriba su correo electrónico en la casilla correspondiente");
							GSR_23.email.focus();
							return;
						}
						
						
			mail	=	GSR_23.email.value
			carNoValidos = " /:,;"

			for (i=0;	i	<	carNoValidos.length;	i++)
				{
					carMalos = carNoValidos.charAt(i)
					if (mail.indexOf(carMalos,0) > -1)
						{
							alert("Por favor escriba su correo electrónico correctamente");
							GSR_23.email.focus();
							return;
						}
				}
					
				arrobaPos = mail.indexOf("@",1)
				if	(arrobaPos == -1)
					{
						alert("Por favor escriba su correo electrónico correctamente");
						GSR_23.email.focus();
						return;
					}
				if (mail.indexOf("@",arrobaPos+1) > -1)
					{
						alert("Por favor escriba su correo electrónico correctamente");
						GSR_23.email.focus();
						return;
					}
					
				terminPos = mail.indexOf(".",arrobaPos)
				if (terminPos == -1)
					{
						alert("Por favor escriba su correo electrónico correctamente");
						GSR_23.email.focus();
						return;
					}
				if (terminPos+3 > mail.length)
					{
						alert("Por favor escriba su correo electrónico correctamente");
						GSR_23.email.focus();
						return;
					}
					if ((GSR_23.titulares.checked) && (GSR_23.email.value == ""))
						{
							alert("Si desea recibir los titulares de Plaza Nueva debe proporcionarnos su dirección de correo electrónico");
							GSR_23.email.focus();
							return;
						}
 				GSR_23.submit();
 			}

function	imprimirPag()
			{
				print(document);
			}


			
function	mostraTitNum(GCA_frmMosTitNum)
			{
				//var nueva_pag	=  "GAP_gestion.php"
				var nueva_pag	=	GCA_frmMosTitNum.numSelec.options[GCA_frmMosTitNum.numSelec.selectedIndex].value
				if	(nueva_pag	!="")
					 {
						 self.location	=	"GCA_ObtTitNum.php?numSelec="+nueva_pag
					 }
			}
			
// Abrir en ventana nueva

function	abrirVentanaTiempo(MPM_local)
			{
				var URL		=	"http://www.inm.es/cgi-bin/locali.cgi?ig="
				var	elegida	=	MPM_local.localidadID.options[MPM_local.localidadID.selectedIndex].value
				var	ir		=	URL+elegida
				window.open(ir,'','width=700,height=510');
			}
			
/*function	abrirVentanaTiempo26(MPM_local)
			{
				var theURL	=	"http://www.inm.es/cgi-bin/locali.cgi?ig="+MPM_local.localidadID.options[MPM_local.localidadID.selectedIndex].value
				window.open(theURL,"Predicción por localidades",'width=700,height=510');
			}
			
function	abrirVentanaTiempo50(MPM_local)
			{
				var theURL	=	"http://www.inm.es/cgi-bin/locali.cgi?ig="+MPM_local.localidadID.options[MPM_local.localidadID.selectedIndex].value
				window.open(theURL,"Predicción por localidades",'width=700,height=510');
			}
			
function	abrirVentanaTiempo42(MPM_local)
			{
				var theURL	=	"http://www.inm.es/cgi-bin/locali.cgi?ig="+MPM_local.localidadID.options[MPM_local.localidadID.selectedIndex].value
				window.open(theURL,"Predicción por localidades",'width=700,height=510');
			}*/

function	validarGUR_12(GUR_12)
 			{						
					if	(GUR_12.usuarioNOMBRE.value == "")
						{
							alert("Por favor escriba su nombre en la casilla nombre");
							GUR_12.usuarioNOMBRE.focus();
							return;
						}
						
					if	(GUR_12.usuarioAPELLIDO1.value == "")
						{
							alert("Por favor escriba el primer apellido en la casilla correspondiente");
							GUR_12.usuarioAPELLIDO1.focus();
							return;
						}	
						
					if	(GUR_12.usuarioAPELLIDO2.value == "")
						{
							alert("Por favor escriba el segundo apellido en la casilla correspondiente");
							GUR_12.usuarioAPELLIDO2.focus();
							return;
						}
						
					//if	(GUR_12.usuarioDNIPAS.value == "")
						//{
							//alert("Por favor escriba su DNI o pasaporte en la casilla correspondiente");
							//GUR_12.usuarioDNIPAS.focus();
							//return;
						//}
						
												
					if	(GUR_12.usuarioEMAIL.value == "")
						{
							alert("Por favor escriba su correo electrónico en la casilla correspondiente");
							GUR_12.usuarioEMAIL.focus();
							return;
						}
						
						
			email	=	GUR_12.usuarioEMAIL.value
			carNoValidos = " /:,;"

			for (i=0;	i	<	carNoValidos.length;	i++)
				{
					carMalos = carNoValidos.charAt(i)
					if (email.indexOf(carMalos,0) > -1)
						{
							alert("Por favor escriba su correo electrónico correctamente");
							GUR_12.usuarioEMAIL.focus();
							return;
						}
				}
					
				arrobaPos = email.indexOf("@",1)
				if	(arrobaPos == -1)
					{
						alert("Por favor escriba su correo electrónico correctamente");
						GUR_12.usuarioEMAIL.focus();
						return;
					}
				if (email.indexOf("@",arrobaPos+1) > -1)
					{
						alert("Por favor escriba su correo electrónico correctamente");
						GUR_12.usuarioEMAIL.focus();
						return;
					}
					
				terminPos = email.indexOf(".",arrobaPos)
				if (terminPos == -1)
					{
						alert("Por favor escriba su correo electrónico correctamente");
						GUR_12.usuarioEMAIL.focus();
						return;
					}
				if (terminPos+3 > email.length)
					{
						alert("Por favor escriba su correo electrónico correctamente");
						GUR_12.usuarioEMAIL.focus();
						return;
					}

					//if	(GUR_12.usuarioNOMBREVIA.value == "")
						//{
							//alert("Por favor escriba la dirección en la casilla correspondiente");
							//GUR_12.usuarioNOMBREVIA.focus();
							//return;
						//}
						
					//if	(GUR_12.usuarioPORTAL.value == "")
						//{
							//alert("Por favor escriba el número del portal en la casilla correspondiente");
							//GUR_12.usuarioPORTAL.focus();
							//return;
						//}
						
					//if	(GUR_12.usuarioPISOESC.value == "")
						//{
							//alert("Por favor escriba el piso, letra y escalera (si existe) en la casilla correspondiente");
							//GUR_12.usuarioPISOESC.focus();
							//return;
						//}
						
					if	(GUR_12.usuarioPOBLACION.value == "")
						{
							alert("Por favor escriba su población en la casilla correspondiente");
							GUR_12.usuarioPOBLACION.focus();
							return;
						}
						
					//if	(GUR_12.usuarioPROVINCIA.value == "")
						//{
							//alert("Por favor escriba la provincia en la casilla correspondiente");
							//GUR_12.usuarioPISOESC.focus();
							//return;
						//}
						
					//if	(GUR_12.usuarioCP.value == "")
						//{
							//alert("Por favor escriba el código postal en la casilla correspondiente");
							//GUR_12.usuarioCP.focus();
							//return;
						//}
						
												
					//if	(GUR_12.usuarioTELHAB.value == "")
						//{
							//alert("Por favor escriba el número de teléfono en la casilla correspondiente");
							//GUR_12.usuarioTELHAB.focus();
							//return;
						//}
						
 					//if	(isNaN(GUR_12.usuarioTELHAB.value))
						//{
							//alert("En la casilla TELÉFONO HABITUAL sólo se admiten números");
							//GAP_13.usuarioTELHAB.focus();
							//return;
						//}
						
					//if	(GUR_12.usuarioTELHAB.value.length!=9)
						//{
							//alert("El número de TELÉFONO HABITUAL está mal escrito");
							//GUR_12.usuarioTELHAB.focus();
							//return;
						//}
					//if	(GUR_12.usuarioTELALT.value !== "")
						//{						
							//if	(isNaN(GUR_12.usuarioTELALT.value))
								//{
									//alert("En la casilla TELÉFONO ALTERNATIVO sólo se admiten números");
									//GAP_13.usuarioTELALT.focus();
									//return;
								//}
								
							//if	(GUR_12.usuarioTELALT.value.length!=9)
								//{
									//alert("El número de TELÉFONO ALTERNATIVO está mal escrito");
									//GUR_12.usuarioTELALT.focus();
									//return;
								//}
						//}
					if	(GUR_12.usuarioLOGIN.value == "")
						{
							alert("Por favor escriba como desea identificarse en Plazanueva.com en la casilla USUARIO");
							GUR_12.usuarioLOGIN.focus();
							return;
						}
					
					if	(GUR_12.usuarioPAS.value == "")
						{
							alert("Por favor escriba su contraseña en la casilla CONTRASEÑA");
							GUR_12.usuarioPAS.focus();
							return;
						}
						
					if	(GUR_12.usuarioPASVER.value == "")
						{
							alert("Por favor repita su contraseña en la casilla  VERIFICAR CONTRASEÑA");
							GUR_12.usuarioPASVER.focus();
							return;
						}
						
					if	(GUR_12.usuarioPAS.value !== GUR_12.usuarioPASVER.value)
						{
							alert("Las contraseñas no son iguales, por favor vuelva a intentarlo");
							GUR_12.usuarioPAS.focus();
							return;
						}
						
					var consentimiento	= "NO"
					if (GUR_12.consentimiento.checked)
						{
							consentimiento	=	"SI"
						}
						
					if	(consentimiento	==	"NO")
						{
							alert("Si no acepta las condiciones del registro no puede continuar");
							GUR_12.consentimiento.focus();
							return;
						}
 				GUR_12.submit();
 			}
			
			
