prefix = 'http://www.livemeetcam.com/v09/';
var myListener = new Object();
myListener.onInit = function() {};
myListener.onUpdate = function() {};
function _getFlashObject()
{
	return document.getElementById("chatRing");
}
function setAudio() {
	_getFlashObject().SetVariable("method:setUrl", "test.mp3");	
}
function play() {
    _getFlashObject().SetVariable("method:play", "");
}
function pause() {
    _getFlashObject().SetVariable("method:pause", "");
}
function stop() {
    _getFlashObject().SetVariable("method:stop", "");
}
			
function doSendPvtRequest(user) {
	document.getElementById('pvtReq').style.visibility='Visible';
	document.getElementById('pvtReq').style.display='block';
	document.getElementById('pvtDest').innerHTML = user;
	var http_request = false;
    if (window.XMLHttpRequest) { // Mozilla, Safari, ...
        http_request = new XMLHttpRequest();
           if (http_request.overrideMimeType) {
               http_request.overrideMimeType('text/xml');
               // See note below about this line
           }
       } else if (window.ActiveXObject) { // IE
           try {
               http_request = new ActiveXObject("Msxml2.XMLHTTP");
           } catch (e) {
               try {
                   http_request = new ActiveXObject("Microsoft.XMLHTTP");
               } catch (e) {}
           }
       }
       if (!http_request) {
           alert('Giving up :( Cannot create an XMLHTTP instance');
           return false;
       }
	var d = new Date();
       http_request.onreadystatechange = function() { alertPvtRequestContents(http_request); };
       http_request.open('GET', prefix + 'pvtfunctions/inoltra.jsp?u=' + user + '&time=' + d.getTime(), true);
       http_request.send(null);

}

   function alertPvtRequestContents(http_request) {
        if (http_request.readyState == 4) {
			var respx = "";
            if (http_request.status == 200) {
				respx = http_request.responseText;
            } else {
                respx = "Impossibile inviare la richiesta a causa di problemi tecnici";
            }
			document.getElementById("pvtRes").innerHTML = respx;
        }

    }

function doClosePvtRequest() {
	document.getElementById('pvtReq').style.visibility='Hidden';
	document.getElementById('pvtReq').style.visibility='Hidden';
}

function doShowPvtChatRequest(user) {
	document.getElementById('pvtReceived').style.visibility='Visible';
	document.getElementById('pvtReceived').style.display='block';
	document.getElementById('pvtUser').innerHTML = user;
	play();
}
function doClosePvtChatRequest() {
	document.getElementById('pvtReceived').style.visibility='Hidden';
	document.getElementById('pvtReceived').style.visibility='Hidden';
	stop();
}

function doOpenOverplan() {
	document.getElementById('trasp').style.visibility='Visible';
	document.getElementById('trasp').style.display='block';
	document.getElementById('mess').style.visibility='Visible';
	document.getElementById('mess').style.display='block';
}

function doOpenOverplan100() {
	document.getElementById('100trasp').style.visibility='Visible';
	document.getElementById('100trasp').style.display='block';
	document.getElementById('100mess').style.visibility='Visible';
	document.getElementById('100mess').style.display='block';
}

function doCloseOverplan() {
	document.getElementById('trasp').style.visibility='Hidden';
	document.getElementById('mess').style.visibility='Hidden';
}

function doCloseOverplan100() {
	document.getElementById('100trasp').style.visibility='Hidden';
	document.getElementById('100mess').style.visibility='Hidden';
}

function doAcceptRequest() {
	var idReq = document.reqForm.reqNum.value;
	alert(idReq);
}

function doAcceptRequest(user) {
	var d = new Date();
	var idReq = document.reqForm.reqNum.value;
	document.location.href = prefix + 'pvtfunctions/accettapvt.jsp?id=' + idReq + '&time=' + d.getTime();
}

/*
function doAcceptRequest(user) {
	var idReq = document.reqForm.reqNum.value;
	var http_request = false;
    if (window.XMLHttpRequest) { // Mozilla, Safari, ...
        http_request = new XMLHttpRequest();
           if (http_request.overrideMimeType) {
               http_request.overrideMimeType('text/xml');
               // See note below about this line
           }
       } else if (window.ActiveXObject) { // IE
           try {
               http_request = new ActiveXObject("Msxml2.XMLHTTP");
           } catch (e) {
               try {
                   http_request = new ActiveXObject("Microsoft.XMLHTTP");
               } catch (e) {}
           }
       }
       if (!http_request) {
           alert('Giving up :( Cannot create an XMLHTTP instance');
           return false;
       }
	var d = new Date();
       http_request.onreadystatechange = function() { alertPvtAccept(http_request); };
       http_request.open('GET', prefix + 'pvtfunctions/accetta.jsp?id=' + idReq + '&time=' + d.getTime(), true);
       http_request.send(null);

}

   function alertPvtAccept(http_request) {
        if (http_request.readyState == 4) {
			var respx = "";
            if (http_request.status == 200) {
				respx = http_request.responseText;
            } else {
                respx = "Impossibile inviare la richiesta a causa di problemi tecnici";
            }
			respx = trim(respx);
			if (respx == "0") {
				document.location.href = prefix + "privatechat/page_private.jsp";
			} else {
				alert(respx);
			}
			doClosePvtChatRequest();
        }

    }
	
*/
	
function doYourDuty()
{
	// TODO: connessione page_reload e logica di visualizzazione
	//showMessagePopup();
	duty();
}

function showMessagePopup()
{
	document.getElementById('mess').style.display = 'block';
	setTimeout('document.getElementById(\'mess\').style.display = \'none\'', 4000);
}


function duty() {
        var http_request = false;
       if (window.XMLHttpRequest) { // Mozilla, Safari, ...
           http_request = new XMLHttpRequest();
           if (http_request.overrideMimeType) {
               http_request.overrideMimeType('text/xml');
               // See note below about this line
           }
       } else if (window.ActiveXObject) { // IE
           try {
               http_request = new ActiveXObject("Msxml2.XMLHTTP");
           } catch (e) {
               try {
                   http_request = new ActiveXObject("Microsoft.XMLHTTP");
               } catch (e) {}
           }
       }
       if (!http_request) {
           alert('Giving up :( Cannot create an XMLHTTP instance');
           return false;
       }
	var d = new Date();
       http_request.onreadystatechange = function() { alertDutyContents(http_request); };
       http_request.open('GET', 'page_reload.jsp?time=' + d.getTime(), true);
       http_request.send(null);
}

    function alertDutyContents(http_request) {
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
				var respx = http_request.responseText;
				respx = trim(respx);
				respv = respx.split("<NI>");
				
				if (respv[2] == "YES") {
					document.location.href = "http://www.livemeetcam.com/v09/pvtfunctions/accettata.jsp";
				} else if (respv[1] != "NO") {
					var pvtReq = respv[1];
					tkns = pvtReq.split("#");
					doShowPvtChatRequest(tkns[0]);
					document.reqForm.reqNum.value = tkns[1];
				} else if (parseInt(respv[0]) > 0) {
					showMessagePopup();
				}
            } else {
                //alert('Status: ' + http_request.status);
            }
        }

    }
	
function trim(stringa) {
	while (stringa.substring(0,1) == ' ') {
		stringa = stringa.substring(1, stringa.length);
	}
	while (stringa.substring(stringa.length-1, stringa.length) == ' ') {
		stringa = stringa.substring(0,stringa.length-1);
	}
	return stringa;
}
