// JavaScript Document
//email
function CheckMail(MailData)
{	var chaine="";
	var ismail=true;
	var d=0;
	var f=0;
	var s=MailData.length;		
	for(i = 0 ; i <= MailData.length && ismail==true; i++)
	{	if (MailData.charAt(i) == ',' || i == s )
		{	f=i;
			var l=f-d;
			var chaine = MailData.substr(d,l);
			d=f+1;
			if(! CheckMailData(chaine)) ismail=false;
		}
	}
	return ismail;
}

function CheckMailData(email) 
{ // vérif validité email
	  var reg = /^[a-zA-Z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,5}$/
      if ((reg.exec(email)!=null)) return true;
	  else return false;
}
//

//test si data est un URL
function is_url(url)
{	var error=false;
	tabProtocol=Array("http://","https://","ftp://");
	url=url.toLowerCase();
	for (var i=0;i<tabProtocol.length;i++)
	{	if (url.indexOf(tabProtocol[i].toLowerCase())!=-1)
		{	error=true;
			break;
		}
	}
	return error;
} 

//Tel & Fax
var NumChars1 = "0123456789+() /.";
function IsNumeric1(Data)
{	var It = true;
	var c;
	for (var x = 0; x < Data.length; x++)
		if (It)
		{	c = Data.charAt(x);
			It = ( NumChars1.indexOf(c) != -1);
		}
	return It;
}
//
//nb entier
function IsNumeric(Data) 
{	var RegExPattern = /^[0-9]+$/;
	return Data.match(RegExPattern);
}
//
//float
function IsFloat(Data) 
{  var RegExPattern = '^\\d+\\.\\d+$';
	return Data.match(RegExPattern);
}
//
//Date
function CheckDate(date)
{	if(lang=='en') var RegExPattern = /^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2}))($|\ (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/;
	else	var RegExPattern = /^((((0?[1-9]|[12]\d|3[01])[\.\-\/](0?[13578]|1[02])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|[12]\d|30)[\.\-\/](0?[13456789]|1[012])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|1\d|2[0-8])[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|(29[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00)))|(((0[1-9]|[12]\d|3[01])(0[13578]|1[02])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|[12]\d|30)(0[13456789]|1[012])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|1\d|2[0-8])02((1[6-9]|[2-9]\d)?\d{2}))|(2902((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00))))$/;
    return date.value.match(RegExPattern);
}

function CheckDateData(date1,date2)
{	var date_array1=date1.value.split("/");
	var date_array2=date2.value.split("/");
	var jour1=''; var jour2=''; var mois1=''; var mois2=''; var annee1=''; 
	var annee2;var date_txt1='';var date_txt2='';
	if (lang=='en')
	{	mois1=date_array1[0];
		jour1=date_array1[1];		
		annee1=date_array1[2];	
		if (date_array2.length>1)
		{	mois2=date_array2[0];
			jour2=date_array2[1];		
			annee2=date_array2[2];	
		}
	}
	else
	{	jour1=date_array1[0];
		mois1=date_array1[1];
		annee1=date_array1[2];	
		if (date_array2.length>1)
		{	jour2=date_array2[0];
			mois2=date_array2[1];
			annee2=date_array2[2];	
		}
	}
	date_txt1=annee1+mois1+jour1;
	if (date_txt1!="")	date1=eval(date_txt1);	
	if (date_array2.length>1)	
	{	date_txt2=annee2+mois2+jour2;	
		date2=eval(date_txt2);		
	}
	else	return true;
	if (date1>date2)	return false;
	else				return true;
}

function checkDateComp(date1,date2)
{	var date_array1=date1.split("/");
	jour1=date_array1[0];
	mois1=date_array1[1];
	annee1=date_array1[2];
	var date_array2=date2.split("/");
	jour2=date_array2[0];
	mois2=date_array2[1];
	annee2=date_array2[2];	
	date_txt1=annee1+mois1+jour1;
	date_txt2=annee2+mois2+jour2;
	date1=eval(date_txt1);
	date2=eval(date_txt2);
	if (date1>date2)	val=1;
	else if (date1<date2)	val=-1;
	else	val=0;
	return val;
}
//

//Box alert msg
function alertField(field,msg,path,opt)
{	if (lang!="ar")	WinDialog=PopupShowModalDialog(path,"alert",msg);
	else alert(msg);	
	if (opt==0)
	{	field.select();
		field.focus();
	}
	else if (opt==2)	field.focus();
}
//

//Box confirmation
function confirmField(msg,path)
{	returnEtat=false;
	/*if (lang!="ar")	
	{	WinDialog=PopupShowModalDialog(path,"confirm",msg);
		if ( (WinDialog) && (WinDialog.remember==1) )	returnEtat=true;
	}
	else if(confirm(msg)) returnEtat=true;*/
	if(confirm(msg)) returnEtat=true;
	else returnEtat=false;
	return returnEtat;
}
//

//IP
function checkIP(ip)
{	returnValue=false;
	if (ip!="")
	{	var tab_ip=ip.split(".");
		if ( (tab_ip.length==4) && (dataIp(tab_ip[0])) && (dataIp(tab_ip[1])) &&  (dataIp(tab_ip[2])) &&  (dataIp(tab_ip[3])) )	returnValue=true;
	}
	return returnValue;
}

function dataIp(data)
{	if ( (IsNumeric(data)) && (data<=255) )	return true;
	else return false;
}
//

//fonctionnement des btn checkbox comme des btn radio
function checkbox_radio(checkbox_name,checkbox_value)
{	nb=checkbox_name.length;
	for (i=0;i<nb;i++)
	{	if (checkbox_name[i].value!=checkbox_value) checkbox_name[i].checked=false;
	}
}	
//


//nombre de car dans un textarea
function checkLength(target,max_car) 
{	StrLen = target.value.length
	if (StrLen > max_car )	target.value = target.value.substring(0,max_car);
}
//

//input autre pour new
function display_data(blocName,field_src,field_dest,arg)
{	if ( (field_src==-1) && (document.getElementById(blocName).style.display=='none') )
	{	document.getElementById(blocName).style.display='';
		if (arg!=1)	field_dest.focus();
	}
	else if (document.getElementById(blocName).style.display=='')
	{	if (arg!=1)	field_dest.value='';
		document.getElementById(blocName).style.display='none';
	}
}
//
function checkbox_as_radio(checkboxName,nbRow)
{	for (i=0; i<nbRow; i++) 
	{	if(i!=selec)	document.getElementById(checkboxName+i).checked=false;
	}	
}	

