/* Config/execution des bords arrondis */

/* Configuration des arrondis */
settings10px = {
    tl: { radius: 10 },
    tr: { radius: 10 },
    bl: { radius: 10 },
    br: { radius: 10 },
    antiAlias: true,
    autoPad: true,
    validTags: ["div"]
}
    
settings5px = {
    tl: { radius: 5 },
    tr: { radius: 5 },
    bl: { radius: 5 },
    br: { radius: 5 },
    antiAlias: true,
    autoPad: true,
    validTags: ["div"]
}

settings5pxTop = {
    tl: { radius: 5 },
    tr: { radius: 5 },
    bl: { radius: 0 },
    br: { radius: 0 },
    antiAlias: true,
    autoPad: true,
    validTags: ["div"]
}

settings5pxBottom = {
    tl: { radius: 0 },
    tr: { radius: 0 },
    bl: { radius: 5 },
    br: { radius: 5 },
    antiAlias: true,
    autoPad: true,
    validTags: ["div"]
}

settings10pxTop = {
    tl: { radius: 10 },
    tr: { radius: 10 },
    bl: { radius: 0 },
    br: { radius: 0 },
    antiAlias: true,
    autoPad: true,
    validTags: ["div"]
}

settings10pxBottom = {
    tl: { radius: 0 },
    tr: { radius: 0 },
    bl: { radius: 10 },
    br: { radius: 10 },
    antiAlias: true,
    autoPad: true,
    validTags: ["div"]
}

/* Class a arrondir */
roundedClasses = [
    "blockSimpleEdit",
    "profilTab",
    "profilTabGreen",
    "profilTabSelected",
    "blockBorderTopTest",
    "blockEstimate",
    "blockBorderTop",
    "blockBorderBottom",
    "blockSalesTop",
    "blockSalesBottom",
    "blockHomeTop",
    "blockHomeBottom",
    "blockRight",
    "blockRightTop",
    "blockRightBottom",
    "blockRightContentTitle",
    "blockHomeContentTitle",
    "blockMain",
    "blockMain2",
    "blockMainUploader1",
    "blockTheme",
    "blockSaleCat",
    "folio",
    "userMenu",
    "userMenuBottom"
];

/* Configuration de la class */
roundedSetting = [
    settings5px, /*blockSimpleEdit*/
    settings5pxTop, /*profilTab*/
    settings5pxTop, /*profilTabGreen*/
    settings5pxTop, /*profilTabSelected*/
    settings10pxTop, /*blockEstimate*/
    settings10px, /*blockEstimate*/
    settings10pxTop, /*blockBorderTop*/
    settings10pxBottom, /*blockBorderBottom*/
    settings10pxTop, /*blockSalesTop*/
    settings10pxBottom, /*blockSalesBottom*/
    settings10pxTop, /*blockHomeTop*/
    settings10pxBottom, /*blockHomeBottom*/
    settings10px, /*blockRight*/
    settings5pxTop, /*blockRightTop*/
    settings5pxBottom, /*blockRightBottom*/
    settings5px, /*blockRightContentTitle*/
    settings5px, /*blockHomeContentTitle*/
    settings5px, /*blockMain*/
    settings5px, /*blockMain2*/
    settings5px, /*blockMainUploader*/
    settings5px, /*blockTheme*/
    settings5px, /*folio*/
    settings5pxTop, /*userMenu*/
    settings5pxBottom /*userMenuBottom*/
];

allRoundedClasses = [
    {name: "blockSimpleEdit", setting: settings5px, settingString: "round 5px", onCallBack: true},
    {name: "profilTab", setting: settings5pxTop, settingString: "round top 5px", onCallBack: false},
    {name: "profilTabGreen", setting: settings5pxTop, settingString: "round top 5px", onCallBack: false},
    {name: "profilTabSelected", setting: settings5pxTop, settingString: "round top 5px", onCallBack: false},
    {name: "blockBorderTopTest", setting: settings5pxTop, settingString: "round top 5px", onCallBack: false},
    {name: "blockEstimate", setting: settings10px, settingString: "round 10px", onCallBack: false},
    {name: "blockBorderTop", setting: settings10pxTop, settingString: "round top 10px", onCallBack: false},
    {name: "blockBorderBottom", setting: settings10pxBottom, settingString: "round bottom 10px", onCallBack: false},
    {name: "blockSalesTop", setting: settings10pxTop, settingString: "round top 10px", onCallBack: false},
    {name: "blockSalesBottom", setting: settings10pxBottom, settingString: "round bottom 10px", onCallBack: false},
    {name: "blockHomeTop", setting: settings10pxTop, settingString: "round top 10px", onCallBack: false},
    {name: "blockHomeBottom", setting: settings10pxBottom, settingString: "round bottom 10px", onCallBack: false},
    {name: "blockRight", setting: settings10px, settingString: "round 10px", onCallBack: false},
    {name: "blockRightAreaTop", setting: settings10pxTop, settingString: "round 10px", onCallBack: false},
    {name: "blockRightAreaBottom", setting: settings10pxBottom, settingString: "round 10px", onCallBack: false},
    {name: "blockRightTop", setting: settings5pxTop, settingString: "round top 5px", onCallBack: false},
    {name: "blockRightBottom", setting: settings5pxBottom, settingString: "round bottom 5px", onCallBack: false},
    {name: "blockRightContentTitle", setting: settings5px, settingString: "round 5px", onCallBack: false},
    {name: "blockHomeContentTitle", setting: settings5px, settingString: "round 5px", onCallBack: false},
    {name: "blockMain", setting: settings5px, settingString: "round 5px", onCallBack: false},
    {name: "blockMain2", setting: settings5px, settingString: "round 5px", onCallBack: false},
    {name: "profilMainBlock", setting: settings5pxTop, settingString: "round 5px", onCallBack: false},
    {name: "profilMainBlockSubMenu", setting: settings5pxBottom, settingString: "round 5px", onCallBack: false},
    {name: "blockMainUploader1", setting: settings5px, settingString: "round 5px", onCallBack: false},
    {name: "blockTheme", setting: settings5px, settingString: "round 5px", onCallBack: false},
    {name: "blockSaleCat", setting: settings5px, settingString: "round 5px", onCallBack: false},
    {name: "folio", setting: settings5px, settingString: "round 5px", onCallBack: false},
    {name: "userMenu", setting: settings5pxTop, settingString: "round top 5px", onCallBack: false},
    {name: "stripViewer", setting: settings5px, settingString: "round top 5px", onCallBack: true},
    {name: "userMenuBottom", setting: settings5pxBottom, settingString: "round bottom 5px", onCallBack: false}
];

allRoundedMessageClasses = [
    {name: "message", setting: settings5px, onCallBack: true},
    {name: "information", setting: settings5px, onCallBack: true},
    {name: "warning", setting: settings5px, onCallBack: true}
];

roundedMessageClasses = [
    "message",
    "information",
    "warning"
];

roundedMessageSetting = [
    settings5px, /*message*/
    settings5px, /*info*/
    settings5px /*warning*/
];

/* place les coins arrondi sur les balises avec les noms de classes dans la liste ci-dessus */
function setCorners(onCallback) {
    if (onCallback == undefined)
        for (nbClassRounded=0; nbClassRounded<allRoundedClasses.length; nbClassRounded++) {
            if(jQuery('.'+allRoundedClasses[nbClassRounded].name).length != 0)
            {
//            jQuery('.'+allRoundedClasses[nbClassRounded].name).corner(allRoundedClasses[nbClassRounded].settingString);
                var roundedDiv = new curvyCorners(allRoundedClasses[nbClassRounded].setting, allRoundedClasses[nbClassRounded].name);
                roundedDiv.applyCornersToAll();
            }
        }
    else if (onCallback == true)
        for (nbClassRounded=0; nbClassRounded<allRoundedClasses.length; nbClassRounded++) {
            if (allRoundedClasses[nbClassRounded].onCallBack == true)
            {
                if(jQuery('.'+allRoundedClasses[nbClassRounded].name).length != 0)
                {
//                jQuery('.'+allRoundedClasses[nbClassRounded].name).corner(allRoundedClasses[nbClassRounded].settingString);
                    var roundedDiv = new curvyCorners(allRoundedClasses[nbClassRounded].setting, allRoundedClasses[nbClassRounded].name);
                    roundedDiv.applyCornersToAll();
                }
            }
        }
}

/* ajout des contour pour les messages (warning/message) */
function setMessageCorners() {
    for (nbClassRounded=0; nbClassRounded<allRoundedMessageClasses.length; nbClassRounded++)
    {
        jQuery("div."+allRoundedMessageClasses[nbClassRounded].name+"Content").each(function (i) {
            var messageTextContent = jQuery("div."+allRoundedMessageClasses[nbClassRounded].name+"Content").eq(i).text();
            var messageTextContent = jQuery.trim(messageTextContent);
            if (messageTextContent != "")
            {
                this.parentNode.style.display = "block";
                this.parentNode.className = allRoundedMessageClasses[nbClassRounded].name;
            }
            else
            {
                this.parentNode.style.display = "none";
                this.parentNode.className = allRoundedMessageClasses[nbClassRounded].name;
            }
        });
    }
    for (nbClassRounded=0; nbClassRounded<allRoundedMessageClasses.length; nbClassRounded++) {
        var roundedMessageDiv = new curvyCorners(allRoundedMessageClasses[nbClassRounded].setting, allRoundedMessageClasses[nbClassRounded].name);
        roundedMessageDiv.applyCornersToAll();
    }
}