

function setPageConfigOnload(){
    // slide effects
    setSlideEffectsOnMenusClick();
    // fancy effects
    setFancyEffects('fbox');

    // flash media
    loadFlashMedia();

    //doRegistrationNewsletters();
}


function loadFlashMedia(){
    setFlashMedia('bl_agence', 'flash/agence-conseil.swf', 232, 139);
    setFlashMedia('bl_atelier', 'flash/atelier-creation.swf', 232, 139);
    setFlashMedia('bl_studio', 'flash/studio-photo.swf', 232, 139);
}

function setSlideEffectsOnMenusClick(){
    $('#nav1').click( function(){slideDownByElementId('engagements', 320)} );
    $('#nav2').click( function(){slideDownByElementId('produits', 110)} );
    $('#nav3').click( function(){slideDownByElementId('contact')} );
}


function slideDownByElementId(eltId, headerHeight){
    var top = $("#"+eltId).position().top;
    if( parseInt(headerHeight) ){top += headerHeight;}
    $('html, body').animate({scrollTop: top}, 1500);
}


function setFancyEffects(eltClass, eltHref){
    $("a."+eltClass).fancybox({
            'titleShow'     : false,
            'transitionIn'  : 'elastic',
            'transitionOut' : 'elastic',
            'easingIn'      : 'easeOutBack',
            'easingOut'     : 'easeInBack',
            'speedIn'       : 1000,
            'speedOut'      : 1000,
            'href'          : eltHref
    });
}

function setFlashMedia(eltID, eltSrc, eltWidth, eltHeight){
    $('#'+eltID).media({
            width:     eltWidth,
            height:    eltHeight,
            autoplay:  true,
            src:       eltSrc,
            caption:   false
    });
}

function checkSubscriptionForm(){
    var validated = false;
    validated = checkRequiredFieldByClass('formSubscription', 'req');
    if( validated ){
        $("#formSubscription").submit();
    }
    return false;
}


function checkContactForm(){
    var validated = false;
    validated = checkRequiredFieldByClass('formContact', 'req');
    if( validated ){
        checkTypedCaptcha();
    }
    return false;
}

function checkTypedCaptcha(){
    var dataStr = $("#formContact").serialize();
    $.ajax({
            type: "POST",
            url: "includes/actions/captchaCheck.inc.php",
            data: dataStr,
            success: function(msg){
                if( msg == "OK" ){
                   $("#formContact").submit();
                }
                else{
                    $("#captcha").css({'background':'red', 'color':'white', 'border-color':'white'});
                    $("#captcha").focus();
                }
            }
    });
}


function checkRequiredFieldByClass(formID, reqClass){
    var validated = true;
    var reqTextFields = $( "#"+formID ).find("input."+reqClass);
    var reqTextAreas = $( "#"+formID ).find("textarea."+reqClass);
    //inputs
    if( reqTextFields.length > 0 ){
        for(var i=0; i < reqTextFields.length; i++ ){
            if( reqTextFields[i].value == '' ){
                validated = false;
                reqTextFields.css({'background':'red', 'color':'white', 'border-color':'white'});
            }
        }
    }
    //Textareas
    if( reqTextAreas.length > 0 ){
        for(var i=0; i < reqTextAreas.length; i++ ){
            if( reqTextAreas[i].value == '' ){
                validated = false;
                reqTextAreas.css({'background':'red', 'color':'white', 'border-color':'white'});
            }
        }
    }
    return validated;
}


function showFeedback(fbSubscription, fbMessage){   
    if( parseInt(fbSubscription) ){
        $("#feedbackSubscriptionForm").click();
    }
    else
        if( parseInt(fbMessage) ){
        $("#feedbackContactForm").click();
    }
}

