function auto_tab_field(thisField)
{
	fieldNumber = parseInt(thisField.id.replace("tel", ""));
	
	switch(thisField.name)
	{
		case 'tel1':
		case 'tel2':
			fieldValue = "" + parseInt(thisField.value);
			if(fieldValue.length == 3 && fieldValue != 'NaN')
			{
				document.getElementById('tel' + (fieldNumber + 1)).focus();
				document.getElementById('tel' + (fieldNumber + 1)).select();
			}
		break;
		case 'tel3':
			if(thisField.value.length == 4)
			{
				document.getElementById('telephone').value = "("+document.getElementById('tel1').value+") " +document.getElementById('tel2').value+"-"+document.getElementById('tel3').value;
				document.getElementById('tel' + (fieldNumber + 1)).focus();
				document.getElementById('tel' + (fieldNumber + 1)).select();

			}

		case 'tel4':
			if(thisField.value.length != 0)
			{
				document.getElementById('telephone').value = "("+document.getElementById('tel1').value+") " +document.getElementById('tel2').value+"-"+document.getElementById('tel3').value+" x "+document.getElementById('tel4').value;
			}
			
			
		break;
	}
}

function set_background(action)
{
	var submenu		= new Array('first_menu_item', 'last_menu_item')
	switch(action)
	{
		case 'show':
			for( i=0; i< submenu.length; i++ )
			{
				if(document.getElementById(submenu[i]))
				{
					document.getElementById(submenu[i]).className = submenu[i];
				}
			}
		break
		
		case 'hide':
			for( i=0; i< submenu.length; i++ )
			{
				if(document.getElementById(submenu[i]))
				{
				document.getElementById(submenu[i]).className = 'main_menu_item';
				}
			}
		break;
	//alert(document.getElementById(submenu[i]).className);
	}
}

function adv_switch_selector(imgsrc, submenu)
{
	arr_divs = new Array('contact_us', 'liste_tel', 'liste_adresses', 'liste_liens');
	
	show_contact_us_back = document.getElementById('contact_us_back').style.display;
	
	document.getElementById('contact_us_back').style.display = 'none';
	
	for(i=0; i<arr_divs.length; i++)
	{
		divSrc = document.getElementById(arr_divs[i]);
		imgSrc = document.getElementById(arr_divs[i] + '_plus_moins');
		if(submenu == arr_divs[i] && divSrc.style.display == 'none')
		{
			action = 'show';
			rollOver(imgSrc);
		}
		else
		{
			action = 'hide';
			rollOut(imgSrc);
		}
		show_hide_submenu(action, arr_divs[i]);
	}
}

function switch_selectors(action, submenu, thisbg)
{
	action = show_hide_submenu(action, submenu);
	
	if(action == 'hide')
	{
		thisbg.style.backgroundImage = thisbg.style.backgroundImage.replace("_ov","_of"); 
	}
	else
	{
		thisbg.style.backgroundImage = switch_bg(thisbg.style.backgroundImage);
	}
}

function show_hide_submenu(action, submenu)
{
	if(document.getElementById(submenu).style.display == 'block')
	{
		action = 'hide';
	}
	
	switch(action)
	{
		case 'show':
			document.getElementById(submenu).style.display = 'block';
			//document.getElementById(submenu).style.overflow = 'visible';
		break;
		case 'hide':
			document.getElementById(submenu).style.display = 'none';
			//document.getElementById(submenu).style.overflow = 'hidden';
		break;
	}
	return action;
}

function switch_bg(thisbg)
{
	//alert(thisbg)
	
	if(thisbg.search('_ov') > -1)
	{
		thisbg = thisbg.replace("_ov","_of"); 
		//alert ('if');
	}
	else
	{
		//alert('else');
		thisbg = thisbg.replace("_of","_ov"); 
	}
	//alert(thisbg)
	return thisbg

}

function rollOver(which)
{ 
	which.src = which.src.replace("_of","_ov"); 
}

function rollOut(which)
{ 
	which.src = which.src.replace("_ov","_of"); 
}

function show_list(thislist)
{
	lists_arr = new Array('choice_list', 'cal1_div', 'heures_list', 'minutes_list')
	//alert(document.getElementById('size_list').style.display);
	if(document.getElementById(thislist))
	{
		objStyle = document.getElementById(thislist).style;
	}
	
	for(i=0; i<lists_arr.length; i++)
	{
		if(thislist == lists_arr[i] && objStyle.display != 'block')
		{
			document.getElementById(thislist).style.display = 'block';
		}
		
		else
		{
			document.getElementById(lists_arr[i]).style.display = 'none';
		}
	}
	/*
	if(objStyle.display == 'block')
	{
		document.getElementById(thislist).style.display = 'none';
	}
	else
	{
		document.getElementById(thislist).style.display = 'block';
	}
	*/
	
}

function fill_field(visible_field, visible_value, hidden_field, hidden_value, list_to_hide)
{
	document.getElementById(visible_field).value = visible_value;
	document.getElementById(hidden_field).value = hidden_value;
	document.getElementById(list_to_hide).style.display = 'none';

}

function bravo()
{
	var nouvelle =
	window.open("bravo.htm","","status,resizeable=no,screenX=50,height=100,width=200,left=300,top=300")
}

function non()
{
	alert ("Mauvaise réponse!")
}

function selectAll(aId) {
    document.getElementById(aId).focus();
    document.getElementById(aId).select();
}
function showAdditionalInfos(){
	document.getElementById('additionalInfos').style.display = 'block';
	document.getElementById('bouton_submit').style.marginTop = '10px';
}
function hideAdditionalInfos(){
	if(document.getElementById('additionalInfos').style.display !== 'none'){
		document.getElementById('additionalInfos').style.display = 'none';
		document.getElementById('bouton_submit').style.marginTop = '195px';
	}
}

function hideMailThanks(){
	document.getElementById('contact_us_back').style.display = 'none';
	document.getElementById('contact_us').style.display = 'block';
}

function readData() {
	var srchString = decodeURIComponent(location.search.substring(1, location.search.length));
	if (srchString === "sent=true") {
		document.getElementById('contact_us').style.display = 'none';
		document.getElementById('contact_us_back').style.display = 'block';
	}
}

function isMailFormValid(){
	var typeField = document.contact_us_form.visible_choice;
	var nameField = document.contact_us_form.complete_name;
	var emailField = document.contact_us_form.email;
	var subjectField = document.contact_us_form.sujet;
	var msgField = document.contact_us_form.commentaires;
	var emailpat = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var reIsEn = new RegExp("English", "g");
	var isEn = document.location.href.match(reIsEn);
	
	if(typeField.value === "Faites un choix" || typeField.value === "Make a choice"){
		typeField.style.color = "red";
		typeField.style.backgroundImage = "url(../new_developpement/images/bg_textfield_red.gif)";
		return false;
	}
	if(typeField.style.color === "red"){
		typeField.style.color = "#666666";
		typeField.style.backgroundImage = "url(../new_developpement/images/bg_textfield.png)";
	}
	if(nameField.value === "" || nameField.value === "Entrez votre nom" || nameField.value.length < 2){
		if(!isEn){
			nameField.value = "Entrez votre nom";
			nameField.style.backgroundImage = "url(../new_developpement/images/bg_textfield_red.gif)";
		} else {
			nameField.value = "Please enter your name";
			nameField.style.backgroundImage = "url(../../new_developpement/images/bg_textfield_red.gif)";
		}
		nameField.style.color = "red";
		
		return false;
	}
	if(nameField.style.color === "red"){
		if(!isEn){
			nameField.style.backgroundImage = "url(../new_developpement/images/bg_textfield.png)";
		} else {
			nameField.style.backgroundImage = "url(../../new_developpement/images/bg_textfield.png)";
		}
		nameField.style.color = "#666666";
	}
	if (!emailpat.test(emailField.value)){
		if(!isEn){
			emailField.value = "Corrigez l'adresse (xxx@yyy.zzz)";
			emailField.style.backgroundImage = "url(../new_developpement/images/bg_textfield_red.gif)";
		} else {
			emailField.value = "Please enter a valid email (xxx@yyy.zzz)";
			emailField.style.backgroundImage = "url(../../new_developpement/images/bg_textfield_red.gif)";
		}
		emailField.style.color = "red";		
		return false;
	}
	if(emailField.style.color === "red"){
		if(!isEn){
			emailField.style.backgroundImage = "url(../new_developpement/images/bg_textfield.png)";
		} else {
			emailField.style.backgroundImage = "url(../../new_developpement/images/bg_textfield.png)";
		}
		emailField.style.color = "#666666";
	}
	if (subjectField.value === "" || subjectField.value === "Entrez un sujet"){
		if(!isEn){
			subjectField.value = "Entrez un sujet";
			subjectField.style.backgroundImage = "url(../new_developpement/images/bg_textfield_sujet_red.gif)";
		} else {
			subjectField.value = "Please enter a subject";
			subjectField.style.backgroundImage = "url(../../new_developpement/images/bg_textfield_sujet_red.gif)";
		}
		subjectField.style.color = "red";
		return false;
	}
	if(subjectField.style.color === "red"){
		if(!isEn){
			subjectField.style.backgroundImage = "url(../new_developpement/images/bg_textfield.png)";
		} else {
			subjectField.style.backgroundImage = "url(../../new_developpement/images/bg_textfield.png)";
		}
		subjectField.style.color = "#666666";
	}
	if(msgField.value === "" || msgField.value === "Entrez un message" || msgField.value.length < 2){
		if(!isEn){
			msgField.value = "Entrez un message";
			msgField.style.backgroundImage = "url(../new_developpement/images/bg_textfield_message_red.gif)";
		} else {
			msgField.value = "Please enter a message";
			msgField.style.backgroundImage = "url(../../new_developpement/images/bg_textfield_message_red.gif)";
		}
		msgField.style.color = "red";
		return false;
	}
	if(msgField.style.color === "red"){
		if(!isEn){
			msgField.style.backgroundImage = "url(../new_developpement/images/bg_textfield.png)";
		} else {
			msgField.style.backgroundImage = "url(../../new_developpement/images/bg_textfield.png)";
		}
		msgField.style.color = "#666666";
	}
	return true;
}
/* Used to impose a maximum length to a textarea */
function CheckMaxLength(Object, MaxLen) {
	if(Object.value.length > MaxLen){
		Object.value = Object.value.substring(0, MaxLen);
		}
}