/*
	AthenaWeb 
	CREATEUR : TAYEB TALBI
	DATE DE CREATION : 11-AVRIL-2007
	
*/

/** tableau zebra **/
function foo(couleur1, couleur2)
{
	var tables = document.getElementsByTagName("table");
	var len = tables.length;

	for (var i = 0; i < len; i++)
	{
		surligne(tables[i], couleur1, couleur2);
	}
	
}

function surligne(elm, couleur1, couleur2)
{
	var blen = elm.tBodies.length;
	
	for (var k = 0; k < blen; k++)
	{
		var n = elm.tBodies[k].rows.length;

		for (var i = 0; i < n; i++)
		{
			var len = elm.tBodies[k].rows[i].cells.length;
			elm.tBodies[k].rows[i].className = i % 2 ? couleur1  :   couleur2 ;
			
		}
	}	
}

/** function selectionner tout (checkbox) **/

function selectAll(form, champ)
{
  cases = document.forms[form].elements[champ];
  nbr= cases.length;
  //alert(document.forms[form].elements[champ][0].checked +"\n test \n test");

	for (i=1; i< nbr; i++)
	  {
	  document.forms[form].elements[champ][i].checked = document.forms[form].elements[champ][0].checked;
	  }


}

/** div cachées **/
function AfficherDiv(div)
{
divtitre = document.getElementsByClassName('display_title');
divcontent = document.getElementsByClassName('display_content');
var nbr = divtitre.length;
	
	//alert(div);
	var i=0;
	var etat= divcontent[div].style.display;
	
	
	
	if(etat=="block")
	{
	divcontent[div].style.display="none";
	return false;
	}
	
	for(i=0;i<nbr;i++)
	{
	divcontent[i].style.display="none";
	}
	
	divcontent[div].style.display="block";
}


/** **/
function Select_Value_Set(SelectName, Value) {
  eval('SelectObject = document.' + 
    SelectName + ';');
  for(index = 0; 
    index < SelectObject.length; 
    index++) {
   if(SelectObject[index].value == Value)
     SelectObject.selectedIndex = index;
   }
}

function pop_it(the_form, h, w) {
   my_form = eval(the_form)
   window.open("img/wait.php", "popup", "height="+h+",width="+w+",menubar='no',toolbar='no',location='no',status='no',scrollbars='no'");
   my_form.target = "popup";
   my_form.submit();
}

function timeDifference(end,start) {
    
	if((document.form1.elements[end].value!=" ")&&(document.form1.elements[start].value!=" "))
	{
		var vDateSplit = document.form1.elements[end].value.split("/");
		vDate1 = vDateSplit[1] + "/" + vDateSplit[0] + "/" + vDateSplit[2]
		var vDateSplit1 = document.form1.elements[start].value.split("/");
		vDate2 = vDateSplit1[1] + "/" + vDateSplit1[0] + "/" + vDateSplit1[2]
		
		var laterdate = new Date(vDate1);    
		var earlierdate = new Date(vDate2);
		
		var difference = laterdate.getTime() - earlierdate.getTime();
		
		var daysDifference = Math.floor(difference/1000/60/60/24);
		
			if((daysDifference<0) || (daysDifference>180))
			{
			alert('Difference between two dates must be positive and less than 180days');
			document.form1.elements[end].value = vDateSplit[0] + "/" + vDateSplit[1] + "/";
			}
	}
}

function changeImage(checkbox,id,img_on,img_off)
{
	if(checkbox.checked)
	{
		document.getElementById(id).src=img_on;
		document.getElementById(id).disabled='';
	}
	else
	{
		document.getElementById(id).src=img_off;
		document.getElementById(id).disabled='disabled';
	}

}
function NLsubscribe(email,rep_re){
	   var xhr_object = null;   	
	   if(window.XMLHttpRequest) // Firefox   
		   xhr_object = new XMLHttpRequest();   
	   else if(window.ActiveXObject) // Internet Explorer   
		  xhr_object = new ActiveXObject("Microsoft.XMLHTTP");   
	   else { // XMLHttpRequest non supporté par le navigateur   
		  alert("Your browser does not support XMLHTTPRequest object...");   
		   return;   
	   }   
	 //alert(value);
	   xhr_object.open("POST",rep_re+"newsletter/newsLetterInscription.php", true);   
		  
	  xhr_object.onreadystatechange = function() {   
		 if(xhr_object.readyState == 4){
		eval(xhr_object.responseText);
		}
	 }   
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");  
	//alert(email);	
	var data = "email="+email;   
	xhr_object.send(data);   
}

//2 next functions to display or not the contact list (in create project interface)
function listContact(form){
  var xhr_object = null;   
  if(window.XMLHttpRequest) // Firefox   
	 xhr_object = new XMLHttpRequest();   
  else if(window.ActiveXObject) // Internet Explorer   
     xhr_object = new ActiveXObject("Microsoft.XMLHTTP");   
  else { // XMLHttpRequest non supporté par le navigateur   
	 alert("Your navigator does not support the objects XMLHTTPRequest...");   
	 return;   
	   }   
     xhr_object.open("POST", "projects/add/get_contact_list.php", true);   
     xhr_object.onreadystatechange = function() {   
		if(xhr_object.readyState == 4){
			//alert(xhr_object.responseText);  
			eval(xhr_object.responseText); 
       	}
	 }   
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");  
	var data ="form="+form;
		xhr_object.send(data);   
} 


function DisplayHideContactList(id, form){
     if(id == 'private'){
	  listContact(form);  
	 }else{
	    document.getElementById('contact_list').innerHTML = "";
	 } 	
}

// fonction de récupération extension fichier
function recup_extension(fichier) 
   {
         if (fichier!="")
         {
            nom_fichier=fichier;
            nbchar = nom_fichier.length;
            //extension = nom_fichier.substring(nbchar-4,nbchar); 
			var extension=nom_fichier.substring(nom_fichier.lastIndexOf("."))
            extension=extension.toLowerCase(); 
            return extension; 
         }
   }
// fonction vérification de l'extension aprés avoir choisi le fichier
var tab=new Array;
function verif_extension(fichier,tab){
   ext = recup_extension(fichier);
   var table="";
   for(var i=0; i<tab.length; i++){
	   table +=tab[i]+' - ';
   }
   nbchar = table.length;
   table = table.substring(0,nbchar-2);
   var j=0;
   for(var i=0; i<tab.length; i++){ 
   if(ext==tab[i]){j++;}
   }
   if(j!=0){ return true}
     else{
                 alert("This extension is not authorized !\n Only extesnions :'"+table +"' !");
				 return false;
    }
}
function validationMail(email)
        {
               var verif =/^[\w\-]+(\.[\w\-]+)*@[\w\-]+(\.[\w\-]+)*\.[\w\-]{2,}$/;
               if (verif.exec(email) == null)
            {
                //alert("Votre email est incorrecte");
                return false;
            }
            else
            {
                return true;
            }   
        }
function nlSubmit(email,rep_re){
	document.getElementById('newsletterConfirmation').innerHTML='';
	if(validationMail(email)){
	NLsubscribe(email,rep_re);
	}else{
	document.getElementById('newsLetterDiv').innerHTML="<input name='newsletter' id='newsLetterEmail' class='zt_extensible required validate-email validation-failed' value='Your mail here...' onfocus='javascript:this.value=\"\";document.getElementById(\"newsletterConfirmation\").innerHTML=\"\";' type='text'><div class='validation-advice' id='advice-validate-email-newsLetterEmail' style='opacity: 0.999999;'>Please enter a valid email address. For example fred@domain.com .</div>	<br>	<img src='"+rep_re+"images/subscribe.jpg' style='float: right; padding-top: 5px;'  onclick='nlSubmit(document.newsletter_form.newsletter.value,\""+rep_re+"\");'><br> ";	
	}
}