initialize();

function initialize()
{
	setInterval("updateTimer()", 1000);
}	

function updateTimer()
{
	var currentDate = new Date();
	
	var hours = currentDate.getHours();
	hours = "00" + hours;
	hours = hours.substr(hours.length - 2, 2);
		
	var minutes = currentDate.getMinutes();
	minutes = "00" + minutes;
	minutes = minutes.substr(minutes.length - 2, 2);
		
	var seconds = currentDate.getSeconds();
	seconds = "00" + seconds;
	seconds = seconds.substr(seconds.length - 2, 2);
				
	var timeString = hours + ":" + minutes + ":" + seconds;
	
  var elementTime = document.getElementById("timer_time");
  if (elementTime)
 		(elementTime.text!=undefined) ? (elementTime.text = timeString) : (elementTime.textContent!=undefined) ? (elementTime.textContent = timeString) : (elementTime.innerText = timeString); 
}

function getXhr()
{
	var xhr = null; 
	if(window.XMLHttpRequest)
	{
		xhr = new XMLHttpRequest(); 
	}else if(window.ActiveXObject){
		try
		{
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}else{
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		xhr = false; 
	}
	return xhr
}


function changeLinkedSelects(selectElement, forSelect, val, hide)
{
	id = selectElement.value;
	
	forSelectElement = document.getElementById(forSelect+"span");
	var xhr = getXhr();
	
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState != 4 || xhr.status != 200)
		{
				if (document.getElementById)
				{
					forSelectElement.innerHTML = "<select id='"+forSelect+"' name='"+forSelect+"'><option value=''>chargement ...</option></select>";
				}
		}
		else if(xhr.readyState == 4 && xhr.status == 200)
		{
				if (xhr.responseText != "")
				{
					forSelectElement.style.display = "inline";
					forSelectElement.innerHTML = "<select id='"+forSelect+"' name='"+forSelect+"'><option value=''>sélectionnez</option>" + xhr.responseText + "</select>";
					
					for(i=0; i<document.getElementById(forSelect).options.length; i++)
					{
						if(document.getElementById(forSelect).options[i].value == val) document.getElementById(forSelect).options[i].selected= "selected";
					}
					if (forSelect == 'model') {
						var modelSelect = document.getElementById('model');
						modelSelect.onchange = function(){checkOtherModel()};
						if (modelSelect.options[modelSelect.options.selectedIndex].value == 'other') {
							document.getElementById('otherconstructorcontainer').style.display = 'block';
							document.getElementById('othermodel').readOnly = false;
							document.getElementById('othermodel').style.border = "solid 1px red";
						}
					}
				}
				else if(hide)
				{
					forSelectElement.style.display = "none";
				}
		}
	}
	if (id == '') {
		forSelectElement.innerHTML = "<select id='"+forSelect+"' name='"+forSelect+"'><option value=''>sélectionnez</option></select>";
		return;
	}
	toUrl="/lists/getLinkedListItems/id/"+id;
	xhr.open("GET",toUrl,true);
	xhr.send(null);
}

function checkOtherModel(){
	var modelSelect = document.getElementById('model');
	if (modelSelect.options[modelSelect.options.selectedIndex].value == 'other') {
		document.getElementById('otherconstructorcontainer').style.display = 'block';
		document.getElementById('othermodel').readOnly = false;
		document.getElementById('othermodel').focus();
		document.getElementById('othermodel').style.border = "solid 1px red";
	}
	else {
		document.getElementById('othermodel').value = '';
		document.getElementById('othermodel').readOnly = true;
		document.getElementById('othermodel').blur();
		document.getElementById('othermodel').style.border = "solid 1px #A8ACAF";
		document.getElementById('otherconstructorcontainer').style.display = 'none';
	}
}

function setActiveElements(id1,id2,id3)
{
	var elm = document.getElementById(id1);
	var len = elm.options.length;
	if (elm.options[elm.options.selectedIndex].value == 'other')
	{
		document.getElementById(id3).style.display = 'block';
		document.getElementById(id2).readOnly = false;
		document.getElementById(id2).focus();
		document.getElementById(id2).style.border = "solid 1px red";
	}else{
		document.getElementById(id2).value = '';
		document.getElementById(id2).readOnly = true;
		document.getElementById(id2).blur();
		document.getElementById(id2).style.border = "solid 1px #A8ACAF";
		document.getElementById(id3).style.display = 'none';
	}

}

function checkConditionsRead(value, buttonIdToDisable)
{
	var element = document.getElementById(buttonIdToDisable);
	if (value)
	{
		element.disabled = false;
	}
	else
	{
		element.disabled = true;
	}
}