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);
}