var globalCallbacks = {

    onCreate: function(){$('status').style.display = 'block';},

    onComplete : function(){

        if (Ajax.activeRequestCount == 0){

            $('status').style.display = 'none';

        }

    }

}; 





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";

			}



	

		// hago el control captcha

		if(!jcap()) 

			{ 

				if(!error) node.focus();

				error = true;

				$(id).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 {

      var rForm = new Ajax.Updater("content","ajax_Index.php?id=registrar", {

			parameters: $(id).serialize()

			});

        }

    }



function checkQty()

	{

	  if($("qty").value>=$("ventaminima").value)

	  	{ return true; } else { alert("Sales minimum "+$("ventaminima").value+" bottles","Atention !!!"); return false;}

	}



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 prender(div)

	{

		//alert(div);

		if($(div).style.display=='none')

		{$(div).style.display='';} else {$(div).style.display='none';}

	}



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 viewmore(obj)

	{

		var mostramos=true;

		$(obj).childElements().each(function(nodo)

			{

				if ($(nodo).id=='noview'+obj) 

					{ 

						if($(nodo).style.display=='none') 

							{

								$(nodo).show();

								mostramos=true;

							} else {

								$(nodo).hide();

								mostramos=false;

							}

					}

			});

		if(mostramos)

			{

				$('viewmore'+obj).hide();

				$('collapsemore'+obj).show();

			} else {

				$('collapsemore'+obj).hide();

				$('viewmore'+obj).show();

			}

	}



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(); }


