// JavaScript Document
var manca=0;
var coda=0;
var is_ie =((navigator.platform != "MacPPC" && navigator.platform != "Mac68k"  && navigator.userAgent.indexOf("MSIE")>-1 && navigator.userAgent.indexOf("Opera")==-1)?1:0);

function timerizer(){
	countManca();
	document.getElementById('coda').innerHTML=coda;
	sec=new Date().getSeconds();
	if(sec%15==0){
		getStatus();
	}
	setTimeout("timerizer()",1000);
}
function getStatus(){
	set_loading(true);
	var reqSta  = new XMLHttpRequest();

	if (reqSta) {
		  reqSta.onreadystatechange = function() {
			if (reqSta.readyState == 4 && (reqSta.status == 200 || reqSta.status == 304)) {
				
				coda  = getValue('coda',reqSta.responseXML);
				manca = getValue('manca',reqSta.responseXML);

				if(manca>=0){
					rotate.setValue(getValue('pan',reqSta.responseXML));
					zoom.setValue(getValue('zoom',reqSta.responseXML));
					tilt.setValue(getValue('tilt',reqSta.responseXML));
				}
	
				set_loading(false);
			}
		  };

	  reqSta.open('GET', 'http://engine.netanday.it/ajax_webcam/ajax.php?idcam='+idcam+'&az=status&cookie='+utente+"&rand="+Math.random());
	  reqSta.send(null);
	}
}
function sendControl(t,v){
	set_loading(true);
	var reqCont = new XMLHttpRequest();
	if (reqCont) {
		reqCont.onreadystatechange = function() {
			if (reqCont.readyState == 4 && (reqCont.status == 200 || reqCont.status == 304)) {
				setTimeout("set_loading(false)",4000);
			}
	  	};
		
		reqCont.open('GET', 'http://engine.netanday.it/ajax_webcam/ajax.php?idcam='+idcam+'&az=control&tipo='+t+'&value='+v+'&cookie'+utente+"&rand="+Math.random(),true);
		reqCont.send(null);
	}
}
function reqControl(){
	set_loading(true);
	var reqCnt = new XMLHttpRequest();	
	if (reqCnt) {
		reqCnt.onreadystatechange = function() {
			if (reqCnt.readyState == 4 && (reqCnt.status == 200 || reqCnt.status == 304)) {
				utente=getValue('utente',reqCnt.responseXML);			
				set_loading(false);
			}
	  	};

	  	reqCnt.open('GET', 'http://engine.netanday.it/ajax_webcam/ajax.php?idcam='+idcam+'&az=request&cookie='+utente,true);
	  	reqCnt.send(null);
	}
}

function getPresets(){
	if(document.getElementById('presets')){
		sel=document.getElementById('presets');
		
		var reqCnt = new XMLHttpRequest();	
		if (reqCnt) {
			reqCnt.onreadystatechange = function() {
				if (reqCnt.readyState == 4 && (reqCnt.status == 200 || reqCnt.status == 304)) {
					cnt=0;
					sel.options[cnt++]=new Option("Presets...",0);
					if(is_ie){
						root = reqCnt.responseXML.getElementsByTagName('resp').item(0);
						for (i = 0; i < root.childNodes.length; i++) {
							nodo = root.childNodes.item(i);
							ix   = parseInt(nodo.getAttribute('id'));
							if(ix) sel.options[cnt++]=new Option(nodo.firstChild.nodeValue,ix);
						}
					}else{
						root = reqCnt.responseXML.getElementsByTagName('param');
						for (i = 0; i < root.length; i++) {
							nodo = root.item(i);
							ix   = parseInt(nodo.getAttribute('id'));
							if(ix) sel.options[cnt++]=new Option(nodo.firstChild.nodeValue,ix);
						}							
					}
					
				}
			};
	
			reqCnt.open('GET', 'http://engine.netanday.it/ajax_webcam/ajax.php?idcam='+idcam+'&az=presets',true);
			reqCnt.send(null);
		}		
		
	}
}
function getValue(id,xml){
	ret='';
	if(!is_ie){
	
		nodo=xml.getElementById(id);
	
		ret=nodo.firstChild.nodeValue;
		
	}else{
		root = xml.getElementsByTagName('resp').item(0);
		for (i = 0; i < root.childNodes.length; i++) {
			nodo = root.childNodes.item(i);
			if(nodo.getAttribute('id')==id) {
				ret=nodo.firstChild.nodeValue;
				break;
			}
		}
	}
	if(ret.length==32){
		return ret;
	}else{
		return parseInt(ret);
	}
	
}
function countManca(){
	if(manca>0){
		//asspetto il controllo
		manca--;
		document.getElementById('tempomanca').innerHTML=manca;
		document.getElementById('tempomanca').style.color='#ff0000';
		document.getElementById('cntrl').innerHTML="WAIT";
		document.getElementById('cntrl').style.color='#ff0000';
		document.getElementById('cntrl').style.fontWeight='bold';
	}else if(manca<0){
		//ho il controlo
		manca++;
		document.getElementById('tempomanca').innerHTML=manca;	
		document.getElementById('tempomanca').style.color='#4E4D47';
		document.getElementById('cntrl').innerHTML="CONTROL";	
		document.getElementById('cntrl').style.color='#4E4D47';
		document.getElementById('cntrl').style.fontWeight='bold';
		
	}else{
		//ho il controllo poiche non ce  nessun altro
		document.getElementById('tempomanca').innerHTML=0;	
		document.getElementById('tempomanca').style.color='#4E4D47';
		document.getElementById('cntrl').innerHTML="CONTROL";	
		document.getElementById('cntrl').style.color='#4E4D47';
		document.getElementById('cntrl').style.fontWeight='bold';
	}
}
function set_loading(si){
	if(!document.getElementById('loading_image')) return;
	var a=new Image().src='immagini/loader.gif';
	var b=new Image().src='immagini/loader_off.gif';
	if(si){
		document.getElementById('loading_image').src='immagini/loader.gif';
	}else{
		document.getElementById('loading_image').src='immagini/loader_off.gif';
	}
}

document.write('<link type="text/css" rel="StyleSheet" href="http://engine.netanday.it/ajax_webcam/css/gen.css" />');
document.write('<script type="text/javascript" src="http://engine.netanday.it/ajax_webcam/js/range.js"></script>');
document.write('<script type="text/javascript" src="http://engine.netanday.it/ajax_webcam/js/timer.js"></script>');
document.write('<script type="text/javascript" src="http://engine.netanday.it/ajax_webcam/js/slider.js"></script>');
document.write('<script type="text/javascript" src="http://engine.netanday.it/ajax_webcam/js/xmlrequest.js"></script>');
document.write('<script type="text/javascript" src="http://engine.netanday.it/ajax_webcam/js/bottom.js"></script>');


