function chkEmail(email)
{
	if (window.RegExp) {
    var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
    var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$";
    var reg1 = new RegExp(reg1str);
    var reg2 = new RegExp(reg2str);
    if (!reg1.test(email) && reg2.test(email))
      return true;
    return false;
  } else {
    if(email.indexOf("@") >= 0)
      return true;
    return false;
  }
}

function chkURL(url)
{
	if (window.RegExp)
	{
		var reg1str = "^http://[a-zA-Z0-9\-\_\.]+\.[a-zA-Z]{2,3}(/[^ \t\v\n\r\f]*)*$";
		var reg1 = new RegExp(reg1str);
		if ( url.match(reg1) )
			return true;
		return false;
	}
	else
	{
		if(url.indexOf("http://") >= 0)
			return true;
		return false;
	}
}

function checkListe(form, strName, minChecked, maxChecked, strType)
{
	var d = (document.all ? document.all[form] : document.getElementById(form))
	var check = 0;

	for (var i=0 ; i < d.elements.length ; i++)
	{
		var e = d.elements[i];
		if ( e.type == strType && e.name.indexOf(strName) >=0 && e.value != 0 ) { check++; }
	}
	if ( maxChecked > 0 )
	{
		if ( minChecked <= check && maxChecked >= check ) { return true; }
		else { return false; }
	}
	else
	{
		if ( minChecked <= check ) { return true; }
		else { return false; }
	}
}

function checkChecked(form, strName, minChecked, maxChecked, strType)
{
	var d = (document.all ? document.all[form] : document.getElementById(form))
	var check = 0;
	
	for (var i=0 ; i < d.elements.length ; i++)
	{
		var e = d.elements[i];
		
		if ( e.type == strType && e.id == strName && e.checked ) { check++; }
	}
	if ( maxChecked > 0 )
	{
		if ( minChecked <= check && maxChecked >= check ) { return true; }
		else { return false; }
	}
	else
	{
		if ( minChecked <= check ) { return true; }
		else { return false; }
	}
	
}

function selectAll(newState, form)
{
	var d = (document.all ? document.all[form] : document.getElementById(form))

	for (var i=0 ; i < d.elements.length ; i++)
	{
		var e = d.elements[i];
		if ( e.type == 'checkbox' ) 
		{
			e.checked = newState;
			if ( e.value != 'on' ) 
			{ changeColor(newState, e.value, true); }
		}
	}
}

function checkPays(pays,selpays)
{
	if ( pays != '')
	{
		selpays = eval(selpays);
		for ( i=0 ; i<=selpays.options.length-1 ; i++ )
		{ if ( selpays.options(i).value == pays ) { selpays.selectedIndex = i; } }
	}
}

function changeColor(newState, id, reset)
{
	if (typeof(document.all) != 'object') return;
	var obj = (document.all ? document.all['r'+id] : document.getElementById('r'+id))
	var lowColor = '';
	var highColor = '#e0e0e0';

	if ( !newState )
	{ document.all ? document.all['selAll'].checked = false : document.getElementById('selAll').checked = false; }

	if ( reset ) { obj.bgColor = obj.tag; }

	if ( newState ) 
	{ 
		obj.tag = obj.bgColor;
		obj.bgColor = highColor;
	}
	else 
	{ 
		lowColor = obj.tag; 
		obj.bgColor = lowColor;
	}
}
