function LimitToDecimal(field) {
	
	var val = field.value;
	val = val.replace(/,/g, '.');
	val = val.replace(/[^0-9\.]/g, '');
	field.value = val;
	
}


function comaField(champ) {
	var valeur = champ.value;
	pos = valeur.indexOf(",");
	if (pos >= 0) {
		valeur = valeur.substr(0, pos) + "." + valeur.substr(pos+1);
	}
	champ.value = valeur;
}

function DateFrToDate(date) {
	date = date.replace(/^0+/g,"");
	date = date.replace(/\/0+/g,"/");
	var s = date.split('/');
	return new Date(parseInt(s[2]), parseInt(s[1])-1, parseInt(s[0]));
}

function DateFrToSql(date) {
	var s = date.split('/');
	return s[2]+"-"+s[1]+"-"+s[0];
}

function TimeMinuteToSql(hm) {
	var hmpos = hm;
	if (hmpos < 0) hmpos = -hmpos;
	var h = Math.floor(hmpos/60);
	var m = hmpos%60;
	if (h < 10) h = '0' + h;
	if (m < 10) m = '0' + m;
	return (hm<0?'-':'') + h + ':' + m;
}

function DateToFr(date) {
	var day = (date.getDate()).toString();
	var month = (date.getMonth()+1).toString();
	var year = (date.getFullYear()).toString();
	if (day.length < 2) day = '0' + day;
	if (month.length < 2) month = '0' + month;
	return day + '/' + month + '/' + year;
}

function TimeSqlToMinute(t) {
	var s = t.split(':');
	return parseInt(s[0].replace(/^0/g,""))*60 + parseInt(s[1].replace(/^0/g,""));
}


/***************************************************************/
 function Get_NbrCR(txt_){
 	var NbrCR = 0;
	var Pos = txt_.indexOf("\r\n");
	while( Pos > -1){
		Pos = txt_.indexOf("\r\n", Pos+2);
		NbrCR ++;
	}
	return( NbrCR);
 }
 //----------------------------------
 function Cursor_SetPos( where_, pos_){
 	//-- Recup l'Objet
	var Obj = document.getElementById( where_);
 	if( Obj){
 		Obj.focus();
 		if( typeof Obj.selectionStart != "undefined"){
 			Obj.setSelectionRange( pos_, pos_);
 		}
 		else{ // IE and consort
 			var Chaine = Obj.createTextRange();
 			Chaine.moveStart('character', pos_);
 			//-- Deplace le curseur
 			Chaine.collapse();
 			Chaine.select();
 		}
 		//-- Retour valeur Reelle placee
 		return( Cursor_GetPos( where_, pos_));
 	}
 }
 //----------------------------------
 function Cursor_GetPos( where_, pos_){
 	//-- Recup l'Objet
 	var Obj= document.getElementById(where_);
 	if( Obj){
 		//-- Focus sur Objet
 		Obj.focus();
		if(typeof Obj.selectionStart != "undefined") return Obj.selectionStart;
 		else{ // IE and consort
 			var szMark = "~~";
 			var Chaine = Obj.value;
 			//-- Cree un double et insert la Mark ou est le curseur
 			var szTmp = document.selection.createRange();
 			szTmp.text = szMark;
 			//-- Recup. la position du curseur
 			var PosDeb = Obj.value.search(szMark);
 			//-(*)- Supprime les retours Chariot
 			var szAvant = Chaine.substring( 0 , PosDeb);
 			PosDeb -= Get_NbrCR( szAvant);
 			//-- Restaure valeur initiale
 			Obj.value = Chaine;
 			Chaine = Obj.createTextRange();
 			//-- Deplace le Debut de la chaine
 			Chaine.moveStart('character', PosDeb);
 			//-- Deplace le curseur
 			Chaine.collapse();
 			Chaine.select();
 			return( PosDeb);
 		}
 	}
 }
 //------------------------------------
 function Cursor_AddTexte(where_, txt_){
	 //-- Recup l'Objet
	 var Obj = document.getElementById( where_);
	 if( Obj){
		 //-- Focus sur Objet
		 Obj.focus();
		 if( typeof Obj.selectionStart != "undefined"){
			 //-- Position du curseur
			 var PosDeb = Obj.selectionStart;
			 var PosFin = Obj.selectionEnd;
			 //-- Recup. des Chaines
			 var Chaine = Obj.value;
			 var szAvant = Chaine.substring( 0 , PosDeb);
			 var szApres = Chaine.substring( PosFin, Obj.textLength );
			 //-- Recup. texte selectionne
			 var szSelect = Chaine.substring( PosDeb, PosFin);
			 //-- Insertion du texte
			 Obj.value = szAvant + txt_ + szApres;
			 //-- Replace le curseur
			 Obj.setSelectionRange( szAvant.length + txt_.length, szAvant.length + txt_.length );
			 //-- Replace le Focus
			 Obj.focus();
		 }
 		else{ // IE and consort
 			//-- Recup. de la selection
 			var szSelect = document.selection.createRange().text;
 			//-- Si du Texte est selectionne on le remplace
 			if( szSelect.length > 0){
				 var Chaine = document.selection.createRange();
				 Chaine.text = txt_ ;
				 Chaine.collapse();
				 Chaine.select();
 			}
 			else{
				var Chaine = Obj.value;
			 	var szMark ="~~";
				 //-- Cree un double et insert la Mark ou est le curseur
				var szTmp = document.selection.createRange().duplicate();
				szTmp.text = szMark;
				//-- Recup. la position du curseur
				var PosDeb = Obj.value.search(szMark);
				//-- Recup. des Chaines
				var szAvant = Chaine.substring( 0 , PosDeb);
				var szApres = Chaine.substring( PosDeb, Obj.textLength );
				//-- Insertion du texte
				Obj.value = szAvant + txt_ + szSelect + szApres;
				//-- Repositionne le curseur
				PosDeb += txt_.length;
				//-(*)- Supprime les retours Chariot
				PosDeb -= Get_NbrCR( szAvant);
				//-- Recup de la Chaine
				Chaine = Obj.createTextRange();
				//-- Deplace le Debut de la chaine
				Chaine.moveStart('character', PosDeb);
				//-- Deplace le curseur
				Chaine.collapse();
				Chaine.select();
 			}
 		}
 	}
 } 




/******************************************************************/


    function Insert_Tag( where_, tagdeb_, what_, tagfin_){
      var Obj = document.getElementById( where_);
      if( Obj){
        Obj.focus();
		
        if(typeof Obj.selectionStart != 'undefined'){
          //-- Position du curseur
          var PosDeb = Obj.selectionStart;
          var PosFin = Obj.selectionEnd;
          //-- Recup. des Chaines
          var Chaine  = Obj.value;
          var szAvant = Chaine.substring( 0 , PosDeb);
          var szApres = Chaine.substring( PosFin, Obj.textLength );
          //-- Recup. texte selectionne
          ///////var szSelect = Chaine.substring( PosDeb, PosFin);
          //-- Insertion des tags
          Obj.value = szAvant + tagdeb_ + what_ + tagfin_ + szApres;
          //-- Replace le curseur
          PosDeb = szAvant.length + tagdeb_.length + what_.length + tagfin_.length;
          PosFin = PosDeb;
          Obj.setSelectionRange( PosDeb, PosFin);
          //-- Replace le Focus
          Obj.focus();
        }
		
          else{ // IE and consort
			 var Decal;
			 //-- Recup. de la selection
			 var Chaine = document.selection.createRange();
			 var szSelect = Chaine.text;
			 Chaine.text = tagdeb_ + szSelect + tagfin_;
			 Chaine = document.selection.createRange();
			 //-- Replace le curseur avant balise fin
			 if( szSelect.length > 0){
			 //-- Le curseur est en debut de chaine
			 Decal = tagdeb_.length + szSelect.length;
			 //-(*)- Supprime les retours Chariot
			 Decal -= Get_NbrCR( szSelect);
			 }
			 else{
			 //-- Le curseur est en fin de chaine
			 Decal = -tagfin_.length;
			 }
			 //-- Deplace le curseur
			 Chaine.move('character', Decal);
			 Chaine.collapse();
			 Chaine.select(); 
        }
		
		
      }
    }
    //-----------------------




function insererImg(where){
	
	//declaration des variables
	var i;	
	var NomImage;
	var TexteAlternatif;
	var placement;
	var format;
	var value;
	
	/// traitements ///	
	NomImage = $(".PhotoSelectionnee2:first").attr("id").slice(6);	
	TexteAlternatif = $(".PhotoSelectionnee2:first img").attr("alt");	
	
	
	for(i=0;i<=2;i++){
		if(document.getElementsByName("PlacementImage")[i].checked){
			placement = document.getElementsByName("PlacementImage")[i].value;
  		}
	}	
	
	for(i=0;i<=2;i++){
		if(document.getElementsByName("FormatImage")[i].checked){
			format = document.getElementsByName("FormatImage")[i].value;
  		}
	}
	
	
	
	


	var image = NomImage + ';' + TexteAlternatif + ';' + placement + ';' + format
	
	
	Cursor_AddTexte(where, "[img]" + image + "[/img]");	
}



function insererLien(where){
	var lien, URL, description;
	
	URL = document.getElementById("txtURL").value;
	description = document.getElementById("txtDescription").value;
	
	if (description == '')   description = URL;
	
	if (URL != '') {
		lien = description + ';' + URL ;
		Cursor_AddTexte(where, "[lien]" + lien + "[/lien]");
	}
}


function effacerChampsLien(){
	document.getElementById("txtDescription").value = '';
	document.getElementById("txtURL").value = '';
}



function insererTitreNewsletter(){
	var titre;
	
	titre = document.getElementById("txtTitreNewsletter").value;	
		
	if(titre != ""){		
		Cursor_AddTexte('txtContenu', "[titre]" + titre + "[/titre]");		
	}	
}
function effacerChampsTitreNewsletter(){
	document.getElementById("txtTitreNewsletter").value = '';
}


function insererLienNewsletter(){	
	var lien, URL, description;
	
	URL = document.getElementById("txtURL").value;	
	description = document.getElementById("txtDescription").value;
	
	if( description == '')   description = URL;
	
	if(URL != ''){		
		lien =  URL + ';' + description;
		Cursor_AddTexte('txtContenu', "[lien]" + lien + "[/lien]");		
	}	
}
function effacerChampsLienNewsletter(){
	document.getElementById("txtURL").value = '';
	document.getElementById("txtDescription").value = '';
}


function insererTitreActudansNewsletter(titre){
			
		Cursor_AddTexte('txtContenu', "[titre]" + titre + "[/titre]");		
		
	
}






//Inserer le lien de la newsletter dans le mail d'envoi
function insererLienMailNewsletter(){
	var lien, URL, description;
	
	URL = document.getElementById("txtURLNewsletter").value;	
	description = document.getElementById("txtDescriptionNewsletter").value;
	
	if( description=='')   description = URL;
	
	if(URL != ''){		
		lien = description + ';' + URL;
		Cursor_AddTexte('txtMailNewsletter', '<a href="' + URL + '">' + description + '</a>');		
	}
}	


