# -*- coding: utf-8 -*-
"""
Created on Tue Apr 25 14:34:25 2017

@author: manfred.madelaine
"""

import time 


def affStart():
    msg1 = "*** Binvenue dans i-Opinion ou Opinion Way ***"
    msg2 = "Le logiciel d'analyse et de classification des revues cinématographiques !"
    listMsg = []
    listMsg.append("")
    listMsg.append(msg1)
    listMsg.append("")
    listMsg.append(msg2)
    listMsg.append("")
    print(affBox(listMsg, 1, 1, len(msg2)))
    delai() 
    
def affEnd():
    msg1 = "*** Opinion Way vous remercie de votre viste, à bientôt ! ***"
    msg = []    
    msg.append(msg1)  
    box = affBox(msg, 1, 1, len(msg1)-1)
    print(box)
 

def affMessage(msg):
    deb = "\n\t--- "
    fin =  " ---\n\n"   

    print(deb + msg + fin) 
    delai()


def delai():
    time.sleep(0.8) 



    """ 
    Affiche un message dans une boite
    
    msg : message à afficher 
    x   : décalage horizontal
    y   : décalage vertical    
    L   : largeur de la boite
    """
def affBox(msg, x, y, L):
    box = ""
    
    #décalage vertical
    box += multChaine("\n", y)
        
    indiceLine = 0
    
    #gestion d'une ligne    
    for txt in msg:
            
        #bord suppérieur
        if(indiceLine == 0):
            #décalage horizontal
            box += "\n" + multChaine("\t", x) 
            box += multChaine("-", L+3) 
        
        #décalage horizontal
        box += "\n" + multChaine("\t", x) 
        
        esp = ""
        mult = 1
        
        #message
        if(len(txt) < L ):
            esp = " "
            mult = (L - len(txt)) / 2
        
        box += "| " + multChaine(esp, mult) + txt +  multChaine(esp, mult) + " |"
        
        #bord inférieur
        if(indiceLine == len(msg) - 1 ):
            #décalage horizontal
            box += "\n" + multChaine("\t", x) 
            box += multChaine("-", L+3)
            
        indiceLine += 1
        
    box+="\n"
    
    return(box)
        

def affErr():
    affMessage("Votre réponse est incorrecte !")        
       

def multChaine(chaine, mult):
    i = 0
    msg = ""
     
    while i < mult:
        msg += chaine
        i += 1
        
    return msg
    