function backerror()	{ return "#FF9999"; }
function backok()	{ return "#FFFFFF"; }

function checkFormContrate(id) {
		// ponemos error en false porque no hay errores actualmente.
		var error = false;
		var texto = new Array();
		texto =	dametextos();
		var msg='';
		// comenzamos recorriendo los campos con marca "requerido"
		$$('form#'+id+' .requerido').each(function(node)
			{
				// si un (NODO=miembro que cumple la condicion de arriba para prototype) es vacio
				// o sea un "requerido" sin rellenar hacemos lo siguiente
		        if (node.value == "") {
					// si error todavia es false o sea que todavia no hay error ponemos el foco en el primer campo a arreglar
					if(!error) node.focus();
					// ahora si ponemos error en true (despues de poner el foco)
					error = true;
					// y modificamos el background de ese campo en el form
					node.style.background = backerror();
					tit=node.alt;
					msg+=tit+texto['requerido']+"\n";
	           	} else { 
					// ponemos el back en el color original. (esto es por si es la segunda vez que entra y antes tuvo error)
					node.style.background = backok(); }
		});

		$$('form#'+id+' .chequeado').each(function(node)
			{
				// si un (NODO=miembro que cumple la condicion de arriba para prototype) es vacio
				// o sea un "requerido" sin rellenar hacemos lo siguiente
		        if (!node.checked) {
					// si error todavia es false o sea que todavia no hay error ponemos el foco en el primer campo a arreglar
					if(!error) node.focus();
					// ahora si ponemos error en true (despues de poner el foco)
					error = true;
					// y modificamos el background de ese campo en el form
					node.style.background = backerror();
					tit=node.alt;
					msg+=tit+texto['requerido']+"\n";
	           	} else { 
					// ponemos el back en el color original. (esto es por si es la segunda vez que entra y antes tuvo error)
					node.style.background = backok(); }
		});
		// comenzamos recorriendo los campos con marca "email"
		
    $$('form#'+id+' .email').each(function(node)
			{
				// expresion para control de emails
				var regexpr = /^([a-zA-Z0-9_.+-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,6})+$/;
				// si un (NODO=miembro que cumple la condicion de arriba para prototype) es vacio
				// o sea un "email" sin rellenar hacemos lo siguiente
				if(!regexpr.test(node.value)) {
				// si error todavia es false o sea que todavia no hay error ponemos el foco en el primer campo a arreglar
				if(!error) node.focus();
				// ahora si ponemos error en true (despues de poner el foco)
                error = true;
				// y modificamos el background de ese campo en el form
				node.style.background = backerror();
				tit=node.alt;
				msg+=tit+texto['email_invalido']+"\n";
            } else { 
				// ponemos el back en el color original. (esto es por si es la segunda vez que entra y antes tuvo error)
				node.style.background = backok(); }
        });											   
			
    	// comenzamos recorriendo los campos con marca "numerico"
	  	$$('form#'+id+' .numerico').each(function(node)
			{
            	var strChars = "0123456789.-";
            	for (i = 0; i < node.value.length; i++) 
					{
	    	            strChar = node.value.charAt(i);
    	    	        if (strChars.indexOf(strChar) == -1) 
							{
								if(!error) node.focus();
            			        error = true;
                    			node.style.background = backerror();
								tit=node.alt;
								msg+=tit+texto['numerico']+"\n";
		          			} else { 
								// ponemos el back en el color original. (esto es por si es la segunda vez que entra y antes tuvo error)
								node.style.background = backok(); 
							}
            		}
        	});
		
				// hago el control captcha
				
			var uword = hex_md5(document.getElementById('uword').value);

			if (uword==cword[anum-1]) 
				{
					document.getElementById('uword').background = backok(); 
				} else {
					if(!error) { document.getElementById('uword').focus(); }
					error = true;
					document.getElementById('uword').background = backerror(); 
					tit=$(id).uword.alt;
					msg+=tit+texto['captcha']+"\n";
				}
				
		// al finalizar si hay error
        if (error == true) {
			alert(texto['form_error']+'\n'+msg);
			return false;
        } else {
        	return true;
 			//procesaFormulario(proceso);
        }
}


function checkFormRegistro(id) {
		// ponemos error en false porque no hay errores actualmente.
		var error = false;
		var texto = new Array();
		texto =	dametextos();
		var msg='';
		
		// comenzamos recorriendo los campos con marca "requerido"
		$$('form#'+id+' .requerido').each(function(node)
			{
				// si un (NODO=miembro que cumple la condicion de arriba para prototype) es vacio
				// o sea un "requerido" sin rellenar hacemos lo siguiente
		        if (node.value == "") {
					// si error todavia es false o sea que todavia no hay error ponemos el foco en el primer campo a arreglar
					if(!error) node.focus();
					// ahora si ponemos error en true (despues de poner el foco)
					error = true;
					// y modificamos el background de ese campo en el form
					node.style.background = backerror();
					tit=node.alt;
					msg+=tit+texto['requerido']+"\n";
	           	} else { 
					// ponemos el back en el color original. (esto es por si es la segunda vez que entra y antes tuvo error)
					node.style.background = backok(); }
		});

		$$('form#'+id+' .chequeado').each(function(node)
			{
				// si un (NODO=miembro que cumple la condicion de arriba para prototype) es vacio
				// o sea un "requerido" sin rellenar hacemos lo siguiente
		        if (!node.checked) {
					// si error todavia es false o sea que todavia no hay error ponemos el foco en el primer campo a arreglar
					if(!error) node.focus();
					// ahora si ponemos error en true (despues de poner el foco)
					error = true;
					// y modificamos el background de ese campo en el form
					node.style.background = backerror();
					tit=node.alt;
					msg+=tit+texto['requerido']+"\n";
	           	} else { 
					// ponemos el back en el color original. (esto es por si es la segunda vez que entra y antes tuvo error)
					node.style.background = backok(); }
		});
		
		// comenzamos recorriendo los campos con marca "email"
    $$('form#'+id+' .email').each(function(node)
			{
				// expresion para control de emails
				var regexpr = /^([a-zA-Z0-9_.+-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,6})+$/;
				// si un (NODO=miembro que cumple la condicion de arriba para prototype) es vacio
				// o sea un "email" sin rellenar hacemos lo siguiente
				if(!regexpr.test(node.value)) {
				// si error todavia es false o sea que todavia no hay error ponemos el foco en el primer campo a arreglar
				if(!error) node.focus();
				// ahora si ponemos error en true (despues de poner el foco)
                error = true;
				// y modificamos el background de ese campo en el form
				node.style.background = backerror();
				tit=node.alt;
				msg+=tit+texto['email_invalido']+"\n";
            } else { 
				// ponemos el back en el color original. (esto es por si es la segunda vez que entra y antes tuvo error)
				node.style.background = backok(); }
        });											   
			
    	// comenzamos recorriendo los campos con marca "numerico"
	  	$$('form#'+id+' .numerico').each(function(node)
			{
            	var strChars = "0123456789.-";
            	for (i = 0; i < node.value.length; i++) 
					{
	    	            strChar = node.value.charAt(i);
    	    	        if (strChars.indexOf(strChar) == -1) 
							{
								if(!error) node.focus();
            			        error = true;
                    			node.style.background = backerror();
								tit=node.alt;
								msg+=tit+texto['numerico']+"\n";
		          			} else { 
								// ponemos el back en el color original. (esto es por si es la segunda vez que entra y antes tuvo error)
								node.style.background = backok(); 
							}
            		}
        	});
		
				
			var uword = hex_md5(document.getElementById('uword').value);

			if (uword==cword[anum-1]) 
				{
					document.getElementById('uword').background = backok(); 
				} else {
					if(!error) { document.getElementById('uword').focus(); }
					error = true;
					document.getElementById('uword').background = backerror(); 
					tit=$(id).uword.alt;
					msg+=tit+texto['captcha']+"\n";
				}
		
		// controlo que las pass sean iguales
			if($F('fpassword')!=$F('cpassword'))
				{ 
					if(!error) node.focus();
					error = true;
					$(id).password.style.background =  backerror();
					$(id).cpassword.style.background =  backerror();
					tit=$(id).cpassword.alt;
					msg+=tit+texto['password_mocoincide']+"\n";
				}


		// al finalizar si hay error
        if (error == true) {
			alert(texto['form_error']+'\n'+msg);
			return false;
        } else {
        	return true;
 			//procesaFormulario(proceso);
        }
	return true;
}


function cargaSelect(idin,idout,idioma)
	{
		var valor=$(idin).value;
		var selectForm = new Ajax.Updater(idout,"http://www.barcelonadc.com/ajax_Index.php?id=selectanidados", {
			parameters: "value="+valor+"&idioma="+idioma });
	}


function changeEstacion(idin,idout,idvalue)
	{
		
		for(i=1; i<=9; i++)
			{
				p='parte_'+i
				$(p).style.color='black';
			}
		$(idin).style.color='red';
		var selectForm = new Ajax.Updater(idout,"ajax_Index.php?id=changeestacion", {
			parameters: "value="+idvalue });
	}



function setAyuda(div) 	{ $('ayuda_'+div).show(); }
function unsetAyuda(div) { $('ayuda_'+div).hide(); }
function unsetError(div) { if($('error_'+div).style.display!='none') { $('error_'+div).hide();} }
var globalCallbacks = {
    onCreate: function(){$('status').style.display = 'block';},
    onComplete : function(){
        if (Ajax.activeRequestCount == 0){
            $('status').style.display = 'none';
        }
    }
} ;