AlternC/bureau/admin/js/alternc.js

205 lines
4.8 KiB
JavaScript
Raw Normal View History

2009-09-08 05:29:38 +00:00
var menulist = new Array();
/*
menulist[0] = "menu-dom";
menulist[1] = "menu-mail";
menulist[2] = "menu-ftp";
menulist[3] = "menu-sql";
menulist[4] = "menu-adm";
*/
var menu_opened = "";
/*
2009-09-08 05:29:38 +00:00
function deploy(menu)
{
for (var i = 0; i < menulist.length; i++)
{
if (checkObj(menulist[i]))
{
var div_content = new getObj(menulist[i]);
var div_img = new getObj("img-" + menulist[i]);
div_content.style.display = "none";
div_img.obj.src = "/images/plus.png";
2009-09-08 05:29:38 +00:00
}
}
if (menu == 0)
return;
var div_content = new getObj(menu);
var div_img = new getObj("img-" + menu);
if (menu_opened == menu)
{
div_content.style.display = "none";
div_img.obj.src = "/images/plus.png";
2009-09-08 05:29:38 +00:00
menu_opened = "";
}
else
{
div_content.style.display = "block";
div_img.obj.src = "/images/minus.png";
2009-09-08 05:29:38 +00:00
menu_opened = menu;
}
}
function getObj(name)
{
if (document.getElementById)
{
this.obj = document.getElementById(name);
this.style = document.getElementById(name).style;
}
else if (document.all)
{
this.obj = document.all[name];
this.style = document.all[name].style;
}
else if (document.layers)
{
this.obj = document.layers[name];
this.style = document.layers[name];
}
}
function checkObj(name)
{
if (document.getElementById)
{
if (document.getElementById(name))
return true;
}
else if (document.all)
{
if (document.all[name])
return true;
}
else if (document.layers)
{
if (document.layers[name])
return true;
}
return false;
}
*/
2009-09-08 05:29:38 +00:00
function help(hid) {
var top=100; /* (10-screen.height); */
var left=100; /*(10-screen.width); */
var largeur=700;
var hauteur=550;
2009-09-08 05:29:38 +00:00
window.open('./aide/help.php?hid='+hid,'help','top='+top+',left='+left+',width='+largeur+',height='+hauteur+',scrollbars=yes');
}
function browseforfolder(caller) {
eval("file=document."+caller+".value");
w=window.open("browseforfolder.php?caller="+caller+"&file="+file,"browseforfolder","width=300,height=400,scrollbars,left=100,top=100");
}
function CheckAll() {
2010-06-23 21:58:44 +00:00
chk=document.getElementById('checkall').checked;
for (var i = 0; i < document.main.elements.length; i++) {
if(document.main.elements[i].type == 'checkbox'){
document.main.elements[i].checked = chk;
}
}
}
function hide(s) {
if (document.all) {
if (document.all[s]) {
document.all[s].visibility="invisible";
eval("document.all."+s+".style.display=\"none\"");
}
} else {
if (document.getElementById(s)) {
document.getElementById(s).visibility="invisible";
document.getElementById(s).style.display="none";
}
}
}
/* Affiche le composant s */
function show(s,shm) {
if (!shm) shm="block";
if (document.all) {
if (document.all[s]) {
document.all[s].visibility="visible";
eval("document.all."+s+".style.display=\""+shm+"\"");
}
} else {
if (document.getElementById(s)) {
document.getElementById(s).visibility="visible";
document.getElementById(s).style.display=shm;
}
}
}
/* Affiche / Cache le composant s */
function swap(s,shm) {
if (document.all) {
if (document.all[s]) {
if (document.all[s].visibility=="visible") {
hide(s);
} else {
show(s,shm);
}
}
} else {
if (document.getElementById(s)) {
if (document.getElementById(s).visibility=="visible") {
hide(s);
} else {
show(s,shm);
}
}
}
}
2012-04-12 14:06:47 +00:00
/**
* Function check_form_mail_validity
* is used to check if a given mail is a valid RFC 2822 mail adress and set the according image onto the page.
* @param : id_elem , id of the mail input box we are checking
*/
function check_mail_form_validity(id_elem) {
var mail = document.getElementById('rcp-'+id_elem).value;
2012-04-12 14:06:47 +00:00
var mail_element = document.getElementById('rcp-'+id_elem);
var src = "";
var alt = "";
if (mail != "" ) {
2012-04-12 14:06:47 +00:00
if(is_valid_mail(mail_element.value) != true ){
src = "images/check_no.png";
alt = "KO";
} else {
src ="images/check_ok.png";
alt ="OK";
}
}
document.getElementById('valid-rcp-'+id_elem).src = src;
document.getElementById('valid-rcp-'+id_elem).alt = alt;
}
2012-04-12 14:06:47 +00:00
/*
* Function :is_valid_mail
* @param : interger arg, an RFC 2822 mail adress
* @return : true if arg really is formed like described in RFC 2822, else false
*/
function is_valid_mail(arg) {
//FIXME mail documentation doesn't expect a maximum length of the mail address : http://tools.ietf.org/html/rfc2822#section-3.4.1
var rgxp = /^[a-z0-9\!\#\$\%\&\'\*+/=?^_`{|}~-]{1,}((\.[a-z0-9\!\#\$\%\&\'\*+/=?^_`{|}~-]{1,13})?)+@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9\-]*[a-z0-9])?$/
if(rgxp.test(arg) == false) {
return false;
} else {
return true;
}
}
function menu_toggle(id) {
$("#"+id).toggle();
}