function CaracMax(texte, max){
	if (texte.value.length >= max)
	{
		alert('no more ' + max + ' chars !!!') ;
		texte.value = texte.value.substr(0, max - 1) ;
	}
}

function isDates(strDate){
	
	y = strDate.substr(0,4);
	m = (strDate.substr(5,2)-1);
	d = strDate.substr(8,2);

	var dateTest= new Date(y,m,d);
	
	d2=dateTest.getDate();
	m2=dateTest.getMonth()+1;
	y2=dateTest.getFullYear();
	
	if (y2<=100) {y2=1900+y2}
	if ( (d!=d2)||(m!=(m2-1))||(y!=y2) ) {
	  return false;
	}
	return true;

}
	
function testFormulaire(formulaire){
	var message= '';
	var error= 0;
	var tbFields= Array('firstname','familyname','job','adress1','zipcode','city','country','login','password');
	var tbCompanyFields= Array('companyname','companycommentaire','companyadress1','companyzipcode','companycity','companycountry','companytel1');
	
	for(i=0; i<tbFields.length; i++)
	{
		if('' == formulaire.elements[tbFields[i]].value)
		{
			error++;
			formulaire.elements[tbFields[i]].style.backgroundColor= '#F23C13';
			formulaire.elements[tbFields[i]].style.color= '#ffffff';
		}else{			
			formulaire.elements[tbFields[i]].style.backgroundColor= '#ffffff';
			formulaire.elements[tbFields[i]].style.color= '#000000';				
		}//if
	}//for
	
	if(formulaire.elements['mail'].value.search(/.+@.+\..+/)==-1)
	{		
		error++;
		formulaire.elements['mail'].style.backgroundColor= '#F23C13';
		formulaire.elements['mail'].style.color= '#ffffff';
	}else{
		formulaire.elements['mail'].style.backgroundColor= '#ffffff';
		formulaire.elements['mail'].style.color= '#000000';
	}

	if('' == formulaire.elements['confirmation'].value || formulaire.elements['password'].value != formulaire.elements['confirmation'].value)
	{		
		error++;
		formulaire.elements['confirmation'].style.backgroundColor= '#F23C13';
		formulaire.elements['confirmation'].style.color= '#ffffff';
	}else{
		formulaire.elements['confirmation'].style.backgroundColor= '#ffffff';
		formulaire.elements['confirmation'].style.color= '#000000';
	}
	
	if('' != formulaire.elements['naissance'].value && false==isDates(formulaire.elements['naissance'].value))
	{		
		error++;
		formulaire.elements['naissance'].style.backgroundColor= '#F23C13';
		formulaire.elements['naissance'].style.color= '#ffffff';
	}else{
		formulaire.elements['naissance'].style.backgroundColor= '#ffffff';
		formulaire.elements['naissance'].style.color= '#000000';
	}
	
			
	if(formulaire.elements['directory'].checked)
	{
		for(i=0; i<tbCompanyFields.length; i++)
		{
			if('' == formulaire.elements[tbCompanyFields[i]].value)
			{
				error++;
				formulaire.elements[tbCompanyFields[i]].style.backgroundColor= '#F23C13';
				formulaire.elements[tbCompanyFields[i]].style.color= '#ffffff';			
			}else{			
				formulaire.elements[tbCompanyFields[i]].style.backgroundColor= '#ffffff';
				formulaire.elements[tbCompanyFields[i]].style.color= '#000000';				
			}//if
		}//for		
		
		if('default' == formulaire.elements['typeid'].value)
		{		
			error++;
			formulaire.elements['typeid'].style.backgroundColor= '#F23C13';
			formulaire.elements['typeid'].style.color= '#ffffff';
		}else{
			formulaire.elements['typeid'].style.backgroundColor= '#ffffff';
			formulaire.elements['typeid'].style.color= '#000000';
		}
				
		if(formulaire.elements['companymail'].value.search(/.+@.+\..+/)==-1)
		{		
			error++;
			formulaire.elements['companymail'].style.backgroundColor= '#F23C13';
			formulaire.elements['companymail'].style.color= '#ffffff';
		}else{
			formulaire.elements['companymail'].style.backgroundColor= '#ffffff';
			formulaire.elements['companymail'].style.color= '#000000';
		}	
	}else{
		for(i=0; i<tbCompanyFields.length; i++)
		{
			formulaire.elements[tbCompanyFields[i]].style.backgroundColor= '#ffffff';
			formulaire.elements[tbCompanyFields[i]].style.color= '#000000';				
		}
			formulaire.elements['typeid'].style.backgroundColor= '#ffffff';
			formulaire.elements['typeid'].style.color= '#000000';

			formulaire.elements['companymail'].style.backgroundColor= '#ffffff';
			formulaire.elements['companymail'].style.color= '#000000';						
	}

				
	if(0 == error)
	{
		return true;
	}else{
		formulaire.elements['civilite'].focus();
		alert("Oops! There is some information missing, please check the boxes highlighted in red.");
		return false;
	}
}

function copyField(field){
	switch(field){
		case 'companyadress1':
			document.forms["membershipForm"].elements[field].value= document.forms["membershipForm"].elements['adress1'].value;
		break;
		case 'companyadress2':
			document.forms["membershipForm"].elements[field].value= document.forms["membershipForm"].elements['adress2'].value;
		break;
		case 'companycity':
			document.forms["membershipForm"].elements[field].value= document.forms["membershipForm"].elements['city'].value;
		break;
		case 'companyzipcode':
			document.forms["membershipForm"].elements[field].value= document.forms["membershipForm"].elements['zipcode'].value;
		break;		
		case 'companycountry':
			document.forms["membershipForm"].elements[field].value= document.forms["membershipForm"].elements['country'].value;
		break;
		case 'companytel1':
			document.forms["membershipForm"].elements[field].value= document.forms["membershipForm"].elements['tel1'].value;
		break;
		case 'companymail':
			document.forms["membershipForm"].elements[field].value= document.forms["membershipForm"].elements['mail'].value;
		break;		
	}
	
}