// JavaScript Document
function isValidData(val,valid,minl,maxl,fieldname,msg)
{
	if(Trim(val,' ')=="")
	{
		alert(fieldname + " is empty.");
		return false;
	}
	else if(val.length<minl || val.length>maxl)
	{
		alert(fieldname + " must be " + minl + " to " + maxl + " chars long")
		return false;
	}
	else
	{
		for (var i=0, len=val.length; i<len ; i++) 
		{
			if (valid.indexOf(val.substring(i,i+1)) == -1) 
			{
				var wrong = i*1+1;
				alert(msg + ' ' + fieldname + '. Check character no ' + wrong + '.');
				return false;
			}
		}
	}
	return true;
}

function isEmail(val)
{
	if(Trim(val,' ') == "")
	{
		alert("Vous devez indiquer une adresse email de destinataire!");
		return false;
	}
	else if (!(val.indexOf('\@') > -1))
	{
		alert("L'adresse email doit contenir \@");
		return false;
	}
	else if (!(val.indexOf('.') > -1))
	{
		alert("L'adresse email doit contenir un '.' (point)");
		return false;
	}
	else if (val.indexOf('\@') == (val.indexOf('.')-1))
	{
		alert("L'adresse email ne peut contenir un '.' (point) directement avant \@");
		return false;
	}
	else if (val.indexOf('.') == (val.length-1))
	{
		alert("L'adresse email ne peut contenir un '.' (point) à la fin");
		return false;
	}
	return true;
}

function Trim(inputString, removeChar) 
{
	var returnString = inputString;
	if (removeChar.length)
	{
	  while(''+returnString.charAt(0)==removeChar)
		{
		  returnString=returnString.substring(1,returnString.length);
		}
		while(''+returnString.charAt(returnString.length-1)==removeChar)
	  {
	    returnString=returnString.substring(0,returnString.length-1);
	  }
	}
	return returnString;
}

function isUpFormOk(frm)
{
	if(frm.cg.checked == false)
	{
		alert ("Veuillez accepter les conditions générales.");
		return false;
	}

	if(!isEmail(frm.emailto.value))
	{
		frm.emailto.focus();
		return false;
	}
	else if(Trim(frm.emailfrom.value,' ')!="")
	{
		if(!isEmail(frm.emailfrom.value))
		{
			frm.emailfrom.focus();
			return false;
		}	
	}
	return true;
}

function isLoginFormOk(frm)
{
	if(Trim(frm.uname.value,' ')=="")
	{
		alert("Please specify username.");
		frm.uname.focus();
		return false;
	}
	else if(Trim(frm.pwd.value,' ')=="")
	{
		alert("Please specify password.");
		frm.pwd.focus();
		return false;	
	}
	return true;
}

function isProfileFormOk(frm)
{
	if(Trim(frm.uname.value,' ')=="")
	{
		alert("Please specify username.");
		frm.uname.focus();
		return false;
	}
	else if(Trim(frm.pwd.value,' ')=="")
	{
		alert("Please specify password.");
		frm.pwd.focus();
		return false;	
	}
	else if(!isEmail(frm.email.value))
	{
		frm.email.focus();
		return false;
	}
	return true;
}

function isSendPwdFormOk(frm)
{
	if(!isEmail(frm.email.value))
	{
		frm.email.focus();
		return false;
	}
	return true;
}


function onConfChange(frm)
{
	frm.conf_disptxt.value=frm.conf_val.options[frm.conf_val.selectedIndex].text;
}


function isMimeFormOk(frm)
{
	if(frm.opt[1].checked)
	{
		if(Trim(frm.conf_val.value," ")=="")
		{
			
			alert("Set at least one mime type.");
			frm.conf_val.focus();
			return false;	
		}
	}	
	return true;
}


function isOtherFormOk(frm)
{
	if(Trim(frm.conf_disptxt.value,' ')=="")
	{
		alert("Please specify display text.");
		frm.conf_disptxt.focus();
		return false;
	}
	return true;
}

