
/**
 Supprimer un element de la grid
*/

function verif_mail(form1) {
 	  
           // var  = document.mosForm;
           //    alert(form);
        
            // do field validation
			   	var	erreur=0;
				var	liste_err="";
				var err = "";
			
			
			
			 /* if(elem.nextSibling.tagName=='DIV')
			{
			 sib = elem.nextSibling;
			 sib.parentNode.removeChild(sib);
			}  */
			
			 if(form1.email.value !="")
				{
				
				var email = form1.email.value;
					if (email.search(/^[a-zA-Z0-0_9][a-zA-Z0-9\.\-_]+@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/) == -1)
					{ 
						err="email invalide.";
						form1.email.style.backgroundColor="#ff0000";
						liste_err=liste_err+"* "+err+"\n";
						erreur=1;
					}
				else
				{
			
					if(checkMailExisting(email)==1) 
					{
					
					err="email déjà existant.";
					liste_err=liste_err+"* "+err+"\n";
						erreur=1;
					}
					//form1.email.style.backgroundColor="#FFFFFF";
				}	
				}
				else 
				{
					
					err="Veuillez saisir votre email.";
					form1.email.style.backgroundColor="#ff0000";
					liste_err=liste_err+"* "+err+"\n";
					erreur=1;
				}
	
				if (erreur==0){				
		
				return true;
				}
				else{
				$('errmsg').innerHTML=err;
				
				//alert(liste_err);
	//document.getElementById("erreur").innerHTML = liste_err;
				return false;
	}
        }
		
	function checkMailExisting(mail)
{

 result = new Object();
// result.valeur = 0;
 var page="includes/checkExistingMail.php";
 var param="email="+mail;

 


 if(document.all)
  {
   //Internet Explorer
   var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;
  }//fin if
  else
  {
      //Mozilla
   var XhrObj = new XMLHttpRequest();
  }//fin else

  //définition de l'endroit d'affichage:
  
  
  XhrObj.open("POST", page, false);

  //Ok pour la page cible
  
  XhrObj.onreadystatechange = function()
  { 
  
   if (XhrObj.readyState == 4 && XhrObj.status == 200){
  
     if(XhrObj.responseText=="exist") {result.valeur=1; }
   }
    
  }

  XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  XhrObj.send(param);
   return result.valeur;
}


function str_replace(a, b, str) {
    return str_replace2(str, a, b);
}
function str_replace2(SRs, SRt, SRu) {
  SRRi = SRs.indexOf(SRt);
  SRRr = '';
  if (SRRi == -1) return SRs;
  SRRr += SRs.substring(0,SRRi) + SRu;
  if ( SRRi + SRt.length < SRs.length)
    SRRr += str_replace2(SRs.substring(SRRi + SRt.length, SRs.length), SRt, SRu);
  return SRRr;
}

function swap(images)
{
 oldSrc = images.src;
 SRs = oldSrc;
 if(oldSrc.contains('_o.'))
 {
  SRt = '_o.';
  SRu = '_n.';
 }
 else
 {
  SRt = '_n.';
  SRu = '_o.';
 }
 images.src = str_replace(SRt,SRu, SRs);
}


function grid_recalcul_nodes(elem)
{
 var elemClass = elem.className;
 var brothers = elem.parentNode.childNodes;
 var elemPos = 0;

 for(i=0;i < brothers.length ; i++)
 {
 
   if(brothers[i]===elem) elemPos = i;
 } 
 
 if(elemPos < brothers.length)
 {
  for(j=(elemPos+1);j<brothers.length;j++)
  {
   newClass = (brothers[j].className=="style0")?'style1':'style0';
   tr = brothers[j];
   $(tr).removeClass(tr.className);
   $(tr).addClass(newClass);     
  }
 }
 
 return elemPos;
 
}

function grid_delete(elem,oid,table)
{
	msg ='Voulez vous vraiment supprimer cet enregistrement ?';
	rep = confirm(msg);
	if(rep)
	{				
		tr = elem.parentNode.parentNode;
		brothers = tr.parentNode.childNodes;		
		elemPos = grid_recalcul_nodes(tr);		
		brothers[elemPos].parentNode.removeChild(brothers[elemPos]);								
		var url = "../includes/actions.php";
           
            var ajaxRequest = new Ajax(url, {
       
                method: 'post',
                encoding: 'uft-8',
                onComplete: showSucces.bind(this)
           
            });
           
            var requestVar = {
                task: 'delete',
                table: table,
                oid: oid
                
            };
           
		ajaxRequest.request(requestVar);
	}	
	
}

/**
 Supprimer un element de la grid
*/
function grid_publish(elem,oid,table)
{
  
	if(elem.alt != "P") {
		elem.src="../images/publish_r.png";
		elem.alt = "P";
		elem.title = "Depublier";
	}
	else {
		elem.src="../images/publish_g.png";
		elem.alt = "D";
		elem.title = "Publier";
	}
	
	var url = "../includes/actions.php";
           
            var ajaxRequest = new Ajax(url, {
       
                method: 'post',
                encoding: 'uft-8',
                onComplete: showSucces.bind(this)
           
            });
           
            var requestVar = {
                task: 'publish',
                table: table,
                oid: oid
                
            };
           
    ajaxRequest.request(requestVar);
	
}

function grid_edit(elem,oid,table)
{
	
	var url = "../includes/actions.php";
           
            var ajaxRequest = new Ajax(url, {
       
                method: 'post',
                encoding: 'uft-8',
                onComplete: showForm.bind(this)
           
            });
           
            var requestVar = {
                task: 'edit',
                table: table,
                oid: oid
                
            };
           
    ajaxRequest.request(requestVar);
	
}

function showForm(rep)
{
 if(rep) window.location.href = rep;
}

function showSucces(rep)
{
// alert(rep);
}

function toggle_vid( task )
{
 
 if( task )
 {
	list = $('bio_videos').getElements('div.flash_vid');
	list.setStyle('visibility','visible	');
 }
 else
 {
  list = $('bio_videos').getElements('div.flash_vid');
  list.setStyle('visibility','hidden');
 }
}


function video_delete(elem,oid,table, msg)
{
	rep = confirm(msg);
	if(rep)
	{		
		var tr = elem.parentNode.parentNode;
		var tbody = tr.parentNode;
		var tab = tbody.parentNode;		
		tbody.removeChild(tr);
		var list = tbody.getElementsByTagName('tr');		
		if(list.length==0) tab.parentNode.parentNode.removeChild(tab.parentNode);
		var url = "../includes/actions.php";
			
				var ajaxRequest = new Ajax(url, {
		
					method: 'post',
					encoding: 'uft-8',
					onComplete: showSucces.bind(this)
           
				});
           
				var requestVar = {
					task: 'delete',
					table: table,
					oid: oid
					
				};
			
		ajaxRequest.request(requestVar);
	}
}

function sons_delete(elem,oid,table, msg)
{
	rep = confirm(msg);
	if(rep)
	{		
		var tr = elem.parentNode.parentNode;
		var tbody = tr.parentNode;
		var tab = tbody.parentNode;		
		tbody.removeChild(tr);
		var list = tbody.getElementsByTagName('tr');		
		if(list.length==0) tab.parentNode.removeChild(tab);
		var url = "../includes/actions.php";
			
				var ajaxRequest = new Ajax(url, {
		
					method: 'post',
					encoding: 'uft-8',
					onComplete: showSucces.bind(this)
           
				});
           
				var requestVar = {
					task: 'delete',
					table: table,
					oid: oid
					
				};
			
		ajaxRequest.request(requestVar);
	}
}

function photos_delete(elem,oid,table, msg)
{
	rep = confirm(msg);
	if(rep)
	{		
		var div_actions = elem.parentNode;
		var vignette_photo = div_actions.parentNode;
		var all_photos = vignette_photo.parentNode;		
		all_photos.removeChild(vignette_photo);
		var url = "../includes/actions.php";
			
				var ajaxRequest = new Ajax(url, {
		
					method: 'post',
					encoding: 'uft-8',
					onComplete: showSucces.bind(this)
           
				});
           
				var requestVar = {
					task: 'delete',
					table: table,
					oid: oid
					
				};
			
		ajaxRequest.request(requestVar);
	}
}


function liens_delete(elem,oid,table, msg)
{
	rep = confirm(msg);
	if(rep)
	{		
		var tr = elem.parentNode.parentNode;
		var tbody = tr.parentNode;
		var tab = tbody.parentNode;		
		tbody.removeChild(tr);
		var list = tbody.getElementsByTagName('tr');		
		if(list.length==0) tab.parentNode.parentNode.removeChild(tab.parentNode);
		var url = "../includes/actions.php";
			
				var ajaxRequest = new Ajax(url, {
		
					method: 'post',
					encoding: 'uft-8',
					onComplete: showSucces.bind(this)
           
				});
           
				var requestVar = {
					task: 'delete',
					table: table,
					oid: oid
					
				};
			
		ajaxRequest.request(requestVar);
	}
}

function delete_sons_path(elem)
{	
	div = elem.parentNode.parentNode; 
	div.removeChild(elem.parentNode);
	input = document.createElement('input');
	input.setAttribute('type','file');
	input.setAttribute('name','chemin');
	input.setAttribute('id','chemin');
	div.appendChild(input);
}

/*
  $output .='<br /><b>Lien du photo: </b>';
        $output .='<span>';  
        $output .='<input type="file" name="chemin" id="chemin" />';
        $output .='<input type="hidden" name="pid" value="'.$pid.'" />';
        $output .='<br /><div style="width:100%;text-align:center;padding-top:5px;"><input type="submit" /></div>';
        $output .='</span>'; 
*/

function delete_photos_path(elem,pid)
{

	div = elem.parentNode.parentNode; 
	div.removeChild(elem.parentNode); 
	br = document.createElement('br');
	div.appendChild(br);
	b = document.createElement('b');
	text = document.createTextNode('Lien de la photo: ');
	b.appendChild(text);
	div.appendChild(b);
	input = document.createElement('input');
	input.setAttribute('type','file');
	input.setAttribute('name','chemin');
	input.setAttribute('id','chemin');
	inputHidden = document.createElement('input');
	inputHidden.setAttribute('type','hidden');
	inputHidden.setAttribute('name','pid');
	inputHidden.setAttribute('value',pid);
	div.appendChild(input);
	div.appendChild(inputHidden);
	br = document.createElement('br');
	div.appendChild(br);
	div2 = document.createElement('div');
	div.setAttribute('style','width:100%;text-align:center;padding-top:5px;');
	inputSubmit = document.createElement('input');
	inputSubmit.setAttribute('type','submit');
	inputSubmit.setAttribute('name','submit');
	inputSubmit.setAttribute('value','Envoyer');
	div2.appendChild(inputSubmit);
	div.appendChild(div2);
	
}

function lien_img_delete(elem,nom)
{
 rep = confirm("Voulez vous vraiment supprimer l'image ?");
 if(rep)
 {
	div = elem.parentNode;
	td = div.parentNode;
	td.removeChild(div);
	input = document.createElement('input');
	input.setAttribute('type','file');
	input.setAttribute('name',nom);
	input.setAttribute('id',nom);
	td.appendChild(input);
 }	
}

function lien_img2_delete(elem,nom,divCible)
{
 rep = confirm("Voulez vous vraiment supprimer l'image ?");
 if(rep)
 {
	div = elem.parentNode;
	fset = div.parentNode;
	fset.removeChild(div);
	input = document.createElement('input');
	input.setAttribute('type','file');
	input.setAttribute('name',nom);
	input.setAttribute('id',nom);
	if(nom=='banniere') document.getElementById(divCible).appendChild(input);
	if(nom=='fond') document.getElementById(divCible).appendChild(input);
	
 }	
}

function validate_file(elem,exts)
{
 if(elem)
 {
    			
	if(elem.value != '')
	{	   		
		exts = exts.trim();
		elemValue = elem.value;
		fileExt = elemValue.split('.')[1];
		rep = exts.contains(fileExt);	
		
		if(rep)
		{   
			return true;
		}
		else
		{			
			return false;
		}
	}
	else
	{
	  return false;
	}
 }
}

window.addEvent('domready', function() {
	
	if( $('nav1') != false ) initMenu();
	
	//create our Accordion instance
	var myAccordion = new Accordion($('context'), 'h3.toggler', 'div.bio', {
		opacity: false,
		alwaysHide: true,
		show: true,
		onActive: function(toggler, element){
			toggler.setStyle('color', '#41464D');
		},
		onBackground: function(toggler, element){
			toggler.setStyle('color', '#528CE0');
		}
	});
	
	$$('input.DatePicker').each( function(el){
		new DatePicker(el);
	});
	
   if (browser.isIE6x) correctPNG();
   
   if($('login')) $('login').focus();
		
});
