function load(div_name, file, params) {
  if (arguments[3] != 0) {
    document.getElementById(div_name).innerHTML = "<center><img src='/images/loading.gif' /><br /><b><font color='#EC8705'>C</font>hargement</b></center><br /><br />";
  }
  if (arguments[4] == undefined) {
    var page_request = false;
    if (window.XMLHttpRequest) {
      page_request = new XMLHttpRequest();
    } else {
      if (window.ActiveXObject) {
        try {
          page_request = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) {
          try {
            page_request = new ActiveXObject("Microsoft.XMLHTTP");
          }
          catch (e) {}
        }
      } else {
        return false;
      }
    }

    page_request.open('POST', file, true);
    page_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    page_request.send(params);

    page_request.onreadystatechange = function() {
      if ((page_request.readyState == 4) && (page_request.status == 200)) {
        document.getElementById(div_name).innerHTML = page_request.responseText;
				return true;
      }
    }
  } else {
    setTimeout("load('"+div_name+"', '"+file+"', '"+params+"')", arguments[4]);
  }
  if (arguments[3] != 0) {
    document.getElementById(div_name).innerHTML = "<center><img src='/images/loading.gif' /><br /><b><font color='#EC8705'>C</font>hargement</b></center><br /><br />";
  }
}

function eraseText(element, texte) {
	if(element.value == texte) {
		element.value = "";
	}
}

function query(div, fichier, parametres) {
	document.getElementById(div).innerHTML = "";
	//Effect.Appear(div, { duration: 1.0 });
	load(div, fichier, parametres, 0);
	if(arguments[3]) {
		setTimeout("load('"+ arguments[3] +"', '"+ arguments[4] +"', '"+ arguments[5] +"')", arguments[6]);
	}
	//setTimeout("Effect.Fade('"+ div +"', { duration: 2.0 })", 10000);
}

function commonShow(id) {
  document.getElementById(id).style.display="inline";
}

function commonHide(id) {
        document.getElementById(id).style.display="none";
}

function commonShowHide(object) {
        if (document.getElementById(object).style.display == "none") {
                document.getElementById(object).style.display = "inline";
        }        else {
                document.getElementById(object).style.display = "none";
        }
}

function checkInput(element, regexp) {
        reg = new RegExp(regexp);
        //alert(element.type);
        switch(element.type) {
                case "text":
                case "textarea":
                //alert(reg.test(element.value));
                        if(reg.test(element.value)) {
                                element.className = "input_ok";
                        } else {
                                element.className = "input_error";
                        }
                        break;
                case "select-one":
                        //alert(element.options[element.selectedIndex].value);
                        if(reg.test(element.options[element.selectedIndex].value)) {
                                element.className = "input_ok";
                        } else {
                                element.className = "input_error";
                        }
                        break;
        }
}

function checkForm(div_id, actionOk, message) {
        var str = "";
        var val = "";
        var cmd = "";
        var div_elements = document.getElementById(div_id).getElementsByTagName("input");
        for(var i = 0;i < div_elements.length;i++) {
                switch(div_elements[i].type) {
                        case "hidden":
                        case "text":
                    if(div_elements[i].className == "input_error") {
                            if(!message) {
                                                common_message_box("Please fill all mandatory fields ! <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(Input fields framed in red)");
                                        } else {
                                                common_message_box(message);
                                        }
                                        return false;
                                }
                        break;
                }
   }
        div_elements = document.getElementById(div_id).getElementsByTagName("select");
        for(var i = 0;i < div_elements.length;i++) {
                switch(div_elements[i].type) {
                        case "select-one":
                                   if(div_elements[i].className == "input_error") {
                                        common_message_box("Please fill all mandatory fields !");
                                        return false;
                                }
            break;
                }
   }

        div_elements = document.getElementById(div_id).getElementsByTagName("textarea");
    for(var i = 0;i < div_elements.length;i++) {
            if(div_elements[i].className == "input_error") {
                        common_message_box("Please fill all mandatory fields !");
                        return false;
                }
    }
        setTimeout(actionOk, 0);
}

function getInputs(div_id)
{
   var str = "";
   var val = "";
   var cmd = "";
   var tot = "";
   var div_elements = document.getElementById(div_id).getElementsByTagName("input");
   tot = div_elements.length;
   for(var i = 0;i < div_elements.length;i++)
   {
        switch(div_elements[i].type)
       {
                        case "button":
                        case "hidden":
                        case "text":
                        case "password":
             str += div_elements[i].id +
             "=" + escape(div_elements[i].value) + "&";
                   break;
                        case "radio":
                                if(div_elements[i].checked)
                                {
                                //alert("debug: name of radio: "+ div_elements[i].value);
                                        str += div_elements[i].id +
                                                 "=" + escape(div_elements[i].value) + "&";
                                //alert(str)
                                }
                            break;

                        case "checkbox":
                                str += div_elements[i].id +
                                "=" + div_elements[i].checked + "&";
                                /*if(div_elements[i].checked)
                                {
                                //alert("debug: name of echeckbox: "+ document.getElementById(form).elements[i].name);
                                        str += div_elements[i].name +
                                         "=" + escape(div_elements[i].id) + "&";
                        }*/
                            break;
                }

   }
   div_elements = document.getElementById(div_id).getElementsByTagName("select");
   tot = tot+div_elements.length;
   for(var i = 0;i < div_elements.length;i++)
   {
        switch(div_elements[i].type)
       {
           case "select-one":
                            str += div_elements[i].id +
             "=" + escape(div_elements[i].value) + "&";
             break;
                }
   }

        div_elements = document.getElementById(div_id).getElementsByTagName("textarea");
    for(var i = 0;i < div_elements.length;i++) {
            str += div_elements[i].id +
        "=" + div_elements[i].value + "&";
    }

   str = str.substr(0,(str.length - 1));
  //alert(tot);
   return str;
}

function bbcode(element_id, text_begin, text_end) {
  var input = document.getElementById(element_id);
  input.focus();
  if(typeof document.selection != 'undefined') { // Internet Explorer
    var range = document.selection.createRange();
    var insText = range.text;
    range.text = text_begin + insText + text_end;
    range = document.selection.createRange();
    if (insText.length == 0) {
      range.move('character', -text_end.length);
    } else {
      range.moveStart('character', text_begin.length + insText.length + text_end.length);
    }
    range.select();
  } else { // Firefox
    var start = input.selectionStart;
    var end = input.selectionEnd;
    var insText = input.value.substring(start, end);
    input.value = input.value.substr(0, start) + text_begin + insText + text_end + input.value.substr(end);
    var pos;
    if (insText.length == 0) {
      pos = start + text_begin.length;
    } else {
      pos = start + text_begin.length + insText.length + text_end.length;
    }
    input.selectionStart = pos;
    input.selectionEnd = pos;
  }
}

function code(type, element) {
	texte = document.getElementById(element).value;
	switch(type) {
		case "gras":
			document.getElementById(element).value = texte+"[g][/g]";
		break;
		case "italique":
			document.getElementById(element).value = texte+"[i][/i]";
		break;
		case "souligne":
			document.getElementById(element).value = texte+"[s][/s]";
		break;
		case "rouge":
			document.getElementById(element).value = texte+"[couleur=rouge][/couleur]";
		break;
		case "bleu":
			document.getElementById(element).value = texte+"[couleur=bleu][/couleur]";
		break;
		case "vert":
			document.getElementById(element).value = texte+"[couleur=vert][/couleur]";
		break;
		case "puce":
			document.getElementById(element).value = texte+"[puce][element][/element][/puce]";
		break;
	}
}

function resizeDiv(element) {
	viewportwidth = document.documentElement.scrollWidth;
	viewportheight = document.documentElement.scrollHeight;
	document.getElementById(element).style.width = viewportwidth+'px';
	document.getElementById(element).style.height = viewportheight+'px';
}
