//////////////////////////////////////////////////////////// // SHOW LOADING PAGE function showPreLoad(){ document.getElementById('preloader').style.display = "block"; } //////////////////////////////////////////////////////////// // HIDE LOADING PAGE function hidePreLoad(){ document.getElementById('preloader').style.display = "none"; } //////////////////////////////////////////////////////////// // SUBMIT FORM function FormSubmit(){ showPreLoad(); var deltime = 2000; setTimeout('submitNow();', deltime); } function submitNow(){ var formname = document.getElementById("submit_this_form").value; switch(formname){ case 'add_user': validateUser('add_user'); break; case 'edit_user': validateUser('edit_user'); break; case 'edit_myinfo': validateUser('edit_myinfo'); break; case 'config': eval('document.' + formname + '.submit()'); break; case 'add_doc': if(document.getElementById("doc_title").value != ""){ eval('document.' + formname + '.submit()'); } else { alert('The document must have a title'); hidePreLoad(); document.getElementById('form_submit_button').disabled = false; } break; case 'add_topic': validatePost('add_topic'); break; case 'edit_topic': editTopic('edit_message'); break; case 'edit_post': editPost('edit_message'); break; case 'reply_to_topic': validateReply('reply_to_topic'); break; default: eval('document.' + formname + '.submit()'); } } function validateReply(form_name){ var content = document.getElementById('content').value; var alert_message = ""; if(content == ""){ alert_message = alert_message + "\t Content Cannot Be Blank \n"; } if(alert_message == ""){ var form_to_submit = "document." + form_name + ".submit()"; eval(form_to_submit); }else{ alert_message = "Error(s) Found: \n" + alert_message; alert(alert_message); document.getElementById('preloader').style.display = "none"; document.getElementById('form_submit_button').disabled = false; } } function editPost(form_name){ var content = document.getElementById('edit_content').value; var alert_message = ""; if(content == ""){ alert_message = alert_message + "\t Content Cannot Be Blank \n"; } if(alert_message == ""){ var form_to_submit = "document." + form_name + ".submit()"; eval(form_to_submit); }else{ alert_message = "Error(s) Found: \n" + alert_message; alert(alert_message); document.getElementById('preloader').style.display = "none"; document.getElementById('form_submit_button').disabled = false; } } function editTopic(form_name){ var title = document.getElementById('edit_title').value; var content = document.getElementById('edit_content').value; var alert_message = ""; if(title == ""){ alert_message = alert_message + "\t Title Cannot Be Blank \n"; } if(content == ""){ alert_message = alert_message + "\t Content Cannot Be Blank \n"; } if(alert_message == ""){ var form_to_submit = "document." + form_name + ".submit()"; eval(form_to_submit); }else{ alert_message = "Error(s) Found: \n" + alert_message; alert(alert_message); document.getElementById('preloader').style.display = "none"; document.getElementById('form_submit_button').disabled = false; } } function validatePost(form_name){ var title = document.getElementById('new_title').value; var content = document.getElementById('new_content').value; var alert_message = ""; if(title == ""){ alert_message = alert_message + "\t Title Cannot Be Blank \n"; } if(content == ""){ alert_message = alert_message + "\t Content Cannot Be Blank \n"; } if(alert_message == ""){ var form_to_submit = "document." + form_name + ".submit()"; eval(form_to_submit); }else{ alert_message = "Error(s) Found: \n" + alert_message; alert(alert_message); document.getElementById('preloader').style.display = "none"; document.getElementById('form_submit_button').disabled = false; } } function validateUser(form_name){ var form_elements = new Array(); form_elements['0'] = document.getElementById('first_name').value; form_elements['1'] = document.getElementById('last_name').value; form_elements['2'] = document.getElementById('phone1').value; form_elements['3'] = document.getElementById('email').value; form_elements['4'] = document.getElementById('user_username').value; form_elements['5'] = document.getElementById('user_password').value; form_elements['7'] = document.getElementById('address1').value; form_elements['8'] = document.getElementById('zip').value; form_elements['9'] = document.getElementById('city').value; form_elements['10'] = document.getElementById('state').value; var x = 0; for(var i = 0; i < form_elements.length; i++){ if(form_elements[i] == ""){ x++; } } if(x>0){ var agree = confirm("The form is not completely filled out, are you sure you would like to proceed?\n\r\t[NOTE] This could make it difficult to find the user later.\n\r"); if(agree){ var input = document.createElement("input"); input.setAttribute("type", "hidden"); input.setAttribute("name", "skip_php_proccessing"); input.setAttribute("id", "skip_php_proccessing"); input.setAttribute("value", "true"); document.getElementById(form_name).appendChild(input); var form_to_submit = "document." + form_name + ".submit()"; eval(form_to_submit); }else{ document.getElementById('preloader').style.display = "none"; document.getElementById('form_submit_button').disabled = false; } }else{ var form_to_submit = "document." + form_name + ".submit()"; eval(form_to_submit); } } //////////////////////////////////////////////////////////// // DELETE POST function deletePost(message, message_id, type){ if(confirm(message)){ showPreLoad(); var this_id = escape(message_id); ajaxDeletePost(this_id, type) } } function ajaxDeletePost(message_id, type){ var url = 'server-side/delete_post.php'; var this_id = escape(message_id); var data = 'q=' + this_id + '&r=' + type; var aj = new Ajax.Request(url, { method:'POST', parameters: data, onComplete: getResponseDeletePost } ); } function getResponseDeletePost(oReq){ var info = oReq.responseText; switch(info){ case '0': var url = 'admin.php?function=topics'; window.location.href = url; break; case '1': var url = 'admin.php?function=topics&alert_error=Error deleting topic'; window.location.href = url; break; case '2': var url = 'admin.php?function=topics&alert_error=Error deleting topic reply'; window.location.href = url; break; case '6': var url = 'admin.php?function=topics&alert_error=SQL Injection Attempt'; window.location.href = url; break; default: var url = 'admin.php?function=topics&alert_error=Unknown Error'; window.location.href = url; } } //////////////////////////////////////////////////////////// // DELETE USER function deleteUser(message, user_id, user_level){ if(confirm(message)){ showPreLoad(); var this_id = escape(user_id); ajaxDeleteUser(this_id, user_level) } } function ajaxDeleteUser(user_id, user_level){ var url = 'server-side/delete_user.php'; var this_id = escape(user_id); var data = 'q=' + this_id + '&r=' + user_level; var aj = new Ajax.Request(url, { method:'POST', parameters: data, onComplete: getResponseDeleteUser } ); } function getResponseDeleteUser(oReq){ var info = oReq.responseText; switch(info){ case '0': var url = 'admin.php?function=users'; window.location.href = url; break; case '1': var url = 'admin.php?function=users&alert_error=Error deleting user'; window.location.href = url; break; case '2': var url = 'admin.php?function=users&alert_error=Error cannot delete system admin'; window.location.href = url; break; case '6': var url = 'admin.php?function=users&alert_error=SQL Injection Attempt'; window.location.href = url; break; default: var url = 'admin.php?function=users&alert_error=Unknown Error'; window.location.href = url; } } //////////////////////////////////////////////////////////// // DELETE DOC function deleteDoc(message, id){ if(confirm(message)){ showPreLoad(); var this_id = escape(id); ajaxDeleteDoc(this_id) } } function ajaxDeleteDoc(id){ var url = 'server-side/delete_doc.php'; var this_id = escape(id); var data = 'q=' + this_id; var aj = new Ajax.Request(url, { method:'POST', parameters: data, onComplete: getResponseDeleteDoc } ); } function getResponseDeleteDoc(oReq){ var info = oReq.responseText; switch(info){ case '0': var url = 'admin.php?function=docs'; window.location.href = url; break; case '1': var url = 'admin.php?function=docs&alert_error=Error deleting file from database'; window.location.href = url; break; case '2': var url = 'admin.php?function=docs&alert_error=Error deleting file from server'; window.location.href = url; break; case '3': var url = 'admin.php?function=docs&alert_error=Error deleting file from server and deleting file from database'; window.location.href = url; break; case '4': var url = 'admin.php?function=docs&alert_error=Unknown Error (4 - PHP)'; window.location.href = url; break; case '5': var url = 'admin.php?function=docs&alert_error=Unknown Error (5 - PHP)'; window.location.href = url; break; case '6': var url = 'admin.php?function=users&alert_error=SQL Injection Attempt'; window.location.href = url; break; default: var url = 'admin.php?function=docs&alert_error=Unknown Error (6 - JS)'; window.location.href = url; } } //////////////////////////////////////////////////////////// // FORMAT PHONE NUMBER function ajaxRequestPhone(elementid,data,emessage){ var url = 'server-side/format-phone-number.php'; var aj = new Ajax.Request(url, { method:'POST', parameters: data, onComplete: getResponsePhone } ); function getResponsePhone(oReq){ var info = oReq.responseText; if(info == 0){ document.getElementById(elementid).style.border = '1px solid #ffbebe'; document.getElementById(elementid).style.background = '#fff0f0'; $('errormessage').innerHTML = emessage; setTimeout("$('errormessage').innerHTML = ' ';",6000); }else{ document.getElementById(elementid).style.border = 'solid 1px #a28f60'; document.getElementById(elementid).style.background = '#ffffff'; document.getElementById(elementid).value = info; } } } /////////////////////////////////////////////////////////// // FORMAT NAME function ajaxFormatName(elementid,data,emessage){ var url = 'server-side/format_name.php'; var aj = new Ajax.Request(url, { method:'POST', parameters: data, onComplete: getResponseFormatName } ) function getResponseFormatName(oReq) { var info = oReq.responseText; if(info == 0){ document.getElementById(elementid).style.border = '1px solid #ffbebe'; document.getElementById(elementid).style.background = '#fff0f0'; $('errormessage').innerHTML = emessage; setTimeout("$('errormessage').innerHTML = ' ';",6000); }else{ document.getElementById(elementid).style.border = 'solid 1px #a28f60'; document.getElementById(elementid).style.background = '#ffffff'; document.getElementById(elementid).value = info; } } } //////////////////////////////////////////////////////////// // CHECK EMAIL VALIDITY function ajaxRequestEmail(elementid,data,emessage) { var url = 'server-side/check-for-valid-email-address.php'; var aj = new Ajax.Request(url, { method:'get', parameters: data, onComplete: getResponseEmail } ); function getResponseEmail(oReq) { if (oReq.responseText!="") { $('errormessage').innerHTML = emessage; setTimeout("$('errormessage').innerHTML = ' ';",6000); document.getElementById(elementid).style.border = '1px solid #ffbebe'; document.getElementById(elementid).style.background = '#fff0f0'; }else{ document.getElementById(elementid).style.border = 'solid 1px #a28f60'; document.getElementById(elementid).style.background = '#ffffff'; document.getElementById(elementid).value = info; } } } //////////////////////////////////////////////////////////// // CHECK STRING LENGTH function checkStringLength(elementid,length,emessage) { if($(elementid).value.length < length){ $('errormessage').innerHTML = emessage; setTimeout("$('errormessage').innerHTML = ' ';",6000); document.getElementById(elementid).style.border = '1px solid #ffbebe'; document.getElementById(elementid).style.background = '#fff0f0'; }else{ document.getElementById(elementid).style.border = 'solid 1px #a28f60'; document.getElementById(elementid).style.background = '#ffffff'; } } //////////////////////////////////////////////////////////// // CHECK DUPLICATE USERNAME function checkDupUserName(elementid) { var url = 'server-side/check-for-username-duplicate.php'; var data = "q="+document.getElementById(elementid).value; if(document.getElementById('user_id')){ data = "q=" + document.getElementById(elementid).value + "&id=" + document.getElementById('user_id').value; } var aj = new Ajax.Request(url, { method:'POST', parameters: data, onComplete: getResponseDupUserName } ) function getResponseDupUserName(oReq) { var info = oReq.responseText; if(info > 0){ var emessage = ""; switch(info){ case "1": emessage = "Username must be at least 4 characters"; break; case "2": emessage = "That username is already in use."; break; case "3": emessage = "SQL INJECTION ATTACK"; break; default: emessage = "UNKNOWN ERROR"; break; } document.getElementById(elementid).style.border = '1px solid #ffbebe'; document.getElementById(elementid).style.background = '#fff0f0'; $('errormessage').innerHTML = emessage; setTimeout("$('errormessage').innerHTML = ' ';",6000); }else{ document.getElementById(elementid).style.border = 'solid 1px #a28f60'; document.getElementById(elementid).style.background = '#ffffff'; } } } //////////////////////////////////////////////////////////// // ZIP CODE FUNCTIONS function checkNewZip(){ if(document.getElementById("a_new_zip_code").value == "1" && document.getElementById("city").value != "" && document.getElementById("state").value != ""){ var agree = confirm("Would you like to add the following zip code info to the database:\n\r\t" + document.getElementById('city').value + ", " + document.getElementById("state").value + " " + document.getElementById("zip").value + "\n\r"); if(agree){ ajaxAddNewZip(document.getElementById('city').value, document.getElementById('state').value, document.getElementById('zip').value); } } } function ajaxAddNewZip(city,state,zip){ var url = "server-side/add_new_zip.php"; var data = "city=" + city + "&state=" + state + "&zip=" + zip; var aj = new Ajax.Request(url, { method:'POST', parameters: data, onComplete: getResponseNewZip } ) } function getResponseNewZip(oReq){ var returntext = oReq.responseText; switch(returntext){ case "OK": document.getElementById("zip").style.border = 'solid 1px #a28f60'; document.getElementById("zip").style.background = '#ffffff'; document.getElementById("city").style.border = 'solid 1px #a28f60'; document.getElementById("city").style.background = '#ffffff'; document.getElementById("state").style.border = 'solid 1px #a28f60'; document.getElementById("state").style.background = '#ffffff'; break; default: alert(returntext); break; } } function sndReq(zip){ var url = "server-side/zipcode.php"; var data = "zip="+zip; var aj = new Ajax.Request(url, { method:'POST', parameters: data, onComplete: getZipResponse } ) } function getZipResponse(oReq){ var returntext = oReq.responseText; var update = returntext.split("|"); if(update[1] == 'NF'){ document.getElementById("zip").style.border = '1px solid #ffbebe'; document.getElementById("zip").style.background = '#fff0f0'; document.getElementById("city").style.border = '1px solid #ffbebe'; document.getElementById("city").style.background = '#fff0f0'; document.getElementById("state").style.border = '1px solid #ffbebe'; document.getElementById("state").style.background = '#fff0f0'; document.getElementById("city").value = ""; document.getElementById("state").value = ""; $('errormessage').innerHTML = "City and State could not be found"; document.getElementById("a_new_zip_code").value = "1"; checkNewZip(); setTimeout("$('errormessage').innerHTML = ' ';",6000); }else{ if(document.getElementById("zip").value != ""){ document.getElementById("zip").style.border = 'solid 1px #a28f60'; document.getElementById("zip").style.background = '#ffffff'; } document.getElementById("a_new_zip_code").value = "0"; document.getElementById("city").style.border = 'solid 1px #a28f60'; document.getElementById("city").style.background = '#ffffff'; document.getElementById("state").style.border = 'solid 1px #a28f60'; document.getElementById("state").style.background = '#ffffff'; document.getElementById("city").value = update[0]; document.getElementById("state").value = update[1]; } } function hideForPost(element){ if(document.getElementById(element).style.display == 'none'){ document.getElementById('list_topics').style.display = 'none'; document.getElementById('add_topic').style.display = 'none'; document.getElementById(element).style.display = 'block'; }else{ document.getElementById('list_topics').style.display = 'block'; document.getElementById('add_topic').style.display = 'block'; document.getElementById(element).style.display = 'none'; } } function hideForUpload(element){ if(document.getElementById(element).style.display == 'none'){ document.getElementById('list_doc').style.display = 'none'; document.getElementById('add_doc').style.display = 'none'; document.getElementById(element).style.display = 'block'; }else{ document.getElementById('list_doc').style.display = 'block'; document.getElementById('add_doc').style.display = 'block'; document.getElementById(element).style.display = 'none'; } } function ajaxRequestURL(url,data,attempt) { document.getElementById("preload").style.display = 'block'; if(attempt == 1 && document.getElementById('picviewerimages').innerHTML == ""){ var aj = new Ajax.Request(url, { method:'get', parameters: data, onComplete: getResponseURL } ); change_save_folder(data) }else if(attempt == 0){ var aj = new Ajax.Request(url, { method:'get', parameters: data, onComplete: getResponseURL } ); change_save_folder(data) } } function getResponseURL(oReq) { if (oReq.responseText!="") { $('picviewerimages').innerHTML = oReq.responseText; } document.getElementById("preload").style.display = 'none'; } function ajaxDelPicURL(url,data){ document.getElementById("preload").style.display = 'block'; var aj = new Ajax.Request(url, { method:'get', parameters: data, onComplete: getResponseDelPic } ); } function getResponseDelPic(oReq){ if (oReq.responseText=="1"){ //SUCCESS clearPreview(); document.getElementById('delsuc').style.display = 'block'; document.getElementById('imageurl').value = ''; setTimeout("document.getElementById('delsuc').style.display = 'none';",5000); }else if (oReq.responseText=="2"){ //FAIL document.getElementById('delfail').style.display = 'block'; setTimeout("document.getElementById('delfail').style.display = 'none';",5000); }else{ alert("Unknown Error Occured"); } document.getElementById("preload").style.display = 'none'; } function clearPreview(){ $('dynloadarea').innerHTML = ''; $('picdetails').innerHTML = ''; } function imageurlAdd(URL){ $('imageurl').value = URL; } function ajaxRequestDetails(url,data) { document.getElementById("preload").style.display = 'block'; var aj = new Ajax.Request(url, { method:'get', parameters: data, onComplete: getResponseDetails } ); } function getResponseDetails(oReq) { if (oReq.responseText!="") { $('picdetails').innerHTML = oReq.responseText; } document.getElementById("preload").style.display = 'none'; } function imageSwap(rURL){ var imagehtml = '' document.getElementById('dynloadarea').innerHTML = imagehtml; ajaxRequestDetails('picdetails.php','pic='+rURL); } function change_save_folder(folder){ var getChunks = folder.split("&"); var s1 = getChunks[0]; var s2 = getChunks[1]; var s3 = s1.replace("folder=",""); var s4 = s2.replace("next=",""); document.getElementById('aj_update').value = escape(s4); document.getElementById('aj_update_folder').value = escape(s4); document.getElementById('save_to_folder').value = s3 + s4; document.getElementById('save_to_folder_display').innerHTML = s3 + s4; document.getElementById('save_to_folder_folder').value = s3 + s4; document.getElementById('save_to_folder_display_folder').innerHTML = s3 + s4; } function hideMessage(){ if(document.getElementById('save_to_folder_display').innerHTML != ""){ setTimeout("document.getElementById('message').style.display = 'none';",5000); } } function showDownloadButton(butid){ document.getElementById(butid).style.visibility = 'visible'; } function DLFormSubmit(formname){ eval('document.' + formname + '.submit()'); showPreLoad(); var deltime = 6000; setTimeout('hidePreLoad();', deltime); } /* function disableDownload(formname){ var thisform = document.getElementById(formname); var stopDL = document.getElementById('isDlDisabled').innerHTML; if(stopDL == '0'){ var deltime = 10000; stopDL = '111'; alert(stopDL); setTimeout('renableDownload();', deltime); downloadSubmit(formname); }else{ alert('Please Wait for download to start, before starting another \n\t Usually only a few seconds.'); } } function renableDownload(){ document.getElementById('isDlDisabled').innerHTML == '0'; } function downloadSubmit(formname){ eval('document.' + formname + '.submit()'); } function disableDownload(butid, formname){ var thisform = document.getElementById(butid); if(thisform.disable == 'true'){ alert('Please Wait for download to start, before starting another'); }else{ getElementsByClass('dlbut').className = 'hidebutton'; getElementsByClass('hidebutton').disable = 'true'; var deltime = 10000; downloadSubmit(formname); setTimeout('renableDownload("hidebutton");', deltime); } } function renableDownload(classname){ getElementsByClass(classname).className = 'dlbut'; getElementsByClass('dlbut').disable = 'false'; } function getElementsByClass(searchClass,node,tag) { var classElements = new Array(); if ( node == null ) node = document; if ( tag == null ) tag = '*'; var els = node.getElementsByTagName(tag); var elsLen = els.length; var pattern = new RegExp('(^|\\s)'+searchClass+'(\\s|$)'); for (i = 0, j = 0; i < elsLen; i++) { if ( pattern.test(els[i].className) ) { classElements[j] = els[i]; j++; } } return classElements; } */