/* Procedure dynamic popups (11-5-07) */ //Installa listeners... var listeners = []; //Per cleanup listeners 5-4-08... addLoadListener(setuplinks); addLoadListener(checkdivsandimgs); //Se e' IE e fa unload, annulla tutti i listeners... if (typeof window.attachEvent != 'undefined') { window.attachEvent('onunload', function () { var len = listeners.length; for (var i = 0; i < len; i ++) { listeners[i][0].detachEvent('on' + listeners[i][1], listeners[i][2]); } //Toglie anche timercheckmail se presente... cleartimerfabri(); }); } else if (typeof window.addEventListener != "undefined") { //Per DOM compliant... //alert("primo"); window.addEventListener('unload',cleartimerfabri, false); } //Start functions.... function cleartimerfabri(e) { if (typeof timercheckmail != 'undefined') { //alert('Please, click OK to proceed...'); clearInterval(timercheckmail); } if (typeof timerrefresh != 'undefined') { clearInterval(timerrefresh); } } function initXMLHR(parametro,event) { var requester; var mousePos = getmouseXY(event); mouseXF = mousePos[0]; mouseYF = mousePos[1]; //alert (porco); try { requester = new XMLHttpRequest(); } catch (error) { try { requester = new ActiveXObject("Microsoft.XMLHTTP"); } catch (error) { requester = null; } } if (requester != null) { requester.onreadystatechange = function() { mouseYF2 = mouseYF; mouseXF2 = mouseXF; if (requester.readyState == 4) { if (requester.status == 200 || requester.status == 304) { var contents = success(requester,mouseYF2,mouseXF2); } else { failure(requester); } } else { //alert(requester.readyState); } return true; }; var scriptcall = "/scripts/dynpopup.php?id=" + parametro; requester.open("GET", scriptcall); requester.send(null); //alert(requester.readyState); } else { return false; } return requester.readyState; } function success(requester,mouseYF3,mouseXF3) { mouseYF3 = mouseYF2; mouseXF3 = mouseXF2; //alert(mouseYF3); var content = requester.responseText; //Divide titolo dal contenuto con pattern: *-*-*-*-*-* var contarr = content.split("*-*-*-*-*-*"); //Crea contenuto... var bobtitle = document.getElementById('bobtitlebob'); bobtitle.innerHTML = contarr[0]; var dyncontents = document.getElementById('popupcontents'); dyncontents.innerHTML = contarr[1]; //alert("fatto"); showbob(mouseYF3,mouseXF3); return true; } function failure(requester) { //alert("The XMLHttpRequest failed with status code: " + requester.status); return true; } /// Inizio script popup... function setuplinks() { if (!document.getElementsByTagName || !document.getElementById) return; //Start... var all_links = document.getElementsByTagName('a'); for (var i = 0; i < all_links.length; i++) { var link = all_links[i]; if (link.className && (' ' + link.className + ' ').indexOf(' popuplarge ') != -1) { //window.alert("qui"); link.onclick = popupmouseclicklarge; } else if (link.className && (' ' + link.className + ' ').indexOf(' popupalert ') != -1) { //window.alert("qui"); link.onclick = popupmouseclickalert; } else if (link.className && (' ' + link.className + ' ').indexOf(' showbob ') != -1) { //window.alert(link.className); link.onmouseover = showbobstart; link.onmouseout = hidebob; } else if (link.className && (' ' + link.className + ' ').indexOf(' showbobclick ') != -1) { //window.alert(link.className); link.onmouseover = showbobstart; link.onclick = showbobstartclick; link.onmouseout = hidebob; } } //Questo sarebbe per evitare problema computer lenti tipo iBook che non cancellano bob //se utente muove mouse troppo veloce... vere se implementarlo piu' avanti //bisogna lavoralro bene perche' non funge come dovrebbe... (4-21-08) var all_divs = document.getElementsByTagName('div'); for (var i = 0; i < all_divs.length; i++) { var divo = all_divs[i]; //Controlla se ci sono bobos aperti (per computers lenti...) 4-21-08... var bob = document.getElementById('bob'); if (bob) { divo.onmouseover = hidebobdivs; } //Questo annulla eventuali pop-ups come visibility e quick-edit 4-27-08... divo.onclick = hidevisibility; } } function showbobstartclick(event) { //Come showbobstart ma con return false per eventuale click... showbobstart; return false; } function hidevisibility(event) { var target = find_target(event); if (!target) { var visibilityswitch = document.getElementById('visibilityswitchcanvasout'); if (visibilityswitch) { //alert('eccozio: ' + gancio); visibilityswitch.parentNode.removeChild(visibilityswitch); return; } else { return; } } return; } function hidebobdivs(e) { var bob = document.getElementById('bob'); var flagbob = document.getElementById('flagbob'); /* if (bob && flagbob.className == 'val0' && fattohidebobcheck != 1) { fattohidebobcheck = 1; alert(bob.style.visibility); } */ if (bob && flagbob.className == 'val1') { //alert("nascosto"); hidebob(e); } } function showbobstart(event) { if (typeof event == "undefined") { event = window.event; } if (typeof event.stopPropagation != "undefined") { event.stopPropagation(); //Stoppa propagation in W3C complaint } else { //Stoppa propagation in IE event.cancelBubble = true; } var target = getEventTarget(event); if (!target) return; //Prende ID var popid = target.id; initXMLHR(popid,event); } function showbob(mouseYF3,mouseXF3) { //alert(mouseYF3); //alert(mouseXF3); var mousePos = [mouseXF3,mouseYF3]; //alert(mouseYF4); var checkcont = document.getElementById('popupcontents').innerHTML; //Calcola posizione mouse rispetto alle dimensioni schermo //per definire quale freccia usare... var pageDimensions = getPageDimensions(); var viewportSize = getViewportSize(); //Se lo schermo e' minore di 1024 x 768, non visualizza bobs... (4-21-08) //if (viewportSize[0] < 1024 || viewportSize[1] < 660) { // return false; //} //alert(viewportSize[0]); //alert(viewportSize[1]); var scrollingPosition = getScrollingPosition(); //var mousePos = getmouseXY(event); //Calcola primo quadro in alto a sinistra... var firstquarterX = viewportSize[0]/2; var firstquarterY = viewportSize[1]/2; //Ora vede se posizione mouse e' dentro quel riquadro o no... var frecciasinistra = 0; var frecciadestra = 0; var frecciaalto = 0; var frecciabasso = 0; //var mousepofabris = mousePos[0] + " - " + mousePos[1]; //alert(mousepofabris); if (mousePos[0] < firstquarterX) { //alert("menoX"); var frecciasinistra = 1; } else { //alert("piuX"); var frecciadestra = 1; } if (mousePos[1] < firstquarterY) { //alert("menoY"); var frecciaalto = 1; } else { //alert("piuY"); var frecciabasso = 1; } //Prende dimensioni bob... var bobsizeW = document.getElementById('bob').offsetWidth; var bobsizeH = document.getElementById('bob').offsetHeight; //alert(bobsizeH); //ora setta freccia... if ((frecciasinistra && frecciaalto) || (frecciasinistra && frecciabasso)) { //Set offset... var offsetquadroX = 0; var offsetquadroY = 0; } else if ((frecciadestra && frecciaalto) || (frecciadestra && frecciabasso)) { //Set offset... var offsetquadroX = -680; var offsetquadroY = 0; } //alert(firstquarterX); //alert(firstquarterY); //Set coordinates... //Setta variabili e offset var tempY = mousePos[1]; var tempX = mousePos[0]; //Main Offset tempX = tempX+50+offsetquadroX; tempY = tempY-150+offsetquadroY; var tempYpre = tempY; //memorizza Y reale per freccia offset dopo... var zoccola = tempY + " - " + bobsizeH + " - " + viewportSize[1] + " - " + scrollingPosition[1]; //alert(zoccola); //Controlla che posizione non vada oltre la vista... if (tempY+bobsizeH > viewportSize[1]+scrollingPosition[1]+100) { //alert("dentroprimo"); tempY = viewportSize[1]-bobsizeH+scrollingPosition[1]; var tempYfrecciaoff = tempYpre-viewportSize[1]+bobsizeH-scrollingPosition[1]; //var tipotto = "tempYpre: " + tempYpre; //alert(tipotto); //Limita la freccia in basso (per brutto effetto!) if (bobsizeH-tempYfrecciaoff < 195) { //alert("limita"); tempYfrecciaoff = bobsizeH-220; } var isbottom = 1; //alert(tempY); } else if (tempY < scrollingPosition[1]) { //alert("dentrosecondo"); tempY = scrollingPosition[1]; var tempYfrecciaoff = tempYpre-scrollingPosition[1]; //Limita la freccia in alto (per brutto effetto!) if (tempYfrecciaoff < -100) { tempYfrecciaoff = -100; } var istop = 1; } else { //alert("dentroterzo"); var tempYfrecciaoff = 0; var isbottom = 0; var istop = 0; } //Ulteriore controllo verticale (per schermi piccoli)... if (tempY- scrollingPosition[1] < 0) { //alert("schermipiccoli"); tempYfrecciaoff = tempYfrecciaoff + tempY - scrollingPosition[1]; tempY = scrollingPosition[1]; } //var ziolo = viewportSize[1] + " " + tempY + " " + bobsizeH; //alert(ziolo); //var dolo = tempYfrecciaoff+" - "+bobsizeH+" - "+viewportSize[1]; //alert(dolo); //Set position var bob = document.getElementById('bob'); bob.style.top = tempY + "px"; bob.style.left = tempX + "px"; //alert(scrollingPosition[1]); //Set posizione freccia if ((frecciasinistra && frecciaalto) || (frecciasinistra && frecciabasso)) { if (tempYfrecciaoff && isbottom) { //alert("eccoci"); //freccia basso sinistra.. var frecciaimg = document.getElementById('bobarrowllimg'); frecciaimg.style.display = "block"; //Nasconde le altre... var frecciaimg = document.getElementById('bobarrowulimg'); frecciaimg.style.display = "none"; var frecciaimg = document.getElementById('bobarrowurimg'); frecciaimg.style.display = "none"; var frecciaimg = document.getElementById('bobarrowlrimg'); frecciaimg.style.display = "none"; tempYfrecciaoff = tempYfrecciaoff-80; } else { //Default img... //alert("default"); var frecciaimg = document.getElementById('bobarrowulimg'); frecciaimg.style.display = "block"; //Nasconde le altre... var frecciaimg = document.getElementById('bobarrowllimg'); frecciaimg.style.display = "none"; var frecciaimg = document.getElementById('bobarrowurimg'); frecciaimg.style.display = "none"; var frecciaimg = document.getElementById('bobarrowlrimg'); frecciaimg.style.display = "none"; //tempYfrecciaoff = tempYfrecciaoff-bobsizeH; } var tempFY = 150 + tempYfrecciaoff; var tempFX = -25; //var picciottone = tempFX + " * " + tempFY; //alert(picciottone); var bobarrow = document.getElementById('bobarrow'); bobarrow.style.top = tempFY + "px"; bobarrow.style.left = tempFX + "px"; } else if ((frecciadestra && frecciaalto) || (frecciadestra && frecciabasso)) { if (tempYfrecciaoff && isbottom) { //freccia basso destra.. var frecciaimg = document.getElementById('bobarrowlrimg'); frecciaimg.style.display = "block"; //Nasconde le altre... var frecciaimg = document.getElementById('bobarrowulimg'); frecciaimg.style.display = "none"; var frecciaimg = document.getElementById('bobarrowllimg'); frecciaimg.style.display = "none"; var frecciaimg = document.getElementById('bobarrowurimg'); frecciaimg.style.display = "none"; tempYfrecciaoff = tempYfrecciaoff-80; } else { //freccia alto destra.. //alert("default"); var frecciaimg = document.getElementById('bobarrowurimg'); frecciaimg.style.display = "block"; //Nasconde le altre... var frecciaimg = document.getElementById('bobarrowulimg'); frecciaimg.style.display = "none"; var frecciaimg = document.getElementById('bobarrowllimg'); frecciaimg.style.display = "none"; var frecciaimg = document.getElementById('bobarrowlrimg'); frecciaimg.style.display = "none"; } var tempFY = 150 + tempYfrecciaoff; var tempFX = bobsizeW-36; var bobarrow = document.getElementById('bobarrow'); bobarrow.style.top = tempFY + "px"; bobarrow.style.left = tempFX + "px"; } //window.alert(bobsizeW); //window.alert(bobsizeH); //prende ref. bob var bob = document.getElementById('bob'); //Controlla se c'e' eventuale SAMPLE image trasparente (per IE 6.0)... var sampleimg = document.getElementById('sampleimg'); if (sampleimg) { appplytransp('sampleimg'); } //Applica visibilita' bob.style.visibility = "visible"; //Applica flagbob (4-21-08) per problemi Safari e computers lenti... var flagbob = document.getElementById('flagbob'); flagbob.className = "val1"; return false; } function hidebob(event) { //alert('dentrohidebobo'); //prende ref. bob var bob = document.getElementById('bob'); //Applica visibilita' bob.style.visibility = "hidden"; //Applica flagbob (4-21-08) per problemi Safari e computers lenti... var flagbob = document.getElementById('flagbob'); flagbob.className = "val0"; return false; } function findPos(obj) { var curleft = curtop = 0; if (obj.offsetParent) { curleft = obj.offsetLeft curtop = obj.offsetTop while (obj = obj.offsetParent) { curleft += obj.offsetLeft curtop += obj.offsetTop } } return [curleft,curtop]; } function getmouseXY(event) { var tempX = 0; var tempY = 0; // If it is not IE, we assume that the browser is NS. var IE = document.all?true:false // If NS -- that is, !IE -- then set up for mouse capture if (!IE) document.captureEvents(Event.MOUSEMOVE) if (IE) { // grab the x-y pos.s if browser is IE //if the documentElement.scrollTop property is supported //and the value is greater than zero if (typeof document.documentElement.scrollTop != 'undefined' && document.documentElement.scrollTop > 0) { tempX = event.clientX + document.documentElement.scrollLeft; tempY = event.clientY + document.documentElement.scrollTop; } else { tempX = event.clientX + document.body.scrollLeft; tempY = event.clientY + document.body.scrollTop; } } else { // grab the x-y pos.s if browser is NS tempX = event.pageX; tempY = event.pageY; /* var scrollingPosition = getScrollingPosition(); tempX = tempX-scrollingPosition[0]; tempY = tempY-scrollingPosition[1]; */ } // catch possible negative values in NS4 if (tempX < 0){tempX = 0} if (tempY < 0){tempY = 0} //var eccolo = tempX + " - " + tempY; //var eccolo = document.body.scrollLeft + " - " + document.documentElement.scrollTop; //alert(eccolo); return [tempX,tempY]; } function checkdivsandimgs() { if (!document.getElementsByTagName || !document.getElementById) return; //Start... //DIVs... var all_links2 = document.getElementsByTagName('div'); for (var i = 0; i < all_links2.length; i++) { var link = all_links2[i]; if (link.className && (' ' + link.className + ' ').indexOf(' transp ') != -1) { appplytransp(link.id); } } //IMGs... var all_links3 = document.getElementsByTagName('img'); for (var i = 0; i < all_links3.length; i++) { var link = all_links3[i]; if (link.className && (' ' + link.className + ' ').indexOf(' transp ') != -1) { appplytransp(link.id); } } } function appplytransp(id) { // Questo applica transaprenza corretta PNG images per IE 5.5 o 6 if (!/MSIE (5\.5|6\.)/.test(navigator.userAgent)) return; // prende style dell' id corrente... var taghere = document.getElementById(id); var imgsrc = taghere.src || taghere.style.backgroundImage; //window.alert(imgsrc); //Prende valore img src... taghere.src = "/mc/images/cssextra/new1/1px.gif"; if (imgsrc.match(/^url[("']+(.*\.png)[)"']+$/i)) { var imgsrc = RegExp.$1; taghere.style.backgroundImage = 'none'; } var filterIE = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='" + imgsrc + "')"; taghere.style.filter = filterIE; return false; } function popupmouseclicklarge(event) { if (typeof event == "undefined") { event = window.event; } //window.alert('primo'); var target = getEventTarget(event); if (!target) return; //Prende ID var popid = target.id; creapopuplarge(popid); return false; } function popupmouseclickalert(event) { if (typeof event == "undefined") { event = window.event; } //window.alert('primo'); var target = getEventTarget(event); if (!target) return; //Prende ID var popid = target.id; creapopupalert(popid); return false; } function creapopuplarge(popid) { setdropSheet(); //Visualizza popup //alert(popid); var body = document.getElementsByTagName("body")[0]; var viewportSize = getViewportSize(); var dialog = document.createElement("div"); dialog.className = "customDialoglarge"; dialog.style.visibility = "hidden"; dialog.style.position = "absolute"; var dialogTitle = document.createElement("h1"); dialogTitle.appendChild(document.createTextNode(" ")); dialog.appendChild(dialogTitle); var dialogMessage = document.createElement("p"); dialogMessage.setAttribute("id", "popupcontents"); dialogMessage.appendChild(document.createTextNode(" ")); dialog.appendChild(dialogMessage); var dialogButton3 = document.createElement("input"); dialogButton3.setAttribute("type", "button"); dialogButton3.setAttribute("value", "Close"); attachEventListener(dialogButton3, "click", dialogClick, false); dialog.appendChild(dialogButton3); body.appendChild(dialog); var scrollingPosition = getScrollingPosition(); dialog.style.left = scrollingPosition[0] + parseInt(viewportSize[0] / 2) - parseInt(dialog.offsetWidth / 2) + "px"; dialog.style.top = scrollingPosition[1] + parseInt(viewportSize[1] / 5) - parseInt(dialog.offsetHeight / 2) + "px"; dialog.style.visibility = "visible"; var parametro = popid; initXMLHR(parametro); //closeDialog(); } function creapopupalert(popid) { setdropSheet(); //Visualizza popup //window.alert(popid); var body = document.getElementsByTagName("body")[0]; var viewportSize = getViewportSize(); var dialog = document.createElement("div"); dialog.className = "customDialogalert"; dialog.style.visibility = "hidden"; dialog.style.position = "absolute"; var dialogTitle = document.createElement("h1"); dialogTitle.appendChild(document.createTextNode("Change Security Permissions")); dialog.appendChild(dialogTitle); //while (!document.getElementById('popupcontents').firstChild.nodeValue) { //wait for dynamic contents... //} var dialogMessage = document.createElement("p"); dialogMessage.setAttribute("id", "popupcontents"); dialogMessage.appendChild(document.createTextNode(" ")); dialog.appendChild(dialogMessage); var dialogButton3 = document.createElement("input"); dialogButton3.setAttribute("type", "button"); dialogButton3.setAttribute("value", "Close"); attachEventListener(dialogButton3, "click", dialogClick, false); dialog.appendChild(dialogButton3); body.appendChild(dialog); var scrollingPosition = getScrollingPosition(); dialog.style.left = scrollingPosition[0] + parseInt(viewportSize[0] / 2) - parseInt(dialog.offsetWidth / 2) + "px"; dialog.style.top = scrollingPosition[1] + parseInt(viewportSize[1] / 5) - parseInt(dialog.offsetHeight / 2) + "px"; dialog.style.visibility = "visible"; var parametro = popid; initXMLHR(parametro); //closeDialog(); } function dialogClick(event) { if (typeof event == "undefined") { event = window.event; } var target = getEventTarget(event); while (target.nodeName.toLowerCase() != "input") { target = target.parentNode; } var value = target.getAttribute("value"); var id = target.getAttribute("id"); var source = target.getAttribute("class"); if (value == "Cancel" || value == "Close" || value == "CANCEL" || value == "DISMISS" || value == "DISMISS2") { var dialog = target; while (dialog.className.indexOf('customDialog') == -1) { dialog = dialog.parentNode; } //Azzera eventuale 'deletebuttoncontainer' e altri containers... if (source == 'deletebutton' && document.getElementById('deletebuttoncontainer').value == 1) { document.getElementById('deletebuttoncontainer').value = 0; } else if (source == 'cancelbutton' && document.getElementById('cancelreplyconfirmcointainer').value == 1) { document.getElementById('cancelreplyconfirmcointainer').value = 0; } else if (source == 'gotmail' && value == "DISMISS") { //alert('before'); initXMLHRclean('dismissgotmail'); //alert('after'); } else if (source == 'maillogoutgotmail' && value == "DISMISS") { window.location.href = "/login/logout.php"; } closeDialog(dialog); } else { //alert(id); if (id == "confirm" || id == "confirmread" || id == "cancelreplyconfirm") { //Se e' una conferma, procede con normal form... //If it is inside sendagain old setn messages... if (document.getElementById('sendagain')) { document.getElementById('sendagain').value = 0; } document.fabriform.submit(); } else if (id == "forwardmessage" || id == "forwardmessageerror") { //Se e' un message forwarding... //Trasferisce contenuto da arrbuttonsids a arrbuttonsidsTRANS //var ziopilloso = document.getElementById('arrbuttonsidsTRANS').value; //alert(ziopilloso); document.getElementById('arrbuttonsidsTRANS').value = document.getElementById('arrbuttonsids').value; document.getElementById('viewsentform').value = document.getElementById('viewsent').value; //alert("qui2"); document.forwardform.submit(); } else if (id == "forwardreadmessage" || id == "forwardreadmessageerror") { document.forwardform.submit(); } else if (id.indexOf("reportspamforums") != -1) { var spamvalue1 = document.getElementById('spamvalue1').checked; var spamvalue2 = document.getElementById('spamvalue2').value; var spamvalue3 = document.getElementById('spamvalue3').value; var spamvalue4 = document.getElementById('spamvalue4').value; var memb_id = document.getElementById('memb_id').value; var reportother = document.reportform.spamreportother.value; //Ora definisce il report... if (spamvalue1) { var spamvalue = "Rude"; } else if (spamvalue2) { var spamvalue = "Insulting"; } else if (spamvalue3) { var spamvalue = "Legal/Copyright Issues"; } else if (spamvalue4) { var spamvalue = "Other"; } var namesender = "Spam Forum Report Script"; var emailsender = "spamforum@musicianspage.com"; var subject = "Spam Forum Report"; var message = memb_id + "|" + spamvalue + "|" + reportother; initXMLHR_sendemessage(namesender, emailsender, subject, message, id); //alert (message); } else if (id.indexOf("reportspamemail") != -1) { var spamvalue1 = document.getElementById('spamvalue1').checked; var spamvalue2 = document.getElementById('spamvalue2').value; var spamvalue3 = document.getElementById('spamvalue3').value; var spamvalue4 = document.getElementById('spamvalue4').value; var reportother = document.reportform.spamreportother.value; //Ora definisce il report... if (spamvalue1) { var spamvalue = "Rude"; } else if (spamvalue2) { var spamvalue = "Insulting"; } else if (spamvalue3) { var spamvalue = "Legal/Copyright Issues"; } else if (spamvalue4) { var spamvalue = "Other"; } var namesender = "Spam Email Report Script"; var emailsender = "spamemail@musicianspage.com"; var subject = "Spam Email Report"; var message = spamvalue + "|" + reportother; initXMLHR_sendemessage(namesender, emailsender, subject, message, id); //alert (message); } else if (id.indexOf("reportspamjobs") != -1) { var spamvalue1 = document.getElementById('spamvalue1').checked; var spamvalue2 = document.getElementById('spamvalue2').value; var spamvalue3 = document.getElementById('spamvalue3').value; var spamvalue4 = document.getElementById('spamvalue4').value; var memb_id = document.getElementById('memb_id').value; var reportother = document.reportform.spamreportother.value; //Ora definisce il report... if (spamvalue1) { var spamvalue = "Rude"; } else if (spamvalue2) { var spamvalue = "Insulting"; } else if (spamvalue3) { var spamvalue = "Legal/Copyright Issues"; } else if (spamvalue4) { var spamvalue = "Other"; } var namesender = "Spam Job Proposal Report Script"; var emailsender = "spamjobs@musicianspage.com"; var subject = "Spam Job Proposal Report"; var message = memb_id + "|" + spamvalue + "|" + reportother; initXMLHR_sendemessage(namesender, emailsender, subject, message, id); //alert (message); } else if (id.indexOf("reportspamextjobs") != -1) { var spamvalue1 = document.getElementById('spamvalue1').checked; var spamvalue2 = document.getElementById('spamvalue2').value; var spamvalue3 = document.getElementById('spamvalue3').value; var spamvalue4 = document.getElementById('spamvalue4').value; var memb_id = document.getElementById('memb_id').value; var extjobid = document.getElementById('extjobid').value; var reportother = document.reportform.spamreportother.value; //Ora definisce il report... if (spamvalue1) { var spamvalue = "Rude"; } else if (spamvalue2) { var spamvalue = "Insulting"; } else if (spamvalue3) { var spamvalue = "Legal/Copyright Issues"; } else if (spamvalue4) { var spamvalue = "Other"; } var namesender = "Spam External Job Report Script"; var emailsender = "spamjobs@musicianspage.com"; var subject = "Spam External Job Report"; var message = extjobid + "|" + memb_id + "|" + spamvalue + "|" + reportother; initXMLHR_sendemessage(namesender, emailsender, subject, message, id); //alert (message); } else if (id.indexOf("reportspamvideo") != -1 || id.indexOf("reportspamaudio") != -1 || id.indexOf("reportspamsheetmusic") != -1) { var spamvalue1 = document.getElementById('spamvalue1').checked; var spamvalue2 = document.getElementById('spamvalue2').value; var spamvalue3 = document.getElementById('spamvalue3').value; var spamvalue4 = document.getElementById('spamvalue4').value; var memb_id = document.getElementById('memb_id').value; var reportother = document.reportform.spamreportother.value; //Ora definisce il report... if (spamvalue1) { var spamvalue = "Rude"; } else if (spamvalue2) { var spamvalue = "Insulting"; } else if (spamvalue3) { var spamvalue = "Legal/Copyright Issues"; } else if (spamvalue4) { var spamvalue = "Other"; } if (id.indexOf("reportspamvideo") != -1) { var spamfilecat = "Video"; } else if (id.indexOf("reportspamaudio") != -1) { var spamfilecat = "Audio"; } else if (id.indexOf("reportspamsheetmusic") != -1) { var spamfilecat = "Sheet Music"; } var namesender = "Spam " + spamfilecat + " File Report Script"; var emailsender = "spamfiles@musicianspage.com"; var subject = "Spam " + spamfilecat + " File Report"; var message = memb_id + "|" + spamvalue + "|" + reportother; initXMLHR_sendemessage(namesender, emailsender, subject, message, id); //alert (message); } else if (id.indexOf("reportspamcomments") != -1) { var spamvalue1 = document.getElementById('spamvalue1').checked; var spamvalue2 = document.getElementById('spamvalue2').value; var spamvalue3 = document.getElementById('spamvalue3').value; var spamvalue4 = document.getElementById('spamvalue4').value; var memb_id = document.getElementById('memb_id').value; var reportother = document.reportform.spamreportother.value; //Ora definisce il report... if (spamvalue1) { var spamvalue = "Rude"; } else if (spamvalue2) { var spamvalue = "Insulting"; } else if (spamvalue3) { var spamvalue = "Legal/Copyright Issues"; } else if (spamvalue4) { var spamvalue = "Other"; } var namesender = "Spam Comments Report Script"; var emailsender = "spamcomments@musicianspage.com"; var subject = "Spam Comments Report"; var message = memb_id + "|" + spamvalue + "|" + reportother; initXMLHR_sendemessage(namesender, emailsender, subject, message, id); //alert (message); } else if (id.indexOf("reportspamuser") != -1) { var spamvalue1 = document.getElementById('spamvalue1').checked; var spamvalue2 = document.getElementById('spamvalue2').value; var spamvalue3 = document.getElementById('spamvalue3').value; var spamvalue4 = document.getElementById('spamvalue4').value; var memb_id = document.getElementById('memb_id').value; var reportother = document.reportform.spamreportother.value; //Ora definisce il report... if (spamvalue1) { var spamvalue = "Rude"; } else if (spamvalue2) { var spamvalue = "Insulting"; } else if (spamvalue3) { var spamvalue = "Legal/Copyright Issues"; } else if (spamvalue4) { var spamvalue = "Other"; } var namesender = "Spam User Profile Report Script"; var emailsender = "spam@musicianspage.com"; var subject = "Spam User Profile Report"; var message = memb_id + "|" + spamvalue + "|" + reportother; initXMLHR_sendemessage(namesender, emailsender, subject, message, id); //alert (message); } else if (id.indexOf("sendcontactrequest") != -1) { var formerroralert = document.getElementById('formerroralert'); var errorFAB = 0; //Controlla inputs... var namesenderfield = document.getElementById('namesenderfield'); if (!namesenderfield.value || namesenderfield.value == "Type your name here...") { namesenderfield.style.border = "2px solid red"; if (!namesenderfield.value) { namesenderfield.focus(); } errorFAB = errorFAB +1; } else { namesenderfield.style.border = ""; namesenderfield.style.border = "2px inset #EEE"; } var emailsenderfield = document.getElementById('emailsenderfield'); if (emailCheck(emailsenderfield.value) == false) { emailsenderfield.style.border = "2px solid red"; if (!emailsenderfield.value) { emailsenderfield.focus(); } errorFAB = errorFAB +1; } else { emailsenderfield.style.border = ""; emailsenderfield.style.border = "2px inset #EEE"; } var subjectfield = document.getElementById('subjectfield'); if (!subjectfield.value || subjectfield.value == "Type your subject here...") { subjectfield.style.border = "2px solid red"; if (!subjectfield.value) { subjectfield.focus(); } errorFAB = errorFAB +1; } else { subjectfield.style.border = "2px inset #EEE"; } var messagefield = document.getElementById('messagefield'); if (!messagefield.value || messagefield.value == "Type your message here...") { messagefield.style.border = "2px solid red"; if (!messagefield.value) { messagefield.focus(); } errorFAB = errorFAB +1; } else { messagefield.style.border = "2px inset #EEE"; } if (errorFAB == 1) { /* if (messagefield.value.length < 20) { formerroralert.innerHTML = "Please, enter a little longer message below:"; } else { */ formerroralert.innerHTML = "Please, revise the field below:"; //} } else if (errorFAB > 1) { formerroralert.innerHTML = "Please, revise the fields below:"; } else { formerroralert.innerHTML = ""; } if (!errorFAB) { //Invia... initXMLHR_sendemessage(namesenderfield.value, emailsenderfield.value, subjectfield.value, messagefield.value, id); } //document.requestform.submit(); } else if (id.indexOf("tellafriend") != -1) { var formerroralert = document.getElementById('formerroralert'); var errorFAB = 0; //Controlla inputs... var namesenderfield = document.getElementById('namesenderfield'); if (!namesenderfield.value || namesenderfield.value == "Type your name here...") { namesenderfield.style.border = "2px solid red"; if (!namesenderfield.value) { namesenderfield.focus(); } errorFAB = errorFAB +1; } else { namesenderfield.style.border = ""; namesenderfield.style.border = "2px inset #EEE"; } var emailsenderfield = document.getElementById('emailsenderfield'); if (emailCheck(emailsenderfield.value) == false) { emailsenderfield.style.border = "2px solid red"; if (!emailsenderfield.value) { emailsenderfield.focus(); } errorFAB = errorFAB +1; } else { emailsenderfield.style.border = ""; emailsenderfield.style.border = "2px inset #EEE"; } var emailfriendfield = document.getElementById('emailfriendfield'); var subjectfield = document.getElementById('subjectfield'); if (!subjectfield.value || subjectfield.value == "Type your subject here...") { subjectfield.style.border = "2px solid red"; if (!subjectfield.value) { subjectfield.focus(); } errorFAB = errorFAB +1; } else { subjectfield.style.border = "2px inset #EEE"; } var messagefield = document.getElementById('messagefield'); if (!messagefield.value || messagefield.value == "Type your message here...") { messagefield.style.border = "2px solid red"; if (!messagefield.value) { messagefield.focus(); } errorFAB = errorFAB +1; } else { messagefield.style.border = "2px inset #EEE"; } if (errorFAB >= 1) { formerroralert.innerHTML = "Please, revise the fields below:"; } else { formerroralert.innerHTML = ""; } if (!errorFAB) { //Invia... //alert('invia'); initXMLHR_sendemessagetell(namesenderfield.value, emailsenderfield.value, emailfriendfield.value, subjectfield.value, messagefield.value, id); } } else if (source == 'maillogoutgotmail' && value == "OK") { //alert("zio"); window.location.href = "/login/panel.php?mail=1"; } else if (id.indexOf("sendcontactnologged") != -1) { if (source == 'sendcontactnologgedregister') { window.location.href = "/signup.php"; } else { window.location.href = "/login/"; } } else if (id == 'jobaward') { var createsession = document.getElementById('createsession').value; window.location.href = "/login/panel.php?yourjobs=1&award=" + createsession + "&tab=post"; } else if (id.indexOf("howtoapply") != -1) { var splittone = id.split("|"); if (splittone[1] == 3) { //If apply by URL... //Counts... sendhowtoapplycount(splittone[1], splittone[2], target); } else if (splittone[1] == 4) { //If apply by email... //Counts... sendhowtoapplycount(splittone[1], splittone[3], target); } } else { //alert(id); window.location.href = "/scripts/popalert.php?action=" + value + "&id=" +id; } } return true; } function sendhowtoapplycount(howtoapply, secondpar, target) { //alert('first'); var createsession = document.getElementById('createsession').value; var schede = document.getElementById('schede').className; var splittone = schede.split("|"); var membid = splittone[1]; var querytosend = "createsession=" + createsession + "&membid=" + membid; //alert(querytosend); if (isSecure()) { var destinohere = 'https://www.musicianspage.com/scripts/countapplications.php'; } else { var destinohere = 'http://www.musicianspage.com/scripts/countapplications.php'; } $.ajax({ type: "GET", url: destinohere, data: querytosend, success: function(msg){ //alert(msg); if (msg == "OK") { if (howtoapply == 3) { //If apply by URL... //Opens new window (disabled for blockers issues)... //window.open("http://" + secondpar); window.location.href = "http://" + secondpar; } else if (howtoapply == 4) { //If apply by email... //Calls email client... window.location.href = "mailto:" + secondpar; } //Closes dialog... var dialog = target; while (dialog.className.indexOf('customDialog') == -1) { dialog = dialog.parentNode; } closeDialog(dialog); if (howtoapply == 4) { //If apply by email... //alert("Your email client should be launched, otherwise send an email manually to: " + secondpar); var parametro = 'howtoemailapplyclose|' + secondpar; makepop(parametro,'howtoemailapplyclose'); } } else { alert( "Error: " + msg ); } } }); } function isSecure() { return location.protocol == 'https:'; } function attachEventListener(target, eventType, functionRef, capture) { if (typeof target.addEventListener != "undefined") { target.addEventListener(eventType, functionRef, capture); } else if (typeof target.attachEvent != "undefined") { target.attachEvent("on" + eventType, functionRef); listeners[listeners.length] = [target, eventType, functionRef]; //Per Cleanup listeners... } else { eventType = "on" + eventType; if (typeof target[eventType] == "function") { var oldListener = target[eventType]; target[eventType] = function() { oldListener(); return functionRef(); } } else { target[eventType] = functionRef; } } return true; } function getEventTarget(event) { var targetElement = null; if (typeof event.target != "undefined") { targetElement = event.target; } else { targetElement = event.srcElement; } while (targetElement.nodeType == 3 && targetElement.parentNode != null) { targetElement = targetElement.parentNode; } return targetElement; } function setdropSheet() { var body = document.getElementsByTagName("body")[0]; var pageDimensions = getPageDimensions(); var viewportSize = getViewportSize(); if (viewportSize[1] > pageDimensions[1]) { pageDimensions[1] = viewportSize[1]; } var dropSheet = document.createElement("div"); dropSheet.setAttribute("id", "dropSheet"); dropSheet.style.position = "absolute"; dropSheet.style.left = "0"; dropSheet.style.top = "0"; dropSheet.style.width = pageDimensions[0] + "px"; dropSheet.style.height = pageDimensions[1] + "px"; body.appendChild(dropSheet); //Controlla se c'e' flashgraphic (flash content) //in tal caso lo nasconde altrimenti si vede attraverso var flashgraphic = document.getElementById("flashgraphic"); if (flashgraphic) { flashgraphic.style.display = "none"; } //Se e' su IE, nasconde eventuali popups in forms... var IE = document.all?true:false if (IE) { var all_selects = document.getElementsByTagName('select'); for (var i = 0; i < all_selects.length; i++) { var singleselect = all_selects[i]; singleselect.style.visibility = "hidden"; } } } function closeDialog(dialog) { var dropSheet = document.getElementById("dropSheet"); dropSheet.parentNode.removeChild(dropSheet); dialog.parentNode.removeChild(dialog); //Controlla se c'e' flashgraphic (flash content) //in tal caso lo riapre... var flashgraphic = document.getElementById("flashgraphic"); if (flashgraphic) { flashgraphic.style.display = "block"; } //Se e' su morelogged page, riattiva timerrefresh... var moreloggedtable = document.getElementById("moreloggedtable"); if (moreloggedtable) { timerrefresh = setInterval ( "window.location.reload( false )", 30000 ); } //Se e' su IE, ri-visualizza eventuali popups in forms... var IE = document.all?true:false if (IE) { var all_selects = document.getElementsByTagName('select'); for (var i = 0; i < all_selects.length; i++) { var singleselect = all_selects[i]; singleselect.style.visibility = "visible"; } } return true; } function getScrollingPosition() { //array for X and Y scroll position var position = [0, 0]; //if the window.pageYOffset property is supported if (typeof window.pageYOffset != 'undefined') { //store position values position = [ window.pageXOffset, window.pageYOffset ]; } //if the documentElement.scrollTop property is supported //and the value is greater than zero if (typeof document.documentElement.scrollTop != 'undefined' && document.documentElement.scrollTop > 0) { //store position values position = [ document.documentElement.scrollLeft, document.documentElement.scrollTop ]; } //if the body.scrollTop property is supported else if(typeof document.body.scrollTop != 'undefined') { //store position values position = [ document.body.scrollLeft, document.body.scrollTop ]; } //return the array return position; } function getViewportSize() { var size = [0,0]; if (typeof window.innerWidth != 'undefined') { size = [ window.innerWidth, window.innerHeight ]; } else if (typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth != 0) { size = [ document.documentElement.clientWidth, document.documentElement.clientHeight ]; } else { size = [ document.getElementsByTagName('body')[0].clientWidth, document.getElementsByTagName('body')[0].clientHeight ]; } return size; } function getPageDimensions() { var body = document.getElementsByTagName("body")[0]; var bodyOffsetWidth = 0; var bodyOffsetHeight = 0; var bodyScrollWidth = 0; var bodyScrollHeight = 0; var pageDimensions = [0, 0]; if (typeof document.documentElement != "undefined" && typeof document.documentElement.scrollWidth != "undefined") { pageDimensions[0] = document.documentElement.scrollWidth; pageDimensions[1] = document.documentElement.scrollHeight; } bodyOffsetWidth = body.offsetWidth; bodyOffsetHeight = body.offsetHeight; bodyScrollWidth = body.scrollWidth; bodyScrollHeight = body.scrollHeight; if (bodyOffsetWidth > pageDimensions[0]) { pageDimensions[0] = bodyOffsetWidth; } if (bodyOffsetHeight > pageDimensions[1]) { pageDimensions[1] = bodyOffsetHeight; } if (bodyScrollWidth > pageDimensions[0]) { pageDimensions[0] = bodyScrollWidth; } if (bodyScrollHeight > pageDimensions[1]) { pageDimensions[1] = bodyScrollHeight; } return pageDimensions; } function addLoadListener(fn) { if (typeof window.addEventListener != 'undefined') { window.addEventListener('load', fn, false); } else if (typeof document.addEventListener != 'undefined') { document.addEventListener('load', fn, false); } else if (typeof window.attachEvent != 'undefined') { window.attachEvent('onload', fn); } else { var oldfn = window.onload; if (typeof window.onload != 'function') { window.onload = fn; } else { window.onload = function() { oldfn(); fn(); }; } } } function nullo() { //nullo } //////////////////////////////////////////////////// /////////////////////////////////////////////////// function makepop(input, source) { //alert ('makepop'); setdropSheet(); //Visualizza popup //alert(popid); /////Se e' un contact request popup, fa una procedura diversa in modo /////Da visualizzare i bottoni giusti secondo se sono passati piu' di 10 secondi /////dall' ultimo post di questo utente... if (input && input.indexOf("sendcontactrequest") != -1) { //Controlla che non siano passati piu' di 10 secondi dall' ultimo invio di questo user var splittone = input.split("|"); var nuovoinput = "sendcontactcheckfirst|" + splittone[1] + "|" + splittone[2] + "|" + splittone[3]; //alert (nuovoinput); initXMLHRclean(nuovoinput); } else if (input && input.indexOf("tellafriend") != -1) { //Controlla che non siano passati piu' di 10 secondi dall' ultimo invio di questo user var nuovoinput = "tellafriendcheckfirst"; //alert (nuovoinput); initXMLHRclean(nuovoinput); } else { var body = document.getElementsByTagName("body")[0]; var viewportSize = getViewportSize(); var dialog = document.createElement("div"); dialog.setAttribute("id", "customDialoglarge"); dialog.className = "customDialoglarge"; dialog.style.visibility = "hidden"; dialog.style.position = "absolute"; var dialogTitle = document.createElement("h1"); dialogTitle.setAttribute("id", "bobtitle"); dialogTitle.appendChild(document.createTextNode(" ")); dialog.appendChild(dialogTitle); if (input == "maillogout" || input == "mail" || input == "forwardmessage" || input == "forwardreadmessage" || input == "forwardmessageerror" || input == "forwardreadmessageerror") { var contentshere = "popupalertcontentsmail"; } else if (input.indexOf("reportspamuser") != -1 || input.indexOf("reportspamcomments") != -1 || input.indexOf("reportspamjobs") != -1 || input.indexOf("reportspamextjobs") != -1 || input.indexOf("reportspamforums") != -1 || input.indexOf("reportspamemail") != -1 || input.indexOf("reportspamvideo") != -1 || input.indexOf("reportspamaudio") != -1 || input.indexOf("reportspamsheetmusic") != -1) { var contentshere = "popupalertcontentsnospam"; } else { var contentshere = "popupalertcontentsalert"; } var dialogMessage = document.createElement("div"); dialogMessage.setAttribute("id", contentshere); dialogMessage.appendChild(document.createTextNode("")); dialog.appendChild(dialogMessage); ///Left Button... var dialogButton3 = document.createElement("input"); dialogButton3.setAttribute("type", "image"); if (input == "confirm" || input == "confirmread" || input == "cancelreplyconfirm") { dialogButton3.setAttribute("src", "/mc/images/pushes/NoGrey.gif"); } else if (input == "misseddeletedmessage" || input == "missedforwardedmessage" || input.indexOf("howtoemailapplyclose") != -1 || input.indexOf("trialfeaturewarn") != -1) { dialogButton3.setAttribute("src", "/mc/images/pushes/OKBlueBack.gif"); dialogButton3.setAttribute("title", "OK"); } else if (input && (input.indexOf("sendcontactrequest") != -1 || input.indexOf("reportspamforums") != -1 || input.indexOf("reportspamemail") != -1 || input.indexOf("reportspamjobs") != -1 || input.indexOf("reportspamextjobs") != -1 || input.indexOf("reportspamvideo") != -1 || input.indexOf("reportspamaudio") != -1 || input.indexOf("reportspamsheetmusic") != -1 || input.indexOf("reportspamcomments") != -1 || input.indexOf("reportspamuser") != -1) || input.indexOf("howtoapply") != -1) { dialogButton3.setAttribute("src", "/mc/images/pushes/CancelBlueBack.gif"); dialogButton3.setAttribute("title", "Cancel"); } else if (input && (input.indexOf("maillogout") != -1)) { dialogButton3.setAttribute("src", "/mc/images/pushes/LogOutRED.gif"); dialogButton3.setAttribute("title", "Cancel"); } else if (input == "jobaward") { dialogButton3.setAttribute("src", "/mc/images/pushes/AwardMoreBB.gif"); dialogButton3.setAttribute("title", "Award More People"); } else { dialogButton3.setAttribute("src", "/mc/images/pushes/DismissBlueBack.gif"); dialogButton3.setAttribute("title", "Dismiss this message"); } dialogButton3.setAttribute("value", "DISMISS"); dialogButton3.setAttribute("id", "cancelbuttonSM"); dialogButton3.setAttribute("class", source); attachEventListener(dialogButton3, "click", dialogClick, false); dialog.appendChild(dialogButton3); var spacer = document.createElement("img"); spacer.setAttribute("src", "/mc/images/VUOTA.gif"); spacer.setAttribute("id", "spacerbuttons"); spacer.setAttribute("width", "20"); spacer.setAttribute("height", "1"); dialog.appendChild(spacer); //Right button... if (input != "misseddeletedmessage" && input != "missedforwardedmessage" && input != "sendcontactsameuser" && input != "sendcontactnoapproved" && !(input.indexOf("howtoemailapplyclose") != -1) && !(input.indexOf("trialfeaturewarn") != -1)) { ////Checks if popup for how to apply (10-11-2011)... var splittone = input.split("|"); //If MP instant messaging way... if (input.indexOf("howtoapply") != -1 && splittone[1] == 2) { //Gets Member id... var membid = document.getElementById("howtoapplyjobposter").value; //alert('hereqe: ' + membid); var dialogButton3 = document.createElement("a"); dialogButton3.setAttribute("href", "####?id=" + membid); //dialogButton3.setAttribute("class", "contactrequest"); //dialogButton3.setAttribute("onclick", "return sendrequestpop()"); //Insert button image... var button = document.createElement("img"); button.setAttribute("src", "/mc/images/pushes/GoBlueBack.gif"); button.setAttribute("id", "commitbuttonimg"); button.setAttribute("width", "110"); button.setAttribute("height", "38"); button.setAttribute("border", "0"); button.setAttribute("alt", "Proceed..."); dialogButton3.appendChild(button); attachEventListener(dialogButton3, "click", sendrequestpop, false); } else { //All other popups... var dialogButton3 = document.createElement("input"); dialogButton3.setAttribute("type", "image"); if (input == "confirm" || input == "confirmread" || input == "cancelreplyconfirm") { dialogButton3.setAttribute("src", "/mc/images/pushes/YesRed.gif"); } else if (input == "forwardmessage" || input == "forwardreadmessage" || input == "forwardmessageerror" || input == "forwardreadmessageerror") { dialogButton3.setAttribute("src", "/mc/images/pushes/SendBlueBack.gif"); } else if (input == "mail" || input == "maillogout") { dialogButton3.setAttribute("src", "/mc/images/pushes/YesBlueBack.gif"); } else if (input && (input.indexOf("sendcontactrequest") != -1 || input.indexOf("reportspamforums") != -1 || input.indexOf("reportspamemail") != -1 || input.indexOf("reportspamjobs") != -1 || input.indexOf("reportspamextjobs") != -1 ||input.indexOf("reportspamvideo") != -1 || input.indexOf("reportspamaudio") != -1 || input.indexOf("reportspamsheetmusic") != -1 || input.indexOf("reportspamcomments") != -1 || input.indexOf("reportspamuser") != -1)) { dialogButton3.setAttribute("src", "/mc/images/pushes/SendArrowBack.gif"); } else if (input && (input.indexOf("sendcontactnologged") != -1)) { dialogButton3.setAttribute("src", "/mc/images/pushes/LoginBIGBB.gif"); } else if (input == "jobaward") { dialogButton3.setAttribute("src", "/mc/images/pushes/CommitNowBB.gif"); } else { dialogButton3.setAttribute("src", "/mc/images/pushes/GoBlueBack.gif"); } dialogButton3.setAttribute("value", "OK"); if (input == "mail") { dialogButton3.setAttribute("title", "Read your mail now"); } else if (input && input.indexOf("sendcontactrequest") != -1) { dialogButton3.setAttribute("title", "Send your message"); } else if (input && (input.indexOf("sendcontactnologged") != -1)) { dialogButton3.setAttribute("title", "Click to login if you are already registered"); } else { dialogButton3.setAttribute("title", "Proceed"); } dialogButton3.setAttribute("id", input); dialogButton3.setAttribute("class", source); attachEventListener(dialogButton3, "click", dialogClick, false); } dialog.appendChild(dialogButton3); //Se sendcontactnologged, aggiunge Register button... if (input && (input.indexOf("sendcontactnologged") != -1)) { var spacer = document.createElement("img"); spacer.setAttribute("src", "/mc/images/VUOTA.gif"); spacer.setAttribute("id", "spacerbuttons"); spacer.setAttribute("width", "20"); spacer.setAttribute("height", "1"); dialog.appendChild(spacer); var dialogButton4 = document.createElement("input"); dialogButton4.setAttribute("type", "image"); dialogButton4.setAttribute("src", "/mc/images/pushes/RegisterBIGBB.gif"); dialogButton4.setAttribute("value", "OK"); dialogButton4.setAttribute("title", "Click to Register Now! It's free!"); dialogButton4.setAttribute("id", 'sendcontactnologgedregister'); dialogButton4.setAttribute("class", 'sendcontactnologgedregister'); attachEventListener(dialogButton4, "click", dialogClick, false); dialog.appendChild(dialogButton4); } /* //Aggiunge Don't Warn Me Anymore button per Got Mail dialog (4-25-08)... if (input == "mail") { var dontwarndiv = document.createElement("div"); var dialogButton3 = document.createElement("input"); dialogButton3.setAttribute("type", "image"); dialogButton3.setAttribute("src", "/mc/images/pushes/DontWarnMeAnymore.gif"); dialogButton3.setAttribute("value", "DontWarnAnymore"); dialogButton3.setAttribute("title", "You will not be warned for this session anymore"); dialogButton3.setAttribute("id", "DontWarnAnymore"); dialogButton3.setAttribute("class", source); attachEventListener(dialogButton3, "click", dialogClick, false); dontwarndiv.appendChild(dialogButton3); dialog.appendChild(dontwarndiv); } */ } var dialogTitle = document.createElement("h2"); dialogTitle.setAttribute("id", 'h2dialog'); dialogTitle.appendChild(document.createTextNode(" ")); dialog.appendChild(dialogTitle); body.appendChild(dialog); var scrollingPosition = getScrollingPosition(); dialog.style.left = scrollingPosition[0] + parseInt(viewportSize[0] / 2) - parseInt(dialog.offsetWidth / 2) + "px"; dialog.style.top = scrollingPosition[1] + parseInt(viewportSize[1] / 5) - parseInt(dialog.offsetHeight / 2) + "px"; initXMLHRclean(input); dialog.style.visibility = "visible"; } } function initXMLHRclean(parametro,event) { var requester; try { requester = new XMLHttpRequest(); } catch (error) { try { requester = new ActiveXObject("Microsoft.XMLHTTP"); } catch (error) { requester = null; } } //alert(requester.readyState); if (requester != null) { requester.onreadystatechange = function() { ////Qui vanno le azioni alle risposte (dopo!)... if (requester.readyState == 4) { if (requester.status == 200 || requester.status == 304) { //alert(requester.readyState); if (parametro && parametro.indexOf("sendcontactcheckfirst") != -1) { var contents = successsendrequest(requester,parametro); } else if (parametro && parametro.indexOf("tellafriendcheckfirst") != -1) { var contents = successsendrequest(requester,parametro); } else if (parametro && parametro.indexOf("setvisibilityON") != -1) { var contents = visibilitysuccessON(requester); } else if (parametro && parametro.indexOf("setvisibilityOFF") != -1) { var contents = visibilitysuccessOFF(requester); } else if (parametro && parametro.indexOf("jobawardON") != -1) { var contents = jobawardsuccessON(requester, parametro); } else if (parametro && parametro.indexOf("jobawardOFF") != -1) { var contents = jobawardsuccessOFF(requester, parametro); } else if (parametro && parametro.indexOf("checkmail") != -1) { //alert("quisi"); var contents = checkmailsuccess(requester); } else if (parametro && parametro.indexOf("audiocount") != -1) { return false; } else if (parametro && parametro.indexOf("logoutlinkgo") != -1) { var contents = logoutlinkgosuccess(requester); } else if (parametro != 'dismissgotmail') { //alert('vaa'); var contents = success2(requester,parametro); } } else { failure(requester); } } else { //alert(requester.readyState); } return true; }; //alert('eoo' + parametro); //alert(parametro); ////Qui vanno le chiamate (prima!)... //Controlla se c'e' qualche popupparameter da passare...(rev. 1-8-07) if (parametro == 'dismissgotmail') { //alert('dentro2'); var scriptcall = "/scripts/popalert.php?id=gotmail&dismiss24=1"; } else if (parametro && parametro.indexOf("sendcontactcheckfirst") != -1) { var scriptcall = "/scripts/checkIP.php"; } else if (parametro && parametro.indexOf("tellafriendcheckfirst") != -1) { var scriptcall = "/scripts/checkIP.php?from=tellafriend"; } else if (parametro && parametro.indexOf("sendcontactrequest") != -1) { var popupparameter = location.href; //alert(parametro); var scriptcall = "/scripts/dynpopup.php?id=" + parametro + "&popupparameter=" + popupparameter; } else if (parametro && parametro.indexOf("tellafriend") != -1) { var scriptcall = "/scripts/dynpopup.php?id=" + parametro; } else if (parametro && parametro.indexOf("setvisibilityON") != -1) { //alert("SETON"); var scriptcall = "/scripts/setvisibility.php?statusswitch=0"; } else if (parametro && parametro.indexOf("setvisibilityOFF") != -1) { //alert("SETOFF"); var scriptcall = "/scripts/setvisibility.php?statusswitch=1"; } else if (parametro && parametro.indexOf("jobawardON") != -1) { //Prende numero member... var tempmemberid = parametro.split("|"); var memberid = tempmemberid[1]; //Prende createsession per questo job... var createsession = document.getElementById('createsession').value; var scriptcall = "/scripts/setjobaward.php?statusswitch=1&mid=" + memberid + "&createsession=" + createsession; } else if (parametro && parametro.indexOf("jobawardOFF") != -1) { //alert("SETOFF"); //Prende numero member... var tempmemberid = parametro.split("|"); var memberid = tempmemberid[1]; //Prende createsession per questo job... var createsession = document.getElementById('createsession').value; var scriptcall = "/scripts/setjobaward.php?statusswitch=0&mid=" + memberid + "&createsession=" + createsession; } else if (parametro && parametro.indexOf("checkmail") != -1) { //alert("SETOFF1"); var scriptcall = "/scripts/checkmail.php"; } else if (parametro && parametro.indexOf("audiocount") != -1) { //alert("SETOFF"); var scriptcall = "/scripts/audiocount.php?id=" + parametro; } else if (parametro && parametro.indexOf("logoutlinkgo") != -1) { //alert("SETOFF"); var scriptcall = "/scripts/logoutlinkgocheck.php"; } else if (document.getElementById("popupparameter")) { var popupparameter = document.getElementById("popupparameter").value; var scriptcall = "/scripts/dynpopup.php?id=" + parametro + "&popupparameter=" + popupparameter; } else { //Definisce rnrfh (random number) per forzare refresh su IE !!!! //Baco trovato il 4-3-09)... var rnrfh=Math.floor(Math.random()*10001) var scriptcall = "/scripts/dynpopup.php?rnrfh=" + rnrfh + "&id=" + parametro; } requester.open("GET", scriptcall); requester.send(null); //alert(requester.readyState); } else { return false; } return requester.readyState; } function logoutlinkgosuccess(requester) { //Ora fa quanto deve fare se ci sono messaggi e l' utente e' offline... var content = requester.responseText; if (content == "MAIL" && !(window.location.href.indexOf("panel.php?mail=1") != -1)) { makepop('maillogout','maillogoutgotmail'); return false; } else { window.location.href = "/login/logout.php"; } } function checkmailsuccess(requester) { //Ora fa quanto deve fare se ci sono messaggi... var content = requester.responseText; //alert("checking.." + content); if (content == "MAIL") { //alert(timercheckmail); clearInterval(timercheckmail); makepop('mail','gotmail'); } } function staticjobawardrefresh(command) { //conta quanti awards ci sono... var countawds = 0; var all_linkshere = document.getElementsByTagName('a'); for (var i = 0; i < all_linkshere.length; i++) { var linkshere = all_linkshere[i]; if (linkshere.className && (' ' + linkshere.className).indexOf(' jobawardOFF') != -1) { countawds ++; } } //alert("totali: " + countawds); //Se e' zero, cambia bottone static in grigio e disattiva il link... if (countawds < 1) {//Mette grigio e toglie link... if (document.getElementById("commitbuttonimg") && document.getElementById("commitbuttonlink") && document.getElementById("commitbuttoncont")) { var ganciocont = document.getElementById("commitbuttoncont"); var ganciolink = document.getElementById("commitbuttonlink"); //Rimuove link e contenuto (button)... ganciolink.parentNode.removeChild(ganciolink); //mette grey button senza link... var button = document.createElement("img"); button.setAttribute("src", "/mc/images/pushes/CommitAwardsG.gif"); button.setAttribute("id", "commitbuttonimg"); button.setAttribute("width", "183"); button.setAttribute("height", "38"); button.setAttribute("border", "0"); button.setAttribute("alt", "Commit Disabled"); ganciocont.appendChild(button); //var gancio = document.getElementById("commitbuttonimg"); //gancio.src = "/mc/images/pushes/CommitAwardsG.gif"; } } else {//rimette link e bottone verde... if (document.getElementById("commitbuttonimg") && document.getElementById("commitbuttoncont") && !document.getElementById("commitbuttonlink")) { var ganciocont = document.getElementById("commitbuttoncont"); var gancioimg = document.getElementById("commitbuttonimg"); //Prende createsession... var createsession = document.getElementById("createsession").value; //Rimuove button grigio... gancioimg.parentNode.removeChild(gancioimg); //Ora aggiunge link... var buttonlink = document.createElement("a"); buttonlink.setAttribute("id", "commitbuttonlink"); buttonlink.setAttribute("href", "/login/panel.php?yourjobs=1&award=" + createsession + "&tab=post"); buttonlink.setAttribute("title", "Commit Your Awards Now"); //Ora aggiunge green button... var button = document.createElement("img"); button.setAttribute("src", "/mc/images/pushes/CommitAwards.gif"); button.setAttribute("id", "commitbuttonimg"); button.setAttribute("width", "183"); button.setAttribute("height", "38"); button.setAttribute("border", "0"); button.setAttribute("alt", "Commit Your Awards Now"); buttonlink.appendChild(button); ganciocont.appendChild(buttonlink); } } if (document.getElementById("staticcommit")) { var gancio = document.getElementById("staticcommit"); gancio.style.display = ""; } //Aggiorna contatore... if (document.getElementById("nawarded")) { var gancio = document.getElementById("nawarded"); gancio.innerHTML = countawds; } } function jobawardsuccessON(requester, parametro) { //alert("seton: " + parametro); //Prende member id... var tempmemberid = parametro.split("|"); var memberid = tempmemberid[1]; //Ora prende il gancio per cambiar l' immagine... var gancioimg = document.getElementById("awardbuttonsingle|" + memberid); //Ora cambia image in "awarded"... gancioimg.src = "/mc/images/pushes/AWARDED.gif"; gancioimg.alt = 'Remove Award for this musician'; gancioimg.id = "awardedbuttonsingle|" + memberid; //Ora cambia classe e id per il link... var ganciolink = document.getElementById("awardbuttonsinglelink|" + memberid); ganciolink.className = "jobawardOFF|" + memberid; ganciolink.title = 'Remove Award for this musician'; ganciolink.id = "awardedbuttonsinglelink|" + memberid; staticjobawardrefresh('add'); makepop('jobaward','jobmanagement'); } function jobawardsuccessOFF(requester, parametro) { //alert("setoff: " + parametro); //Prende member id... var tempmemberid = parametro.split("|"); var memberid = tempmemberid[1]; //Ora prende il gancio per cambiar l' immagine... var gancioimg = document.getElementById("awardedbuttonsingle|" + memberid); //Ora cambia image in "awarded"... gancioimg.src = "/mc/images/pushes/AWARD.gif"; gancioimg.alt = 'Award This Musician'; gancioimg.id = "awardbuttonsingle|" + memberid; //Ora cambia classe per il link... var ganciolink = document.getElementById("awardedbuttonsinglelink|" + memberid); ganciolink.className = "jobawardON|" + memberid; ganciolink.title = 'Award This Musician'; ganciolink.id = "awardbuttonsinglelink|" + memberid; staticjobawardrefresh('remove'); } function visibilitysuccessON(requester) { var visibilityswitch = document.getElementById('visibilityswitchcanvasout'); visibilityswitch.parentNode.removeChild(visibilityswitch); //Ora cambia spia e testo in ON-LINE... var spia = document.getElementById('visibilityswitch'); spia.className = "visibilityswitch"; //Ora cambia testo... var testo = document.getElementById('visibilityswitchgo'); testo.innerHTML = "ON-LINE"; //Ora cambia status led della scheda preview (se presente)... var schedaled = document.getElementById('schedaled'); if (schedaled) { schedaled.src = "/mc/images/pushes/leds/green.gif"; //Cambia anche testo dentro title e alt... schedaled.alt = schedaled.alt.replace(/offline/gi, "online");; linkschedaled = schedaled.parentNode; //alert(linkschedaled); linkschedaled.title = linkschedaled.title.replace(/offline/gi, "online"); } //Mette eventuale entry dentro online buddy list in panel... var trmb0 = document.getElementById('trmb0'); var trmb1 = document.getElementById('trmb1'); var trmb2 = document.getElementById('trmb2'); var trmb3 = document.getElementById('trmb3'); if (trmb1 && trmb2) { //trmb0.style.display = ""; trmb1.style.display = ""; trmb2.style.display = ""; } if (trmb3) { trmb3.style.display = ""; } } function visibilitysuccessOFF(requester) { var visibilityswitch = document.getElementById('visibilityswitchcanvasout'); visibilityswitch.parentNode.removeChild(visibilityswitch); //Ora cambia spia e testo in OFF-LINE... var spia = document.getElementById('visibilityswitch'); spia.className = "visibilityswitchOFF"; //Ora cambia testo... var testo = document.getElementById('visibilityswitchgo'); testo.innerHTML = "OFF-LINE"; //Ora cambia status led della scheda preview (se presente)... var schedaled = document.getElementById('schedaled'); if (schedaled) { schedaled.src = "/mc/images/pushes/leds/white.gif"; //Cambia anche testo dentro title e alt... schedaled.alt = schedaled.alt.replace(/online/gi, "offline");; linkschedaled = schedaled.parentNode; //alert(linkschedaled); linkschedaled.title = linkschedaled.title.replace(/online/gi, "offline"); } //Toglie eventuale entry dentro online buddy list in panel... var trmb0 = document.getElementById('trmb0'); var trmb1 = document.getElementById('trmb1'); var trmb2 = document.getElementById('trmb2'); var trmb3 = document.getElementById('trmb3'); if (trmb1 && trmb2) { //trmb0.style.display = "none"; trmb1.style.display = "none"; trmb2.style.display = "none"; } if (trmb3) { trmb3.style.display = "none"; } } function successsendrequest(requester,input) { //alert(requester); //alert(input); var content = requester.responseText; //Ricrea input originale... if (input && input.indexOf("tellafriendcheckfirst") != -1) { var input = "tellafriend"; } else { var splittone = input.split("|"); var input = "sendcontactrequest|" + splittone[1] + "|" + splittone[2] + "|" + splittone[3]; } //alert(input); //alert(content); var body = document.getElementsByTagName("body")[0]; var viewportSize = getViewportSize(); var dialog = document.createElement("div"); dialog.className = "customDialoglarge"; dialog.style.visibility = "hidden"; dialog.style.position = "absolute"; var dialogTitle = document.createElement("h1"); dialogTitle.setAttribute("id", "bobtitle"); dialogTitle.appendChild(document.createTextNode(" ")); dialog.appendChild(dialogTitle); var contentshere = "popupalertcontentsempty"; var dialogMessage = document.createElement("div"); dialogMessage.setAttribute("id", contentshere); dialogMessage.appendChild(document.createTextNode("")); dialog.appendChild(dialogMessage); var dialogButton3 = document.createElement("input"); dialogButton3.setAttribute("type", "image"); if (content == 0) { //Se sono passati piu' di 10 secondi... dialogButton3.setAttribute("src", "/mc/images/pushes/CancelBlueBack.gif"); dialogButton3.setAttribute("title", "Cancel"); } else { dialogButton3.setAttribute("src", "/mc/images/pushes/OKBlueBack.gif"); dialogButton3.setAttribute("title", "OK"); } dialogButton3.setAttribute("value", "DISMISS"); dialogButton3.setAttribute("id", "cancelbuttonSM"); dialogButton3.setAttribute("class", "forwardbutton"); attachEventListener(dialogButton3, "click", dialogClick, false); dialog.appendChild(dialogButton3); var spacer = document.createElement("img"); spacer.setAttribute("src", "/mc/images/VUOTA.gif"); spacer.setAttribute("width", "20"); spacer.setAttribute("height", "1"); dialog.appendChild(spacer); if (content == 0) { //Se sono passati piu' di 10 secondi... var dialogButton3 = document.createElement("input"); dialogButton3.setAttribute("type", "image"); dialogButton3.setAttribute("src", "/mc/images/pushes/SendArrowBack.gif"); dialogButton3.setAttribute("value", "OK"); dialogButton3.setAttribute("title", "Send your message"); dialogButton3.setAttribute("id", input); dialogButton3.setAttribute("class", "forwardbutton"); attachEventListener(dialogButton3, "click", dialogClick, false); dialog.appendChild(dialogButton3); } var dialogTitle = document.createElement("h2"); dialogTitle.appendChild(document.createTextNode(" ")); dialog.appendChild(dialogTitle); body.appendChild(dialog); var scrollingPosition = getScrollingPosition(); dialog.style.left = scrollingPosition[0] + parseInt(viewportSize[0] / 2) - parseInt(dialog.offsetWidth / 2) + "px"; dialog.style.top = scrollingPosition[1] + parseInt(viewportSize[1] / 5) - parseInt(dialog.offsetHeight / 2) + "px"; initXMLHRclean(input); dialog.style.visibility = "visible"; } function success2(requester,input) { var content = requester.responseText; //Divide titolo dal contenuto con pattern: *-*-*-*-*-* var contarr = content.split("*-*-*-*-*-*"); //Crea contenuto... var bobtitle = document.getElementById('bobtitle'); bobtitle.innerHTML = contarr[0]; //bobtitle.innerHTML = "ziolo"; //alert(bobtitle.innerHTML); if (input == "maillogout" || input == "mail" || input == "forwardmessage" || input == "forwardreadmessage" || input == "forwardmessageerror" || input == "forwardreadmessageerror") { var contentshere = "popupalertcontentsmail"; } else if (input && input.indexOf("sendcontactrequest") != -1) { var contentshere = "popupalertcontentsempty"; } else if (input && input.indexOf("tellafriend") != -1) { var contentshere = "popupalertcontentsempty"; } else if (input && (input.indexOf("reportspamforums") != -1 || input.indexOf("reportspamemail") != -1 || input.indexOf("reportspamjobs") != -1 || input.indexOf("reportspamextjobs") != -1 || input.indexOf("reportspamvideo") != -1 || input.indexOf("reportspamaudio") != -1 || input.indexOf("reportspamsheetmusic") != -1 || input.indexOf("reportspamcomments") != -1 || input.indexOf("reportspamuser") != -1)) { var contentshere = "popupalertcontentsnospam"; } else { var contentshere = "popupalertcontentsalert"; } //alert(contentshere); var dyncontents = document.getElementById(contentshere); //var fabriconv = contarr[1]; //alert (contarr[1]); dyncontents.innerHTML = contarr[1]; if (contarr[0] == "Maintenance Warning") { //alert(input); var splittonewarn = input.split("|"); if (splittonewarn[0] == "sendcontactrequest") { var sendbuttonwarn = document.getElementById(input); var parsendbuttonwarn = sendbuttonwarn.parentNode; parsendbuttonwarn.removeChild(sendbuttonwarn); } } //dyncontents.innerHTML.replace("FABRIDIV", "DIV"); //var checkrr = dyncontents.innerHTML //alert (checkrr); return true; } //Invia messaggio... function initXMLHR_sendemessage(namesenderfield1, emailsenderfield1, subjectfield1, messagefield1, input) { var requester; try { requester = new XMLHttpRequest(); } catch (error) { try { requester = new ActiveXObject("Microsoft.XMLHTTP"); } catch (error) { requester = null; } } if (requester != null) { requester.onreadystatechange = function() { if (requester.readyState == 4) { if (requester.status == 200 || requester.status == 304) { ///Send on success... var contents = success_sendmessage(requester,namesenderfield1, emailsenderfield1, subjectfield1, messagefield1, input); } else { failure(requester); } } else { //alert(requester.readyState); } return true; }; //Definisce parametri da passare... var splittone = input.split("|"); //alert("ecco" + subjectfield1); //Converte caratteri speciali (... namesenderfield1 = escape(namesenderfield1); subjectfield1 = escape(subjectfield1); messagefield1 = escape(messagefield1); var parametri = "namesender="+namesenderfield1+"&email="+emailsenderfield1+"&subject="+subjectfield1+"&message="+messagefield1+"&id="+splittone[1]+"&memberid="+splittone[2]+"&fromjava=1"; //alert(parametri); var scriptcall = "/scripts/sendmessage.php"; requester.open("POST", scriptcall); requester.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); requester.send(parametri); //alert(requester.readyState); } else { return false; } return requester.readyState; } function success_sendmessage(requester,namesenderfield1, emailsenderfield1, subjectfield1, messagefield1, input) { var content = requester.responseText; //alert(content); if (content == "OK") { //display OK... if (input.indexOf("reportspamforums") != -1 || input.indexOf("reportspamemail") != -1 || input.indexOf("reportspamjobs") != -1 || input.indexOf("reportspamextjobs") != -1 || input.indexOf("reportspamvideo") != -1 || input.indexOf("reportspamaudio") != -1 || input.indexOf("reportspamsheetmusic") != -1 || input.indexOf("reportspamcomments") != -1 || input.indexOf("reportspamuser") != -1) { var contentshere = "popupalertcontentsnospam"; } else { var contentshere = "popupalertcontentsempty"; } var dyncontents = document.getElementById(contentshere); var cancelbuttonSM = document.getElementById("cancelbuttonSM"); var bottonerosso = document.getElementById(input); //Stampa messaggio SENT... dyncontents.innerHTML = '