var curInfo = new Array();

function changeInfo(infNum, newInfo)
{
	if( curInfo[infNum] && curInfo[infNum] != "" )
		setObjVisibility(curInfo[infNum], "hidden");

	curInfo[infNum] = newInfo;

	if( newInfo != "" )
		setObjVisibility(curInfo[infNum], "visible");
}

function formSubmit(formId)
{
      if( self.document.forms[formId] )
	  self.document.forms[formId].submit();
}

function formCheckAndSubmit(formId, textId, value, message)
{
      form = self.document.forms[formId];

      if( form )
        {
          if( form.elements[textId].value == value )
          	alert(message)
          else
          	form.submit();
	}
}

function changeTexte(formId)
{       
  if( self.document.forms[formId] )
      for (var i = 1; i < changeTexte.arguments.length; i += 2) 
	  {
	    re = "/&my_quot;/g";
	    elt = changeTexte.arguments[i];
	    val = String( changeTexte.arguments[i+1] );
	    value = val.replace(re, "'");

	    obj = self.document.forms[formId].elements[elt];
	  
	    if( obj )
	      {
		if( obj.length > 1 )
		  for( j = 0; j < obj.length; j++ )
                    {
		      if( obj[j].type == "radio" )
		       	{
			  if( obj[j].value == value )
			     obj[j].checked = true;
                          else obj[j].checked = false;
                       	}
		      else
  	                obj[j].value = value;
                    }
		else obj.value = value;
              }
            
	  }
}

function changeTexteFrom(formSrc, txtSrc, formDst, txtDst)
{ 
  objSrc = self.document.forms[formSrc];
  objDst = self.document.forms[formDst];

  if( objSrc && objDst )
	 objDst.elements[txtDst].value = objSrc.elements[txtSrc].value;
}


function addToFormAction( formId, value )
{
	form = self.document.forms[formId];
	
	if( form )
	  	form.action = form.action + value;
}


function insertTags(textArea, tagOpen, tagClose, sampleText) 
{
    var txtarea = document.getElementById(textArea); 


    // IE
    if(document.selection) 
    {
        var theSelection = document.selection.createRange().text;

        if(!theSelection) 
		theSelection=sampleText;
	
        txtarea.focus();

        document.selection.createRange().text = tagOpen + theSelection + tagClose;

    } 
    // Mozilla
    else if(txtarea.selectionStart || txtarea.selectionStart == '0') 
    {
        var startPos 	= txtarea.selectionStart;
        var endPos 	= txtarea.selectionEnd;
        var scrollTop	= txtarea.scrollTop;
        var myText 	= (txtarea.value).substring(startPos, endPos);

        if(!myText) 
		myText=sampleText;

        subst = tagOpen + myText + tagClose;

        txtarea.value = txtarea.value.substring(0, startPos) + subst + txtarea.value.substring(endPos, txtarea.value.length);
        txtarea.focus();

        var cPos=startPos+(tagOpen.length+myText.length+tagClose.length);

        txtarea.selectionStart=cPos;
        txtarea.selectionEnd=cPos;
        txtarea.scrollTop=scrollTop;
    } 
    else return;

    // reposition cursor if possible
    if (txtarea.createTextRange) 
	txtarea.caretPos = document.selection.createRange().duplicate();
}


function changeDocument(url)
{
	if( changeDocument.arguments.length > 1 )
	   {
		args = new Array( changeDocument.arguments.length - 1 );
		for( i = 1; i < changeDocument.arguments.length; i++ )
		   args[i-1] = changeDocument.arguments[i];

		changeTexte( args );
	   }

	document.location = url;
}

function getTextContent(formId, textId)
{
	return self.document.forms[formId].elements[textId].value;
}

function changeSelection(formId, selectId, selected )
{
	form = self.document.forms[formId];
	form.elements[selectId].selectedIndex = selected;	
}


function changeSelectionByValue(formId, selectId, value )
{
	form = self.document.forms[formId];
        form.elements[selectId].value = value;
}


function changeCoords(event, formId, xId, yId)
{
	if( event.layerX)
	  {
		mouseX = event.layerX;
		mouseY = event.layerY;
	  }
	else
	  {
	  	mouseX = event.x;
	  	mouseY = event.y;
	  }
	
	changeTexte(formId, xId, mouseX, yId, mouseY);
}	

function confirm_box(message, lien1, lien2)
{
	answer = confirm( message );
	if( answer == true)
	 {
	   if( lien1 != "" )	  
	   	window.location = lien1;
	 }
	else
	 {
	   if( lien2 != "" )
	  	window.location = lien2;
	 }
}

function confirm_box_form_submit(message, formId, textId, text)
{
	answer = confirm( message );
	
	if( answer == true)
	 {
	  	changeTexte(formId, textId, text);	
	    	formSubmit(formId);
	 }
}
