function initPlaceholdersOnForm(divid){
  var formDiv = document.getElementById(divid);
  if(formDiv!=null){
    var _inputs = formDiv.getElementsByTagName("input");
    var _textareas = formDiv.getElementsByTagName("textarea");
    var inputs = new Array();
    for(input in _inputs){
      inputs.push(_inputs[input]);
    }
    for(textarea in _textareas){
      inputs.push(_textareas[textarea]);
    }    

    for(var i=0; i<inputs.length; i++){
      if(inputs[i].type=="text" || inputs[i].type=="hidden" || inputs[i].type=="password" || inputs[i].type=="textarea"){
        if(inputs[i].title && inputs[i].title!=""){
          if (inputs[i].value == '' || inputs[i].value==inputs[i].title) {
				    nomo.utils.toogleClass(inputs[i],"placeholder",1);
				    inputs[i].value = inputs[i].title;
  				}
          inputs[i].onfocus = function () {
          	if (this.value == this.title && hasClass(this,"placeholder")) {
          	    nomo.utils.toogleClass(this,"placeholder",0);
          	    this.value='';
          	}
          }
          if (inputs[i].captureEvents) el.captureEvents(Event.FOCUS);
					inputs[i].onblur = function () {
						//if (this.value == '') {
						if (this.value == '' || this.value == this.title) {
						    this.value = this.title;
						    nomo.utils.toogleClass(this,"placeholder",1);
						}
					}
					if (inputs[i].captureEvents) el.captureEvents(Event.BLUR);
					
					inputs[i].onkeydown = function(e) {
            var keynum  = window.event ? e.keyCode : e.which;
            /*
            if(e.ctrlKey && keynum==90){            
					     return false;
					  }
					  */
          }
          if (inputs[i].captureEvents) el.captureEvents(Event.KEYDOWN);
        }
      }
    }
    
  }  
}

function getFormElementsFromDiv(divid, mode){
  var elements = {};
  if(mode=="array")
    elements = new Array();
  var formDiv = document.getElementById(divid);
  
  if(formDiv!=null){
    var _inputs = formDiv.getElementsByTagName("input");
    var _textareas = formDiv.getElementsByTagName("textarea");
    var inputs = new Array();
    for(input in _inputs){
      inputs.push(_inputs[input]);
    }
    for(textarea in _textareas){
      inputs.push(_textareas[textarea]);
    }

    for(var i=0; i<inputs.length; i++){
      if(inputs[i].type=="text" || inputs[i].type=="hidden" || inputs[i].type=="password" || inputs[i].type=="textarea" || inputs[i].type=="file"){
        if(mode=="array")
          elements.push({"name":inputs[i].name,"value":hasClass(inputs[i],"placeholder")?"":inputs[i].value});
        else if(mode=="object")
          elements[inputs[i].name]=inputs[i];
        else
          elements[inputs[i].name]=hasClass(inputs[i],"placeholder")?"":inputs[i].value;
      }
      else if(inputs[i].type=="checkbox" || inputs[i].type=="radio"){
        if(mode=="array")
          elements.push({"name":inputs[i].name,"value":inputs[i].checked?true:false});
        else if(mode=="object")
          elements[inputs[i].name]=inputs[i];
        else
          elements[inputs[i].name]=inputs[i].checked?true:false;
      }
    }
  }
    
  return elements;
}

function resetFormElements(divid){
  var formDiv = document.getElementById(divid);
  if(formDiv!=null){
    var inputs = formDiv.getElementsByTagName("input");
    var textareas = formDiv.getElementsByTagName("textarea");
    for(var i=0; i<inputs.length; i++){
      if(inputs[i].type=="text" || inputs[i].type=="hidden" || inputs[i].type=="password"){
        inputs[i].value="";
      }
      else if(inputs[i].type=="checkbox" || inputs[i].type=="radio"){
        inputs[i].checked=false;
      }
    }
    for(var i=0; i<textareas.length; i++){
      textareas[i].value="";
    }
  }
  
  initPlaceholdersOnForm(divid);
}

function setFormElements(divid, params){
  var formDiv = document.getElementById(divid);
  if(formDiv!=null){
    var inputs = formDiv.getElementsByTagName("input");
    var textareas = formDiv.getElementsByTagName("textarea");
    for(var i=0; i<inputs.length; i++){
      if(inputs[i].type=="text" || inputs[i].type=="hidden" || inputs[i].type=="password"){
        if(params[inputs[i].name]!=null)
          inputs[i].value=params[inputs[i].name];
      }
      else if(inputs[i].type=="checkbox" || inputs[i].type=="radio"){
        if(params[inputs[i].name]!=null)
          inputs[i].checked=params[inputs[i].name];
      }
    }
    for(var i=0; i<textareas.length; i++){
      if(params[textareas[i].name]!=null)
        textareas[i].value=params[textareas[i].name];
    }
  }
}

function hasClass(_tag, _name){
	return _tag.className.match(new RegExp('(\\s|^)'+_name+'(\\s|$)'));
}

function getFormattedDuration(duration){
    var h = Math.floor(duration / 3600);
    var d = duration % 3600;
    var m = Math.floor(d / 60);
    var s = d % 60;
    var durationstring = '';
    if(h > 0) {
      if(h < 10) durationstring += '0';
      durationstring += h + ':';
    }
    if(m < 10) durationstring += '0';
    durationstring += m + ':';
    if(s < 10) durationstring += '0';
    durationstring += s;
    return durationstring;
}
