function viewLinksManager() { document.getElementById("hdnAutoQueue").value = 0; document.getElementById("hdnExport").value = ''; document.forms.form.submit(); return true; } function viewAutoQueue() { document.getElementById("hdnAutoQueue").value = 1; document.getElementById("hdnExport").value = ''; document.forms.form.submit(); return true; } //For listsubcategory.php in front function listPage(intPage) { document.getElementById("hdnPage").value = intPage; document.forms.form.submit(); return true; } //For contact.php in front function sendContactForm() { var blnError = false; if(document.getElementById("txtName").value.length < 3) { document.getElementById("errName").innerHTML = "Inserire il nome"; blnError = true; } else document.getElementById("errName").innerHTML = ""; if(!isValidEmail(document.getElementById("txtMail").value, true)) { document.getElementById("errMail").innerHTML = "L'indirizzo e-mail non è valido"; blnError = true; } else document.getElementById("errMail").innerHTML = ""; if(document.getElementById("txtMsg").value == '') { document.getElementById("errMsg").innerHTML = "MUST ENTER MSG."; blnError = true; } else document.getElementById("errMsg").innerHTML = ""; if(blnError) return false; document.getElementById("hdnAction").value = "s"; document.forms.form.submit(); } //For send to a friend in front function sendToFriend() { var blnError = false; if(document.getElementById("txtName").value.length < 3) { document.getElementById("errName").innerHTML = "Inserire il nome"; blnError = true; } else document.getElementById("errName").innerHTML = ""; if(document.getElementById("txtFriendName").value.length < 3) { document.getElementById("errFriendName").innerHTML = "Inserire il nome"; blnError = true; } else document.getElementById("errFriendName").innerHTML = ""; if(!isValidEmail(document.getElementById("txtMail").value, true)) { document.getElementById("errMail").innerHTML = "L'indirizzo e-mail non è valido"; blnError = true; } else document.getElementById("errMail").innerHTML = ""; if(!isValidEmail(document.getElementById("txtFriendMail").value, true)) { document.getElementById("errFriendMail").innerHTML = "L'indirizzo e-mail non è valido"; blnError = true; } else document.getElementById("errFriendMail").innerHTML = ""; if(blnError) return false; else { document.getElementById("hdnAction").value = 's'; document.forms.form.submit(); } } //For submitweb.php function checkData() { var blnError = false; var strDomain = ''; if(document.getElementById("txtName").value.length < 3) {//Name must be longar that 3 chars document.getElementById("errName").innerHTML = "Inserire il nome"; blnError = true; } else document.getElementById("errName").innerHTML = ""; if(!isURL(document.getElementById("txtURL").value)) {//Validate URL document.getElementById("errURL").innerHTML = "L'URL non è valido"; blnError = true; } else { if(hasForbiddenDomains(document.getElementById("txtURL").value)) {//URL can't have some domains. document.getElementById("errURL").innerHTML = "L'URL non è valido"; blnError = true; } else document.getElementById("errURL").innerHTML = ""; } if(!isURL(document.getElementById("txtLinkLocation").value)) {//Validates linklocation URL document.getElementById("errLinkLocation").innerHTML = "L'URL non è valido"; blnError = true; } else { if(hasForbiddenDomains(document.getElementById("txtLinkLocation").value)) { document.getElementById("errLinkLocation").innerHTML = "L'URL non è valido"; blnError = true; } else document.getElementById("errLinkLocation").innerHTML = ""; } if(document.getElementById("txtTitle").value.length < 5) { document.getElementById("errTitle").innerHTML = "Il titolo della pagina deve contenere almeno 5 caratteri"; blnError = true; } else document.getElementById("errTitle").innerHTML = ""; if(!isValidEmail(document.getElementById("txtMail").value, true)) {//Validates email document.getElementById("errMail").innerHTML = "L'indirizzo e-mail non è valido"; blnError = true; } else document.getElementById("errMail").innerHTML = ""; if(document.getElementById("cmbCategory").value == "-1") { document.getElementById("errCategory").innerHTML = "Scegliere la categoria giusta per il sito Web"; blnError = true; } else document.getElementById("errCategory").innerHTML = ""; if(document.getElementById("txtDescription").value == "") { document.getElementById("errDescription").innerHTML = "La descrizione deve essere compresa tra i 20 e i 500 caratteri"; blnError = true; } else document.getElementById("errDescription").innerHTML = ""; if(!blnError) { document.getElementById("hdnAction").value = "s"; document.forms.form.submit(); return true; } else return false; } function isValidEmail(email, required) { if(required==undefined)// if not specified, assume it's required required=true; if(email==null) { if(required) return false; return true; } if(email.length == 0) { if(required) return false; return true; } if(!allValidChars(email))// check to make sure all characters are valid return false; if(email.indexOf("@") < 1)// must contain @, and it must not be the first character return false; else if(email.lastIndexOf(".") <= email.indexOf("@"))// last dot must be after the @ return false; else if(email.indexOf("@") == email.length)// @ must not be the last character return false; else if(email.indexOf("..") >=0)// two periods in a row is not valid return false; else if(email.indexOf(".") == email.length)// . must not be the last character return false; return true; } function allValidChars(email) { var parsed = true; var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_"; for(var i = 0; i < email.length; i++) { var letter = email.charAt(i).toLowerCase(); if(validchars.indexOf(letter) == "-1") parsed = false; } return parsed; } function hasForbiddenDomains(strURL) { strRegEx = /(adoos|guia\-paginas|web\-ref|lannuaireweb|webelenco|verzeichnis\-web|diretorio\-web|hotmail|google|facebook|myspace|youtube|hi5|forex|gmail|habitamos|spaces\.live|ning\.com)/; if(strRegEx.test(strURL)) return true; return false; } function isURL(value) { var RegExp = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/; if(RegExp.test(value)) return true; else return false; } //Used for pagers in back end lists function changePage(intPage) { if(document.getElementById("hdnExport")) document.getElementById("hdnExport").value = '' document.getElementById("hdnPage").value = intPage; document.forms.form.submit(); return true; } function giveMeKeyCode(e) { if(e.keyCode) return e.keyCode else return e.which } //Used for pagers in back end lists function gotoPage(e, element) { if(giveMeKeyCode(e) == 13) changePage(element.value); return true; } //Used in index.php in back function changeMode(strMode) { document.location = "index.php?mode="+strMode } //For style function activeRow(element) { element.style.backgroundColor = '#FFFFDD'; return true; } //For style function InactiveRow(element) { element.style.backgroundColor = '#FFFFFF'; return true; } //Used in every screen with filters. function sendSearch() { if(document.getElementById("hdnExport")) document.getElementById("hdnExport").value = '' document.forms.form.submit(); } //Used in front end function search() { document.getElementById("hdnblnSearch").value = "true"; document.forms.form.action = "http://www.webelenco.com/listsubcategory.php"; document.forms.form.submit(); } //ADMIN//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// function deleteDatablock(intID) { if(confirm("Are you sure you want to delete this datablock?")) { document.getElementById("hdnAction").value = "d"; document.getElementById("hdnDatablockID").value = intID; document.forms.form.submit(); } return false; } //For index.php: view full or simple mode function changeViewMode() { var strMode = document.getElementById("hdnViewMode").value; if(strMode == 'f')//If current view is full strMode = 's'; else strMode = 'f'; document.getElementById("hdnViewMode").value = strMode; document.forms.form.submit(); return true; } //Used in operators stats as well as index.php function export() { document.getElementById("hdnExport").value = 1; document.forms.form.submit(); return true; } //For operatorstast.php function searchLog() { if(document.getElementById("hdnExport")) document.getElementById("hdnExport").value = '' document.forms.form.submit(); return true; } //For operatorstats.php function viewPerformance() { document.getElementById("hdnPerformance").value = 1; document.getElementById("hdnExport").value = ''; document.forms.form.submit(); return true; } //For operatorstats.php function viewNumbers() { document.getElementById("hdnPerformance").value = 0; document.getElementById("hdnExport").value = '' document.forms.form.submit(); return true; } //For index.php in back when rejecting a web with "XNOTES" status. function showNotes(control) { var intPartnerID = control.name.substr(control.name.lastIndexOf("_")+1); if(control.value == 'XNOTES') document.getElementById("txtNotes_"+intPartnerID).style.display = 'inline'; else document.getElementById("txtNotes_"+intPartnerID).style.display = 'none'; } //For view full history of WebPage or Partner function viewHistory(intLinkID, strLinkType) { document.getElementById("hdnLinkID").value = intLinkID; document.getElementById("hdnLinkType").value = strLinkType; document.forms.form.action = "http://www.webrefdesk.com/linkhistory.php"; document.forms.form.submit(); } //Used in newdatablock.php function loadDatablock() { if(document.getElementById("txtFile").value == '') { alert("Choose a file to upload"); return false; } document.getElementById("hdnAction").value = 'l'; document.forms.form.submit(); return true; } //Used in newdatablock.php function discardDatablock() { document.getElementById("hdnAction").value = 'd'; document.forms.form.submit(); return true; } //Used in newdatablock.php function configureDatablock() { document.getElementById("hdnAction").value = 'c'; document.forms.form.submit(); return true; } //Used in newdatablock.php function saveDatablock() { var blnError = false; if(document.getElementById("txtName").value == "") { blnError = true; document.getElementById("errName").innerHTML = "You must enter a name."; } else document.getElementById("errName").innerHTML = ""; if(document.getElementById("cmbProject").value == "-1") { blnError = true; document.getElementById("errProject").innerHTML = "You must select a project."; } else document.getElementById("errProject").innerHTML = ""; if(document.getElementById("cmbCountry").value == "-1") { blnError = true; document.getElementById("errCountry").innerHTML = "You must select a country."; } else document.getElementById("errCountry").innerHTML = ""; if(document.getElementById("cmbCategory").value == "-1") { blnError = true; document.getElementById("errCategory").innerHTML = "You must select a category."; } else document.getElementById("errCategory").innerHTML = ""; if(document.getElementById("cmbOper").value == "-1") { blnError = true; document.getElementById("errOper").innerHTML = "You must select an operator."; } else document.getElementById("errOper").innerHTML = ""; if(blnError) return false; document.getElementById("hdnAction").value = 's'; document.forms.form.submit(); return true; } //Used in datablocks.php function changeOperator(intDatablockID) { document.getElementById("hdnAction").value = 'c'; document.getElementById("hdnDatablockID").value = intDatablockID; document.getElementById("hdnNewOperator").value = document.getElementById("cmbOper_"+intDatablockID).value; document.forms.form.submit(); } //Used in operators.php function addOperator() { document.getElementById("hdnAction").value = 'v';//for view document.getElementById("hdnMode").value = 'a';//for add document.forms.form.submit(); } //Used in operators.php function editOperator(intOperatorID) { document.getElementById("hdnAction").value = 'v';//for view document.getElementById("hdnMode").value = 'e';//for edit document.getElementById("hdnOperator").value = intOperatorID; document.forms.form.submit(); } //Used in operators.php function deleteOperator(intOperatorID) { if(confirm("Are you sure you want to delete this operator?")) { document.getElementById("hdnAction").value = 'd';//for delete document.getElementById("hdnOperator").value = intOperatorID; document.forms.form.submit(); } } //Used in operators.php function saveOperator() { blnError = false; if(document.getElementById("txtName").value == '') { document.getElementById("errName").innerHTML = 'You must enter a name.'; blnError = true; } else document.getElementById("errName").innerHTML = ''; if(document.getElementById("txtNameES").value == '') { document.getElementById("errNameES").innerHTML = 'You must enter a name.'; blnError = true; } else document.getElementById("errNameES").innerHTML = ''; if(document.getElementById("txtNameEN").value == '') { document.getElementById("errNameEN").innerHTML = 'You must enter a name.'; blnError = true; } else document.getElementById("errNameEN").innerHTML = ''; if(document.getElementById("txtNameFR").value == '') { document.getElementById("errNameFR").innerHTML = 'You must enter a name.'; blnError = true; } else document.getElementById("errNameFR").innerHTML = ''; if(document.getElementById("txtNameIT").value == '') { document.getElementById("errNameIT").innerHTML = 'You must enter a name.'; blnError = true; } else document.getElementById("errNameIT").innerHTML = ''; if(document.getElementById("txtNameDE").value == '') { document.getElementById("errNameDE").innerHTML = 'You must enter a name.'; blnError = true; } else document.getElementById("errNameDE").innerHTML = ''; if(document.getElementById("txtNamePT").value == '') { document.getElementById("errNamePT").innerHTML = 'You must enter a name.'; blnError = true; } else document.getElementById("errNamePT").innerHTML = ''; if(document.getElementById("txtMail").value == '') { document.getElementById("errMail").innerHTML = 'You must enter an email address.'; blnError = true; } if(document.getElementById("txtPassword").value == '') { document.getElementById("errPassword").innerHTML = 'You must enter a password.'; blnError = true; } else document.getElementById("errName").innerHTML = ''; if(blnError) return false; document.getElementById("hdnAction").value = 's'; document.forms.form.submit(); } //Used in linksmanager.php function processPartner(intPartnerID) { var strAction = ''; var arrRadios = document.getElementsByName('rdAction_'+intPartnerID); for(i = 0; i < arrRadios.length; i++) { if(arrRadios[i].checked) strAction = arrRadios[i].value; } if(strAction == 'save') { if(!isValidEmail(document.getElementById('txtMail_' + intPartnerID).value)) { document.getElementById('errMail_' + intPartnerID).innerHTML = 'Mail not valid'; return false; } document.getElementById('hdnAction').value = 'u'; } else if(strAction == 'edit') document.forms.form.action = "http://www.webrefdesk.com/editpartner.php"; else if(strAction == 'reject') { if(document.getElementById("cmbRejectStatus_"+intPartnerID).value == -1) { alert("You must select a status \(reson of rejection\)."); return false; } document.getElementById('hdnAction').value = 'r'; } else if(strAction == 'send') document.forms.form.action = "http://www.webrefdesk.com/mailpreview.php"; document.getElementById('hdnPartnerID').value= intPartnerID; document.forms.form.submit(); return true; } //Used in index.php in back function processWebPage(intWebPageID) { var strAction = ''; var arrRadios = document.getElementsByName('rdAction_'+intWebPageID); for(i = 0; i < arrRadios.length; i++) { if(arrRadios[i].checked) { strAction = arrRadios[i].value; break; } } if(strAction == 'save') { if(!isValidEmail(document.getElementById('txtMail_' + intWebPageID).value)) { document.getElementById('errMail_' + intWebPageID).innerHTML = 'Mail not valid'; return false; } document.getElementById('hdnAction').value = 'u'; } else if(strAction == 'edit') { document.forms.form.action = "http://www.webrefdesk.com/edit.php"; } else if(strAction == 'reject') { if(document.getElementById("cmbRejectStatus_"+intWebPageID).value == -1) { alert("You must select a status \(reson of rejection\)."); return false; } document.getElementById('hdnAction').value = 'r'; } else if(strAction == 'accept') document.getElementById('hdnAction').value = 'a'; else if(strAction == 'send') document.forms.form.action = "http://www.webrefdesk.com/mailpreview.php"; document.getElementById('hdnWebPageID').value= intWebPageID; document.forms.form.submit(); return true; } function chekStatus() { document.getElementById("hdnAction").value = 'CS'; document.forms.form.submit(); } //Enables backlink settings for a project in edit view of a Webpage or Partner function enableProjectOptions(control) { var projectID = control.id.substr(control.id.indexOf("_") + 1); document.getElementById("checkBasic_" + projectID).disabled = ""; document.getElementById("checkCat_" + projectID).disabled = ""; document.getElementById("checkSubcat_" + projectID).disabled = ""; document.getElementById("checkHome_" + projectID).disabled = ""; document.getElementById("checkBasic_" + projectID).checked = ""; document.getElementById("checkCat_" + projectID).checked = ""; document.getElementById("checkSubcat_" + projectID).checked = ""; document.getElementById("checkHome_" + projectID).checked = ""; return true; } //Disables backlink settings for a project in edit view of a Webpage or Partner function disableProjectOptions(control) { var projectID = control.id.substr(control.id.indexOf("_") + 1); document.getElementById("checkBasic_" + projectID).disabled = "disabled"; document.getElementById("checkCat_" + projectID).disabled = "disabled"; document.getElementById("checkSubcat_" + projectID).disabled = "disabled"; document.getElementById("checkHome_" + projectID).disabled = "disabled"; document.getElementById("checkBasic_" + projectID).checked = ""; document.getElementById("checkCat_" + projectID).checked = ""; document.getElementById("checkSubcat_" + projectID).checked = ""; document.getElementById("checkHome_" + projectID).checked = ""; return true; } //Used in editpartner.php in back function updatePartner() { document.getElementById("hdnAction").value = "U"; document.forms.form.submit(); return true; } function backToList() { if(document.getElementById("hdnPartnerID")) document.getElementById("hdnPartnerID").value = ""; if(document.getElementById("hdnWebPageID")) document.getElementById("hdnWebPageID").value = ""; document.getElementById("hdnAction").value = ""; document.forms.form.action = "http://www.webrefdesk.com/linksmanager.php"; document.forms.form.submit(); return true; } function backToQueueList() { if(document.getElementById("hdnPartnerID")) document.getElementById("hdnPartnerID").value = ""; if(document.getElementById("hdnWebPageID")) document.getElementById("hdnWebPageID").value = ""; document.getElementById("hdnAction").value = ""; document.forms.form.action = "http://www.webrefdesk.com/index.php"; document.forms.form.submit(); return true; } //Used in edit.php in back function updateWeb() { document.getElementById("hdnAction").value = "U"; document.forms.form.submit(); return true; } function addAction(strActualStatus) { var strStatus = document.getElementById("cmbNewStatus").value; if(strStatus == "-1") { alert("You must choose a new status."); return false; } //if status is success but no project selected if(document.URL.substr(document.URL.lastIndexOf("/") + 1) == "editpartner.php") { if((strStatus == 'AFORM' || strStatus == 'AMAIL') && !projectSelected()) { alert("You must select a project before you can add an action to the partner."); return false; } } if(strStatus == 'S1' || strStatus == 'S2' || strStatus == 'S3') document.forms.form.action = 'http://www.webrefdesk.com/mailpreview.php'; document.getElementById("hdnAction").value = "AA"; document.forms.form.submit(); return true; } //Checks if there's a project selected function projectSelected() { var arrInputs = document.getElementsByTagName("input"); var arrProjects = Array(); var i = 0; for(i = 0; i < arrInputs.length; i++) {//gets project's ids if(arrInputs[i].type == "radio" && arrInputs[i].value == 1 &&arrInputs[i].checked) arrProjects.push(arrInputs[i].name); } return arrProjects.length; } function showRejectStatus(control) { var intPartnerID = control.name.substr(control.name.lastIndexOf("_")+1); if(control.value == "reject") document.getElementById("cmbRejectStatus_"+intPartnerID).style.display = 'inline'; else document.getElementById("cmbRejectStatus_"+intPartnerID).style.display = 'none'; return true; } //Used in front function suggestWeb() { document.location = 'http://www.webelenco.com/submitweb.php'; return true; } //FOR HEADER MENU////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// var timeout = 500; var closetimer = 0; var ddmenuitem = 0; // open hidden layer function mopen(id) { mcancelclosetime();//cancel close timer if(ddmenuitem) //close old layer ddmenuitem.style.visibility = 'hidden'; //get new layer and show it ddmenuitem = document.getElementById(id); ddmenuitem.style.visibility = 'visible'; } // close showed layer function mclose() { if(ddmenuitem) ddmenuitem.style.visibility = 'hidden'; } // go close timer function mclosetime() { closetimer = window.setTimeout(mclose, timeout); } // cancel close timer function mcancelclosetime() { if(closetimer) { window.clearTimeout(closetimer); closetimer = null; } } // close layer when click-out document.onclick = mclose; ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////