$(document).ready(function(){
    //autoukrywanie wypelnienia formularza przy wpisywaniu znakow
        $('.manageInputFill').keyup(function(){
            manageInputFill($(this))
        });
    //autoukrywanie komunikatow
        //manageMessagess();
    // pokazywanie formularza na emailach
        manageEmails();

});

function manageInputFill(Obj){
    var Value = Obj.val();
    var Length = Value.length;
    if(Length > 0){
        Obj.css('background-image', 'url("")');
    }else{
        Obj.css('background-image', 'url("'+LayoutUrl+'images/fill.gif")');
    }
}

function limeRadioClick(TypeName, IdSel){
    $('input[name="'+TypeName+'"]').val(IdSel);
    $('.'+TypeName+'_Class').each(function(){
        if($(this).attr('rel') == IdSel){
            $(this).addClass('limeRadioOn');
        }else{
            $(this).removeClass('limeRadioOn');
        }
    });
}

function limeCheckboxClick(TypeName){
    var CurrVal = $('input[name="'+TypeName+'"]').val();
    var MarkObj = $('.'+TypeName+'_Class');
    var NewVal = '';
    if(CurrVal == '1'){
        NewVal = '0';
        MarkObj.removeClass('limeCheckboxOn');
    }else{
        NewVal = '1';
        MarkObj.addClass('limeCheckboxOn');
    }
    limeCheckboxFill(TypeName, NewVal);
}

function limeCheckboxFill(TypeName, Value){
    var MarkObj = $('.'+TypeName+'_Class');
    if(Value == '1'){
        MarkObj.addClass('limeCheckboxOn');
    }else{
        MarkObj.removeClass('limeCheckboxOn');
    }
    $('input[name="'+TypeName+'"]').val(Value);
}

function manageMessagess(){
    var Ook = $('.topMessageOk');
    var Oerr = $('.topMessageError');
    if(Ook.length > 0){
        setTimeout("$('.topMessageOk').fadeOut('slow')", 5000);
    }
    if(Oerr.length > 0){
        setTimeout("$('.topMessageError').fadeOut('slow')", 5000);
    }
}

function showOpacityBackground(){
    $('#opacityBackground').show();
}

function showLoaderBig(){
    showOpacityBackground();
    $('#loaderBig').show();
}

function hideOpacityBackground(){
    $('#opacityBackground').hide();
}

function manageEmails(){
    $('.emailLink').click(function(){
       var email = $(this).html();
       showEmailForm(email);
    });
}

function showEmailForm(email){
    alert(email); 
}

function validateEmail(email){
    var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
    return filter.test(email)
}

function setValid(Obj){
    Obj.removeClass('notValid');
}

function setNotValid(Obj){
    Obj.addClass('notValid');
}



function checkContactForm(){
    var valid = true;
    $('input', '.contactForm').each(function(){
        setValid($(this));
    });
    $('textarea', '.contactForm').each(function(){
        setValid($(this));
    });

    $('input', '.contactForm').each(function(){
        if(!checkContactInput($(this))){
            valid = false;
        }
    });
    $('textarea', '.contactForm').each(function(){
        if(!checkContactInput($(this))){
            valid = false;
        }
    });
    //telefon albo email musi być podany
    var email = $('input[name="email"]', '.contactForm').val();
    var phone = $('input[name="phone"]', '.contactForm').val();
    if(phone.length < 4 && !validateEmail(email)){
        setNotValid($('input[name="phone"]', '.contactForm'));
        setNotValid($('input[name="email"]', '.contactForm'));
        valid = false;
    }

    contactFormValid = valid;
    if(valid){
    	$('input[name="idForm"]').val(0);
        $('.contactForm').submit();
    }
}

function checkContactInput(Obj){
    var name = Obj.attr('name');
    var value = Obj.attr('value');
    var length = value.length;
    var valid = true;
    switch(name){
        case 'content':
            if(length < 5){
                valid = false;
            }
        break;
        case 'name':
            if(length < 5){
                valid = false;
            }
        break;
    };
    if(!valid){
        setNotValid(Obj);
    }
    return valid;
}

function manageContactInput(){
    $('input', '.contactForm').keyup(function(){
        if($(this).attr('name') == 'email'){
            setValid($('input[name="phone"]', '.contactForm'));
        }
        if($(this).attr('name') == 'phone'){
            setValid($('input[name="email"]', '.contactForm'));
        }
        setValid($(this));
    });
    $('textarea', '.contactForm').keyup(function(){
        setValid($(this));
    });
}
