function emailshowform(pk_post, status){ if(status){ permalinkshowform(pk_post, false); commentshowform(pk_post, false); historyshowform(pk_post, false); } var email = document.getElementById("email_"+ pk_post); var sendemail = document.getElementById("sendemail_"+ pk_post); email.style.display = sendemail.style.display = (status) ? "" : "none"; } function commentshowform(pk_post, status){ if(status){ emailshowform(pk_post, false); permalinkshowform(pk_post, false); historyshowform(pk_post, false); } var comment = document.getElementById("comment_"+ pk_post); var send = document.getElementById("send_"+ pk_post); comment.style.display = send.style.display = (status) ? "" : "none"; } function permalinkshowform(pk_post, status){ if(status){ emailshowform(pk_post, false); commentshowform(pk_post, false); historyshowform(pk_post, false); } var permalink = document.getElementById("permalink_"+ pk_post); var copy = document.getElementById("copy_"+ pk_post); permalink.style.display = copy.style.display = (status) ? "" : "none"; } function historyshowform(pk_post, status){ if(status){ emailshowform(pk_post, false); commentshowform(pk_post, false); permalinkshowform(pk_post, false); } var history = document.getElementById("history_"+ pk_post); var close = document.getElementById("close_"+ pk_post); history.style.display = close.style.display = (status) ? "" : "none"; } function commentsend(pk_post){ var form = document.getElementById("comment_form_"+ pk_post); commentValidation(form, pk_post); } function emailsend(pk_post){ var form = document.getElementById("recommendation_form_"+ pk_post); recommendationValidation(form, pk_post); } function recommendationValidation(obj_form, pk_post){ var flag_error = 0; var str_error_msg = ""; var obj_field; var field_xtype; var field_label; var field_value; var field_id; var field_name; var obj_field_pattern; var field_pattern_value; for(var i = 0; i < obj_form.length; i++){ obj_field = obj_form[i]; field_xtype = (obj_field.getAttribute("xtype")) ? obj_field.getAttribute("xtype").trim().toLowerCase() : ""; field_label = (obj_field.getAttribute("label")) ? obj_field.getAttribute("label").trim() : ""; field_value = (obj_field.value) ? obj_field.value.trim() : ""; field_id = (obj_field.id) ? obj_field.id.trim() : ""; field_name = (obj_field.name) ? obj_field.name.trim() : ""; switch(field_xtype){ case "not_empty": if(field_value == ""){ obj_field.value = field_value; flag_error = 1; str_error_msg += "
  • "+ field_label +"
  • "; } break; case "confirmation": obj_field_pattern = document.getElementById(field_id.substr(0, field_id.indexOf("_confirmation"))); field_pattern_value = (obj_field_pattern.value) ? obj_field_pattern.value.trim() : ""; if(field_value == "" || field_value != field_pattern_value){ obj_field.value = field_value; flag_error = 1; str_error_msg += "
  • "+ field_label +"
  • "; } break; case "valid_email": if(field_value == "" || !isEmail(field_value)){ obj_field.value = field_value; flag_error = 1; str_error_msg += "
  • "+ field_label +"
  • "; } break; case "select_one": if(obj_field[0].selected == true){ flag_error = 1; str_error_msg += "
  • "+ field_label +"
  • "; } break; } } if(flag_error == 1){ showErrorMail(true, str_error_msg, pk_post); } else{ obj_form.submit(); } } var timer_error_email; function showErrorMail(status, str_error, pk_post){ var div_content = document.getElementById("emailbuttons_"+ pk_post); div_content.style.display = (status) ? "none" : ""; var div_msg_error = document.getElementById("diverroremail_"+ pk_post); div_msg_error.innerHTML = (status) ? "
    Por favor, verifique os seguintes campos:

    " : ""; div_msg_error.style.display = (status) ? "" : "none"; timer_error_email = (status) ? setTimeout("showErrorMail(false, '', "+ pk_post +")", 3000) : clearTimeout(timer_error_email); } function commentValidation(obj_form, pk_post){ var flag_error = 0; var str_error_msg = ""; var obj_field; var field_xtype; var field_label; var field_value; var field_id; var field_name; var obj_field_pattern; var field_pattern_value; for(var i = 0; i < obj_form.length; i++){ obj_field = obj_form[i]; field_xtype = (obj_field.getAttribute("xtype")) ? obj_field.getAttribute("xtype").trim().toLowerCase() : ""; field_label = (obj_field.getAttribute("label")) ? obj_field.getAttribute("label").trim() : ""; field_value = (obj_field.value) ? obj_field.value.trim() : ""; field_id = (obj_field.id) ? obj_field.id.trim() : ""; field_name = (obj_field.name) ? obj_field.name.trim() : ""; switch(field_xtype){ case "not_empty": if(field_value == ""){ obj_field.value = field_value; flag_error = 1; str_error_msg += "
  • "+ field_label +"
  • "; } break; case "confirmation": obj_field_pattern = document.getElementById(field_id.substr(0, field_id.indexOf("_confirmation"))); field_pattern_value = (obj_field_pattern.value) ? obj_field_pattern.value.trim() : ""; if(field_value == "" || field_value != field_pattern_value){ obj_field.value = field_value; flag_error = 1; str_error_msg += "
  • "+ field_label +"
  • "; } break; case "valid_email": if(field_value == "" || !isEmail(field_value)){ obj_field.value = field_value; flag_error = 1; str_error_msg += "
  • "+ field_label +"
  • "; } break; case "select_one": if(obj_field[0].selected == true){ flag_error = 1; str_error_msg += "
  • "+ field_label +"
  • "; } break; } } if(flag_error == 1){ showError(true, str_error_msg, pk_post); } else{ obj_form.submit(); } } var timer_error; function showError(status, str_error, pk_post){ var div_content = document.getElementById("commentbuttons_"+ pk_post); div_content.style.display = (status) ? "none" : ""; var div_msg_error = document.getElementById("diverror_"+ pk_post); div_msg_error.innerHTML = (status) ? "
    Por favor, verifique os seguintes campos:

    " : ""; div_msg_error.style.display = (status) ? "" : "none"; timer_error = (status) ? setTimeout("showError(false, '', "+ pk_post +")", 3000) : clearTimeout(timer_error); }