//COntrol de validez de una dirección mail
objformail = new UserAlerta();	

//Control de no insercion de caracteres peligrosos
function check_char(campo,idioma)
{
	var controlar=true;
	if (campo.indexOf("<")!= -1) controlar=false;
	if (campo.indexOf(">")!= -1) controlar=false;
	if (campo.indexOf("%")!= -1) controlar=false;
	if (campo.indexOf("\"")!= -1) controlar=false;
	if (campo.indexOf("(")!= -1) controlar=false;
	if (campo.indexOf(")")!= -1) controlar=false;
	if (campo.indexOf("\\")!= -1) controlar=false;
	if (campo.indexOf("/")!= -1) controlar=false;
	if (campo.indexOf("#")!= -1) controlar=false;
	
	if (!controlar)	aviso_campoerroneo(idioma);
	
	return controlar;
}
function check_char2(campo,idioma)
{
	var controlar=true;
	if (campo.indexOf("<")!= -1) controlar=false;
	if (campo.indexOf(">")!= -1) controlar=false;
	if (campo.indexOf("%")!= -1) controlar=false;
	if (campo.indexOf("\"")!= -1) controlar=false;
	if (campo.indexOf("(")!= -1) controlar=false;
	if (campo.indexOf(")")!= -1) controlar=false;
	if (campo.indexOf("\\")!= -1) controlar=false;
	if (campo.indexOf("/")!= -1) controlar=false;
	if (campo.indexOf("#")!= -1) controlar=false;
	
	if (!controlar)	aviso_numerroneo(idioma);
	
	return controlar;
}

//Comprueba los campos integer. Se pasa el valor y el numero máximo de caracteres
function check_int(campo,maxim,minim,idioma)
{
	var controlar = true;
	//Si se define longitud máxima se mira que no sobrepase ese número de caracteres
	if (!check_len(""+campo,maxim,minim)) controlar=false;
	
	//Se mira que sea un integer
	if (isNaN(campo)) controlar = false;
	else{
		var numcampo=parseInt(campo,10);
		if (numcampo!=campo && ('0'+numcampo)!=campo && ('00'+numcampo)!=campo) {controlar = false;};
	}

	if (!controlar) aviso_interroneo(idioma);
	
	return controlar;
}

//Controla la longitud de una cadena
function check_len (campo,lenmax,lenmin)
{
	if (lenmax!="") if (campo.length>lenmax) return false;
	if (lenmin!="") if (campo.length<lenmin) return false;
	return true;
}

function check_dirmail(dirmail,idioma)
{
	var parts = dirmail.split("@");
	//Control de la direccion email
	if ((dirmail.indexOf('@')==-1) ||parts.length>2|| (dirmail.indexOf('.')==-1) || (dirmail.indexOf(' ')!=-1)|| (dirmail.indexOf(',')!=-1))
	{
		aviso_formatomail(idioma);
		return false;
	}	
	return true;
}

//Traducciones para el error y apertura de ventana de error
function aviso_campoerroneo(idio)
{
	switch(idio){
		case 1:
			tit = "Error de formato";
			dsc = "El texto introducido no es correcto, por favor revise que no ha introducido los carácteres: < > % \\ / ( ) #  \" ";
			acp = "Aceptar"
			break;
		case 2:
			tit = "Format error";
			dsc = "Please do not use the following characters: < > % \\ / ( ) #  \" ";
			acp = "Accept"
			break;
		case 3:
			tit = "Ein Fehler ist aufgetreten";
			dsc = "Bitte geben Sie folgende Werte nicht ein: < > % \\ / ( ) #  \" ";
			acp = "Akzeptieren"
			break;
		case 4:
			tit = "Erreur de format";
			dsc = "Le texte introduit n'ést pas correct. Veuillez  bien  réviser les  caractères  inscrits comme suit: < > % \\ / ( ) #  \" ";
			acp = "Accepter"
			break;
		default:
			tit = "Format error";
			dsc = "Please do not use the following characters: < > % \\ / ( ) #  \" ";
			acp = "Accept"
			break;
	}
	aviso(tit,dsc,acp);
}
function aviso_numerroneo(idio)
{
	switch(idio){
		case 1:
			tit = "Error de formato";
			dsc = "El texto introducido no es correcto, por favor revise que no ha introducido caracteres extraños";
			acp = "Aceptar"
			break;
		case 2:
			tit = "Format error";
			dsc = "Please use only alphabetic characters";
			acp = "Accept"
			break;
		case 3:
			tit = "Ein Fehler ist aufgetreten";
			dsc = "Bitte geben Sie nur alphabetische Werte ein";
			acp = "Akzeptieren"
			break;
		case 4:
			tit = "Erreur de format";
			dsc = "Le texte introduit n'ést pas correct. Veuillez  bien  vérifier  l'introduction de caractès étranges";
			acp = "Accepter"
			break;
		default:
			tit = "Format error";
			dsc = "lease use only alphabetic characters";
			acp = "Accept"
			break;
	}
	aviso(tit,dsc,acp);
}
function aviso_formatomail(idio)
{
	//objalert.definenombre("Iberostar - Hotels & Resort");
	switch(idio){
		case 1:
			tit = "Formato erroneo en la dirección de e-mail";
			dsc = "La dirección de e-mail no es correcta, por favor revise que no tenga espacios ni carácteres estraños.";
			acp = "Aceptar"
			break;
		case 2:
			tit = "Error in the e-mail address format";
			dsc = "Your e-mail adress is not valid. Please, do not use spaces nor uncommon caracters";
			acp = "Accept"
			break;
		case 3:
			tit = "Fehler bei der Eingabe der e-mail Adresse";
			dsc = "Die eigegebene e-mail Adresse is ungültig. Bitte gebe Sie Ihre e-mail Adresse erneut ein";
			acp = "Akzeptieren"
			break;
		case 4:
			tit = "Erreur dans le format de votre adresse E-mail";
			dsc = "L'adresse mail n'ést pas correcte. Veuillez bien réviser le manque d'espaces libres et l'écriture de caractères étranges";
			acp = "Accepter"
			break;
		default:
			tit = "Error in the e-mail address format";
			dsc = "Your e-mail adress is not valid. Please, do not use spaces nor uncommon caracters";
			acp = "Accept"
			break;
	}
	aviso(tit,dsc,acp)
}
function aviso_interroneo(idio)
{
	switch(idio){
		case 1:
			tit = "Error de formato";
			dsc = "Un campo numérico introducido no es correcto, por favor revise el formato del campo y que ha introducido el número de carácteres requerido";
			acp = "Aceptar"
			break;
		case 2:
			tit = "Format error";
			dsc = "Please use only numeric characters";
			acp = "Accept"
			break;
		case 3:
			tit = "Ein Fehler ist aufgetreten";
			dsc = "Bitte geben Sie nur numerische Werte ein";
			acp = "Akzeptieren"
			break;
		case 4:
			tit = "Erreur de format";
			dsc = "Un champ numerique introduit n'est pas correct. Veuillez  bien  réviser le format du champ  et que le numéro introduit a le nombre de caractères demandés";
			acp = "Accepter"
			break;
		default:
			tit = "Format error";
			dsc = "Please use only numeric characters";
			acp = "Accept"
			break;
	}
	aviso(tit,dsc,acp);
}

//Muestra el mensaje
function aviso(tit,dsc,acp)
{
	objformail.definetitular(tit);
	objformail.definedescripcion(dsc);
	objformail.defineicono("/asp/avisos/img/icono_alert.gif");
	objformail.defineboton(1,"<strong>" + acp + "</strong>","");
	objformail.refrescar();
	objformail.mostrar();
}