var direccion = "http://"+location.host;

function abrir(pagina,tamano){
window.open(pagina,'conseguido',tamano);
}


function resetear()
{
	document.usados.carr1.checked = false;
	document.usados.carr2.checked = false;
	document.usados.carr3.checked = false;
	document.usados.carr4.checked = false;
	document.usados.carr5.checked = false;
	document.usados.carr6.checked = false;
	document.usados.carr7.checked = false;
	document.usados.carroceria.value = "";
}

/*ESTA FUNCIÓN ES USADA EN EL BOTÓN DE BÚSQUEDA DE LA BÚSQUEDA DE LA PORTADA DE SEGUNDA MANO*/
function enviar_busq(miformulario, pag, scrname, marcacoche, modeloscoches)
{
	var PRECIOS = [0, 10000, 13000, 16000, 19000, 22000, 25000, 30000, 33000, 39000, 45000, 51000, 60000];
	var exito = 0;
	// Comprobación de los parámetros de búsqueda.

	// Marcas.
	//miformulario.marcasHidden.value = "";
	todas=0;

	cont=miformulario.marcas.options[miformulario.marcas.selectedIndex].value;
	if (cont == 0) todas=1;
	
	//miformulario.marcasHidden.value = miformulario.marcas.options[miformulario.marcas.selectedIndex].text;
	
	// Precios.
	precios = 0;
	ind_desde = miformulario.desde.options[miformulario.desde.selectedIndex].value;
	ind_hasta = miformulario.hasta.options[miformulario.hasta.selectedIndex].value;
	
    if (ind_desde !=-1 && ind_hasta != -1 && ind_hasta != -2) 
	{
		precio_desde = PRECIOS[ind_desde];
		precio_hasta = PRECIOS[ind_hasta];
						
		if (precio_desde > precio_hasta)
		{
			alert('Tienes que seleccionar un rango de precios coherente');
			return;
		}
		//miformulario.desdeHidden.value = PRECIOS[ind_desde];
		//miformulario.hastaHidden.value = PRECIOS[ind_hasta];
    } 
	else {
		precios = -1;
		//miformulario.desdeHidden.value = miformulario.desde.options[miformulario.desde.selectedIndex].text;
		//miformulario.hastaHidden.value = miformulario.hasta.options[miformulario.hasta.selectedIndex].text;
	}

	// Modelos.
	modelo_coche = miformulario.modelos.options[miformulario.modelos.selectedIndex].value;
	//miformulario.modelosHidden.value = miformulario.modelos.options[miformulario.modelos.selectedIndex].text;

	// Años máximos
	maxanios = miformulario.max_age.options[miformulario.max_age.selectedIndex].value;
	//miformulario.maxaniosHidden.value = miformulario.max_age.options[miformulario.max_age.selectedIndex].text;
	
	//Combustible
	if(pag == 1)
	{
		combustible = miformulario.combustible.options[miformulario.combustible.selectedIndex].value;
		//miformulario.combustibleHidden.value = miformulario.combustible.options[miformulario.combustible.selectedIndex].text;
	}
	else
	{combustible = -1;}
	
	//Provincia
	if(pag == 1)
	{	
		provincias = miformulario.provincias.options[miformulario.provincias.selectedIndex].value;
		miformulario.provinciasHidden.value = miformulario.provincias.options[miformulario.provincias.selectedIndex].text;
	}
	else
	{provincias = -1;}
	// Carroceria.
	if(pag == 1)
	{	
		exito = 0; 
		for (i=8;i<miformulario.elements.length && !exito;i++)
		{
			if (miformulario.elements[i].checked){
				 exito = 1;
			}
		}
		
		var contcarro = 0;
		miformulario.carroceriaHidden.value = "";
		numeroCarrocerias = miformulario.numeroCarroceriasHidden.value;
	
		for (i = 1;i <= numeroCarrocerias; i++)
		{
			if (document.getElementById("carr" + i).checked == true){
				contcarro++;
				if (contcarro == 1)
				{
					miformulario.carroceriaHidden.value += document.getElementById("labelcarr" + i).innerHTML;
					miformulario.carroceria.value += document.getElementById("carr" + i).value;
				}
				else if (contcarro != 1)
				{
					miformulario.carroceriaHidden.value += ", " + document.getElementById("labelcarr" + i).innerHTML;
					miformulario.carroceria.value += ", " + document.getElementById("carr" + i).value;
				}
			}
		}
		if (miformulario.carroceriaHidden.value == "") miformulario.carroceriaHidden.value = "Todas";
		if (miformulario.carroceria.value == "") miformulario.carroceria.value = -1;
		
		for (i = 1;i <= numeroCarrocerias; i++)
		{
			document.getElementById("carr" + i).disabled = true;
		}
	}

	if (cont==-1 && precios == -1 && maxanios==-1 && exito==0 &&
		combustible == -1 && provincias == -1)
	{
		alert('Tienes que seleccionar algún parámetro de búsqueda.');
		return;
	}
	else
	{
		//pagina = '/segunda-mano-coches/resultados-busqueda.cfm?todas='+todas;
		pagina = scrname+'?marcas='+marcacoche+'&modelos='+modeloscoches;
		window.location = pagina;
		miformulario.method='get';
		miformulario.action=pagina;
		miformulario.submit();
		miformulario.carroceria.value = -1;
	}
}


/*ESTA FUNCIÓN ERA USADA EN EL BOTÓN DE BÚSQUEDA DE COCHES USADOS*/
function enviar_busq111(pag)
{
	var PRECIOS = [0, 10.000, 13.000, 16.000, 19.000, 22.000, 25.000, 30.000, 33.000, 39.000, 45.000, 51.000, 60.000];

	// Comprobación de los parámetros de búsqueda.

	// Marcas.
	todas=0;
	cont=-1;
	seleccion=0;

	// Al quitar la opcion de todas en el combo, ya no podemos preguntar por ella
	// document.usados.marcas.options[0].selected

	for (i=0;i<document.usados.marcas.options.length;i++){	
		if (document.usados.marcas.options[i].selected) seleccion = seleccion+1;
	}
	alert(document.usados.marcas.options[i].value);

//	if (document.usados.marcas.options[0].selected) todas=1;
	if (seleccion == 0) todas=1;
	else
	{
		exito = 0; cont = 0;
		for (i=0;i<document.usados.marcas.options.length;i++)
		{	

			if (document.usados.marcas.options[i].selected) cont = cont+1;
		}
			
		if (cont > 3){
				alert("Sólo puedes escoger un máximo de tres marcas.");
				return;
		}

		if (cont == 0) todas=1;
	}


	// Modelos.
	
	//modelos = document.mod.modelos.options[document.mod.modelos.selectedIndex].value;

	// Años máximos
	maxanios = document.usados.max_age.options[document.usados.max_age.selectedIndex].value;


	// Carrocería.
	exito = 0; 
	for (i=5;i<document.usados.elements.length && !exito;i++)
	{
		if (document.usados.elements[i].checked) exito = 1;
	}


	// Precios.
	precios = 0;
	ind_desde = document.usados.desde.options[document.usados.desde.selectedIndex].value;
	ind_hasta = document.usados.hasta.options[document.usados.hasta.selectedIndex].value;
    	if (ind_desde !=-1 && ind_hasta != -1 && ind_hasta != -2) 
	{
		precio_desde = PRECIOS[ind_desde];
		precio_hasta = PRECIOS[ind_hasta];

		if (precio_desde > precio_hasta)
		{
			alert('Tienes que seleccionar un rango de precios coherente');
			return;
		}
	} else {
		precios = -1;
	}


	if (cont==-1 && maxanios==-1 && exito==0 && precios==-1 &&
		document.usados.elements[3].checked==0 && document.usados.elements[4].checked==0)
	{
		alert('Tienes que seleccionar algún parámetro de búsqueda.');
		return;
	} else
	{
		if (pag == 1){ 
			//document.usados.modelos.value=document.mod.modelos.options[document.mod.modelos.selectedIndex].value;
			//pagina = '/motor/usados/versiones_usados.cfm?todas='+todas;
			pagina = 'http://www.google.es/';
		} else if (pag==2){ 
			document.usados.target="_self";
			pagina = '/motor/usados/busc_usa_peq.cfm';
		} else if (pag==3){
			document.usados.target="_parent";
			pagina = '/motor/usados/versiones_usados.cfm?todas=0';
/*		} else if (pag=4){ // si en el buscador pequeño no hay nada seleccionado
			pagina = '/motor/usados/versiones_usados.cfm?todas=0';*/
		}

	}
	window.location = pagina;
	document.usados.method='post';
	document.usados.action=pagina;
	document.usados.submit();
}

//FUNCIÓN QUE SE ENCARGA DE VALIDAR QUE LOS DATOS QUE EL USUARIO VA A INTRODUCIR EN SU ANUNCIO DE SEGUNDAMANO
function validaDatosAnuncioSegundaMano(miformulario, id_anuncio){

	//Primero miramos si acepta las condiciones
	if(miformulario.condiciones.checked)
	{	
		//Veamos si los datos tales como telefono, precio, mail, kilometraje, etc, son válidos antes de dejar enviar.
		if ( (datos_correctos(miformulario)) )
		{
			miformulario.provinciaHidden.value = miformulario.provincia.options[miformulario.provincia.selectedIndex].text;
			miformulario.tipoVehiculoHidden.value = miformulario.tipoVehiculo.options[miformulario.tipoVehiculo.selectedIndex].text;
			miformulario.marcaCocheHidden.value = miformulario.marcaCoche.options[miformulario.marcaCoche.selectedIndex].text;
			miformulario.combustibleHidden.value = miformulario.combustible.options[miformulario.combustible.selectedIndex].text;	
			miformulario.carroceriaHidden.value = miformulario.carroceria.options[miformulario.carroceria.selectedIndex].text;
			miformulario.modelosHidden.value = miformulario.modelos.options[miformulario.modelos.selectedIndex].text;

			//Guardamos las rutas físicas donde están las fotos que se van a subir			
			miformulario.frm_namefile.value = miformulario.frm_newfile.value;
			miformulario.frm_namefile2.value = miformulario.frm_newfile2.value;
			miformulario.frm_namefile3.value = miformulario.frm_newfile3.value;
			miformulario.frm_namefile4.value = miformulario.frm_newfile4.value;
				
			//Después vamos a controlar si alguno de los campos están vacios
			if (
				(miformulario.nombre.value == '') ||
				(miformulario.provincia.options[miformulario.provincia.selectedIndex].value == '-1') ||
				((miformulario.email_terra.value == '') && (miformulario.email_alternativo.value == '')) ||
				(miformulario.tipoVehiculo.options[miformulario.tipoVehiculo.selectedIndex].value == '-1') ||
				(miformulario.marcaCoche.options[miformulario.marcaCoche.selectedIndex].value == '-1') ||	
				(miformulario.modelos.options[miformulario.modelos.selectedIndex].value == '-1') ||
				(miformulario.carroceria.options[miformulario.carroceria.selectedIndex].value == '-1') ||
		//En principio sobra, porque siempre es diesel por defecto		(miformulario.combustible.options[miformulario.combustible.selectedIndex].value == '-1') ||
				(miformulario.kilometros.value =='')
				)
			{								
				document.datosAnuncio.method = "POST";
				if(id_anuncio == -1) //Si se mete un anuncio nuevo
					document.datosAnuncio.action = "error-publicar-anuncio.cfm";
				else		//Si se modifica un anuncio...
					document.datosAnuncio.action = "error-publicar-anuncio.cfm?id_anuncio=" + id_anuncio;// + "&mod=1";
				document.datosAnuncio.submit();
			}
			else{ //SI TODOS LOS CAMPOS EXIGIDOS ESTÁN RELLENOS			
				if (miformulario.compra.options[miformulario.compra.selectedIndex].value == "-2")
					miformulario.compraHidden.value = "más de 15 ";	
				else
					miformulario.compraHidden.value = 2007 - parseInt(miformulario.compra.options[miformulario.compra.selectedIndex].text);	
					
				document.datosAnuncio.method = "POST";
				if(id_anuncio == -1) //Si se mete un anuncio nuevo
					//En vez de ir al preview, se inserta y luego se va a la ficha directamente
					//document.datosAnuncio.action = "ficha-anuncio-preview.cfm";
				{
					document.datosAnuncio.action = "http://ul.terra.es/upload_foto_anuncios_motor.cfm";
					miformulario.accion.value = "insertar";
				}
				else //Si se modifica un anuncio...
					//En vez de ir al preview, se modifica directamente y luego se va a la ficha
					//document.datosAnuncio.action = "ficha-anuncio-preview.cfm?id_anuncio=" + id_anuncio;// + "&mod=1";
				{
					document.datosAnuncio.action = "http://ul.terra.es/upload_foto_anuncios_motor.cfm";
					miformulario.accion.value = "modificar";
				}
					
				document.datosAnuncio.submit();
			}
		}	
	}
	else{
		alert("Antes de continuar debe aceptar las condiciones generales");
	}
}

//Función que comprueba si los datos del formulario del anuncio de segundamano son numéricos en los casos que es necesario
function datos_correctos(miformulario){

	resultado_evaluacion = true;
	
	if (!compruebaTelefono(miformulario.telefono.value)) 
	{	
		resultado_evaluacion = false;
		alert("El teléfono introducido no es válido");
		miformulario.telefono.focus();
		return resultado_evaluacion;
	}
	//	else {
		if (miformulario.email_terra.value != ""){
			if(!bValidaMail (miformulario.email_terra.value)){
				resultado_evaluacion = false;
				alert("El email de Terra introducido no es válido");
				miformulario.email_terra.focus();
				return resultado_evaluacion;
			}
			
		}
		if (miformulario.email_alternativo.value != ""){
			if(!bValidaMail (miformulario.email_alternativo.value)){
				resultado_evaluacion = false;
				alert("El email alternativo introducido no es válido");
				miformulario.email_alternativo.focus();
				return resultado_evaluacion;
			}
			
		}

		if (miformulario.precio.value != ""){
			var precioComprobado = compruebaPrecio(miformulario.precio.value);
			
			if (precioComprobado == 'PRECIO_NO_VALIDO') {
				resultado_evaluacion = false;
				alert("El formato del precio introducido debe ser 'xxxxx,xx' o bien 'xxxxx'.");
				miformulario.precio.focus();
				return resultado_evaluacion;
			}
			else {				
				miformulario.precio.value = precioComprobado;
				miformulario.precio.value = miformulario.precio.value.replace(",",".");
			}
		}
			
		if (miformulario.kilometros.value != ""){
			if (!esNumero(miformulario.kilometros.value)){
				resultado_evaluacion = false;
				alert("El formato de los kilómetros introducidos no requiere símbolos de puntuación como '.' o ','.");
				miformulario.kilometros.focus();
				return resultado_evaluacion;
			}
		}
		
		if (miformulario.observaciones.value != ""){
			if (buscarHTMLTags(miformulario.observaciones)){
				resultado_evaluacion = false;
				alert("No puedes escribir código HTML en el formulario");
				miformulario.observaciones.focus();
				return resultado_evaluacion;
			}
		}
		
		if (miformulario.observaciones.value != ""){
			if (buscarPalabrasLargas(miformulario.observaciones)){
				resultado_evaluacion = false;
				alert("No puedes escribir palabras tan largas en el formulario");
				miformulario.observaciones.focus();
				return resultado_evaluacion;
			}
		}		
	//}
	
	return resultado_evaluacion;
}

function compruebaPrecio(precio) {
	
	/*
	Casos posibles de precios que el usuario puede introducir
	
	a 1000 if indexof . = null and indexof , = null --> OK
	b 1.000 if pos --> OK
	c 1,000 --> OK
	d 1000,23  if indexof . = null and indexof coma != null
	e 1000.23 if indexof . != null and indexof coma = null -->OJO, QUITA EL PUNTO Y EL NUMERO QUEDA COMO 100023
	f 1.000,23 if indexof . < indexof ,
	g 1,000.23 if indexof . > indexof ,
	*/
	
	var tipo;
	var precioFinal = false;
	
	if ((precio.indexOf(",")==-1) && (precio.indexOf(".")==-1)) {
		//alert('tipo = "a"');
		precioFinal = precio;
		if(!esNumero(precio)) return 'PRECIO_NO_VALIDO';
	}else
	
	if ((precio.indexOf(",")==-1) && (precio.lastIndexOf(".")!=-1) && (precio.length-precio.lastIndexOf(".")>3)) {
		//alert('tipo = "b"');
		precioFinal = precio;		
		if(!esNumero(precioFinal)) return 'PRECIO_NO_VALIDO';	
		
	}else if ((precio.indexOf(".")==-1) && (precio.lastIndexOf(",")!=-1) && (precio.length-precio.lastIndexOf(",")>3)) {
		//alert('tipo = "c"');
		precioFinal = precio;
		if(!esNumero(precioFinal)) return 'PRECIO_NO_VALIDO';	
		
	}else if ((precio.indexOf(".")==-1) && (precio.lastIndexOf(",")!=-1) && (precio.length-precio.lastIndexOf(",")<=3)) {
		//alert('tipo = "d"');
		precioFinal = precio.split(",");
		
		if ((precioFinal.length>2)||(precioFinal[1].length>2)) return false;
		if (!esNumero(precioFinal[0]) || !esNumero(precioFinal[1])) return false;
		if (precioFinal[1].length ==1) {
			precioFinal[1] += "0";
		}
	}else if ((precio.indexOf(",")==-1) && (precio.lastIndexOf(".")!=-1) && (precio.length-precio.lastIndexOf(".")<=3)) {
		//alert('tipo = "e"');
		precioFinal = precio.split(".");
		
		if ((precioFinal.length>2)||(precioFinal[1].length>2)) return false;
		if (!esNumero(precioFinal[0]) || !esNumero(precioFinal[1])) return false;
		if (precioFinal[1].length ==1) {
			precioFinal[1] += "0";
		}
	}else if ((precio.indexOf(".")!=-1) && (precio.indexOf(",")!=-1) && (precio.indexOf(".")<precio.indexOf(",")) ) {
		//alert('tipo = "f"');
		precioFinal = precio.split(",");
		
		if ((precioFinal.length>2)||(precioFinal[1].length>2)) return false;
		if (!esNumero(precioFinal[0]) || !esNumero(precioFinal[1])) return false;
		if (precioFinal[1].length ==1) {
			precioFinal[1] += "0";
		}
	}else if ((precio.indexOf(".")!=-1) && (precio.indexOf(",")!=-1) && (precio.indexOf(".")>precio.indexOf(",")) ) {
		//alert('tipo = "g"');
		precioFinal = precio.split(".");
	
		if ((precioFinal.length>2)||(precioFinal[1].length>2)) return false;
		if (!esNumero(precioFinal[0]) || !esNumero(precioFinal[1])) return false;
		if (precioFinal[1].length ==1) {
			precioFinal[1] += "0";
		}
	}else precioFinal = 'PRECIO_NO_VALIDO';

	return (precioFinal);
	
}


/* FUNCION PARA LA BUSQUEDA EN LA ZONA DE 4X4 */
function enviar_oferta(miformulario)
{
	var PRECIOS = [0, 1000, 2000, 3000, 4000, 5000, 6000, 7000, 8000, 9000, 10000];
	// Comprobación de los parámetros de búsqueda.

	// Marcas.
	miformulario.marcasHidden.value = "";
	todas=0;

	cont=miformulario.marcas.options[miformulario.marcas.selectedIndex].value;
	if (cont == 0) todas=1;
	
	miformulario.marcasHidden.value = miformulario.marcas.options[miformulario.marcas.selectedIndex].text;

	// Precios.
	precios = 0;
	ind_desde = miformulario.desde.options[miformulario.desde.selectedIndex].value;
	ind_hasta = miformulario.hasta.options[miformulario.hasta.selectedIndex].value;
	
    if (ind_desde !=-1 && ind_hasta != -1 && ind_hasta != -2) 
	{
		precio_desde = PRECIOS[ind_desde];
		precio_hasta = PRECIOS[ind_hasta];
						
		if (precio_desde > precio_hasta)
		{
			alert('Tienes que seleccionar un rango de precios coherente');
			return;
		}
		miformulario.desdeHidden.value = PRECIOS[ind_desde];
		miformulario.hastaHidden.value = PRECIOS[ind_hasta];
    } 
	else {
		precios = -1;
		miformulario.desdeHidden.value = miformulario.desde.options[miformulario.desde.selectedIndex].text;
		miformulario.hastaHidden.value = miformulario.hasta.options[miformulario.hasta.selectedIndex].text;
	}

	// Modelos.
	modelo_coche = miformulario.modelos.options[miformulario.modelos.selectedIndex].value;
	miformulario.modelosHidden.value = miformulario.modelos.options[miformulario.modelos.selectedIndex].text;	

	// Nuevo o usado
	nuevo_usado = miformulario.nuevo.options[miformulario.nuevo.selectedIndex].value;
	miformulario.nuevoHidden.value = miformulario.nuevo.options[miformulario.nuevo.selectedIndex].text;
	
	if ((cont==-1 && precios == -1 && modelo_coche==-1) || (nuevo_usado==-1))
	{
		alert('Tienes que seleccionar algún parámetro de búsqueda.');
		return;
	}
	else
	{
		if(nuevo_usado == 1)
		{
			pagina = '/precios-coches/listados-marcas-modelos.cfm?todas=0&pagina=precioscoches';
			
			window.location = pagina;
			miformulario.method='post';
			miformulario.action=pagina;
			miformulario.submit();
		}
		else
		{
			pagina = '/segunda-mano-coches/resultados-busqueda.cfm?todas=0';
			
			window.location = pagina;
			miformulario.method='post';
			miformulario.action=pagina;
			miformulario.submit();
		}
	}	
}

