var http_request = null;
function makePOSTRequest(url, parameters) {
if (window.XMLHttpRequest) { // Mozilla, Safari,...
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
// set type accordingly to anticipated content type
http_request.overrideMimeType('text/html');
}
} else if (window.ActiveXObject) { // IE
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) {
alert('Cannot create XMLHTTP instance');
return false;
}
http_request.onreadystatechange = alertContents;
http_request.open('POST', url, true);
http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");
//http_request.setRequestHeader("Content-length", parameters.length);
//http_request.setRequestHeader("Connection", "close");
http_request.send(parameters);
}
function alertContents() {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
//alert(http_request.responseText);
document.getElementById('result').innerHTML = http_request.responseText;
reloadImage();
} else {
alert('There was a problem with the request.');
reloadImage();
}
}
}
function captcha(obj){
var txturl = encodeURI(document.getElementById("url").value);
var txtcode = encodeURI(document.getElementById("code").value);
var txtstrhash = encodeURI(document.getElementById("hash").value);
if ( ((obj == "create") && (txturl == "")) ){
document.getElementById('result').innerHTML = "
Insert url
";
return false;
};
if ( ((obj == "validate") && (txtcode == "") && (txtstrhash == "")) ){
document.getElementById('result').innerHTML = "
Empty fields
";
return false;
};
document.getElementById('leftSide').style.visibility='hidden';
document.getElementById('popcaptcha').style.visibility='visible';
numrandom = Math.random();
initPop('popcaptcha');
document.getElementById('popcaptcha').innerHTML="
CAPTCHA
";
// send request
if (obj == "create"){
//setTimeout("AJAXReq('POST','include/ajax.php?act=create',true,function (){doneresp('result','1')},stringa);", 1000);
setTimeout("makePOSTRequest('include/ajax.php?act=create', '"+create+"');", 1000);
} else {
setTimeout("makePOSTRequest('include/ajax.php?act=validate', '"+validate+"');", 1000);
//setTimeout('reloadImage()', 2000);
}
}
function puliscidiv(id, content) {
initPop(id);
document.getElementById(id).innerHTML = content;
}
function reloadImage()
{
img = document.getElementById('iframe1');
img.src = img.src;
document.getElementById('txt_captcha').value = '';
return false;
}
function pause(numSeconds) {
var now, goalTime;
now = new Date();
goalTime = now.getTime() + 1000*numSeconds;
while (now.getTime() < goalTime) {
now = new Date();
}
}
function initPop(imageId) {
image = document.getElementById(imageId);
setOpacity(image, 0);
image.style.visibility = 'visible';
fadeIn(imageId,0);
}
function setOpacity(obj, opacity) {
opacity = (opacity == 100)?99.999:opacity;
// IE/Win
obj.style.filter = "alpha(opacity:"+opacity+")";
// Safari<1.2, Konqueror
obj.style.KHTMLOpacity = opacity/100;
// Older Mozilla and Firefox
obj.style.MozOpacity = opacity/100;
// Safari 1.2, newer Firefox and Mozilla, CSS3
obj.style.opacity = opacity/100;
}
function fadeIn(objId,opacity) {
if (document.getElementById) {
obj = document.getElementById(objId);
if (opacity <= 100) {
setOpacity(obj, opacity);
opacity += 10;
window.setTimeout("fadeIn('"+objId+"',"+opacity+")", 100);
}
}
}
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 loader(id,text,img){
document.getElementById(id).style.display = 'block';
document.getElementById(id).style.visibility = 'visible';
document.getElementById(id).innerHTML = '