var lNUMS = new Array();

var lDisplayNUMS = new Array();

var nav = navigator.appName;

var version = parseFloat(navigator.appVersion);

var ua = navigator.userAgent.toLowerCase();

var OS;

var NBROWS;

var animated;





function manageTel (act) {

    if (act == "add") {

        if (document.formulaire.NUMTEL.value == "") {

            alert ("Veuillez saisir une numéro de destinataire");

            return;

        } else {

            if(limitDests() && verifNum(document.formulaire.NUMTEL.value)) {
            
                lNUMS.push(Array(document.formulaire.NUMTEL.value)); // prenom, nom, num

	            lDisplayNUMS.push(document.formulaire.NUMTEL.value);

	            document.formulaire.NUMTEL.value = "06";
	            
	            document.formulaire.TEL.value = "";

	            setList();
            }

        }

    }

    else if (act == "rem") {

        if (document.formulaire.TEL.value == "") {

            alert ("Veuillez sélectionner un numéro");

            return;

        }

        else {

            lNUMS.splice(eval(document.formulaire.TEL.value), 1);

            lDisplayNUMS.splice(eval(document.formulaire.TEL.value), 1);

            document.formulaire.TEL.value = "";

	        setList();

        }

    }

}



/**

 * V?rifie si le nombre de destinataires autoris?s est d?pass?

 * @return boolean

 */

function limitDests() {

  if(nbDestInList() >= 10)

  {

    alert("10 destinataires maximum");

    return false;

  }

  else return true;

}



// retourne le nombre de destinataires de la liste

function nbDestInList()

{

    return lNUMS.length;

}



var lNUMS = new Array();

var lDisplayNUMS = new Array();





function setList () {

  if (isMSIE() && isMAC()) {

    //for (i = 0; i < lNUMS.length; i++)

    //      document.all.listNums.innerHTML = document.all.listNums.innerHTML + "<span id='" + String(i) + "'><a href='javascript:setTel(" + i + ")'>" + lNUMS[i] + "<\/a><\/span>\n";

  }

  else {

    document.getElementById("listNums").innerHTML = "";

    for (i = 0; i < lDisplayNUMS.length; i++)

      document.getElementById("listNums").innerHTML = document.getElementById("listNums").innerHTML + "<span id='" + String(i) + "'><a class='sel_num_tel' href='javascript:setTel(" + i + ")'>" + lDisplayNUMS[i] + "<\/a><br><\/span>";

  }

}





function isMSIE() {

  return (nav == "Microsoft Internet Explorer");

}

function isMAC() {

  return (OS == "macppc");

}



function setTel (num) {

  if (document.formulaire.TEL.value != "") document.getElementById(document.formulaire.TEL.value).className = "";

  document.formulaire.TEL.value = num;

  document.getElementById(num).className = "current";

}



// V?rifie la validit? du num?ro pass? en param?tre

function verifNum(num)

{

    if(trim(num) == '') {

        alert("Numéro de mobile incorrect.");

        return false;

    } else if (isNaN(num)) {

        alert("Numéro de mobile incorrect.");

        return false;

    } else {

        if(!isMobile(num)) {

            return false;

        }

    }

    return true;

}





// V?rifie si le num?ro pass? en param?tre est un mobile

function isMobile(num)

{

  var indicatif = num.substring(0,2);

  var mobileIndicatif = '06';

  var numFrance = (document.formulaire.NUMTEL.value.substr(0,3) == '+33');



  if (num.substr(0,1) == '+')

  {

      indicatif = num.substring(0,4);

      mobileIndicatif = '+336';

      if (indicatif != mobileIndicatif)

      {

          alert("Indicatif du numéro de mobile incorrect.");

          return false;

      }

      else

      {

        if ( (num.length - 2) != '10' )

        {

            alert("Numéro de mobile incorrect.");

            return false;

        }

        else return true;

      }

  }

  else

  {

      if ( (num.substring(0,2) != '06') )

      {

          alert("Numéro de mobile incorrect.");

          return false;

      }

      if (num.length != '10')

      {

          alert("Numéro de mobile incorrect.");

          return false;

      }

      return true;

  }

}





function update_message()
{
	//alert('on y est');

	messageLen = document.formulaire.MSG.value.length + document.formulaire.SIGN.value.length ; 
	if (document.formulaire.SIGN.value.length>0)
	{
		messageLen = messageLen +1; //pour l'espace
	}

	document.formulaire.NBCAR.value = messageLen;
	if(navigator.appName == 'Microsoft Internet Explorer')
	{
	  if(document.formulaire.MSGtoRead)
	  {
	  	document.formulaire.MSGtoRead.value=document.formulaire.MSG.value+" "+document.formulaire.SIGN.value;
	  }
	}
	else
	{
	  if(document.getElementById('MSGtoRead'))
	  {
		document.getElementById('MSGtoRead').value = document.formulaire.MSG.value+" "+document.formulaire.SIGN.value;
	  }
	}	
	
	if (messageLen > 500)
	{
		var toskip = 500-document.formulaire.SIGN.value.length;
		if (document.formulaire.SIGN.value.length>0)
		{
			toskip = toskip-1;
		}
		document.formulaire.MSG.value = document.formulaire.MSG.value.substr(0, toskip);

		alert("Votre message ne peut contenir plus de 500 caractères");

		update_message();
	}
}



function sendMMS()

{
    document.formulaire.redirection.value="send";   
	if (document.formulaire.MSG.value == "")

	{

		alert("Veuillez insérer un message à envoyer");

	}

	else if (lNUMS.length == 0||(lNUMS.length == 1 && lNUMS[0]==""))

	{

		alert("Veuillez insérer un numéro de destinataire");

	}

	else 

     {

         for(var i=0; i<lNUMS.length ; i++) {

         	document.formulaire.TEL.value = document.formulaire.TEL.value + ";" + lNUMS[i] ;

         }

         document.formulaire.submit();

     }

     

}





function trim(chaine)

{

  return chaine.replace(/(^\s*)|(\s*$)/g,'');

}





function checkSubscription()

{

	if (!isMail(document.subscribe.login.value))

	{

		alert("Votre adresse email est invalide");

	}

	else if (!ispassword(document.subscribe.password.value))

	{

		alert("Votre mot de passe est incorrect. Seuls les caractères alpha-numériques sont autorisés");

	}

	else

	if (document.subscribe.password.value != document.subscribe.password2.value)

	{

		alert("Vos mots de passe doivent être identiques");

	}

	else

	{

		document.subscribe.submit();

	}

}



function isMail(_email) {

	var emailReg = /^[a-z][a-z-_0-9\.]+@[a-z-_=>0-9\.]+\.[a-z]{2,3}$/i

	return emailReg.test(_email);

}



function ispassword(_password)

{

	var passwordReg = /^[a-z][a-z-_0-9\.]+$/i;

	return passwordReg.test(_password);

	

}

function uploadPicture()
{	
 	document.formulaire.redirection.value="upload";
 	for(var i=0; i<lNUMS.length ; i++) 
 	{
    	document.formulaire.TEL.value = document.formulaire.TEL.value + ";" + lNUMS[i] ;
    }
 	        
    document.formulaire.submit(); 
}
 
function deletePicture()
{	
 	document.formulaire.redirection.value="deletePicture"; 
 	for(var i=0; i<lNUMS.length ; i++) 
 	{
    	document.formulaire.TEL.value = document.formulaire.TEL.value + ";" + lNUMS[i] ;
    }       
    document.formulaire.submit(); 
}

function loadList()
{
	var url = window.location.search;
	if(url)
	{
		var lTEL = url.split("=")[1];
		for(var i=0; i < lTEL.split(";").length;i++)
		{
			lNUMS.push(Array(lTEL.split(";")[i]));
		}	
		for(var i=0; i<lNUMS.length ; i++)
		{	
			lDisplayNUMS.push(lNUMS[i]);
		}
		setList();
	}
	displayDiv();
}

function changeVisibility()
{
	if(document.getElementById("picture").style.visibility=="visible")
	{
		document.getElementById("picture").style.visibility="hidden";
		document.getElementById("textOfMMS").style.visibility="visible";
		document.getElementById("picture").style.height="0px";
		document.getElementById("picture").style.width="0px";
		document.getElementById("textOfMMS").style.height="138px";
		document.getElementById("textOfMMS").style.width="110px";
		document.getElementById("MSGtoRead").style.visibility="visible";
		document.getElementById("MSGtoRead").style.height="125px";
		document.getElementById("MSGtoRead").style.width="100px";
		document.getElementById("PictureToSend").style.visibility="hidden";
		document.getElementById("PictureToSend").style.height="0px";
		document.getElementById("PictureToSend").style.width="0px";
		return ;
	}
	else
	{
		document.getElementById("picture").style.visibility="visible";
		document.getElementById("textOfMMS").style.visibility="hidden";
		document.getElementById("picture").style.height="138px";
		document.getElementById("picture").style.width="110px";
		document.getElementById("textOfMMS").style.height="0px";
		document.getElementById("textOfMMS").style.width="0px";
		document.getElementById("MSGtoRead").style.visibility="hidden";
		document.getElementById("MSGtoRead").style.height="0px";
		document.getElementById("MSGtoRead").style.width="0px";
		document.getElementById("PictureToSend").style.visibility="visible";
		document.getElementById("PictureToSend").style.height="125px";
		document.getElementById("PictureToSend").style.width="100px";
		return ;
	}
	
	
}

function displayDiv() 
{
	var choix = document.formulaire.display;
				          	    
	if (choix.value=="picture") 
    {
		document.getElementById("formule").innerHTML = document.getElementById("picture").innerHTML;
		choix.value="textOfMMS";
    }
    else  
	{    
		if(navigator.appName == 'Microsoft Internet Explorer')
		{		
		  document.getElementById("formule").innerHTML = document.getElementById("textOfMMS").innerHTML;
		  if(document.formulaire.MSGtoRead)
		  {
		  	document.formulaire.MSGtoRead.value=document.formulaire.MSG.value+" "+document.formulaire.SIGN.value;
		  }
		}
		else
		{
		  if(document.getElementById('MSGtoRead'))
		  {
			document.getElementById('MSGtoRead').value = document.formulaire.MSG.value+" "+document.formulaire.SIGN.value;
		  }
		  document.getElementById("formule").innerHTML = document.getElementById("textOfMMS").innerHTML;		
		  if(document.getElementById('MSGtoRead'))
		  {
			document.getElementById('MSGtoRead').value = document.formulaire.MSG.value+" "+document.formulaire.SIGN.value;
		  }
		}		
		choix.value="picture";
	}
}

function Repete(Duree)
{
	update_message();
	
	string="displayDiv();";
	b = setInterval(string,Duree);
}

function changeAnimation()
{
	if(document.getElementById("animation_status").value=="active")
	{
		document.getElementById("animation_status").value="inactive";
		clearInterval(animated);		
	}
	else
	{
		document.getElementById("animation_status").value="active";
		animated = setInterval("displayDiv()",6000);		
	}
}
     
