function initFrontend() {
    var untouched = YAHOO.util.Dom.getElementsByClassName('untouched', null, null);
    for (var i = 0; i < untouched.length; i++) {
        untouched[i].value = untouched[i].title;
        YAHOO.util.Event.addListener(untouched[i], 'focus', clearDefault);
        YAHOO.util.Event.addListener(untouched[i], 'blur', restoreDefault);
    }
}

function initSoundManager() {
    if (typeof console != "undefined") console.log('init sound manager');
    soundManager.url = '/';
    soundManager.debugMode = false;
    soundManager.onerror = function(){
        if (typeof console != "undefined") console.log('sound manager load error');
    };
    soundManager.onready(function(oStatus) {
    // check if SM2 successfully loaded..
    if (oStatus.success) {
      if (typeof console != "undefined") console.log('sound manager ready');
      // SM2 has loaded - now you can create and play sounds!
      NETVIJA.ringSound = soundManager.createSound({
        id: 'aSound',
        url: '/uploads/kase.mp3',
        autoPlay: false
      });
      NETVIJA.callSound = soundManager.createSound({
          id: 'bSound',
          url: '/uploads/ring.mp3',
          autoPlay: false,
          onfinish: function () {
              this.play();
          }
      });
    }
    });
}

function clearDefault(e, obj) {
    this.value = '';
    YAHOO.util.Dom.removeClass(this, 'untouched');
}
function restoreDefault(e, obj) {
    if(this.value == '') {
        YAHOO.util.Dom.addClass(this, 'untouched');
        this.value = this.title;
    }
    else {
        YAHOO.util.Event.removeListener(this, 'focus', clearDefault);
    }
}

function closeCall() {
  NETVIJA.calls.pop().hangUp();
}

function switchme(id,self){
  button = document.getElementById(id);
  if(button.checked){
    button.checked = false
    YAHOO.util.Dom.removeClass(self,'checked');
  }
  else{
    button.checked = true
    YAHOO.util.Dom.addClass(self,'checked');
  }
}

function toggleClass(el,className) {
    if(YAHOO.util.Dom.hasClass(el, className)) {
        YAHOO.util.Dom.removeClass(el, className);
    }
    else {
        YAHOO.util.Dom.addClass(el, className);
    }
}

function writePermCookie(name,value) {
    var expirydate = new Date();
    expirydate.setDate(expirydate.getDate()+365*5);
    document.cookie = name +'=' + value + ';expires=' + expirydate.toGMTString() + '; path=/';
}

function writeContacts(user,domain) {
    document.write('<a href="mailto:'+user + '@'+ domain+'">' + user + '@' + domain + '</a>');
}

YAHOO.util.Event.onDOMReady(initFrontend);

initSoundManager();
