

var _obj, _nom, _prenom, _fonction, _tel, _mail

function VerifForm(){
	if(!VerifChamps(document.getElementById("nom"))){_nom = false} else{_nom = true}
	if(!VerifChamps(document.getElementById("prenom"))){_prenom = false} else{_prenom = true}
	if(!VerifChamps(document.getElementById("tel"))){_tel = false} else{_tel = true}
	if(!VerifMail(document.getElementById("email"))){_mail = false} else{_mail = true}
	
	if(_obj==false || _nom==false || _prenom==false || _fonction==false || _tel==false || _mail==false){return false}
	return true
}

function VerifChamps(c){
	if (!c.value){
		c.className = 'champcontacterreur'; return false}
	else{
		c.className = 'champcontact'; return true}
}

function FocusChamps(c){
		c.className = 'champfocus';
}
function BlurChamps(c){
		c.className = 'champcontact';
}

function VerifMail(c){
	if (!c.value){
		c.className = 'champcontacterreur'; return false}
	else if(c.value.search(/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9]+)*$/) == -1){
		c.className = 'champcontacterreur'; return false}
	else{
		c.className = 'champcontact'; return true}
}

function displayError(arg, context){
    alert(arg)
}




// ANIMATION FLASH

function CreateFlash(id, chemin, width, height, vars){
    //id : id de l'element dans lequel on va ecrire le flash
    var d = document.getElementById(id);
    var flash = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="' + width + '" height="' + height + '">' +
    '<param name="movie" value="' + chemin + '" />' +
    '<param name="quality" value="high" />' +
    '<param name="flashvars" value="' + vars + '">' +
    '<embed src="' + chemin + '" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" flashvars="' + vars + '" width="' + width + '" height="' + height + '"></embed></object>'

    d.innerHTML = flash

}

/* gestion des onglets et des menus */

function initOnglets(Id){
   var onglets = document.getElementById(Id)
    for (var y=0; y< onglets.childNodes.length; y ++){
        var el = onglets.childNodes[y]
          if(el.tagName=='LI'){
             el.onmouseover = setOngletClass
             el.onmouseout = setOngletClass
             el.onclick = setOngletClass   
         } 
   } 
}

function setOngletClass(e){
     if (!e) {e = window.event}
     var tg = (e.target) ? e.target : e.srcElement
     tg = getParentElement(tg, 'LI')
     if (!tg) return
     if (tg.className=='disabled'){return}
     var oldClass = (!tg.getAttribute("OldClass")) ? '' : tg.getAttribute("OldClass")
     switch (e.type){
        case 'mouseover' : tg.className='Over'; break;
        case 'mouseout' : tg.className=oldClass; break;
        case 'onmousedown' : tg.className='Active'; break;
        case 'click' : setSelectedOnglet(tg.parentNode.id, tg); if(window.onOngletClick) onOngletClick(tg);break;
        case 'onclick': setSelectedOnglet(tg.parentNode.id, tg); if(window.onOngletClick) onOngletClick(tg);break;
     }
}

function getParentElement(c, parentTag){
    if (c.tagName==parentTag) return c
    while (c.parentNode){
        c = c.parentNode 
        if (c.tagName==parentTag) return c
   } 
}

function setSelectedOnglet(Id, el){
    var els = document.getElementById(Id)
    for (var i =0; i< els.childNodes.length; i++){if (els.childNodes[i].tagName=='LI'){els.childNodes[i].className='';els.childNodes[i].setAttribute("OldClass", '')}}
    el.className='Selected' ; el.setAttribute("OldClass", 'Selected')
}

function getSelectedOnglet(id){
        var els = document.getElementById(id)
        for (var i =0; i< els.childNodes.length; i++){if (els.childNodes[i].tagName=='LI') if(els.childNodes[i].className=='Selected') return els.childNodes[i]}
        return null
}


//Gestion des categories de clients

function addNodeInCatTV(){
   var t = igtree_getTreeById('TV')
   var n = t.getSelectedNode()
   if (!n) {alert("Vous n\'avez pas s\351l\351ctionn\351 de cat\351gorie");  return}
   var index = n.getIndex()
   var level = n.getLevel()
   if ((index==0 || index==1) && level==0){alert('Vous ne pouvez pas cr\351er une cat\351gorie \340 cet endroit'); return}   
   window.status='Connexion avec le serveur'
   var d = (n.getDataKey()) ? n.getDataKey() : 0 // si on ajoute dans 'Categorie', on passe 0 comme id
   WebForm_DoCallback('__Page',"action=1|id=" + d,resultExeAddCategorie,n.Id,displayError,false)
}

function resultExeAddCategorie(arg, context){
   
    window.status=''
    if (parseInt(arg)<=0) {alert("Une erreur s\'est produite"); return}
    var n = igtree_getNodeById(context)
    var nn = n.addChild("Nouvelle cat\351gorie")
    el=nn.getElement()
    el.setAttribute("igDataKey", arg) 
    // ne pas oublier l'url et le target  
    nn.edit()
}

function updateCategories(n){
    window.status='Connexion avec le serveur'
    WebForm_DoCallback('__Page',"action=2|value=" + n.getText()+"|id=" + n.getDataKey(),resultExeUpdateCategorie, n.Id ,displayError,false)
}

function resultExeUpdateCategorie(arg, context){
    window.status=''
}

function delNodeInCatTV(){
   var t = igtree_getTreeById('TV')
   var n = t.getSelectedNode()
   if (!n) {alert("Vous n\'avez pas s\351l\351ctionn\351 de cat\351gorie");  return}
   var index = n.getIndex()
   var level = n.getLevel()
   if ((index==0 || index==1) && level==0){alert('Vous ne pouvez pas supprimer cette cat\351gorie.'); return}
   if (!window.confirm("Vous allez supprimer cette cat\351gorie ansi que toutes les sous-cat\351gorie qu\'elle contient.\nEtes-vous sur de vouloir faire cela ?")) return
   WebForm_DoCallback('__Page',"action=3|id=" + n.getDataKey(),resultExeDelCategorie, n.Id ,displayError,false)
}

function resultExeDelCategorie(arg, context){
    if (parseInt(arg)<=0) {alert("Une erreur s\'est produite."); return}
    var n = igtree_getNodeById(context)
    n.remove()  
}

//Gestion des categories Media

