
/// variables globales

var etat_date=""; // sert dans verifdt à verifier l'état de la date

///


function sitody_test() {
window.alert('ok');
}

function sitody_maj(the_div,the_file) {

	var sitody_request = new Ajax.Updater( 
	  the_div,
	  the_file, {method: 'post',evalScripts:true});
}

function sitody_maj_form(the_div,the_file,the_form) {
	var sitody_request = new Ajax.Updater(the_div, the_file, { parameters: Form.serialize(the_form), method: 'post', evalScripts:true});
}

function sitody_window(url,name,parameters) {
  window.open(url,name,parameters);
}

function div_display(the_div) {
	//new	Effect.Appear(the_div);
	var idselect=document.getElementById(the_div);
    idselect.style.display='inline';
}

function div_hidden(the_div) {
	//new	Effect.Fade('smenu1');
    var idselect=document.getElementById(the_div);
    idselect.style.display='none';
}

function sitody_display_hidden(item) {
	the_item=document.getElementById(item);
	if (the_item.style.display=='block')
	{
		//new	Effect.Fade(item);
		//document.getElementById(item);
		the_item.style.display='none';
	}
	else
	{
		//new	Effect.Appear(item);
		//document.getElementById(item);
		the_item.style.display='block';
	}
hauteur_div()
}

function move_box(valeur) {
	var the_object="object"+valeur;
	var place_object="place_object"+valeur;
	var form_object="the_objects"+valeur;
	//alert(place_object);
	the_left=document.getElementById(the_object).offsetLeft;
	the_top=document.getElementById(the_object).offsetTop;
	the_position=valeur+"#"+the_left+"#"+the_top;
	//document.forms['the_objects'][place_object].value=the_position;
	document.forms[form_object][place_object].value=the_position;
}

function verifdt(comment){

		
	// merci à www.jejavascript.net
	verdat=document.form_sitofay_ope.ope_date.value;
	
	if(comment != "groupe")
	{
	verdat2=document.form_sitofay_ope.ope_date2.value;
	}
	
	datej= new Date()
	anneej=datej.getFullYear()+"*";
	anneej=anneej.substring(0,2)
		
	if (verdat.length ==6) 
	verdat=verdat.substring(0,2)+"/"+verdat.substring(4,2)+"/"+anneej+verdat.substring(6,4);

	if (verdat.length ==8) 
	verdat=verdat.substring(0,2)+"/"+verdat.substring(4,2)+"/"+verdat.substring(8,4);

	if(!isValidDate(verdat))
	{
	alert("la date n'est pas valide ou n'est pas au bon format.\n format : jjmmaa ou jjmmaaaa ou jj/mm/aaaa");
	etat_date="ko";
	}
	else
	{
	document.form_sitofay_ope.ope_date.value = verdat;
	etat_date="ok";
		    
	    // si la date de reglement est vide je remplie
	  if(comment != "groupe")
	  {
	    if(verdat2=="")
	    {
	    document.form_sitofay_ope.ope_date2.value = verdat;
	    }
	    return;
	  }
	}
}

function verifdt2(){

	// merci à www.jejavascript.net
	verdat=document.form_sitofay_ope.ope_date2.value;
	datej= new Date()
	anneej=datej.getFullYear()+"*";
	anneej=anneej.substring(0,2)

	if (verdat.length ==6) 
	verdat=verdat.substring(0,2)+"/"+verdat.substring(4,2)+"/"+anneej+verdat.substring(6,4);

	if (verdat.length ==8) 
	verdat=verdat.substring(0,2)+"/"+verdat.substring(4,2)+"/"+verdat.substring(8,4);

	if(!isValidDate(verdat))
	{
	alert("la date n'est pas valide ou n'est pas au bon format.\n format : jjmmaa ou jjmmaaaa ou jj/mm/aaaa");
	etat_date="ko";
	}
	else
	{
	document.form_sitofay_ope.ope_date2.value = verdat;
	etat_date="ok";
	return;
	}
	
}

function verifdtnew(){

	// merci à www.jejavascript.net
	verdat=document.ope_liste.ope_date.value;
	datej= new Date()
	anneej=datej.getFullYear()+"*";
	anneej=anneej.substring(0,2)
		
	if (verdat.length ==6) 
	verdat=verdat.substring(0,2)+"/"+verdat.substring(4,2)+"/"+anneej+verdat.substring(6,4);

	if (verdat.length ==8) 
	verdat=verdat.substring(0,2)+"/"+verdat.substring(4,2)+"/"+verdat.substring(8,4);

	if(!isValidDate(verdat))
	{
	alert("la date n'est pas valide ou n'est pas au bon format.\n format : jjmmaa ou jjmmaaaa ou jj/mm/aaaa");
	etat_date="ko";
	}
	else
	{
	document.ope_liste.ope_date.value = verdat;
	etat_date="ok";
	return;
	}
	
}


	function isValidDate(d) {
	var dateRegEx = /^((((0?[1-9]|[12]\d|3[01])[\.\-\/](0?[13578]|1[02])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|[12]\d|30)[\.\-\/](0?[13456789]|1[012])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|1\d|2[0-8])[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|(29[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00)))|(((0[1-9]|[12]\d|3[01])(0[13578]|1[02])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|[12]\d|30)(0[13456789]|1[012])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|1\d|2[0-8])02((1[6-9]|[2-9]\d)?\d{2}))|(2902((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00))))$/;
	return d.match(dateRegEx);
		}
	
	function clignote(the_id,the_color1,the_color2){
		alert('coucou');
		var change = 1;
		if (change == 1)
		{
		change = 0;
		document.getElementById("alerte").style.color = "#ffcc33";
		}
		else
		{
		change = 1;
		document.getElementById("alerte").style.color = "#003399";
		}
		setInterval("clignote()", 2000);
}

function hauteur_div(){

	var the_div=document.getElementsByTagName('div');
    var position=0;
    var hauteur=0;
    var du_haut=0;
    var plus_haut=0;
    
	for(var i=0;i<the_div.length;i++)
	{
		if(document.getElementById(the_div[i].id).style.display != 'none')
		{
	    position=document.getElementById(the_div[i].id).offsetTop;	
	    hauteur=document.getElementById(the_div[i].id).clientHeight;
	    du_haut=position+hauteur;
	        if(du_haut>plus_haut)
	        {
	        plus_haut=du_haut;
	        //alert(plus_haut);
	        }
		}
		
	}

// je renvoie la hauteur du div conteneur
	plus_haut=plus_haut+5;
	document.getElementById("conteneur").style.height=plus_haut+"px"; 
}

function sitody_maj_input(the_id, the_value, the_who, the_action) {

	if(the_who=='pop')
	{
	var the_contenu = opener.document.getElementById(the_id).value ;	
	}
	else
	{
	var the_contenu = document.getElementById(the_id).value ;
	}
		
	//si l'action est d'ajouter au champ...je le fais !
	if(the_action=='add')
	{
	the_value=the_contenu+'\n'+the_value;
	}
	
	if(the_who=='pop')
	{
	opener.document.getElementById(the_id).value = the_value;	
	}
	else
	{
	document.getElementById(the_id).value = the_value;
	}


}

function confirmation(attention) {
	//var attention = "Attention la validation est définitive. Continuer ?";
	return confirm(attention);
	}


function remplacement(item,quoi1,quoi2) {
    var reg1=new RegExp(quoi1,"g");
    if (document.getElementById(item).value.match(reg1))
    {
    document.getElementById(item).value = document.getElementById(item).value.replace(',','.');
    }
}

function controle_nombre(item,quoi1,quoi2) {
    
    // on commence par gérer la virgule par le point
    
    var reg1=new RegExp(quoi1,"g");
    if (item.value.match(reg1))
    {
    item.value = item.value.replace(quoi1,quoi2);
    }
    
    // puis tout ce qui n'est pas nombre ou point
    
    var reg2=new RegExp("[^0-9\.]","g");
    if (item.value.match(reg2))
    {
    item.value = item.value.replace(reg2,'');
    }
    
    // puis interdire plus de 2 chiffres après la virgule
    
    var reg3=new RegExp("(\\.[0-9]{2})[0-9]","g");
    if (item.value.match(reg3))
    {
    item.value = item.value.replace(reg3,"$1");
    }
    
}

function controle_date(item){

	verdat=document.getElementById(item).value;
	datej= new Date()
	anneej=datej.getFullYear()+"*";
	anneej=anneej.substring(0,2)
		
	if (verdat.length ==6) 
	verdat=verdat.substring(0,2)+"/"+verdat.substring(4,2)+"/"+anneej+verdat.substring(6,4);

	if (verdat.length ==8) 
	verdat=verdat.substring(0,2)+"/"+verdat.substring(4,2)+"/"+verdat.substring(8,4);

	if(!isValidDate(verdat))
	{
	alert("la date n'est pas valide ou n'est pas au bon format.\n format : jjmmaa ou jjmmaaaa ou jj/mm/aaaa");
	etat_date="ko";
	}
	else
	{
	document.getElementById(item).value = verdat;
	etat_date="ok";
	return;
	}
	
}
