function gatherPluginContents(plugin) { var tags = document.getElementsByTagName("INPUT"); var returnTags = new Array(); var j = 0; for (var i = tags.length; i > 0;) { activeTag = tags[--i]; if(activeTag.getAttribute("is"+plugin,2) == 1 && (activeTag.type == 'text' || activeTag.type == 'hidden')) { returnTags.push(activeTag); } } var tags = document.getElementsByTagName("TEXTAREA"); var j = 0; for (var i = tags.length; i > 0;) { activeTag = tags[--i]; if(activeTag.getAttribute("is"+plugin,2) == 1) { returnTags.push(activeTag); } } return returnTags; } function pNewsletter(action) { var tagsToAdd = gatherPluginContents("Newsletter"); var flag = true; for(var i = 0; i < tagsToAdd.length;) { element = tagsToAdd[i++]; bufferTag = new Element("input",{'name':element.getAttribute('name'),'value':element.getAttribute('value'),'id':element.getAttribute('name')+i}) if($(element.getAttribute('name')+i)) $(element.getAttribute('name')+i).remove(); $('newsletterForm').adopt(bufferTag); } if(flag) $('newsletterForm').submit(); } function pSearch() { var tagsToAdd = gatherPluginContents("Search"); var flag = true; for(var i = 0; i < tagsToAdd.length;) { element = tagsToAdd[i++]; bufferTag = $(element).clone(); bufferTag.setProperty('type','hidden'); $('searchForm').adopt(bufferTag); flag = validateTag(element); } if(flag) $('searchForm').submit(); } // ========================= Comment Related Plug-in functions ========================== function pComment() { $('commentAddButton').disabled = true; $('commentAddLoaderImage').style.display = 'block'; var tagsToAdd = gatherPluginContents("Comment"); var flag = true; var pars = ''; for(var i = 0; i < tagsToAdd.length;) { element = tagsToAdd[i++]; if(i != 1) pars += '&'; pars += element.name+'='+urlEncode(element.value); flag = validateTag(element); if(!flag) { $('commentAddButton').disabled = false; $('commentAddLoaderImage').style.display = 'none'; return false; } } if(flag) { var url = 'ecm/plugins/pCommentAdd.php'; var myAjax = new Ajax( url, { method: 'post', data: pars, onComplete: commentAdded }).request(); } } function commentAdded(originalRequest) { var contentId = originalRequest.responseText; var tagsToAdd = gatherPluginContents("Comment"); //reseting the form for(var i = 0; i < tagsToAdd.length;) { element = tagsToAdd[i++]; if(element.type != 'hidden') element.value = ''; } if($("commentAddedInfoRow")) $("commentAddedInfoRow").style.display = "block"; $('commentAddButton').disabled = false; commentsRefresh(contentId); } function commentsRefresh(contentId) { var now = new Date(); var time = "time="+ now.getSeconds() + now.getMinutes() + now.getHours(); var url = 'ecm/plugins/pCommentShow.php'; var pars = "contentId="+contentId+"&"+time; var myAjax = new Ajax( url, { method: 'get', data: pars, onComplete: updateComments }).request; } function updateComments(originalRequest) { $('commentsDiv').innerHTML = originalRequest.responseText; $('commentAddLoaderImage').style.display = 'none'; } function commentDelete(contentId,commentId) { var url = 'ecm/plugins/pCommentStatus.php'; var now = new Date(); var time = "time="+ now.getSeconds() + now.getMinutes() + now.getHours(); var pars = "commentId="+commentId+"&status=0&"+time; var myAjax = new Ajax( url, { method: 'get', data: pars }).request(); commentsRefresh(contentId); } function commentApply(contentId,commentId) { var url = 'ecm/plugins/pCommentStatus.php'; var now = new Date(); var time = "time="+ now.getSeconds() + now.getMinutes() + now.getHours(); var pars = "commentId="+commentId+"&status=10&"+time; var myAjax = new Ajax( url, { method: 'get', data: pars }).request(); commentsRefresh(contentId); } // ========================= Comment Related Plug-in functions ==========================