function submitBuscador()
{
	var msj = busqueda_no_realizada + ':\n';
	var error = 0;
	if (document.buscar.precio_busc.value.match('[^0-9]'))
	{
		msj += precio_numero + '.\n';
		error = 1;
	}
	if (document.buscar.superficie_busc.value.match('[^0-9]'))
	{
		msj += metros_numero + '.\n';
		error = 1;
	}

	if (error)
	{
		alert(msj);
	}
	else
	{
		document.buscar.submit();
	}
}

function submitBuscadorGrafico(tipo)
{
	document.buscar.tipo_busc.value = tipo;
	document.buscar.submit();
		
}

function cambiaBuscadorOver(x,tipo)
{
	x.src = 'imagenes/botones_buscador/'+tipo+'_over.gif';

}

function cambiaBuscadorOut(x,tipo)
{
	x.src = 'imagenes/botones_buscador/'+tipo+'.gif';

}

function cambiaOperacion(op)
{
	if (op == "V")
	{
		document.getElementById('venta').src = 'imagenes/botones_buscador/venta_over.gif';
		document.getElementById('alquiler').src = 'imagenes/botones_buscador/alquiler.gif';
		document.buscar.venta_busc.value = "V";
		document.buscar.alquiler_busc.value = "";
	}
	else {
		document.getElementById('venta').src = 'imagenes/botones_buscador/venta.gif';
		document.getElementById('alquiler').src = 'imagenes/botones_buscador/alquiler_over.gif';
		document.buscar.venta_busc.value = "";
		document.buscar.alquiler_busc.value = "A";
	}
}

function comprobarColores() //Comprueba si se han introducido bien los colores corporativos
{
	return ( (!(document.disenyo.est1_color1.value.match('[A-Fa-f0-9]{6}') && 		document.disenyo.est1_color2.value.match('[A-Fa-f0-9]{6}')&& document.disenyo.est1_color3.value.match('[A-Fa-f0-9]{6}') && document.disenyo.est1_color4.value.match('[A-Fa-f0-9]{6}') && document.disenyo.est1_color5.value.match('[A-Fa-f0-9]{6}')))  &&

	(!(document.disenyo.est2_color1.value.match('[A-Fa-f0-9]{6}') && 		document.disenyo.est2_color2.value.match('[A-Fa-f0-9]{6}')&& document.disenyo.est2_color3.value.match('[A-Fa-f0-9]{6}') && document.disenyo.est2_color4.value.match('[A-Fa-f0-9]{6}') && 
	document.disenyo.est2_color5.value.match('[A-Fa-f0-9]{6}') && document.disenyo.est2_color6.value.match('[A-Fa-f0-9]{6}'))));
}

function comprobarSeleccionados() 
{
	if ((document.disenyo.destacado[0].checked) && (document.disenyo.estrella[0].checked))
	{
		return true;
	}
	else
		return false;
}

function submitDisenyo()
{

  var error = comprobarColores();
  var error2 = comprobarSeleccionados();
  
  var msj = "No se pudo guardar el diseño.";
  if ((!error) && (!error2))
  {
  	 if(confirm('Se va a guardar el diseño de la plantilla. ¿Deseas seguir?')) {
	  document.disenyo.submit();
	 }
  }
  else
  {
	if (error2) {	
		alert (msj + " No se pueden selecionar a la vez el producto estrella y el producto destacado.");	
	  }
	else if (error){
	  alert (msj + " Los colores introducidos no son correctos.");
	}
	else {
	  alert (msj + " No se pueden selecionar a la vez el producto estrella y el producto destacado. Los colores introducidos no son correctos.");	
	}

  }
}

function trim(x)  { 
	y = new String(x) ;
	while (y.lastIndexOf(" ")!=-1)
		y = y.replace(" ","");
	return y;
}

function submitDatos_emp()
{
	var msj = "Los datos no pueden ser actualizados:\n";
	var error = 0;

	if (document.datos_emp.nombre.value == "")
	{
		msj += "El nombre de la empresa no puede estar vacío.\n"; 
		error = 1;
	}

	if ((!checkMail(document.datos_emp.correo.value))  && (document.datos_emp.correo.value!=""))
	{
		msj += "El e-mail de contacto es incorrecto.\n"; 
		error = 1;
	}
	if (error)
	{
		alert(msj);
	}
	else 
	{	
		if(confirm('¿Seguro que quiere guardar los cambios?\n')) 
		{
			document.datos_emp.submit();
		}
	}



}


function submitDatos_sede()
{
	var msj = "Los datos no pueden ser actualizados:\n";
	var error = 0;
	
	if (document.datos_sede.nombre.value == "")
	{
		msj += "El nombre de la sede no puede estar vacío.\n"; 
		error = 1;
	}

	if ((!checkMail(document.datos_sede.correo.value))  && (document.datos_sede.correo.value!=""))
	{
		msj += "El e-mail de contacto es incorrecto.\n"; 
		error = 1;
	}
	if (error)
	{
		alert(msj);
	}
	else 
	{	
		if(confirm('¿Seguro que quiere guardar los cambios?\n')) 
		{
			document.datos_sede.submit();
		}
	}



}


function submitEquipo(foto)
{
	var msj = "No se puede crear o modificar este integrante del equipo:\n";
	var error = 0;
	if ((foto == "") && (document.equipo.foto.value== ""))
	{
		msj += "\tDebe introducir una foto.\n";
		error = 1;
	}
	if (document.equipo.fila.value == "")
	{
		msj += "\tDebe introducir una fila.\n";
		error = 1;

	}
	if (document.equipo.fila.value.match('[^0-9]'))
	{
		msj += 'La fila debe ser un número.\n';
		error = 1;
	}
	if (document.equipo.pos_fila.value == "")
	{
		msj += "\tDebe introducir una posición en la fila.\n";
		error = 1;
	}
	if (document.equipo.pos_fila.value.match('[^0-9]'))
	{
		msj += 'La posición en la fila debe ser un número.\n';
		error = 1;
	}

	if (error)
	{
		alert(msj);
	}
	else
	{
		if(confirm('¿Seguro que quiere guardar los cambios?\n')) 
		{
			document.equipo.submit();
		}
	}
}


function submitServicios()
{
	var msj = "No se puede crear o modificar este servicio:\n";
	var error = 0;
	var j;

	if (document.servicios.codigo_servicio.value == "") // ñapa, cuando la operacion es modificar hay en element mas
	{
		j = 4;
	}
	else 
	{
		j = 5;
	}

	for (var i=j;i<document.servicios.elements.length;i++) // i=4 para que se salte action, op, codigo y foto
	{
		if (document.servicios.elements[i].value == "")
		{
			if (!error)
			{
				msj += "Debe introducir un nombre, una descripción y una posición al servicio.\n";
				error = 1;
			}
		}
	}

	if (document.servicios.posicion.value.match('[^0-9]'))
	{
		msj += 'La posición en la fila debe ser un número.\n';
		error = 1;
	}

	if (error)
	{
		alert(msj);
	}
	else
	{
		document.servicios.submit();
	}
}




function mOvr(src,clrOver) {
if (!src.contains(event.fromElement)) {
src.style.cursor = 'hand';
src.bgColor = clrOver;
}
}
function mOut(src,clrIn) {
if (!src.contains(event.toElement)) {
src.style.cursor = 'default';
src.bgColor = clrIn;
}
}
function mClk(src,url) {
if(event.srcElement.tagName=='TD'){
src.children.tags('A')[0].click();
}
location.href = url;
}


function submitSeleccionTipo()
{
	
	if(document.seleccion_tipo.tipo.value == "XXXX") {
		alert('Debe seleccionar un tipo de inmueble para continuar.');
		return;
	}

	if (document.seleccion_tipo.from.value == "modificar")
	{
		document.seleccion_tipo.op.value = "modificar";
	}
	else 
	{
		document.seleccion_tipo.op.value = "crear";
	}

	document.seleccion_tipo.submit();
	
  

}



function comprobarInmueble( msj)
{

	// Direccion

	if (document.inmueble_muni.provincia.value == '')
	{
		msj += "Debe seleccionar una provincia.\n";
	}

	if (document.inmueble_muni.termino_municipal.value == '')
	{
		msj += "Debe seleccionar un municipio.\n";
	}

	if (document.inmueble_muni.tipo_via.value == '')
	{
		msj += "Debe introducir un tipo de vía.\n";
	}

	if (document.inmueble_muni.via.value == '')
	{
		msj += "Debe introducir un nombre de vía.\n";
	}

	if (document.inmueble_muni.numero.value == '')
	{
		msj += "Debe introducir un número a la dirección.\n";
	}

	if (document.inmueble_muni.codigo_postal.value == '')
	{
		msj += "Debe introducir el código postal.\n";
	}
	else {
		if (document.inmueble_muni.codigo_postal.value.length != 5)
		{
			msj += "El código postal debe tener 5 dígitos.\n";
		}
	}

	if (document.inmueble_muni.zona.value == '')
	{
		msj += "Debe introducir la zona.\n";
	}


	// Datos del inmueble

	if (document.inmueble_muni.precio.value == '')
	{
		msj += "Debe introducir el precio.\n";
	}

	if (document.inmueble_muni.metros_construidos.value == '')
	{
		msj += "Debe introducir los metros construidos.\n";
	}

	if (document.inmueble_muni.fecha_disponibilidad.value != '')
	{
		if (document.inmueble_muni.fecha_disponibilidad.value.length < 10)
		{
			msj += 'La fecha de disponibilidad es incorrecta.\n';
		}

	}


	// Datos de contacto
	
	if (document.inmueble_muni.telefono_1.value == '')
	{
		msj += "Debe introducir el teléfono principal.\n";
	}

	if (document.inmueble_muni.email_contacto.value != '')
	{
		if (!checkMail(document.inmueble_muni.email_contacto.value))
		{
			msj += 'El e-mail introducido es incorrecto.\n';
		}

	}



	return msj;
}


function comprobarVivienda( msj)
{


	if (document.inmueble_muni.vivienda_dormitorios.value == '')
	{
		msj += "Debe seleccionar el número de dormitorios.\n";
	}

	if (document.inmueble_muni.vivienda_banos.value == '')
	{
		msj += "Debe seleccionar el número de baños.\n";
	}


	return msj;
}

function comprobarLocal( msj)
{


	if (document.inmueble_muni.local_WChombre.value == '')
	{
		msj += "Debe seleccionar el número de WC de caballeros.\n";
	}

	if (document.inmueble_muni.local_WCmujer.value == '')
	{
		msj += "Debe seleccionar el número de WC de señoras.\n";
	}

	if (document.inmueble_muni.local_WCminusvalido.value == '')
	{
		msj += "Debe seleccionar el número de WC de minusvalidos.\n";
	}

	if (document.inmueble_muni.local_plantas.value == '')
	{
		msj += "Debe seleccionar el número de plantas del local.\n";
	}


	return msj;
}


function comprobarOficina( msj)
{


	if (document.inmueble_muni.oficina_WChombre.value == '')
	{
		msj += "Debe seleccionar el número de WC de caballeros.\n";
	}

	if (document.inmueble_muni.oficina_WCmujer.value == '')
	{
		msj += "Debe seleccionar el número de WC de señoras.\n";
	}

	if (document.inmueble_muni.oficina_WCminusvalido.value == '')
	{
		msj += "Debe seleccionar el número de WC de minusvalidos.\n";
	}

	if (document.inmueble_muni.oficina_garaje.value == '')
	{
		msj += "Debe seleccionar el número de plazas de garaje.\n";
	}


	return msj;
}

function submitInmueble(form)
{
	var msj = '';
	
	msj = comprobarInmueble(msj);
	if (form == 'vivienda')
	{
		msj = comprobarVivienda(msj);
	}
	else
	{
		if (form == 'local')
		{
			msj = comprobarLocal(msj);
		}
		else {
			if (form == 'oficina')
			{
				msj = comprobarOficina(msj);
			}
			else {
				if (form == 'garaje')
				{
		//			error = comprobarGaraje();
				}
			}
		}
	}


	if (msj != '')
	{
		alert("No se puede crear/modificar el inmueble:\n" + msj);
	}
	else
	{
		document.inmueble_muni.submit();
	}


}


function introducirEnteros(tecla)
{

if (navigator.appName == "Netscape"){
	if (((tecla.which < 48) || ((tecla.which > 57) && (tecla.which < 96)) || (tecla.which > 105)) && (tecla.which != 8))
	{
		return false;
	}
}
else
{
	if (((event.keyCode < 48) || ((event.keyCode > 57) && (event.keyCode < 96)) || (event.keyCode > 105)) && (event.keyCode != 8))
	{
		event.returnValue = false;
	}
}
}

function introducirTelefono(tecla)
{

if (navigator.appName == "Netscape"){
	if ((((tecla.which < 48) || (tecla.which > 57)) && (tecla.which != 32))  && (tecla.which != 8))
	{
		return false;
	}
}
else{
	if ((((event.keyCode < 48) || (event.keyCode > 57)) && (event.keyCode != 32))  && (event.keyCode != 8))
	{
		event.returnValue = false;
	}
}



}


function introducirFecha(tecla)
{
if (navigator.appName == "Netscape"){
	if ((tecla.which < 48) || (tecla.which > 57))
	{
		return false;
	}
}
else
{
	if (((event.keyCode < 48) || (event.keyCode > 57)))
	{
		event.returnValue = false;
		return;
	}
}


if ((document.inmueble_muni.fecha_disponibilidad.value.length == 2) || (document.inmueble_muni.fecha_disponibilidad.value.length == 5))
	{
		document.inmueble_muni.fecha_disponibilidad.value += '-';
	}

}
function introducirFechaPromo(tecla)
{
if (navigator.appName == "Netscape"){
	if ((tecla.which < 48) || (tecla.which > 57))
	{
		return false;
	}
}
else
{
	if (((event.keyCode < 48) || (event.keyCode > 57)))
	{
		event.returnValue = false;
		return;
	}
}

if ((document.promocion.disponibilidad.value.length == 2) || (document.promocion.disponibilidad.value.length == 5))
	{
		document.promocion.disponibilidad.value += '-';
	}

}


function guardarVV() {

	var msj = '';
	var error = 0;

	htm = new RegExp("htm", "i");

	
	if (document.vv.pagina_principal.value == "")
	{
		msj += "Debe introducir la página principal de la visita.\n";
		error = 1;
	}
	else {
		if (!document.vv.pagina_principal.value.match(/\.htm$/) && !document.vv.pagina_principal.value.match(/\.html$/))
		{
			msj += "La extension del archivo principal debe ser .htm o .html.\n";
			error = 1;
		}
	}
	if (document.vv.zip.value == "")
	{
		msj += "Debe introducir el archivo zip con la visita.\n";
		error = 1;
	}
	else {
		if (!document.vv.zip.value.match(/\.zip$/))
		{
			msj += "La extension que contiene toda la visita debe ser .zip\n";
			error = 1;
		}
	}

	if (error)
	{
		alert(msj);
	}
	else 
	{
		document.vv.op.value = "save";
		document.vv.submit();
	}

}




function eliminarVV(){
	
	 if(confirm('Se va a borrar la visita virtual, los archivos de la misma se eliminarán. ¿Deseas seguir?')) {
		document.vv.op.value = "borrar";
		document.vv.submit();
	 }

}

function submitMenu()
{
	 if(confirm('Se va a guardar el nuevo menú. ¿Deseas seguir?')) {
		document.f.orden.disabled = false;
		document.f.submit();
	 }

}

function submitEmpresa()
{
	 if(confirm('Se van a guardar los textos y las imagenes de la empresa. ¿Deseas seguir?')) {
		document.empresa.submit();
	 }

}

function comprobarExtension() 
{
	if (document.destacado.check_destacado[0].checked)
	{
		var fin=document.destacado.zip.value.length;
		inicio=document.destacado.zip.value.length-3;

		extension=document.destacado.zip.value.substring(inicio,fin);
		if ((extension=='zip') || (document.destacado.zip.value.length==0))
		{	
			return false;
		}
		else
			return true;

	}
	else if (document.destacado.check_destacado[1].checked)
	{
		var fin=document.destacado.flash.value.length;
		inicio=document.destacado.flash.value.length-3;

		extension=document.destacado.flash.value.substring(inicio,fin);
		if (extension=='swf')
		{	
			return false;
		}
		else
			return true;

	}
	else if (document.destacado.check_destacado[2].checked)
	{
		var fin=document.destacado.imagen.value.length;
		inicio=document.destacado.imagen.value.length-3;

		extension=document.destacado.imagen.value.substring(inicio,fin);

		if ((extension=='jpg') || (extension=='gif'))
		{	
			return false;
		}
		else
			return true;

	}

}

function submitDestacado()
{

	var error = comprobarExtension();
  
	var msj = "La extendion del archivo es errónea";
	if (!error) {
		if(confirm('Se van a guardar los textos y las imagenes de la empresa. ¿Deseas seguir?')) {
			document.destacado.submit();
		}
	}
	else  {
		alert (msj);
	}
}

function submitCambioPwd()
{

	
		if (document.cambio.usuario.value == "")
		{
			alert('Debe introducir un nombre de usuario');
			return;
		}

		if ((document.cambio.pwd.value != document.cambio.pwd2.value) || (document.cambio.pwd2.value == ""))
		{
			alert('Error al introducir el password, introducelo otra vez');
			return;
		}
	
	if(confirm('Se van a cambiar elusuario y contraseña de ese tipo de usuario ¿Desea continuar?')) {
		document.cambio.submit();
	}
}


function checkEnter(event, action) { 	
	var code = (document.layers) ? event.which : event.keyCode;
	if (code==13) eval(action);
}



function submitContacta()
{
	if ((document.contacta.nombre.value == "") || (document.contacta.correo.value == "") || (document.contacta.telefono.value == "") || (document.contacta.comentario.value == ""))
	{
		alert(debe_rellenar_todos);
		return;
	}
	
	if (!checkMail(document.contacta.correo.value))
	{
		alert (email_incorrecto + ".\n"); 
		return;
	}

	document.contacta.submit();

}


function submitCabecera(logo){

	var msj = "";
	var error = 0;

	if ((document.cabecera.logo.value == "") && (logo == ""))
	{
		msj += "Debe introducir un logo.\n";
		error = 1;

	}
	if ((document.cabecera.imagen.value == "") || (document.cabecera.imagen.value == "XXXX"))
	{
		msj += "Debe introducir un imagen que acompañe al logo.";
		error = 1;
	}

	var fin=document.cabecera.swf.value.length;
	var inicio=document.cabecera.swf.value.length-3;

	if (document.cabecera.swf.value!='')
	{	
		var extension=document.cabecera.swf.value.substring(inicio,fin);
		if (extension!='swf') {	
			msj += "El archivo introducido no tiene extension .swf";
			error = 1;
		}
	}

	if (error==1)
	{
		alert(msj);
	}
	else{
		document.cabecera.submit();
	}



}



function submitVender(){

var error = 0;
var msj = "";

	if (document.vender.nombre.value == "")
	{
		error=1;
	}

	if (document.vender.telefono.value == "")
	{
		error=1;
	}

	if (document.vender.correo.value == "")
	{
		error=1;
	}
	else {
		
		if (!checkMail(document.vender.correo.value))
		{
			msj += email_incorrecto + "\n";
			error=1

		}

	}

	if (document.vender.tipo.value == "")
	{
		error=1;
	}

	if (document.vender.zona.value == "")
	{
		error=1;
	}

	if (document.vender.direccion_inmueble.value == "")
	{
		error=1;
	}

	if (document.vender.metros.value == "")
	{
		error=1;
	}

	if (document.vender.dormitorios.value == "")
	{
		error=1;
	}

	if (document.vender.banos.value == "")
	{
		error=1;
	}

	if (document.vender.comentario.value == "")
	{
		error=1;
	}

	if (error==1)
	{
		msj += debe_rellenar_todos + ".";
		alert(msj);
	}
	else {
		document.vender.submit();
	}
	return;
}



function submitComprar(){

var error = 0;
var msj = "";

	if (document.comprar.nombre.value == "")
	{
		error=1;
	}

	if (document.comprar.telefono.value == "")
	{
		error=1;
	}

	if (document.comprar.correo.value == "")
	{
		error=1;
	}
	else {
		
		if (!checkMail(document.comprar.correo.value))
		{
			msj += email_incorrecto + "\n";
			error=1

		}

	}

	if (document.comprar.zona.value == "")
	{
		error=1;
	}

	if (document.comprar.metros.value == "")
	{
		error=1;
	}

	if (document.comprar.dormitorios.value == "")
	{
		error=1;
	}

	if (document.comprar.banos.value == "")
	{
		error=1;
	}

	if (document.comprar.comentario.value == "")
	{
		error=1;
	}

	if (error==1)
	{
		msj += debe_rellenar_todos +  ".";
		alert(msj);
	}
	else {
		document.comprar.submit();
	}
	return;
}


function submitUnete(){

var error = 0;
var msj = no_se_ha_podido_enviar + ": \n";

	if (document.unete.nombre.value == "")
	{
		msj +=introducir_nombre + ".\n";
		error=1;
	}

	if (document.unete.apellidos.value == "")
	{
		msj += introducir_apellidos + ".\n";
		error=1;
	}

	if (document.unete.direccion.value == "")
	{
		msj += introducir_direccion + ".\n";
		error=1;
	}

	if (document.unete.cp.value == "")
	{
		msj +=introducir_cp + ".\n";
		error=1;
	}

	if ((document.unete.telefono.value == "") && (document.unete.telefono2.value == ""))
	{
		msj += introducir_telefono + "\n";
		error=1;
	}

	if (document.unete.provincia.value == "")
	{
		msj +=introducir_provincia + ".\n";
		error=1;
	}

	if (document.unete.municipio.value == "")
	{
		msj +=introducir_municipio + ".\n";
		error=1;
	}


	if (document.unete.correo.value == "")
	{
		msj +=introducir_email + ".\n";
		error=1;
	}
	else {
		
		if (!checkMail(document.unete.correo.value))
		{
			msj += email_incorrecto + "\n";
			error=1

		}

	}

	if (document.unete.comentario.value == "")
	{
		msj +=introducir_comentario + ".\n";
		error=1;
	}

	if (error==1)
	{
		alert(msj);
	}
	else {
		document.unete.submit();
		window.close();
	}
	return;
}

function submitPromocionCont()
{

	// Direccion
	msj='';


	if (document.promocion.termino_municipal.value == '')
	{
		msj += "Debe seleccionar un municipio.\n";
	}

	if (document.promocion.tipo_via.value == '')
	{
		msj += "Debe introducir un tipo de vía.\n";
	}

	if (document.promocion.codigo_postal.value.match('[^0-9]'))
	{
		msj += "El código postal es incorrecto.\n";
	}

	if (document.promocion.nombre_via.value == '')
	{
		msj += "Debe introducir un nombre de vía.\n";
	}

	// Datos del inmueble

	if (document.promocion.nombre_promo.value == '')
	{
		msj += "Debe introducir el nombre de la promoción.\n";
	}
	if (document.promocion.num_viviendas.value.match('[^0-9]'))
	{
		msj += "El número de viviendas es incorrecto.\n";
	}
	/*if (document.promocion.num_dormitorios.value.match('[^0-9]'))
	{
		msj += "El número de dormitorios es incorrecto.\n";
	}*/
	if (document.promocion.precio_desde.value == '')
	{
		msj += "Debe introducir el precio mínimo.\n";
	}

	if (document.promocion.disponibilidad.value != '')
	{
		if (document.promocion.disponibilidad.value.length < 10)
		{
			msj += 'La fecha de disponibilidad es incorrecta.\n';
		}

	}


	// Datos de contacto
	
	if (document.promocion.telefono.value == '')
	{
		msj += "Debe introducir el teléfono .\n";
	}
	if ((document.promocion.telefono.value.match('[^0-9]')) || (document.promocion.telefono.value.length > 13) || (document.promocion.telefono.value.length < 9))
	{
		msj += "El telefono es incorrecto.\n";
	}
	if (document.promocion.email.value != '')
	{
		if ((document.promocion.telefono2.value.match('[^0-9]')) || (document.promocion.telefono2.value.length > 13) || (document.promocion.telefono2.value.length < 9))
		{
			msj += "El telefono 2 es incorrecto.\n";
		}
	}
	if (document.promocion.email.value != '')
	{
		if (!checkMail(document.promocion.email.value))
		{
			msj += 'El e-mail introducido es incorrecto.\n';
		}

	}

	if (msj != '')
	{
		alert("No se puede crear el inmueble:\n" + msj);
	}
	else
	{
		document.promocion.submit();
	}

}

function submitPromocionSalir()
{

	// Direccion
	msj='';


	if (document.promocion.termino_municipal.value == '')
	{
		msj += "Debe seleccionar un municipio.\n";
	}

	if (document.promocion.tipo_via.value == '')
	{
		msj += "Debe introducir un tipo de vía.\n";
	}

	if (document.promocion.codigo_postal.value.match('[^0-9]'))
	{
		msj += "El código postal es incorrecto.\n";
	}

	if (document.promocion.nombre_via.value == '')
	{
		msj += "Debe introducir un nombre de vía.\n";
	}

	// Datos del inmueble

	if (document.promocion.nombre_promo.value == '')
	{
		msj += "Debe introducir el nombre de la promoción.\n";
	}
	if (document.promocion.num_viviendas.value.match('[^0-9]'))
	{
		msj += "El número de viviendas es incorrecto.\n";
	}
	if (document.promocion.precio_desde.value == '')
	{
		msj += "Debe introducir el precio mínimo.\n";
	}

	if (document.promocion.disponibilidad.value != '')
	{
		if (document.promocion.disponibilidad.value.length < 10)
		{
			msj += 'La fecha de disponibilidad es incorrecta.\n';
		}

	}


	// Datos de contacto
	
	if (document.promocion.telefono.value == '')
	{
		msj += "Debe introducir el teléfono .\n";
	}
	if ((document.promocion.telefono.value.match('[^0-9]')) || (document.promocion.telefono.value.length != 9))
	{
		msj += "El telefono es incorrecto.\n";
	}

	if (document.promocion.email.value != '')
	{
		if (!checkMail(document.promocion.email.value))
		{
			msj += 'El e-mail introducido es incorrecto.\n';
		}

	}

	if (msj != '')
	{
		alert("No se puede crear el inmueble:\n" + msj);
	}
	else
	{
		document.promocion.op.value='save_exit';
		document.promocion.submit();
	}

}

function submitCalidadesSalir()
{
	document.calidades.op.value='mem_calidades_exit';
	document.calidades.submit();
}

function submitCalidades()
{
	document.calidades.submit();
}

function submitTipologiasCont()
{
	msj='';

	/*if (document.tipologias.num_dormitorios.value.match('[^0-9]'))
	{
		msj += "El número de dormitorios es incorrecto.\n";
	}
	if (document.tipologias.num_banos.value.match('[^0-9]'))
	{
		msj += "El número de baños es incorrecto.\n";
	}*/

	if (document.tipologias.precio_desde.value == '')
	{
		msj += "Debe introducir el precio mínimo.\n";
	}


	if (msj != '')
	{
		alert("No se puede crear la tipología:\n" + msj);
	}
	else
	{
		document.tipologias.submit();
	}
}

function submitTipologiasSalir()
{
	msj='';

	/*if (document.tipologias.num_dormitorios.value.match('[^0-9]'))
	{
		msj += "El número de dormitorios es incorrecto.\n";
	}
	if (document.tipologias.num_banos.value.match('[^0-9]'))
	{
		msj += "El número de baños es incorrecto.\n";
	}*/

	if (document.tipologias.precio_desde.value == '')
	{
		msj += "Debe introducir el precio mínimo.\n";
	}

	if (msj != '')
	{
		alert("No se puede crear la tipología:\n" + msj);
	}
	else
	{
		document.tipologias.op.value='tipologias_exit';
		document.tipologias.submit();
	}
}

function submitCodigo()
{
	if (document.promocion_codigo.op.value=='borrarpromo')
	{
		 if(confirm('Se va a eliminar la promoción seleccionada. ¿Deseas seguir?')) {
			 document.promocion_codigo.submit();
		 }
	}
	else if (document.promocion_codigo.op.value=='borrarcalidades')
	{
		if (confirm('Se va a eliminar la memoria de calidades de la promoción seleccionada. ¿Desea seguir?'))
		{
			document.promocion_codigo.submit();
		}
	}
	else {
		document.promocion_codigo.submit();
	}

}

function submitCodTipologia() 
{
	if (document.tipologia_codigo.op.value=='elimTipologia')
	{
		if (confirm('Se va a eliminar la tipologia seleccionada. ¿Desea seguir?'))
		{
			document.tipologia_codigo.submit();
		}
	}
	else {
		document.tipologia_codigo.submit();
	}

}