/**
 * clearElements
 * limpa todos os inputs que estiverem dentro de um determinado elemento html,
 * normalmente um form, mas pode ser um div por exemplo.
 **/
function clearFormElements(el){
  var object = new Array();
  object[0] = document.getElementById(el).getElementsByTagName('input');
  object[1] = document.getElementById(el).getElementsByTagName('textarea');
  object[2] = document.getElementById(el).getElementsByTagName('select');
  var type = null;
  for (var x=0; x<object.length; x++){
    for (var y=0; y<object[x].length; y++){
      type = object[x][y].type
      switch(type){
        case "text":
        case "textarea":
        case "password":
          object[x][y].value = "";
          break;
        case "radio":
        case "checkbox":
          object[x][y].checked = "";
          break;
        case "select-one":
          object[x][y].options[0].selected = true;
          break;
        case "select-multiple":
          for (z=0; z<object[x][y].options.length; z++){
            object[x][y].options[z].selected = false;
          }
        break;
      }
    }
  }
}

/* editvalue - client area */
function toggle_dir_fold(element) {
  $(element).next('ul').slideToggle(250);
}

function authenticateWith(formId, inputId, uri) {
  $('#'+inputId).attr('value',uri);
  $('#'+formId).submit();
  $('#'+formId+" input#openid_url").attr('disabled',true);
  $('#'+formId+" input[type='submit']").attr('disabled',true);
}


function detect_browser_size() {
  // detect width
  var w = "w800";
  if      ($(window).width()>=1600) { w = "w1600"; }
  else if ($(window).width()>=1200) { w = "w1200"; }
  else if ($(window).width()>=1000) { w = "w1000"; }
  // detect height
  var h = "h400";
  if      ($(window).height()>=1000) { h = "h1000"; }
  else if ($(window).height()>=800)  { h = "h800"; }  
  else if ($(window).height()>=600)  { h = "h600"; }
  // update dimension related classes at body
  var wh = w + ' ' + h;
  $("body").removeClass("w1600 w1200 w1000 w800 h1000 h800 h600 h400").addClass(wh);
}

/* dynamic font size */
$( document ).ready( function() {
  $body = $('body'); //Cache this for performance
});
function setBodyScale(scaleFactor, maxScale, minScale) {
  var scaleSource = $body.width();
  var fontSize = scaleSource * scaleFactor; //Multiply the width of the body by the scaling factor:

  if (fontSize > maxScale) fontSize = maxScale;
  if (fontSize < minScale) fontSize = minScale; //Enforce the minimum and maximums

  $('body').css('font-size', fontSize + '%');
}

/**
 * On Document Ready
 */
$(document).ready(function() {
  detect_browser_size();
});

/**
 * Bind to window resize
 */
$(window).resize(function() {
  detect_browser_size();
});

