function fieldStateFocusIn(e){
    if(e.value == e.title){
        e.value = "";
    }
}

function fieldStateFocusOut(e){
    if(e.value!=e.title){
        if(e.value==""){
            e.value = e.title;
        }
    }
}

function setErrorColor(e){
    e.style.backgroundColor = '#000';
    e.style.color = '#FFF';
}

function unsetErrorColor(e){
    e.style.backgroundColor = '';
    e.style.color = '';
}

function passwordStateFocusIn(e){
    fieldStateFocusIn(e);
    if(e.value==""){
        e.type = "password";
    }
}

function passwordStateFocusOut(e){
    fieldStateFocusOut(e);
    if(e.value==e.title){
        e.type = "text";
    }
}

function checkFields(form){
    var frm = document.getElementById(form);
    var error = "";
    var error2 = "";
    var error_tmp = "";
    var errorContent = document.getElementById('errorContent');
    var password1 = null;
    var password2 = null;
	
    for(var i=0; i<frm.elements.length;i++){
        var e = frm.elements[i];
        if((e.type == "text" || e.type == "password" || e.type == "textarea") && e.title != ""){
            if(e.type=="password"){
                if(password1 == null)
                    password1 = e;
                else
                    password2 = e;
            }
			
            if(e.value=="" || e.value == e.title){
                setErrorColor(e);
                error2 = "&nbsp; - Debe completar los campos en negro. <br />";
            }else if(e.title.toLowerCase() == "email"){
                if(!isEmailAddress(e.value)){
                    setErrorColor(e);
                    error_tmp += "&nbsp; - Debe ingresar un email v&aacute;lido. <br />";
                }else{
                    unsetErrorColor(e);
                }
            }else{
                unsetErrorColor(e);
            }
        }
    }
	
    //PASSWORD Y PASSWORD CONFIRM
    if(password1 && password2){
        if(password1.value != password2.value){
            setErrorColor(password1);
            setErrorColor(password2);
            error_tmp += "&nbsp; - El campo " + password1.title + " no coincide con su confirmaci&oacute;n. <br />";
        }else{
            unsetErrorColor(password1);
            unsetErrorColor(password2);
        }
    }

    error = error2 + error_tmp;
	
	
    if(error){
        if(errorContent!=null)
            errorContent.innerHTML = error;
        return false;
    }else{
        if(errorContent!=null)
            errorContent.innerHTML = '';
        return true;
    }
}

function checkGeneralFieldsNew(form){
    var frm = document.getElementById(form);
    var error = "";
    var errorContent = document.getElementById('errorContent');


    for(var i=0; i<frm.elements.length;i++){
        var e = frm.elements[i];

        if(e.getAttribute("ALT")=="R"){
            if((e.type == "text" || e.type== "password" || e.type == "textarea")){
                if(e.value=="" || e.value == e.title){
                    error += "&nbsp; - Debe completar el campo " + e.title + ". <br />";
                    setErrorColor(e);
                }else if(e.title.toLowerCase() == "email"){
                    if(!isEmailAddress(e.value)){
                        setErrorColor(e);
                        error += "&nbsp; - Debe ingresar un email v&aacute;lido. <br />";
                    }
                }else{
                    unsetErrorColor(e);
                }
            }else if(e.type == "select-one" && e.alt=="R"){
                if(e.value=="" || e.value == e.title){
                    setErrorColor(e);
                    error += "&nbsp; - Debe seleccionar en el campo " + e.title + ". <br />";
                }else{
                    unsetErrorColor(e);
                }
            }
        }
    }



    if(error){
        if(errorContent!=null)
            errorContent.innerHTML = error;
        return false;
    }else{
        return true;
    }
}

function desuscribe(form){
    var frm = document.getElementById(form);
    if(checkGeneralFields(form)){
        frm.action = 'registro_news.php?unsuscribe=ok';
        frm.submit();
    }
}

function existeUsuarioNewsletter(){
    var d = document.getElementById('newsletter-box');
    d.innerHTML = '<div style="margin-top:10px;"><h3 style="color:#000">Ud ya se encuentra registrado. Muchas gracias.</h3></div>';
}

function deleteUsuarioNewsletter(){
    var d = document.getElementById('newsletter-box');
    d.innerHTML = '<div style="margin-top:10px;"><h3 style="color:#000">Desuscripci&oacute;n existosa.</h3></div>';
}

function deleteUsuarioNewsletterError(){
    var d = document.getElementById('newsletter-box');
    d.innerHTML = '<div style="margin-top:10px;"><h3 style="color:#000">Ud no se encuentra suscripto en nuestra base.</h3></div>';
}

function registroExitosoNewsletter(){
    var d = document.getElementById('newsletter-box');
    d.innerHTML = '<div style="margin-top:10px;"><h3 style="color:#000">Su registro se ha realizado con &eacute;xito. Muchas gracias.</h3></div>';
}

function setTarget(form){
    var frm = document.getElementById(form);
    frm.target = 'proccessNews';
    document.write('<iframe src="" style="display:none" id="proccessNews" name="proccessNews"></iframe>');
}

function checkGeneralFields(form){
    var frm = document.getElementById(form);
    var error = "";
    var errorContent = document.getElementById('error_content');
	
	
    for(var i=0; i<frm.elements.length;i++){
        var e = frm.elements[i];
		
        if((e.type == "text" || e.type == "password" || e.type == "textarea") && e.title != ""){
			
            if(e.value=="" || e.value == e.title){
                error += "&nbsp; - Debe completar el campo " + e.title + ". <br />";
                setErrorColor(e);
            }else if(e.title.toLowerCase() == "email"){
                if(!isEmailAddress(e.value)){
                    setErrorColor(e);
                    error += "&nbsp; - Debe ingresar un email v&aacute;lido. <br />";
                }
            }else{
                unsetErrorColor(e)
            }
        }else if(e.type == "select-one"){
            if(e.value=="" || e.value == e.title){
                setErrorColor(e)
                error += "&nbsp; - Debe seleccionar en el campo " + e.title + ". <br />";
            }else{
                unsetErrorColor(e)
            }
        }
    }
	
	
	
    if(error){
        if(errorContent!=null)
            errorContent.innerHTML = error;
        return false;
    }else{
        return true;
    }
}

function checkGeneralFields5(form,idC){
    var frm = document.getElementById(form);
    var error = "";
    var errorContent = document.getElementById(idC);
	
	
    for(var i=0; i<frm.elements.length;i++){
        var e = frm.elements[i];
		
        if((e.type == "text" || e.type == "password" || e.type == "textarea") && e.title != ""){
			
            if(e.value=="" || e.value == e.title){
                error += "&nbsp; - Debe completar el campo " + e.title + ". <br />";
                setErrorColor(e);
            }else if(e.title.toLowerCase() == "email"){
                if(!isEmailAddress(e.value)){
                    setErrorColor(e);
                    error += "&nbsp; - Debe ingresar un email v&aacute;lido. <br />";
                }
            }else{
                unsetErrorColor(e)
            }
        }else if(e.type == "select-one"){
            if(e.value=="" || e.value == e.title){
                setErrorColor(e)
                error += "&nbsp; - Debe seleccionar en el campo " + e.title + ". <br />";
            }else{
                unsetErrorColor(e)
            }
        }
    }
	
	
	
    if(error){
        if(errorContent!=null)
            errorContent.innerHTML = error;
        return false;
    }else{
        return true;
    }
}

function checkGeneralFields6(form,idC){
    var frm = document.getElementById(form);
    var error = "";
    var errorContent = document.getElementById(idC);
    var password1 = null;
    var password2 = null;
	
    for(var i=0; i<frm.elements.length;i++){
        var e = frm.elements[i];
		
        if((e.type == "text" || e.type == "textarea") && e.title != ""){
			
            if(e.value=="" || e.value == e.title){
                error += "&nbsp; - Debe completar el campo " + e.title + ". <br />";
                setErrorColor(e);
            }else if(e.title.toLowerCase() == "email"){
                if(!isEmailAddress(e.value)){
                    setErrorColor(e);
                    error += "&nbsp; - Debe ingresar un email v&aacute;lido. <br />";
                }
            }else{
                unsetErrorColor(e)
            }
        }else if(e.type == "select-one"){
            if(e.value=="" || e.value == e.title){
                setErrorColor(e)
                error += "&nbsp; - Debe seleccionar en el campo " + e.title + ". <br />";
            }else{
                unsetErrorColor(e)
            }
        }else if(e.type=="password"){
            if(password1 == null)
                password1 = e;
            else
                password2 = e;
        }
    }
        
    //PASSWORD Y PASSWORD CONFIRM
    if(password1 && password2){
        if(password1.value != password2.value){
            error += "&nbsp; - El campo " + password1.title + " no coincide con su confirmaci&oacute;n. <br />";
        }
    }
	
    if(error){
        if(errorContent!=null)
            errorContent.innerHTML = error;
        return false;
    }else{
        return true;
    }
}

function checkLoginFields(form){
    var frm = document.getElementById(form);
    var error = "";
    var errorContent = document.getElementById('errorLogin');
	
	
    for(var i=0; i<frm.elements.length;i++){
        var e = frm.elements[i];
        if((e.type == "text" || e.type == "password") && e.title != ""){
			
            if(e.value=="" || e.value=="Usuario" || e.value=="Contrase&ntilde;a"){
                error += "&nbsp; - Debe completar el campo " + e.title + ". <br />";
            }else if(e.title == "Usuario"){
                if(!isEmailAddress(e.value)){
                    error += "&nbsp; - Debe ingresar un email v&aacute;lido. <br />";
                }
            }
        }
    }
	
	
	
    if(error){
        if(errorContent!=null)
            errorContent.innerHTML = error;
        return false;
    }else{
        return true;
    }
}

function isEmailAddress(valueElement)
{
    var s = valueElement;
    var filter=/^[A-Za-z][.A-Za-z0-9_.]*@[A-Za-z0-9_]+.[A-Za-z0-9_.]+[A-za-z]$/;
    if (s.length == 0 ) return false;
    if (filter.test(s))
        return true;
    else
        return false;
}

function showLightBoxHome(){
    document.getElementById('fade').style.display = 'block';
    var d = document.createElement("div");
    d.setAttribute("id", "content");
    document.getElementById('over').appendChild(d);
	
    $.ajax({
        url: "evento.html",
        async:true,
        beforeSend: function(objeto){
            loadingFunction();
        /*
			alert("Adi&oacute;s, me voy a ejecutar");
			*/
        },
        complete: function(objeto, exito){
        /*
			alert("Me acabo de completar")
			if(exito=="success"){
				alert("Y con &eacute;xito");
			}
			*/
        },
        contentType: "application/x-www-form-urlencoded;",
        dataType: "html",

        error: function(objeto, quepaso, otroobj){
        //alert("Estas viendo esto por que fall&eacute;");
        //alert("Pas&oacute; lo siguiente: "+quepaso);
        },
        global: true,
        ifModified: false,
        processData:true,
        success: function(datos){
            $("#content").html(datos);
            $("#over").fadeIn("normal",function(){});
            $("#fade").html('');
        },
        timeout: 3000,
        type: "GET"
    });
}

function loadingFunction(){
    var img = "<div style=\"width:31px;top:50%;left:50%;position:absolute;margin-left:-15px;margin-top:-15px\"><img src=\"img/ajaxloader.gif\" border=\"0\" align=\"middle\" /></div>";
    $("#fade").html(img);
}

function cerrarLightBoxHome(){
    $("#content").html('');
    $("#over").fadeOut("fast", function(){
        $("#fade").fadeOut("fast", function(){});
    });
	
    var d = document.getElementById('content');
    document.getElementById('over').removeChild(d);	
}

function mayoristasMsg(){
    $('#formContenedor').fadeOut("fast",function(){
        $('#resultadoContenedor').fadeIn("fast");
    });
}
