function toggleSendTool(){
	if(document.getElementById("sendTool") != null){
		if(document.getElementById("sendTool").style.display !="block"){
			document.getElementById("sendTool").style.display = "block";
			document.getElementById("toolsLinksBtn").className = "sendToolOpen";
		}
		else {
			document.getElementById("sendTool").style.display = "none";
			document.getElementById("toolsLinksBtn").className = "sendToolClose";
		}
	}
}

function emailCheck(emailStr) 
{
  var emailPat=/^(.+)@(.+)$/;
  var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
  var validChars="\[^\\s" + specialChars + "\]";
  var quotedUser="(\"[^\"]*\")";
  var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
  var atom=validChars + '+';
  var word="(" + atom + "|" + quotedUser + ")";
  var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
  var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");

  var matchArray=emailStr.match(emailPat);
  if (matchArray==null) 
	return false;

  var user=matchArray[1];
  var domain=matchArray[2];

  if (user.match(userPat)==null) 
    return false;

  var IPArray=domain.match(ipDomainPat);
  if (IPArray!=null) 
  {
    for (var i=1;i<=4;i++) 
    {
      if (IPArray[i]>255) 
	return false;
    }
    return true;
  }

  var domainArray=domain.match(domainPat);
  if (domainArray==null) 
    return false;

  var atomPat=new RegExp(atom,"g");
  var domArr=domain.match(atomPat);
  var len=domArr.length;
  if (domArr[domArr.length-1].length<2) 
    return false;

  if (len<2) 
    return false;

  return true;
}

function stringReplace(src,sCode,sRep)
{
	var s = src;
	var bfound = 1;
	var sRet = "";
	var sZap = "";
	for(var i=0;i<s.length;i++)
	{
		if(s.charAt(i)==sCode.charAt(0))
		{
			bfound = 1;
			sZap=sCode.charAt(0);
			for(var j=1;j<sCode.length;j++)
			{
				i++;
				if(i<s.length && s.charAt(i)!=sCode.charAt(j))
				{
					bfound=0;
					j=sCode.length;
				}
				sZap+=sCode.charAt(j);
			}
			if(bfound==1)
			{sRet+=sRep;i++;}
			else
			{sRet+=sZap;}
		}
		sRet+=s.charAt(i);
	}
	return sRet;
}

function sendMailTo(){
  var stringMailTo = "mailto:";
  stringMailTo+=document.formMailTo.emailDest.value;
  stringMailTo+="?subject=";
  
	stringMailTo+=document.location.href.substring(0,142);
	
	if(document.formMailTo.copymail.checked){
		stringMailTo+="&cc=";
		stringMailTo+=document.formMailTo.email.value;
	}
  
  var bodyMailTo = "";
  bodyMailTo+="Nom       : ";
  bodyMailTo+=document.formMailTo.nom.value;
  bodyMailTo+="%0DEmail   : ";
  bodyMailTo+=document.formMailTo.email.value;
  //Dans un 1er temps, ce champ etant limite en taille, on ne prend pas en compte le message - voir tools.tpl
  //bodyMailTo+="%0DMsg : ";
  //bodyMailTo+=stringReplace(document.formMailTo.message.value,'\n','%0D');

	stringMailTo+="&body=";
	stringMailTo+=bodyMailTo;
  
  window.location = stringMailTo;
	};