// Gestion de la taille du texte

// valeur par defaut css
var size = 11;
var min_size = 10;
var max_size = 18;

function sizeOfTexte(action) {
    var lebody = document.getElementsByTagName("body")[0];
    var size_tmp = '';

    if (lebody.style.fontSize) {
        size_tmp = parseInt(lebody.style.fontSize.replace("px", ""));
    } else {

        var bodyfontsize = '';

        if (window.getComputedStyle){
            // Firefox
            bodyfontsize = window.getComputedStyle(lebody,null).getPropertyValue("font-size").toString();
        } else {
            // IE 6 & 7
            bodyfontsize = eval('lebody.currentStyle.' + "fontSize").toString();
        }

        size_tmp = parseInt(bodyfontsize.replace("px", ""));

    }

    if (size_tmp >= min_size && size_tmp < max_size) size = size_tmp;

    if (size < max_size && action == "+")
        size += 1;

    if (min_size < size && action == "-")
        size -= 1;

    document.getElementsByTagName("body")[0].style.fontSize = size + "px";
}

function oKiosk(sUrl,sName,iWid,iHei,iLeft,iTop){var kWid=750;if(iWid>=100) kWid=iWid;else if(screen&&screen.availWidth) kWid=screen.availWidth-50;else if(self.outerWidth) kWid=self.outerWidth;var kHei=550;if (iHei>=100) kHei=iHei;else if(screen&&screen.availHeight) kHei=screen.availHeight-100;else if(self.outerHeight) kHei=self.outerHeight;var kLeft=25;if(iLeft>=0) kLeft=iLeft;else if(screen&&screen.availWidth) kLeft=Math.floor((screen.availWidth-kWid)/2);else if(self.screenX) kLeft=self.screenX;var kTop=25;if(iTop>=0) kTop=iTop;else if(screen&&screen.availHeight) kTop=Math.floor((screen.availHeight-kHei)/2);else if(self.screenY) kTop=self.screenY;var options='toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=1,resizable=1,width=' + kWid + ',height=' + kHei + ',top=' + kTop + ',left=' + kLeft;newWindow = window.open(sUrl,sName,options);if (newWindow.focus){newWindow.focus();}}



// Fonction de tri d'une liste deroulante sur les options.text
// renvoie  >0 if a>b | 0 if a=b | <0 if a<b
function compareOptionText(a,b) {
  return a.text!=b.text ? a.text<b.text ? -1 : 1 : 0; // textual comparison
  // return a.text - b.text; // numerical comparison
}
// permet de trier un <select> avec la possibilité de skipper les skip premiers éléments
function sortOptions(list,skip) {
  if(skip===undefined) skip=0;
  var items = list.options.length-skip;
  // create array and make copies of options in list
  var tmpArray = new Array(items);
  for (var i=0; i<items; i++ ) {
    var o=list.options[i+skip];
    tmpArray[i] = new Option(o.text,o.value,o.selected,o.selected);
  }
  // sort options using given function
  tmpArray.sort(compareOptionText);
  // make copies of sorted options back to list
  for (var i=0; i<items; i++ )
    list.options[i+skip] = new Option(tmpArray[i].text,tmpArray[i].value,tmpArray[i].selected,tmpArray[i].selected);
}

// For use in extension/ezmazars_design/design/standard/templates/content/datatype/edit/ezselection.tpl
function changeValue(element)
{
    if (document.getElementById(element).selected == true)
    {
        document.getElementById(element).selected=false;
    }
    else
    {
        document.getElementById(element).selected=true;
    }
}

