var page = "classeur.php";
var home = "http://smcaen.net/";
//var home = "http://localhost/smcaen/";

// Mini Popup Window
function openPopup( psUrl, width, height, psname )
{
    if ( width == null )
        width = 700;

    if ( height == null )
        height = 520;
    height = height + 210
    if ( height > 900 )
        height = 900;
    if ( width < 600 )
        width = 600;

    var options = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width="+(width+10)+",height="+(height+50)+",top=50,left=150";
    var name = "POPUP";
    if(psname)
        name = psname;
    var popWin = window.open(psUrl, name, options);
    popWin.focus();
}

function openPopupText( psUrl )
{
    var width = 700;
    var height = 730;

    var options = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width="+(width+10)+",height="+(height+50)+",top=50,left=150";
    var name = "POPUP";
    var popWin = window.open(psUrl, name, options);
    popWin.focus();
}

function openMini( url ) {
    var name = "openmini";
    var options = "height="+(350)+",width="+(240)+",toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,directories=no,status=no";
    a = window.open (url, name, options);
    a.focus();
}

// Photo
function viewPhoto( psFolder, psFile, piWidth, piHeight, psTitle )
{
    var url = home + "/zoom.php?folder=" + psFolder + "&file=" + psFile + "&size=" + piWidth;
    var name = "SMCaen.net - " + psTitle;
    var option = "width="+(piWidth+12)+",height="+(piHeight+107)+",toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,directories=no,status=no";
    a = window.open (url, name, option);
    a.focus();
}

function openPreview(psUrl, piWidth, piHeight, psTitle)
{
    var option = "width="+(piWidth+12)+",height="+(piHeight+107)+",left=100,top=100,toolbar=no,menubar=no,scrollbars=yes,resizable=yes,location=no,directories=no,status=no";
    a = window.open (psUrl, 'Preview', option);
    a.focus();
}

/* Photo de la table photos_files */
function popupPhoto( folder, file, size, width, height )
{
    var url = home+page+"?page=photo&folder="+folder+"&file="+file+"&size="+size;
    var name = "openmini";
    var options = "height="+(height+107)+",width="+(width+12)+",toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,directories=no,status=no";
    a = window.open (url, name, options);
    a.focus();
}

/* POPUPS */
function setPopupClear( fieldName )
{
    var obj = getObject (fieldName);
    var objLib = getObject (fieldName+"Lib");
    if (obj) obj.value = "";
    if (objLib) objLib.innerHTML = "";
}

function selectPopupVal( fieldName, Id, Lib )
{
    var obj = window.opener.getObject( fieldName );
    obj.value = Id;
    var objLib = window.opener.getObject (fieldName+"Lib");
    objLib.innerHTML = Lib;
    self.close();
    window.opener.focus();
}

function popupMatches( fieldName )
{
    var url = home+page+"?crit="+fieldName;
    var options = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=540,height=400";
    var name = "POPUP";
    var popWin = window.open(url, name, options);
    popWin.focus();
}

function popupIndividu( fieldName )
{
    var obj = getObject( fieldName + "Lib" );
    var url = home+page+"?crit="+fieldName+"&lettre="+obj.innerHTML.charAt(0);
    var options = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=330,height=400";
    var name = "POPUP";
    var popWin = window.open(url, name, options);
    popWin.focus();
}

/* PHOTOS ARTICLES */

// Ouverture de la fenêtre avec choix des photos
function browseArtImages()
{
    var url = home+"album.php";
    var name = "";
    var options = "height=650,width=900,toolbar=no,menubar=no,scrollbars=yes,resizable=yes,location=no,directories=no,status=no,left=0,top=40";
    a = window.open (url, name, options);
    a.focus();
}

// Positionnement de l'image lors de l'édition d'un article
function setArtImage( photo_folder, photo_file )
{
    var folder = getObject("photo_folder");
    var file = getObject("photo_file");
    var legende = getObject("photo_legende");
    var preview = getObject("preview");

    folder.value = photo_folder;
    file.value = photo_file;

    if ( photo_file == "" )
    {
        imageSrc = photo_folder + "/none.gif";
        folder.value = "";
        legende.value="";
    }
    else
        imageSrc = home+"photo.php?params="+photo_folder+photo_file+",120";

    preview.src = imageSrc;
}

/*
// Positionnement de l'image lors de l'édition d'un article
function setPLayerImage( photo_folder, photo_file )
{
    var folder = getObject("photo_folder");
    var file = getObject("photo_file");
    var preview = getObject("preview");

    folder.value = photo_folder;
    file.value = photo_file;

    if (photo_folder == "" && photo_file == "")
        imageSrc = "/img/none.gif";
    else
        imageSrc = "/photo.php?folder="+photo_folder+"&file="+photo_file+"&size=180";

    preview.src = imageSrc;
}
*/


/*function setMenuLabel (menu) {
     var menuLabel = getObject("menuLabel");
     switch (menu) {
       case "accueil": txt="Retour à l'accueil"; break;
       case "news": txt="Les articles parus sur le site et les archives"; break;
       case "communaute": txt="La communauté: membres, classements, statistiques..."; break;
       case "saison": txt="Les matchs, classements, statistiques de la saison actuelle et des saisons passées"; break;
       case "rcs": txt="Tout sur le Racing : joueurs, encadrement, supporters, stade"; break;
       case "histoire": txt="Tout sur l'histoire du club : joueurs, encadrement, palmarès, historique du club et du stade"; break;
       case "forum": txt="Le lieu d'expression des supporters du Racing"; break;
       case "liens": txt="Les liens vers d'autres sites internet"; break;
       case "livredor": txt="Laissez-nous votre avis sur le site"; break;
       case "photos": txt="Photos de joueurs, de matches, d'entrainements, du stade..."; break;
       default: txt="&nbsp;"; break;
     }
     menuLabel.innerHTML = txt;
}*/

// liste : ajoute les selections dans une liste de reception multiple
function AddListMulti(poList, poListRecep)
{
    var sel_in = poList;
    var sel_out = poListRecep;
    var i, opt, el;
    
    for (var i = 0; i < sel_in.options.length; i++)
    {
        opt = sel_in.options[i];
        if (opt.selected)
        {
            opt.selected = false;
            if (opt.value != "")
            {
                for (j = 0; j < sel_out.options.length; j++)
                    if (opt.value == sel_out.options[j].value) break;

                if (j < sel_out.options.length) continue;
                if (sel_out.options.length==1 && sel_out[0].text=="") sel_out.options[0] = null;

                el = document.createElement('OPTION');
                el.value = opt.value;
                el.text = opt.text;
                sel_out.options.add(el);
            }
        }
    }
}

// liste : ajoute les selections dans une liste de reception multiple
function AddList(poList, poListRecep)
{
    var sel_in = poList;
    var sel_out = poListRecep;
    var opt, el;

    opt = sel_in.options[sel_in.selectedIndex]

    for (j = 0; j < sel_out.options.length; j++)
        if (opt.value == sel_out.options[j].value) return;

    if (sel_out.options.length==1 && sel_out[0].text=="") sel_out.options[0] = null;

    el = document.createElement('OPTION');
    el.value = opt.value;
    el.text = opt.getAttribute("lib");
    sel_out.options.add(el);
}

// liste : supprime la selection contenue dans une liste multiple
function DelList(poListRecep)
{
    var el = poListRecep;
    var opt, i = 0;

    while (i < el.options.length)
    {
        opt = el.options[i];
        if (opt.selected) {
            el.options[opt.index] = null;
            opt.selected = false;
            i = 0;
        }
        else {
            i++;
        }
    }
}

function showHideVideoSection( piMaId )
{
    var oDiv, oButTabs, oImgArrow;
    oDiv = getObject( "vsec-" + piMaId );
    oImgArrow = getObject( "fl-" + piMaId );
    oButTabs = oDiv.getElementsByTagName("table");

    if( oDiv.getAttribute("state") == "show" ) {
        // on passe de visible à caché
        oDiv.setAttribute("state", "hidden");
        oImgArrow.src = oImgArrow.src.replace("b", "d");
        for( var i = 0 ; i < oButTabs.length ; i++ ) {
            removeClass(oButTabs[i], "show");
            addClass(oButTabs[i], "hidden");
        }
    }
    else {
        oDiv.setAttribute("state", "show");
        oImgArrow.src = oImgArrow.src.replace("d", "b");
        for( var i = 0 ; i < oButTabs.length ; i++ ) {
            removeClass(oButTabs[i], "hidden");
            addClass(oButTabs[i], "show");
        }
    }
}

function validateChatMessage()
{
    var oForm = getObject( "FChat" );
    var oLogin = getObject( "chat-login" );
    var oMessage = getObject( "chat-message" );
    var mess = "";

    if( oLogin && oLogin.value == "" )
        mess += "\n- le LOGIN doit être rempli.";
    if( oLogin && !oLogin.value.match(/^[0-9a-z\-\. ]+$/) )
        mess += "\n- Seuls les caractères minuscules, les chiffres, le tiret et le point sont autorisés pour le pseudo !";
    if( oMessage.value.length < 2 || oMessage.value.length > 255 )
        mess += "\n- le MESSAGE doit contenir entre 2 et 255 caractères.";

    if( mess == "" ) {
        oForm.submit();
        oMessage.value = "";
    }
    else
        alert( "Données saisies incorrectes : " + mess );
}

function reloadChat()
{
    var loc = getObject("IChat").contentWindow.location;
    getObject("IChat").contentWindow.location = loc;
}

function deleteMessage( poElement )
{
    var oForm = getObject( "FMessage" );
    var oMessId = getObject( "chat-delete" );

    oMessId.value = poElement.getAttribute("messid");

    if( confirm("Etes-vous sûr de vouloir supprimer le message ?") )
        oForm.submit();
}

function banUser( poElement )
{
    var oForm = getObject( "FMessageBan" );
    var oUserId = getObject( "chat-ban" );

    oUserId.value = poElement.getAttribute("userid");

    if( confirm("Etes-vous sûr de vouloir bannir ce membre ? (action non réversible)") )
        oForm.submit();
}


function editMessage( psUrl, poElement )
{
    openPopup( psUrl + poElement.getAttribute("messid"), 300, 200, 'EDIT' );
}




function saveComment()
{
    var oForm = getObject( "FComment" );
    var oLogin = getObject( "commentlogin" );
    var oMessage = getObject( "commenttxt" );
    var mess = "";

    if( oLogin && oLogin.value == "" )
        mess += "\n- le LOGIN doit être rempli.";
    if( oLogin && !oLogin.value.match(/^[0-9a-z\-\. ]+$/) )
        mess += "\n- Seuls les caractères minuscules, les chiffres, le tiret et le point sont autorisés pour le pseudo !";
    if( oMessage.value.length < 2 || oMessage.value.length > 1000 )
        mess += "\n- le MESSAGE doit contenir entre 2 et 1000 caractères.";

    if( mess == "" ) {
        oForm.submit();
        oMessage.value = "";
	alert('* Votre commentaire a bien été reçu et est en instance de validation pas notre équipe. *');
    }
    else
        alert( "Données saisies incorrectes : " + mess );
}

function reloadComments( psLocation )
{
    var loc;
    if(psLocation)
        loc = psLocation;
    else
        loc = getObject("comments").contentWindow.location;

    getObject("comments").contentWindow.location = loc;
}

function deleteComment( poElement )
{
    var oForm = getObject( "FComment" );
    var oComId = getObject( "comment-delete" );

    oComId.value = poElement.getAttribute("comid");

    if( confirm("Etes-vous sûr de vouloir passer le commentaire en HORS LIGNE ?") )
        oForm.submit();
}




// Insert at Claret position. Code from
// http://www.faqts.com/knowledge_base/view.phtml/aid/1052/fid/130
function storeCaret(textEl) {
    if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate();
}

function clickPhotoId (userId)
{
    var E = getRef("LargeImage");
    E.style.left = (event.x+8)+"px";
    E.style.top = (event.y+12)+"px";
    E.style.display = "block";
    E.innerHTML = '<div style="margin:2px; text-align:center;">'+loading_txt+'<br /><img src="/img/loading1.gif" width="16" height="16" alt="Chargement" vspace="4" /></div>';
    var url = page;
    var pars = 'page=viewProfil&id='+userId;
    var myAjax = new Ajax.Updater(
        'LargeImage',
    url,
    {
            asynchronous:true,
            method: 'get',
            parameters: pars,
            onComplete: clickPhotoResponse,
            onFailure: clickPhotoError
        }
    );
}

function highLightScore( poElement )
{
    var oDomScore = getObject( "score_1_" + poElement.getAttribute("match") );
    var oExtScore = getObject( "score_2_" + poElement.getAttribute("match") );
    highLight(oDomScore);
    highLight(oExtScore);
}

function clearLightScore( poElement )
{
    var oDomScore = getObject( "score_1_" + poElement.getAttribute("match") );
    var oExtScore = getObject( "score_2_" + poElement.getAttribute("match") );

    clearLight(oDomScore);
    clearLight(oExtScore);
}


