// Fonction gnrales utilises sur plusieurs pages
function fcs(chp)
{
document.getElementById(chp).focus();
}

//Pour la date
var dy = new Date();
var hour = dy.getHours();
var day = dy.getDay();
var month = dy.getMonth();
var year = dy.getFullYear();
var dday = dy.getDate(); if(dday<10){dday="0"+dday}

var myDay = new Array(7);
myDay[0] = "Dimanche";
myDay[1] = "Lundi";
myDay[2] = "Mardi";
myDay[3] = "Mercredi";
myDay[4] = "Jeudi";
myDay[5] = "Vendredi";
myDay[6] = "Samedi";

var myMonth = new Array(12);
myMonth[0] = "Janvier";
myMonth[1] = "Fevrier";
myMonth[2] = "Mars";
myMonth[3] = "Avril";
myMonth[4] = "Mai";
myMonth[5] = "Juin";
myMonth[6] = "Juillet";
myMonth[7] = "Ao&ucirc;t";
myMonth[8] = "Septembre";
myMonth[9] = "Octobre";
myMonth[10] = "Novembre";
myMonth[11] = "D\351cembre";


var slt = (hour<=11)?"Bonjour !":"Bonsoir !";
function Hi()
{
	document.write(slt);
} 

function WhatDayIsIt()
{
	document.write ( myDay[day] + "&nbsp;" + dday + "&nbsp;" + myMonth[month] + "&nbsp;" + year );
}

//Fonction de remise  zero des balises
function so_clearInnerHTML(obj) {
	while(obj.firstChild) obj.removeChild(obj.firstChild);
}

//Fonction crant les listes select
function so_createSelect(myTab,myShortTab,i)
{
var eSELECT=document.createElement("select");
	for(i;i<myTab.length;i++)
	{
	var eOPTION=document.createElement("option");
	eOPTION.setAttribute("value",myShortTab[i]);
	eOPTION.appendChild(document.createTextNode(isNaN(myTab[i]) ? myTab[i]:formatCurrency(myTab[i])));
	eSELECT.appendChild(eOPTION);
	}
return(eSELECT);
}

//Bloc jaune pour demander des dtails
function avertir(strg1,strg2)
{ 
var i = document.forms[strg1].elements[strg2].selectedIndex;
var j = document.forms[strg1].elements[strg2].length;
if(i==--j)
{
var eDiv=document.createElement("div");
eDiv.style.backgroundColor="lemonchiffon";
eDiv.style.border="2px solid orange";
eDiv.style.padding="5px";
eDiv.appendChild(document.createTextNode("N'oubliez pas de donner des pr\351cisions dans le champ \"d\351tails\"."));
so_clearInnerHTML(document.getElementById('attention'));
document.getElementById("attention").appendChild(eDiv);
window.setTimeout("so_clearInnerHTML(document.getElementById('attention'))",10000);
}
}

function eToggle(id) {
	Effect.toggle(id,'Appear');
	if (document.getElementById("arrow")) {
		var arrow = document.getElementById("arrow");
		arrow.src = (arrow.src.indexOf('close')==-1 ? "../img/arrow_close.gif" : "../img/arrow_open.gif");
	}
	return false;
}
function formatCurrency(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
		num = "0";
	num = Math.floor(num*100+0.50000000001);
	num = Math.floor(num/100).toString();
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+'.'+
	num.substring(num.length-(4*i+3));
	return (num);
}

function format(input){
	var num = input.value.replace(/\./g,'');
	if(!isNaN(num)){
		input.value = num.toString().split('').reverse().join('').replace(/(?=\d*\.?)(\d{3})/g,'$1.').split('').reverse().join('').replace(/^[\.]/,'');
	}
	else{
		//alert('You may enter only numbers in this field!');
		input.value = input.value.substring(0,input.value.length-1);
	}
}

function formatReset(input){
	var num = input.value.replace(/\./g,'');
	input.value = num;
}

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}
function getSelectValue(selObj) {
	if(!selObj)
		return "";
	var selLength = selObj.length;
	if(selLength == undefined)
		if(selObj.selected)
			return selObj.value;
		else
			return "";
	for(var i = 0; i < selLength; i++) {
		if(selObj[i].selected) {
			return selObj[i].value;
		}
	}
	return "";
}

function fillSelect (id, arr) {
	var obj = document.getElementById(id);
	obj.options.length = 0;
	var objLength = arr.length;
	for (var i=0; i < objLength; i++) {
		obj.options[obj.options.length] = new Option(formatCurrency(arr[i]), arr[i]);
	}
}

function getUser () {
	loadingOn ('available');
	new Ajax.Request('./ajaxuser.php',
	{
		method:'post',
		parameters: 'user='+ escape(encodeURI($('username').value)),
		onSuccess: function(response){
			var resultData = response.responseText;
			//alert(resultData); return false;
			var jsonData = Ext.util.JSON.decode(resultData);
			if (jsonData['error']) {
				Ext.MessageBox.show({
					title: 'Erreur',
					msg: jsonData['error'],
					buttons: Ext.MessageBox.OK,
					icon: Ext.MessageBox.WARNING
				});
				loadingOff ('available');
				return false;
			}
			else {
				$('available').innerHTML = jsonData['result'];
			}
		},
		onFailure: function(){
			alert('Something went wrong...');
			loadingOff ('available');
			return false;
		}
	});
}

function loadingOn (id) {
	$(id).innerHTML = '<img src="img/spinner.gif">'; 
}

function loadingOff (id) {
	$(id).innerHTML = ''; 
}

function printPage(pageName) {
	var windowUrl = pageName;
	var uniqueName = new Date();
	var windowName = 'Print' + uniqueName.getTime();
	var printWindow = window.open(windowUrl, windowName, "width=650, height=800, status=0, toolbar=0, resizable=0, scrollbars = 1");
	
	printWindow.focus();
	printWindow.print();
	//printWindow.close();
}

function giveFocus(id) {
	if ($(id)) {
		$(id).focus();
		return true;
	}
	return false;
}

function imgToggle(img) {
	if ($('picture_'+img).value!='') {
		img++;
	}
	if ($('picture_'+img) && $('picture_'+img).style.display=='none') $('picture_'+img).style.display = 'block';
}

function switchNameAuto() {
	$('state').disabled = false;
	if ($('mode1').value == '0') {
		$('state').options[1].selected="1";
		$('state').value = "0";
		$('state').disabled = "disabled";
	}
}

function sendPoll (type) {
	var param = 'tpoll='+type;
	if ($('fpolls') && type=='write') {
		param += '&'+$('fpolls').serialize(true);
		Effect.BlindDown('pollSpace', {queue: 'front'});
	}
	//alert(param); return false;
	new Ajax.Request('/polls1.php',
	{
		method:'post',
		parameters: param,
		onSuccess: function(response){
			var resultData = response.responseText;
			
			//alert(resultData); return false;
			var jsonData = Ext.util.JSON.decode(resultData);
			if (jsonData['error']) {
				Ext.MessageBox.show({
					title: 'Erreur',
					msg: jsonData['error'],
					buttons: Ext.MessageBox.OK,
					icon: Ext.MessageBox.WARNING
				});
				return false;
			}
			else {
				if ($('pollSpace')) {
					$('pollSpace').innerHTML = jsonData['result'];
				}
				else {
					Effect.toggle('pollSpace', 'appear', {
						afterFinish: function () {
							$('pollSpace').innerHTML = jsonData['result'];
							//alert('thierry');
						}
					});
				}					
			}
		},
		onFailure: function(){
			alert('Something went wrong...');
			return false;
		}
	});
}

function forgotPsw () {
	//loadingOn ('available');
	var param = '';
	if ($('fid') && $('fid').value > 0) { //reset
		param = 'mode=reset&'+$('forgotForm').serialize(true);
	}
	else { //creation
		param = 'mode=launch&fuser='+ escape(encodeURI($('fuser').value));
	}
	$('sForm').disabled = true;
	new Ajax.Request('./forgot_psw.php',
	{
		method:'post',
		parameters: param,
		onSuccess: function(response){
			var resultData = response.responseText;
			//alert(resultData); return false;
			var jsonData = Ext.util.JSON.decode(resultData);
			if (jsonData['error']) {
				Ext.MessageBox.show({
					title: 'Erreur',
					msg: jsonData['error'],
					buttons: Ext.MessageBox.OK,
					icon: Ext.MessageBox.WARNING
				});
				//loadingOff ('available');
				return false;
			}
			else {
				$('available').innerHTML = jsonData['result'];
				$('available').style.display = '';
				if ($('errormsg')) $('errormsg').style.display = 'none';
			}
		},
		onFailure: function(){
			alert('Something went wrong...');
			//loadingOff ('available');
			return false;
		}
	});
}