/* A Javascript / AJAX library coded by Davide Baglieri This code is realased and distributed under the GNU/GPL license. */ var myReq = null; function AJAXReq(methodtype,url,asynch,resp){ if(window.XMLHttpRequest){ myReq = new XMLHttpRequest(); }else if(window.ActiveXObject){ myReq = new ActiveXObject("Msxml2.XMLHTTP"); if(!myReq){ myReq = new ActiveXObject("Microsoft.XMLHTTP"); } } if(myReq){ if(methodtype.toLowerCase() != "post"){ execfunc(methodtype,url,asynch,resp); }else{ var args = arguments[4]; execfunc(methodtype,url,asynch,resp,args); } }else{ alert("Your browser doesn't support AJAX utilities"); } } function execfunc(methodtype,url,asynch,resp){ try{ myReq.onreadystatechange = resp; myReq.open(methodtype,url,asynch); if(methodtype.toLowerCase() == "post"){ myReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); myReq.send(arguments[4]); }else{ myReq.send(null); } }catch(errv){ alert("Enable to contact the server\nError: "+errv.message); } } /*Just a shortcut funciont to getElementById*/ function $(id){ return document.getElementById(id); } function PreparaDati(quale){ stringa = ""; var form = document.forms[quale]; var numeroElementi = form.elements.length; for(var i = 0; i < numeroElementi; i++){ if(i < numeroElementi-1){ if((form.elements[i].type == 'radio' || form.elements[i].type == 'checkbox') && form.elements[i].checked == true){ stringa += form.elements[i].name+"="+encodeURIComponent(form.elements[i].value)+"&"; }else if(form.elements[i].type != 'radio' && form.elements[i].type != 'checkbox'){ stringa += form.elements[i].name+"="+encodeURIComponent(form.elements[i].value)+"&"; } }else{ if((form.elements[i].type == 'radio' || form.elements[i].type == 'checkbox') && form.elements[i].checked == true){ stringa += form.elements[i].name+"="+encodeURIComponent(form.elements[i].value); }else if(form.elements[i].type != 'radio' && form.elements[i].type != 'checkbox'){ stringa += form.elements[i].name+"="+encodeURIComponent(form.elements[i].value); } } } } function doneresp(id,wait){ if(myReq.readyState == 4 && myReq.status == 200){ close(wait); if(myReq.responseText.indexOf("Error") != -1){ alert(myReq.responseText); }else{ document.getElementById(id).innerHTML = myReq.responseText; } } } function openr(id){ var divo = document.getElementById(id); divo.style.visibility = 'visibile'; divo.style.display = 'block'; } function close(id){ var div = document.getElementById(id); div.style.visibility = 'hidden'; div.style.display = 'none'; } function loader(id,text,img){ document.getElementById(id).style.display = 'block'; document.getElementById(id).style.visibility = 'visible'; document.getElementById(id).innerHTML = 'loader
'+text; } function trim(str){ while (str.substring(0,1) == ' '){ str = str.substring(1, str.length); } while (str.substring(str.length-1, str.length) == ' '){ str = str.substring(0,str.length-1); } return str; } function whoishim(f){ var form = trim(document.forms[f].elements['name'].value); form = form.replace('://', ''); form = form.replace(/ /g, '+'); location.replace(encodeURI(form)); } function done(id){ if(myReq.readyState == 4 && myReq.status == 200){ document.getElementById(id).innerHTML = myReq.responseText; } } function setCookie(c_name,value,expiredays){ var exdate=new Date(); exdate.setDate(exdate.getDate()+expiredays); document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString()); } function getCookieVal (offset) { var endstr = document.cookie.indexOf (";", offset); if (endstr == -1) endstr = document.cookie.length; return unescape(document.cookie.substring(offset, endstr)); } function GetCookie (name) { var arg = name + "="; var alen = arg.length; var clen = document.cookie.length; var none = ''; var i = 0; while (i < clen) { var j = i + alen; if (document.cookie.substring(i, j) == arg) return getCookieVal (j); i = document.cookie.indexOf(" ", i) + 1; if (i == 0) break; } return none; } var hi = true; function savesearch(id,thesearch){ var cok = ''; cok += GetCookie('saved'); if(cok.indexOf(thesearch+';') != -1){ alert('Search already saved!'); return false; } var valc = cok + thesearch.replace(/ /g,'+')+';'; setCookie('saved',valc,365); $('savse').innerHTML += '

'+thesearch.replace(/\+/g,' ')+' cancel

'; AJAXReq('GET','include/ajax.ajx?act=save&id='+id,true,function(){}); } function delsearch(thesearch){ sss = unescape(thesearch); var cok = GetCookie('saved').replace(sss+';', ''); setCookie('saved',cok,365); hide(thesearch.replace(/\+/g,'-')); } function hide(id){ $(id).style.visibility = 'hidden'; $(id).style.display = 'none'; } function show(id){ $(id).style.visibility = 'visible'; $(id).style.display = 'block'; } function vote(id){ im = $(id).getElementsByTagName('img'); im[0].src = 'tpl/img/voto-on.png'; hr = $(id).getElementsByTagName('a'); hr[0].onclick = function(){ devote(id); } makevote(id); } function devote(id){ im = $(id).getElementsByTagName('img'); im[0].src = 'tpl/img/voto-off.png'; hr = $(id).getElementsByTagName('a'); hr[0].onclick = function(){ vote(id); } makedevote(id); } function voteF(id){ im = $(id).getElementsByTagName('img'); im[0].src = 'tpl/img/star-on.jpg'; hr = $(id).getElementsByTagName('a'); hr[0].onclick = function(){ devoteF(id); } makevote(id); } function devoteF(id){ im = $(id).getElementsByTagName('img'); im[0].src = 'tpl/img/star-off.jpg'; hr = $(id).getElementsByTagName('a'); hr[0].onclick = function(){ voteF(id); } makedevote(id); } function makevote(id){ PreparaDati(id); AJAXReq('POST','include/ajax.ajx?act=vote',true,function(){done(id+'-id')},stringa); } function makedevote(id){ PreparaDati(id); AJAXReq('POST','include/ajax.ajx?act=devote',true,function(){},stringa); } function sendemail(id,wait,f){ loader(wait,'','tpl/img/loader.gif'); PreparaDati(f); setTimeout("AJAXReq('POST','include/ajax.ajx?act=emailit',true,function (){doneresp('"+id+"','"+wait+"')},stringa);", 1000); } function goto(el,v){ el.href = v; return true; } function hre(url){ this.href=url; } function disable(what){ w = document.getElementById(what); w.setAttribute('disabled', 'disabled'); } function enable(what){ w = document.getElementById(what); w.removeAttribute('disabled'); } function activeupload(id){ res = document.getElementById('myfile-'+id); if(res.value != ''){ ext = res.value.substr(res.value.length-4,4).toLowerCase(); if(ext == '.png' || ext == '.jpg' || ext == '.gif' || ext == 'jpeg'){ enable('submit'); }else{ res.value = ''; alert('File type not allowed! '); } } } function controlupload(){ var formo = document.forms['upload']; var eleme = formo.elements.length-2; file = Array(); for(i=0;i<=eleme;i++){ if(formo.elements[i].value != ''){ file[i] = formo.elements[i].value; } } if(file.length == 0){ alert('Please, upload at least one file'); return false; }else{ loader('wait','Upload is in progress
Don\'t close this window!','tpl/img/loader.gif'); } }