function setContentValue(newValue, elementName) {
  var workElement = document.all[elementName];
  if (workElement != null) {
    workElement.innerHTML = newValue;
  }
  /* Added for p. 7 issue #2 */
  var workForm = document.forms[0];
  if (saveEditedDocument(workForm, null)) {
    workForm.submit();
  }
  return true;
}

function saveEditedDocument(workForm, formname, editorsCount) {
  // var workForm = document.forms[formname];
  if (workForm == null) {
    window.alert("Can't find form '" + formname + "'");
    return false;
  }

  for(var j = 1; j < editorsCount; j++) {
    var editor = eval("editor"+j);
    if(editor != null) {
      if(editor.isEditMode == true)
       showDesign(editor);
    }
  }
  var counter = document.all.length;
  var element;
  var elemName;
  var formElemName;
  for (var i = 0; i < counter; i++) {
    element = document.all[i];
    if (element != null && element.id != null && element.id.length > 0) {
      elemName = element.id;
      if (elemName.indexOf("hidden_") == 0) {
        var editor = eval("editor"+elemName.substr(7));
        if(editor.isGuideLines) {
          guidelines(editor);
        }
        var editorNum = "editSpan"+elemName.substr(7);
        formElemName = elemName.substr(4);
        //element.value = document.all[editorNum].innerHTML;
        element.value = eval(editorNum).document.body.innerHTML;
//        var rootUrl = location.protocol + "\/\/" + location.hostname;
//        if (location.port != "80") {
//          rootUrl = rootUrl + ":" + location.port;
//        }
//        var re = new RegExp("(" + rootUrl + ")", "i");
//        element.value = element.value.replace(re, "");
      }
    }
  }
  /* Validation */
  if (make_docform_validation) {
//    alert("HERE");
    if (!make_docform_validation()) {
      return false;
    }
  }
  return true;
}

function showEditDialog(dlgTitle, ch1, ch2, ch3, url1, url2, winTitle) {
  var dlgParam = new Array;
  dlgParam[0] = dlgTitle;
  dlgParam[1] = ch1;
  dlgParam[2] = ch2;
  dlgParam[3] = ch3;
  dlgParam[4] = winTitle;
  var wnd = showModalDialog("/edit_dlg.html", dlgParam, "dialogWidth:500px;dialogHeight:250px;status=no;");
  //alert("After close wnd == " + wnd);
  if (wnd != null) {
    userChoose = wnd;
    //alert("userChoose==" + userChoose);
    if (userChoose == 1) {
      //alert(url1);
      location.href = url1;
    } else
    if (userChoose == 2) {
      //alert(url2);
      location.href = url2;
    }
  }
  return true;
}

function rejectDoc(comment, pressed_button_value) {
  // 0 - cancel button
  // 1 - reject button

  if (pressed_button_value == 1) {
    // reject pressed
    var workForm = document.forms["reject-form"];
    if (workForm == null)
      return false;
    workForm.elements["reject_comment"].value = comment;
    workForm.submit();
    return true;

  } else if (pressed_button_value == 0) {
    // cancel pressed
    return false;

  } else {
    return false;
  }

}

function showRejectDialog(dlgTitle, proc, mod_name) {
  var dlgParam = new Array;
  dlgParam[0] = dlgTitle;
  dlgParam[1] = proc;
  dlgParam[2] = mod_name;
  var wnd = showModalDialog("/reject_dlg.html", dlgParam, "dialogWidth:390px;dialogHeight:260px;status=no;");
  return true;
}

function clearFormImage(image_name, page_name, doc_name, message) {
  if (!confirm("Are you sure you want to clear the image?"))
    return false;
  if (image_name == null || image_name == "")
    return false;
  if (doc_name == null || doc_name == "")
    return false;
  if (page_name == null || page_name == "")
    return false;
  var image_obj = document.images[image_name];
  if (image_obj != null) {
    img = new Image();
    cur_date = new Date();
    var req_url = "/doc/D/" + page_name + "/" + doc_name + "/clear/" + image_name + ".jpg_" + cur_date.getTime();
    img.src = req_url;
    image_obj.style.display = "none";
  }
  return true;
}

function clearFormMime(form_name, obj_name)
{
  if (form_name == null || form_name == "")
    return false;
  if (!confirm("Are you sure you want remove file object?"))
    return false;
  var form_elem = null;
  for (var j = 0; j < document.forms.length; j++) {
    var form__ = document.forms[j];
    if (form__ != null && form__.name == form_name) {
      form_elem = form__;
    }
  }
  for (var i = 0; i < form_elem.elements.length; i++) {
    if (form_elem.elements[i].name == "__mime@@_" + obj_name) {
//      alert("Yes!!!");
      form_elem.elements[i].value = "1";
    }
  }
  var image_obj = document.images[obj_name];
  if (image_obj != null) {
    image_obj.style.display = "none";
  }
  return true;
}

/*
function clearFormMime(doc_name, state, return_url) {

  if (!confirm("Are you sure you want to remove file?\n\nThis operation can not be undone."))
    return false;

  if (doc_name == null || doc_name == "")
    return false;

  location.href = "/client/" + state + "/" + doc_name + "?action=delete&donext="+return_url;
  return true;
}
*/

function checkImageSize(element) {
  if (element == null)
    return false;
  //alert("Loaded! " + element.width + " " + element.height);
//  if (element.width <= 1 && element.height <= 1) {
    element.style.display = "none";
//  }
}

function checkSubscrForm(form_elem) {
  if (form_elem == null)
    return false;
  var email = form_elem.elements["e-mail"];
  if (email == null || email.value == "") {
    alert("E-mail is empty! Enter your e-mail address for subscribe.");
    return false;
  }
  var msg = validate_email(null, email.value);
  var check_flag = false;
  var form_elements = form_elem.elements;
  for (var i = 0; i < form_elements.length; i++) {
    var element = form_elements[i];
//    alert("tagName = " + element.tagName + " type = " + element.type);
    if (element.tagName == "INPUT" && element.type == "checkbox") {
      check_flag = check_flag || element.checked;
    }
  }
//  alert("check_flag = " + check_flag);
//  return false;
//  var ns_1 = form_elem.elements["newsletter-first"];
//  var ns_2 = form_elem.elements["newsletter-second"];
//  if (ns_1.checked == false && ns_2.checked == false) {
   if (!check_flag) {
    alert("Select one or both newsletter!");
    return false;
  }
  if (msg != "") {
    alert(msg);
    return false;
  } else {
    return true;
  }
}

function checkQuickForm(form_elem) {
  if (form_elem == null)
    return false;
  var email = form_elem.elements["e-mail"];
  if (email == null || email.value == "") {
    alert("E-mail is empty! Enter your e-mail address to submit the form.");
    return false;
  }
  var msg = validate_email(null, email.value);
  if (msg != "") {
    alert(msg);
    return false;
  } else {
    return true;
  }
}

function validate_email(element, value) {
  var email_has = /^\s*.+@.+\..{2,}\s*$/;
  var message = '';

  if (value.search(email_has) == -1) {
    message = "Value is not a valid email address.";
  }
  return message;
}

function submitNewMenuItem(form_obj) {
  if (form_obj == null)
    return false;
  var title_elem = form_obj.elements["item_title"];
  if (title_elem == null) {
    alert("Can't find element 'item_title'!");
    return false;
  }

  if (title_elem.value == null || title_elem.value == "") {
    alert("Item title can't be empty!");
    return false;
  }
  return true;
}

function submitNewPage(form_obj) {
  if (form_obj == null)
    return false;
  return confirm("Are you sure?");
}

function setCreationMode(form_name, value) {
  var form_obj = document.forms[form_name];
  if (form_obj == null) {
    alert("Can't find form: " + form_name);
    return false;
  }
  form_obj.elements["creation-step"].value = value;
  form_obj.submit();
  return true;
}

function changeFormAction(form_name, new_action) {
  var form_obj = document.forms[form_name];
  if (form_obj == null) {
    alert("Can't find form: " + form_name);
    return false;
  }
  form_obj.action = new_action;
  form_obj.submit();
}

function showDelMenuItemDialog(item_id, page_name) {
  var userChoose;
  var wnd = null;
  if (!(page_name == null || page_name == "")) {
    wnd = showModalDialog("/del_menu_item_dlg.html", null, "dialogWidth:500px;dialogHeight:200px;status=no;");
  } else {
    wnd = showModalDialog("/del_menu_item_dlg1.html", null, "dialogWidth:500px;dialogHeight:150px;status=no;");
  }
  //alert("After close wnd == " + wnd);
  if (wnd != null) {
    userChoose = wnd;
  } else {
    return false;
  }
  if (userChoose == '1') {
/*    window.alert("User choose is: " + userChoose); */
    window.location.href = "/delete/menu/__pages_wizard.do?item-id=" + item_id;
//    alert("href is " + location.href);
  }
  if (userChoose == '2') {
//    alert("Delete item ant page: /delete/page/__pages_wizard.do?item_id=" + item_id + "&page_name=" + page_name);
    window.location.href = "/delete/menu/__pages_wizard.do?item-id=" + item_id + "&page_name=" + page_name;
//    alert("href is " + location.href);
  }
  return false;
}

function showPageFromMenu(element) {
  if (!element.Tag == "<TD>") {
    return false;
  }
  var page_name = element.id;
  if (page_name == null)
    return false;
  location.href="/" + page_name + ".htm";
  return true;
}
