// JavaScript Document

var focusedElement;
onload = function(){
	if (document.forms.length > 0) {
	
	var el = document.forms[0].elements;
	for (var i = 0; i < el.length; i++) {
		el[i].onfocus = function(){
			focusedElement = this.id
		}
	}
	}
}

function setSqlHiddenDate(inputName){
	$(inputName).value =  $('year_'+inputName).value + '-' +
							$('month_'+inputName).value + '-' +
								$('day_'+inputName).value;

}

function textInputAutoSize(id){
	$(id).style.width = Math.max(7 * 23,(10 * $(id).value.length + 40)) + 'px';
}

function copier(A,B){
	$(B).value = $(A).getValue();
}

function textAreaAutoSize(textarea){
	var min_value = 4;
	textarea.style.height = ((textCountLines(textarea.value) + 1) * 20) + 'px';
	//textCountLines($(id).value);
}

function textCountLines(txt){
	var lines = txt.split("\n");
	retour = 0;
	for(i=0;i<lines.length;i++){
		nb_letter = lines[i].length;
		if(nb_letter == 0) nb_letter = 1;
		retour += Math.ceil(nb_letter/60);
	}
	return retour;
	
	/*
	 * $lines = explode("<br />",nl2br($txt));
	foreach ($lines as $l){
		$letters = strlen($l);
		if($letters == 0) $letters =1;
		$retour += ceil($letters / $width);
	}
	 */
}

function controleDate(Day,Mn,Yr){
    var DateVal = Mn + "/" + Day + "/" + Yr;
    var dt = new Date(DateVal);

    return (dt.getDate()==Day && dt.getMonth()==Mn-1 && dt.getFullYear()==Yr);
 }


function sendform(formid,returnid,errorid){
	$(formid).request({
					  onComplete: function(transport) {
					  	var response = transport.responseText;
					  	if (response.match('form_error')) {
							$(errorid).update(response);
						}
						else {
							$(returnid).update(response);
						}
					  }
		  			});
}


function dialog(titre,url){
	Dialog.load(titre,url);
}