//Custom ajax script for calendar
function addCalEvent(post,calNum) {

//Since the upgrade this is now inside the iframe so we need a way to close the parent windows
//Mediabox as well as refresh the calendar from here.

  var target = 'calDiv'+calNum;
  var req = new Request.HTML({method:'post',url: '/Calendar/calcreate.php',
    update: $(target),
    onSuccess: function(html) {
      hideEdit();
    }
  });
  req.send(post);

}

function addCalendar(post) {
  var url = '/Calendar/calcreate.php';
  var pars = post;
  var target = 'manageCalendar';
  var myAjax = new Ajax.Updater(target, url, {  evalScripts: true, method: 'post',  parameters: pars});
}

function delEvent(cYear,cMonth,cDay,cNum,eventId) {
  var url = '/Calendar/calcreate.php';
  var pars = 'y='+cYear+'&m='+cMonth+'&d='+cDay+'&c='+cNum+'&delevent=1'+'&eventId='+eventId;
  var target = 'calDiv'+cNum;
  var req = new Request.HTML({method:'post',url: '/Calendar/calcreate.php',
    update: $(target),
    onSuccess: function(html) {
      hideEdit();
    }
  });
  req.send(pars);
}

function runn() {
alert('abc');
}

function addCalElement(parentId, elementId, html, lEvent, lLink, lDel,lFrom,lTo) {
    // Adds an element to the document
    var cminute = "";
    var chour = "";
    for (i=1;i<=12;i++) {
      chour = chour + "<option>"+i+"</option>";
    } 
    for (i=0;i<=59;i++) {
      if (i.toString().length == 1) {
        i = "0"+i;
      }
      cminute = cminute + "<option>"+i+"</option>";
    } 
    var p = document.getElementById(parentId);
    p.style.display = 'block';
    var d = document.createElement('div');
    d.innerHTML = "<div class='eventbox'>"+lEvent+"<br /><textarea name='eventmsg[]'></textarea><br />"+lLink+"<br /><input type='textbox' name='hlink[]' /><div id='From'>"+lFrom+" <select name='s1[]'>"+chour+"</select><select name='s2[]'>"+cminute+"</select> "+lTo+" <select name='e1[]'>"+chour+"</select><select name='e2[]'>"+cminute+"</select></div><input id='Del' type='button' value='"+lDel+"' onclick='removeChildSafe(this.parentNode);return false;' /><input type='hidden' name='sdfevent[]' value='false' /><div style='clear:both'></div></div>";
    p.appendChild(d);
}

function loginCal(calNum,artId) {
  //var url = '/Calendar/calcreate.php';
  //var myAjax = new Ajax.Updater(target, url, {  evalScripts: true, method: 'get',  parameters: pars});
  var pars = 'login=1'+'&c='+calNum+'&a='+artId;
  var target = 'calDiv'+calNum;
  var req = new Request.HTML({method:'get',url: '/Calendar/calcreate.php',
    onSuccess: function(html) {
      $(target).set('text','');
      $(target).adopt(html);
    }
  });
  req.send(pars);
}

function sendPost(data,urlC,target) {
  var req = new Request.HTML({method:'post',url: '/Calendar/calcreate.php',
    onSuccess: function(html) {
      $(target).set('text','');
      $(target).adopt(html);
    }
  });
  req.send(data);
  /*
  var options = {
      evalScripts: true,
      method:"post",
        postBody:data,
        onComplete:ajax_response
  };
  new Ajax.Updater(target,url,options);
  */
}

function showCal(get,calNum,artId) {
  //var url = '/Calendar/calcreate.php';
  //var myAjax = new Ajax.Updater(target, url, { evalScripts: true, method: 'post',  parameters: pars});

  var target = 'calDiv'+calNum;
  var pars = get+'&c='+calNum+'&a='+artId;
  var req = new Request.HTML({url: '/Calendar/calcreate.php', 
    onSuccess: function(html) {
      //Clear the text currently inside the results div.
      $(target).set('text', '');
      //Inject the new DOM elements into the results div.
      $(target).adopt(html);
    },
    //Our request will most likely succeed, but just in case, we'll add an
    //onFailure method which will let the user know what happened.
    onFailure: function() {
      $(target).set('text', 'Calendar Not Loaded');
    }
  });
  req.send(pars);

  //  var myRequest = new Request.HTML({method: 'get',url: '/Calendar/calcreate.php',update: $(target)});
}

function addArticle(get,calNum,artId) {
  var url = '/Calendar/calcreate.php';
  var pars = get+'&c='+calNum+'&a='+artId;
  var target = 'calDiv'+calNum;
  var myAjax = new Ajax.Updater(target, url, { evalScripts: true, method: 'post',  parameters: pars});
}

function removeChildSafe(el) {
  //before deleting el, recursively delete all of its children.
  while(el.childNodes.length > 0) {
    removeChildSafe(el.childNodes[el.childNodes.length-1]);
  }
  el.parentNode.removeChild(el);
}

function hideEdit() {
  var calEdit = document.getElementById('calEdit');
  removeChildSafe(calEdit);
}

function hideView() {
  var eventView = document.getElementById('viewEvent');
  removeChildSafe(eventView);
}


