// Este archivo está protegido por la ley. Está prohibida su copia, modificación o districución, parcial o total-
// (c) Xatcom.net
	
var Quality = new Array(4);
Quality[0] = new Image(); Quality[0].src = "grafics/quality1.gif";
Quality[1] = new Image(); Quality[1].src = "grafics/quality2.gif";
Quality[2] = new Image(); Quality[2].src = "grafics/quality3.gif";
Quality[3] = new Image(); Quality[3].src = "grafics/quality4.gif";
Quality[4] = new Image(); Quality[4].src = "grafics/quality5.gif";
	
function CheckRegistro() {
	var aux="";
	aux = Trimtxt(document.frmReg.nom.value);
	if ( aux.length<2 ) {
		alert("Por favor, introduzca un nombre válido");
		document.frmReg.nom.focus();
		return;
	}
	aux = Trimtxt(document.frmReg.cognoms.value);
	if ( aux.length<4 ) {
		alert("Por favor, introduzca unos apellidos válidos");
		document.frmReg.cognoms.focus();
		return;
	}
	if ( document.frmReg.tlf.value.length<9 ) {
		alert("Por favor, introduzca un número de teléfono válido!");
		document.frmReg.tlf.focus();
		return;
	}
	if ( !VerificaCorreuOK(document.frmReg.email.value) ) {
		alert("Por favor, introduzca una dirección de correo válida");
		document.frmReg.email.focus();
		return;
	}
	if ( document.frmReg.pass.value.length<4 ) {
		alert("Por favor, introduzca una contraseña de al menos 4 caracteres");
		document.frmReg.pass.focus();
		return;
	} else {
		if (Passpunts<3) {
			alert("La contraseña no es suficientemente robusta!");
			document.frmReg.pass.focus();
			return;
		} else {
			if ( document.frmReg.pass.value != document.frmReg.pass2.value ) {
				alert("La contraseña y la confirmación no coinciden!");
				document.frmReg.pass2.focus();
				return;
			}
		}
	}
	if ( document.frmReg.codi.value.length<7 ) {
		alert("Por favor, introduzca correctamente el código de seguridad!");
		document.frmReg.codi.focus();
		return;
	}
	document.frmReg.btnSend.disabled = true;
	document.frmReg.tipo.value = "registro";
	document.frmReg.action = "index.php";
	document.frmReg.submit();
}

function CheckRegistro2(esempresa) {
	var aux="";
	var i=0;
	var buffer="";
	if (esempresa) {
		aux = Trimtxt(document.frmReg.empresa.value);
		if ( aux.length<2 ) {
			alert("Por favor, introduzca un nombre de empresa válido");
			document.frmReg.empresa.focus();
			return;
		}
		aux = Trimtxt(document.frmReg.direccion.value);
		if ( aux.length<4 ) {
			alert("Por favor, introduzca una dirección válida");
			document.frmReg.direccion.focus();
			return;
		}
	}
	if ( document.frmReg.cp.value.length<4 ) {
		alert("Por favor, introduzca un código postal válido");
		document.frmReg.cp.focus();
		return;
	}
	aux = Trimtxt(document.frmReg.poblacion.value);
	if ( aux.length<2 ) {
		alert("Por favor, introduzca una población válida");
		document.frmReg.poblacion.focus();
		return;
	}
	aux = Trimtxt(document.frmReg.provincia.value);
	if ( aux.length<3 ) {
		alert("Por favor, introduzca una provincia válida");
		document.frmReg.provincia.focus();
		return;
	}
	aux = Trimtxt(document.frmReg.pais.value);
	if ( aux.length<3 ) {
		alert("Por favor, introduzca un país válido");
		document.frmReg.pais.focus();
		return;
	}
	if ( document.frmReg.tlf.value.length<9 ) {
		alert("Por favor, introduzca un teléfono válido");
		document.frmReg.tlf.focus();
		return;
	}
	aux = Trimtxt(document.frmReg.desc.value);
	if ( aux.length<40 ) {
		alert("Por favor, introduzca una descripción válida");
		document.frmReg.desc.focus();
		return;
	}
	if ( document.frmReg.categorias.length<=0 ) {
		alert("Debe seleccionar al menos una categoria a la que pertenece su empresa.");
		return;
	} else {
		//composa la llista de categories
		for (var i=0; i<document.frmReg.categorias.length; i++) {
			if (buffer.length>0) { buffer = buffer + ","; }
			buffer = buffer + document.frmReg.categorias.options[i].value;
		}
		document.frmReg.categoriasIDS.value = buffer;
	}
	if ( document.frmReg.chkCondiciones.checked==false ) {
		alert("Atención! debe aceptar las condiciones para darse de alta en el servicio.");
		return;
	}
	document.frmReg.btnSend.disabled = true;
	document.frmReg.tipo.value = "alta";
	document.frmReg.action = "index.php";
	document.frmReg.submit();
}

function CheckRegistro3() {
	var aux="";
	if ( document.frmReg.chkAnuncioPosponer.checked==false ) {
		aux = Trimtxt(document.frmReg.anunci_titol.value);
		if ( aux.length<3 ) {
			alert("Por favor, introduzca un título válido para el anuncio");
			document.frmReg.anunci_titol.focus();
			return;
		}
		aux = Trimtxt(document.frmReg.anunci_marca.value);
		if ( aux.length<2 ) {
			alert("Por favor, introduzca una Marca válida");
			document.frmReg.anunci_marca.focus();
			return;
		}
		aux = Trimtxt(document.frmReg.anunci_model.value);
		if ( aux.length<2 ) {
			alert("Por favor, introduzca un Modelo válido");
			document.frmReg.anunci_model.focus();
			return;
		}
		aux = Trimtxt(document.frmReg.anunci_km.value);
		if ( aux.length<1 ) {
			alert("Por favor, introduzca un kilometraje válido");
			document.frmReg.anunci_km.focus();
			return;
		}
		aux = Trimtxt(document.frmReg.anunci_preu.value);
		if ( aux.length<1 ) {
			alert("Por favor, introduzca un precio válido");
			document.frmReg.anunci_preu.focus();
			return;
		}
	}
	document.frmReg.btnSend.disabled = true;
	document.frmReg.tipo.value = "anuncio";
	document.frmReg.action = "index.php";
	document.frmReg.submit();
}

var Passpunts=0;
function CheckPassQuality(pass) {
	var punts = 0;
	var caps = false;
	var smallcase = false;
	var nums = false;
	var c=0;
	if ( pass.length>2 ) { punts += 1; }
	if ( pass.length>5 ) { punts += 1; }
	if ( pass.length>7 ) { punts += 1; }
	for ( var i=0; i<pass.length; i++ ) {
		c = pass.charCodeAt(i);
		if ( (c>=48) && (c<=57) ) { nums = true; }
		if ( (c>=65) && (c<=90) ) { caps = true; }
		if ( (c>=97) && (c<=122) ) { smallcase = true; }
	}
	if ( nums==true ) { punts += 1; }
	if ( caps==true ) { punts += 1; }
	if ( smallcase==true ) { punts += 1; }
	
	punts = Math.round((5*punts)/6);
	if (punts<1) { punts = 1; }
	if (punts>5) { punts = 5; }
	Passpunts = punts;
	punts--;

	document.frmReg.imgQuality.src = Quality[punts].src;
}

function ObrirMapa() {
	if ( document.frmReg.latitud.value.length>2 && document.frmReg.longitud.value.length>2 ) {
		ObrirFinestraNEW('xatcommaps.php?lat=' + document.frmReg.latitud.value + "&long=" + document.frmReg.longitud.value, 450, 450);
	} else {
		ObrirFinestraNEW('xatcommaps.php',450,450);
	}
}

var nc = 0;
function Cat_Add() {
	var objorig=document.frmReg.lstcategorias;
	var objdest=document.frmReg.categorias;
	var i=0;
	if (nc==3) {
		alert("Únicamante pueden seleccionarse 3 categorias");
		return;
	}
	//Comprova que no és una categoria principal
	if ( objorig.options[objorig.selectedIndex].value=="0" ) {
		alert("Las categorías principales no pueden seleccionarse. Únicamente puede asociarse a subcategorías.");
		return;
	}
	//comprova si ja està afegit
	if (objdest.length>0) {
		for (i=0; i<objdest.length; i++) {
			if (objdest.options[i].text == objorig.options[objorig.selectedIndex].text) {
				alert("La categoría ya ha sido añadida");
				return;
			}
		}
	}
	//afegeix
	if (objorig.selectedIndex<0) {
		alert("Por favor, seleccione una categoría!");
		return;
	} else {
		var elOptNew = document.createElement('option');
		elOptNew.text = objorig.options[objorig.selectedIndex].text;
	    elOptNew.value = objorig.options[objorig.selectedIndex].value;
		try {
		  objdest.add(elOptNew, null);
		} catch(ex) {
		  objdest.add(elOptNew); // IE only
		}
		//objorig.remove(objorig.selectedIndex);
		nc++;
	}
}

function Cat_Del() {
	var objdest=document.frmReg.categorias;
	if (objdest.length>0) {
		if (objdest.selectedIndex<0) {
			alert("Por favor, seleccione de la lista de la derecha la categoría en la que no desea aparecer");
			return;
		}
		objdest.remove(objdest.selectedIndex);
		nc--;
	}
}