/* Page: rating.js Created: Aug 2006 Last Mod: Mar 11 2007 Handles actions and requests for rating bars. --------------------------------------------------------- ryan masuga, masugadesign.com ryan@masugadesign.com Licensed under a Creative Commons Attribution 3.0 License. http://creativecommons.org/licenses/by/3.0/ See readme.txt for full credit details. --------------------------------------------------------- */ var xmlhttp /*@cc_on @*/ /*@if (@_jscript_version >= 5) try { xmlhttp=new ActiveXObject("Msxml2.XMLHTTP") } catch (e) { try { xmlhttp=new ActiveXObject("Microsoft.XMLHTTP") } catch (E) { xmlhttp=false } } @else xmlhttp=false @end @*/ if (!xmlhttp && typeof XMLHttpRequest!='undefined') { try { xmlhttp = new XMLHttpRequest(); } catch (e) { xmlhttp=false } } function myXMLHttpRequest() { var xmlhttplocal; try { xmlhttplocal= new ActiveXObject("Msxml2.XMLHTTP") } catch (e) { try { xmlhttplocal= new ActiveXObject("Microsoft.XMLHTTP") } catch (E) { xmlhttplocal=false; } } if (!xmlhttplocal && typeof XMLHttpRequest!='undefined') { try { var xmlhttplocal = new XMLHttpRequest(); } catch (e) { var xmlhttplocal=false; alert('couldn\'t create xmlhttp object'); } } return(xmlhttplocal); } function sndReq(vote,id_num,ip_num,units) { var theUL = document.getElementById('unit_ul'+id_num); // the UL // switch UL with a loading div theUL.innerHTML = '
'; xmlhttp.open('get', '/scripts/rating/rpc.php?j='+vote+'&q='+id_num+'&t='+ip_num+'&c='+units); xmlhttp.onreadystatechange = handleResponse; xmlhttp.send(null); } function handleResponse() { if(xmlhttp.readyState == 4){ if (xmlhttp.status == 200){ var response = xmlhttp.responseText; var update = new Array(); if(response.indexOf('|') != -1) { update = response.split('|'); changeText(update[0], update[1]); } } } } function changeText( div2show, text ) { // Detect Browser var IE = (document.all) ? 1 : 0; var DOM = 0; if (parseInt(navigator.appVersion) >=5) {DOM=1}; // Grab the content from the requested "div" and show it in the "container" if (DOM) { var viewer = document.getElementById(div2show); viewer.innerHTML = text; } else if(IE) { document.all[div2show].innerHTML = text; } //Righe aggiunte da fabrizio per rating dentro jobs emplyers //per permettere ancora l' uso di Javascript per il rating continuo! //rev. 8-28-09... if (text.indexOf('jobemp') != -1) { Behaviour.apply(); } } /* =============================================================== */ var ratingAction = { 'a.rater' : function(element){ element.onclick = function(){ var parameterString = this.href.replace(/.*\?(.*)/, "$1"); // onclick="sndReq('j=1&q=2&t=127.0.0.1&c=5'); var parameterTokens = parameterString.split("&"); // onclick="sndReq('j=1,q=2,t=127.0.0.1,c=5'); var parameterList = new Array(); for (j = 0; j < parameterTokens.length; j++) { var parameterName = parameterTokens[j].replace(/(.*)=.*/, "$1"); // j var parameterValue = parameterTokens[j].replace(/.*=(.*)/, "$1"); // 1 parameterList[parameterName] = parameterValue; } var theratingID = parameterList['q']; var theVote = parameterList['j']; var theuserIP = parameterList['t']; var theunits = parameterList['c']; //for testing alert('sndReq('+theVote+','+theratingID+','+theuserIP+','+theunits+')'); return false; sndReq(theVote,theratingID,theuserIP,theunits); return false; } } }; Behaviour.register(ratingAction); /* Style Fabrizio per rimuovere eventuali bullets!!! */ function likes(id) { //alert(id); $.ajax({ type: "POST", url: "http://www.musicianspage.com/scripts/rating/make_like.php", data: "id=" + id, success: function(msg){ if (msg.indexOf('Error') != -1) { //If error... alert( msg ); } else { //alert(msg); //Now, changes display status... //Increments likes number.. var number = document.getElementById('likesnumber_' + id).innerHTML; number ++; document.getElementById('likesnumber_' + id).innerHTML = number; //Remove button link... document.getElementById('likesbutton_' + id).style.display = 'none'; //Adds static button... //document.getElementById('likesbuttonvoted_' + id).style.display = ''; //Display thank you message... document.getElementById('likesmessage_' + id).innerHTML = '  Thank you!'; } } }); } /* Job Poster Feedback System 2-18-2016 */ $(function() { //Attaches some events... $("#feedbackshowmore").click(function(event) { event.preventDefault(); if ($("#jpfeedbackcnt").hasClass("jpfeedbackcnt_closed")) {//It is closed... $("#jpfeedbackcnt").removeClass( "jpfeedbackcnt_closed"); $("#jpfeedbackcnt").addClass( "jpfeedbackcnt_open"); $("#feedbackshowmore").text("[show less]"); $(".jpfdswtc").show('slow'); } else {//It is open... $("#jpfeedbackcnt").removeClass( "jpfeedbackcnt_open"); $("#jpfeedbackcnt").addClass( "jpfeedbackcnt_closed"); $("#feedbackshowmore").text("[show more]"); $(".jpfdswtc").hide('slow'); } }); });