function PickColor(v1, v2) {
    var cp = new ColorPicker('window');
    var e = document.getElementById(v1);
    cp.select(e,v2);
}


function GetAllEntries(User){
  jsrsPOST = false;
  jsrsExecute(WebPg, SetAllEntries, "CallGetEntries", Array(User));
}
function GetCalendar(month, year) {
  jsrsPOST = false;
  jsrsExecute(WebPg, SetAllEntries, "CallGetCalendar", Array(month, year, "dummy"));
}
function SetAllEntries( returnstring ){
  document.getElementById("MAINCONTENT").innerHTML = returnstring;
}
function GetReqEntry(fid){
  jsrsPOST = false;
  jsrsExecute(WebPg, SetReqEntry, "CallGetRequestedEntry", Array(fid, 0));
}
function SetReqEntry( returnstring ){
  document.getElementById("MAINCONTENT").innerHTML = returnstring;
}
function GetFilterEntries(User, FilterID){
  jsrsPOST = false;
  jsrsExecute(WebPg, SetFilterEntries, "CallGetFilterEntries", Array(User, FilterID));
}
function SetFilterEntries( returnstring ){
  document.getElementById("ENTRYFILTER").innerHTML = returnstring;
}
function GetEntry(fid){
  jsrsPOST = false;
  jsrsExecute(WebPg, SetEntry, "CallGetEntry", Array(fid, 0));
}
function GetCustomSettingsForm() {
  jsrsPOST = false;
  jsrsExecute(WebPg, SetEntry, "CallGetCustomSettingsForm", Array("dummy"));
}
function GetNewEntryForm() {
  jsrsPOST = false;
  jsrsExecute(WebPg, SetEntry, "CallShowNewEntryForm", Array("dummy"));
}
function CreateNewEntry() {
    var createForm = document.getElementById("newlog");
    var desc = document.getElementById('description___Frame').contentWindow.document.getElementById('eEditorArea').contentWindow.document.body.innerHTML;
    jsrsPOST = true;
    jsrsExecute(WebPg, SetEntry, "CallNewEntrySubmit", Array(createForm.title.value, createForm.keyword.value, createForm.sharelevel.value, createForm.datefrom.value, createForm.dateto.value, desc));
}
function UpdateEntry(fid) {
    var createForm = document.getElementById("newlog");
    var desc = document.getElementById('description___Frame').contentWindow.document.getElementById('eEditorArea').contentWindow.document.body.innerHTML;
    jsrsPOST = true;
    jsrsExecute(WebPg, SetEntry, "CallUpdateEntry", Array(fid, createForm.title.value, createForm.keyword.value, createForm.sharelevel.value, createForm.datefrom.value, createForm.dateto.value, desc));
}
function EditEntry(fid) {
    jsrsPOST = false;
    jsrsExecute(WebPg, SetEntry, "CallEditEntry", Array(fid, 0));
}
function AddFilePage() {
  jsrsPOST = false;
  jsrsExecute(WebPg, SetEntry, "CallAddFilePage", Array("dummy"));
}
function SetEntry( returnstring ){
  document.getElementById("USERCONTENT").innerHTML = returnstring;
}
function AddFile() {
  var entry = document.getElementById("logid");
    
  jsrsPOST = false;
  jsrsExecute(WebPg, SetImageUpload, "CallAddFiles", Array(entry.value));
}
function SetImageUpload( returnstring ){
  document.getElementById("IUPLOAD").innerHTML = returnstring;
}
function GetEntryDetail(fid, tab){
  jsrsPOST = false;
  jsrsExecute(WebPg, SetEntryDetail, "CallGetEntryDetail", Array(fid, tab));
}
function SetEntryDetail( returnstring ){
  document.getElementById("FULLENTRYCONTENT").innerHTML = returnstring;
}
var showLogin = true;
function ToggleLogin(){
  document.getElementById("LOGINTEXT").innerHTML = "";
  document.getElementById("LOGINDIV").style.visibility = (showLogin) ? 'visible' : 'hidden';
  document.getElementById("LOGINDIV").style.zIndex = (showLogin) ? 1 : -1;
  showLogin = !showLogin; 
}
function login() {
    var loginForm = document.getElementById("loginForm");
    if (loginForm.username.value == "") {
        alert("Please enter your user name.");
        return false;
    }
    if (loginForm.password.value == "") {
        alert("Please enter your password.");
        return false;
    }
    jsrsPOST = false;
    jsrsExecute(WebPg, loginresponse, "CallLoginUser", Array(loginForm.username.value, hex_md5(loginForm.challenge.value+loginForm.password.value), loginForm.challenge.value, (loginForm.remember.checked) ? "TRUE" : "FALSE"));
    loginForm.password.value = "";
    loginForm.username.value = "";
    return false;
}
function logout() {
    jsrsPOST = false;
    jsrsExecute(WebPg, logoutresponse, "CallLogoutUser", Array("dummy"));
}
function logoutresponse(returnstring) {
    document.getElementById("CLICKLOGIN").innerHTML = logtxt;
}

function loginresponse(returnstring) {
    var retval = jsrsArrayFromString(returnstring, "~SEPARATOR~");
    if(retval[0] == "TRUE") {
        ToggleLogin();
        document.getElementById("CLICKLOGIN").innerHTML = retval[1];
    } else {
        document.getElementById("LOGINTEXT").innerHTML = retval[1];
    }
}

function DeleteEntry(fid) {
    // Confirmation is not required if the configuration file
    // or browser is Opera (crappy js implementation)
    if (typeof(window.opera) != 'undefined') {
        return true;
    }
    var is_confirmed = confirm('Are you sure you want to delete this entry?');
    if (is_confirmed) {
          jsrsPOST = false;
          jsrsExecute(WebPg, SetEntry, "CallDeleteEntry", Array(fid, 0));
    }
}
