function backerror()	{ return "#FFE9E5"; }
function backok()	{ return "#FFFFFF"; }

function checkForm(id) {
		// ponemos error en false porque no hay errores actualmente.
		var texto = new Array();
		texto =	dametextos();
		var msg='';
		var error = false;
		
		
		var msgreq='';
		// 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;
					msgreq+=" > "+tit+"\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(); }
			});

		if(msgreq!='')
			{
				msg+=texto['requerido']+"\n"+msgreq+"\n";
			}
		
		var msgsel='';
		$$('form#'+id+' .select').each(function(node)
			{
		        if (node.value == "0") {
					if(!error) node.focus();
					error = true;
					node.style.background = backerror();
					tit=node.title;
					//tit='';
					msgsel+=" > "+tit+"\n";
	           	} else { 
					node.style.background = backok(); }
		});

		if(msgsel!='')
			{
				msg+=msgsel+"\n";
			}

		
		// 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(); 
							}
            		}
        	});
	
	 	  	if($F('email')!=$F('cemail'))
			{ 
				if(!error) node.focus();
				error = true;
				$(id).email.style.background = backerror();
				$(id).cemail.style.background = backerror();
				tit=$(id).cpassword.alt;
				msg+=tit+texto['email_mocoincide']+"\n";
			}
			
			var uword = hex_md5(document.getElementById('uword').value);
			
			if (uword==cword[anum-1]) {
				document.getElementById('uword').style.background  = backok(); 
			} else {
				if(!error) { document.getElementById('uword').focus(); }
				error = true;
				document.getElementById('uword').style.background = backerror();
				tit=$(id).uword.alt;
				msg+=tit+texto['captcha']+"\n";
			}
		
		// al finalizar si hay error
        if (error == true) {
			alert(texto['form_error']+'\n\n'+msg);
			// y vuelve al form
			return false;
        } else {
        	return true;
/*        	url=$("dominio").title;
      		var rForm = new Ajax.Updater("urlformulario",url+"ajax_Index.php?id=registrar", {
			parameters: $(id).serialize()
			});*/
        }
    }

function checkFormContacto(id) {
		// ponemos error en false porque no hay errores actualmente.
		var texto = new Array();
		texto =	dametextos();
		var msg='';
		var error = false;
		
		
		var msgreq='';
		// 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;
					msgreq+=" > "+tit+"\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(); }
			});

		if(msgreq!='')
			{
				msg+=texto['requerido']+"\n"+msgreq+"\n";
			}
		
		var msgsel='';
		$$('form#'+id+' .select').each(function(node)
			{
		        if (node.value == "0") {
					if(!error) node.focus();
					error = true;
					node.style.background = backerror();
					tit=node.title;
					//tit='';
					msgsel+=" > "+tit+"\n";
	           	} else { 
					node.style.background = backok(); }
		});

		if(msgsel!='')
			{
				msg+=msgsel+"\n";
			}

		
		// 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').style.background  = backok(); 
			} else {
				if(!error) { document.getElementById('uword').focus(); }
				error = true;
				document.getElementById('uword').style.background = backerror();
				tit=$(id).uword.alt;
				msg+=tit+texto['captcha']+"\n";
			}
		
		// al finalizar si hay error
        if (error == true) {
			alert(texto['form_error']+'\n\n'+msg);
			// y vuelve al form
			return false;
        } else {
        	return true;
/*        	url=$("dominio").title;
      		var rForm = new Ajax.Updater("urlformulario",url+"ajax_Index.php?id=registrar", {
			parameters: $(id).serialize()
			});*/
        }
    }

function procesaMaqueta(id)
	{
	var af=new Ajax.Updater("content","ajax_Index.php?id=maquetar", {
	//onComplete: procesaRespuesta,
	parameters: $(id).serialize()
	});
	}


function checkEmail()
	{
		var valor=$("email").value;
		var dupli=$("cemail").value;
		if(valor==dupli)
			{
				var selectForm = new Ajax.Request("ajax_Index.php?id=checkemail", {
							onComplete:procesaRespuestaEmail,
							parameters: "value="+valor });
			} else {
				var texto = new Array();
				texto =	dametextos();
				alert(texto['email_nocoincide']);
			}
	}
	
function procesaRespuestaEmail(resp)
	{ 
		if(resp.responseText=='SI')
			{
						alttitle=$("email").alt;
						alttitle2=$("cemail").alt;
						$("updateCemail").update("<input type='text' class='requerido email' id='cemail' name='cemail' size='40'  tabindex='7' alt='"+alttitle2+"' onfocus='setAyuda(this.name);' onblur='unsetAyuda(this.name); checkEmail();' >");
						$("updateEmail").update("<input type='text' class='requerido email' id='email' name='email' size='40'  tabindex='7' alt='"+alttitle+"'  onfocus='setAyuda(this.name);' onblur='unsetAyuda(this.name);' >");
						var texto = new Array();
						texto =	dametextos();
						alert(texto['email_existe']);
						$("email").focus();
			}
			//$('email').innerHTML;
	}





function cargaInput(idin,idout)
	{
		var valor=$(idin).value;
		var selectForm = new Ajax.Updater(idout,"ajax_Index.php?id=selectinput", {
			parameters: "value="+valor });
	}

function checkCondiciones(id,idout)
	{
		var valor=$(id).checked;
		if(valor) {
			$(idout).show();
		} else {
			$(idout).hide();
		}
	}

function turn(div)
	{
		if($(div).style.visibility=='hidden')
			{ 
				$(div).style.visibility='visible';
			} else {
				$(div).style.visibility='hidden';
			}
	}

function overr(id,currente,div,contiene)
	{
		if(currente!='current')
			{
				if(id!=0) { $('current').style.visibility='hidden'; }
				if(contiene!=0) { $(div).style.visibility='visible'; }
			}
	}
function outr(id,currente,div,contiene)
	{
		if(currente!='current')
			{
				if(contiene!=0) { $(div).style.visibility='hidden'; }
				if(id!=0) { $('current').style.visibility='visible'; }
			}
	}


function setAyuda(div) 	{ $('ayuda_'+div).show(); }
function unsetAyuda(div) { $('ayuda_'+div).hide();}
function unsetError(div) { if($('error_'+div).style.display!='none') { $('error_'+div).hide();} }
function setmenu(div) 	{ $(div).show(); }
function unsetmenu(div) 	{ $(div).hide(); }
