function isset(  ) {  
    var a=arguments; var l=a.length; var i=0;    
    if (l==0) { 
        throw new Error('Empty isset'); 
    }                                            
    while (i!=l) {
        if (typeof(a[i])=='undefined' || a[i]===null) { 
            return false; 
        } else { 
            i++; 
        }
    }
    return true;
}

function is_object( mixed_var ){  
    if(mixed_var instanceof Array) {
        return false;
    } else {             
        return (mixed_var !== null) && (typeof( mixed_var ) == 'object');
    }
}

function importScript(url){
    var tag = document.createElement("script");
    tag.type="text/javascript";
    tag.src = url;
    document.body.appendChild(tag);
}
function addClass(element, value) {
    if(!element.className) {
        element.className = value;
    } else {
        newClassName = element.className;
        newClassName+= " ";
        newClassName+= value;
        element.className = newClassName;
    }
}

function addEvent( obj, type, fn ) {
    if(is_object(obj))
    {
        if ( obj.attachEvent ) {
            obj['e'+type+fn] = fn;
            obj[type+fn] = function(){obj['e'+type+fn]( window.event );}
            obj.attachEvent( 'on'+type, obj[type+fn] );
        } else
            obj.addEventListener( type, fn, false );
    }
}    

if (Prototype.Browser.IE) {
     Prototype.Browser.IEVersion = parseFloat(navigator.appVersion.split(';')[1].strip().split(' ')[1]);
     Prototype.Browser.IE6 = Prototype.Browser.IEVersion == 6;
     Prototype.Browser.IE7 = Prototype.Browser.IEVersion == 7;
}

if(Prototype.Browser.Gecko)                                          
    addClass(document.getElementsByTagName('html')[0], 'mozilla');   
else if(Prototype.Browser.IE6)                                   
    addClass(document.getElementsByTagName('html')[0], 'ie6');                                   
else if(Prototype.Browser.IE7)                                       
    addClass(document.getElementsByTagName('html')[0], 'ie7'); 

function removeEvent( obj, type, fn ) {
    if ( obj.detachEvent ) {
        obj.detachEvent( 'on'+type, obj[type+fn] );
        obj[type+fn] = null;
    } 
    else
        obj.removeEventListener( type, fn, false );
}


/********************************************************** display subs **********************************************************/    
elem=document.getElementsByTagName('select');
var browserName=navigator.appName;

function voirSelect(v){    
    if(browserName=="Microsoft Internet Explorer")
    {  
        for(i=0;i<elem.length;i++)
        {
            elem[i].style.visibility=v;
        }
    }
}


var visibil = 0;
function displaySubs(the_sub)
{
    
    if(visibil == 0)
    {                        
        voirSelect('hidden');
        visibil = 1;   
    }   
    else
    {
        voirSelect('visible');
        visibil = 0;   
    }
    
    if(navigator.appName=='Microsoft Internet Explorer') {
    
        var diff_pos;      
        pos_scroll = (navigator.appName == "Microsoft Internet Explorer") ? document.documentElement.scrollTop : window.pageYOffset; 
        $(the_sub).style.top = pos_scroll+'px';
        $(the_sub).style.position = 'absolute';
                         
        if($('id_body').style.overflowY != 'hidden')
            $('id_body').style.overflowY = 'hidden'; 
        else
            $('id_body').style.overflowY = 'auto'; 
    }                                                                   
    
    if ($(the_sub).style.display=="") {
        $(the_sub).style.display = "none";                
        
        return
    }

    $(the_sub).style.display = "";

}


function getHTML_div(namepage)
{           
        $("contenue_fen_superpose_1").innerHTML = ''; 
        var url = 'http://'+server+'/'+namepage; 
        var myAjax = new Ajax.Updater('contenue_fen_superpose_1', url, {method: 'get',parameters:'', evalScripts : true});                
        displaySubs('fen_superpose_1');
}

//********************************************************** fin display subs **********************************************************/    

function valid_ok()
{  
    $("valid_OK").style.display = "block";
    new Effect.Highlight("valid_OK", { startcolor: "#83D10C",endcolor: "#DAF5B8"});
    setTimeout("BlindUp_OK()",'4000');
}
function BlindUp_OK()
{
    new Effect.BlindUp("valid_OK");
}
function BlindUp_NO()
{
    new Effect.BlindUp("valid_NO");
}

function bloc_liste_over(id,class_name)
{
    if(class_name == '')
        $(id).className = "bloc_liste_hover";
    else
        $(id).className = class_name;
}
function bloc_liste_normal(id,class_name)
{
    if(class_name == '')
        $(id).className = "bloc_liste";
    else
        $(id).className = class_name;
}

function block(id)
{
    $(id).style.display = 'block';
}

function none(id)
{
    $(id).style.display = 'none';
}

function bloc_login_vider(id)
{
    if(id == "login_client")
    {
        if($(id).value == 'Email ...')
            $(id).value = '';
        else
            if($(id).value == '')
                $(id).value = 'Email ...';
    }
    
    if(id == "pswd_client")
    {
        if($(id).value == 'Password')
            $(id).value = '';
        else
            if($(id).value == '')
                $(id).value = 'Password';
    }
    
    if(id == "code_0")
    {
        if($(id).value == 'Tape ton code ici')
            $(id).value = '';
        else
            if($(id).value == '')
                $(id).value = 'Tape ton code ici';
    }
    
    if(id == "friend_email")
    {
        if($(id).value == 'Saisir un email ...')
            $(id).value = '';
        else
            if($(id).value == '')
                $(id).value = 'Saisir un email ...';
    }
    
}

function validation_login()
{
    if(document.forms.form_login.login_client.value.indexOf ('@',0) == -1 || document.forms.form_login.login_client.value.indexOf ('.',0) == -1)
        alert("L'email n'est pas valide");
    else
        document.forms.form_login.submit();
}


addEvent(window,'load',function(){    
    
    if($('login_client') != null)
    {
        addEvent($('login_client'),'focus',function(){
            bloc_login_vider('login_client');
          }); 
        addEvent($('login_client'),'blur',function(){
            bloc_login_vider('login_client');
          }); 
        addEvent($('pswd_client'),'focus',function(){
            bloc_login_vider('pswd_client');
          }); 
        addEvent($('pswd_client'),'blur',function(){
            bloc_login_vider('pswd_client');
          }); 
    }
    
    if($('code_0') != null)
    {
        addEvent($('code_0'),'focus',function(){
            bloc_login_vider('code_0');
          }); 
        addEvent($('code_0'),'blur',function(){
            bloc_login_vider('code_0');
          });
    } 
    if($('friend_email') != null)
    {
        addEvent($('friend_email'),'focus',function(){
        bloc_login_vider('friend_email');
          }); 
        addEvent($('friend_email'),'blur',function(){
            bloc_login_vider('friend_email');
          }); 
    }
    
}); 