var req = getRequestObject();
var loaded = false;

function startSurvey() {
	sendSurvey();	
}

function sendSurvey() {
	if(req.readyState == 4 || req.readyState == 0) {
		setFade(0);
		
		var s = '';
		var r = '';
		
		if(getObject("sid") != null) {
			var r = '';
			for(i=0;i<document.f.resp.length;i++) {
				if(document.f.resp[i].checked) r = document.f.resp[i].value;
			}
			
			s = getObject('sid').value;
		}
		var url = "/dico/modules/votepoll/surveyold.php?s="+s+"&r="+r;
		
		req.open("GET",url,true);
		req.onreadystatechange = receiveSurvey;
		req.send(null);
	}
}

function receiveSurvey() {

	
		if(req.readyState == 4) {
			
			e=0;
			while (e<=4)
			{

			var output = '';
			
			var xml = req.responseXML;
			var typ = xml.documentElement.getAttribute('type');
			var sid = xml.documentElement.getAttribute('id');
			
			var subj = xml.getElementsByTagName('subj')[+ e ].childNodes[0].nodeValue;
			var date = xml.getElementsByTagName('date')[+ e ].childNodes[0].nodeValue;
			var ques = xml.getElementsByTagName('ques')[+ e ].childNodes[0].nodeValue;
			var resps = xml.getElementsByTagName('responses')[+ e ].childNodes;
			var votes = xml.getElementsByTagName('votes')[+ e ].childNodes[0].nodeValue;
			var msg = xml.getElementsByTagName('msg')[+ e ].childNodes[0].nodeValue;
						
			output += "<div id='surv_main'><div class='ques'><div class='q'>"+ques+"</div><div class='a'>";
			if(typ == 1) output += "<form name='f'><input type='hidden' id='sid' value='"+sid+"' />";
						
			for(i=0;i<resps.length;i++) {
				if(resps[i].nodeType==1) {
					if(typ == 1) {
						// survey
						output += "<p style='line-height:5px'>"+resps[i].childNodes[0].nodeValue+"("+(Math.round(resps[i].getAttribute('votes')/votes*100))+"%)</p><div class='result'><div class='rbar' style='width:"+(Math.round(resps[i].getAttribute('votes')/votes*100))+"%' /></div></div>";
					} else {
						// results
						output += "<p style='line-height:5px'>"+resps[i].childNodes[0].nodeValue+"("+(Math.round(resps[i].getAttribute('votes')/votes*100))+"%)</p><div class='result'><div class='rbar' style='width:"+(Math.round(resps[i].getAttribute('votes')/votes*100))+"%' /></div></div>";						
					} 
				}
			}
			
			if(typ == 1) {
				// survey 
				output += "</div></div><div class='botm'><span class='left'>"+msg+"</span><span class='right'>[ "+votes+" votes ]</span></div></div>";
			} else {
				// results
				output += "</div></div><div class='botm'><span class='left'>"+msg+"</span><span class='right'>[ "+votes+" votes ]</span></div></div>";
			}
			
			
			getObject("survey"+ e +"").innerHTML = output;			
			(loaded)? fade(0):setFade(100);
			loaded = true;

		e++;
		}

			e=5;
			while (e<=9)
			{

			var output = '';
			
			var xml = req.responseXML;
			var typ = xml.documentElement.getAttribute('type');
			var sid = xml.documentElement.getAttribute('id');
			
			var subj = xml.getElementsByTagName('subj')[+ e ].childNodes[0].nodeValue;
			var date = xml.getElementsByTagName('date')[+ e ].childNodes[0].nodeValue;
			var ques = xml.getElementsByTagName('ques')[+ e ].childNodes[0].nodeValue;
			var resps = xml.getElementsByTagName('responses')[+ e ].childNodes;
			var votes = xml.getElementsByTagName('votes')[+ e ].childNodes[0].nodeValue;
			var msg = xml.getElementsByTagName('msg')[+ e ].childNodes[0].nodeValue;
						
			output += "<div id='surv_main2'><div class='ques'><div class='q'>"+ques+"</div><div class='a'>";
			if(typ == 1) output += "<form name='f'><input type='hidden' id='sid' value='"+sid+"' />";
						
			for(i=0;i<resps.length;i++) {
				if(resps[i].nodeType==1) {
					if(typ == 1) {
						// survey
						output += "<p style='line-height:5px'>"+resps[i].childNodes[0].nodeValue+"("+(Math.round(resps[i].getAttribute('votes')/votes*100))+"%)</p><div class='result'><div class='rbar' style='width:"+(Math.round(resps[i].getAttribute('votes')/votes*100))+"%' /></div></div>";
					} else {
						// results
						output += "<p style='line-height:5px'>"+resps[i].childNodes[0].nodeValue+"("+(Math.round(resps[i].getAttribute('votes')/votes*100))+"%)</p><div class='result'><div class='rbar' style='width:"+(Math.round(resps[i].getAttribute('votes')/votes*100))+"%' /></div></div>";						
					} 
				}
			}
			
			if(typ == 1) {
				// survey 
				output += "</div></div><div class='botm'><span class='left'>"+msg+"</span><span class='right'>[ "+votes+" votes ]</span></div></div>";
			} else {
				// results
				output += "</div></div><div class='botm'><span class='left'>"+msg+"</span><span class='right'>[ "+votes+" votes ]</span></div></div>";
			}
			
			
			getObject("survey"+ e +"").innerHTML = output;			
			(loaded)? fade(0):setFade(100);
			loaded = true;

		e++;
		}


		
			e=10;
			while (e<=14)
			{

			var output = '';
			
			var xml = req.responseXML;
			var typ = xml.documentElement.getAttribute('type');
			var sid = xml.documentElement.getAttribute('id');
			
			var subj = xml.getElementsByTagName('subj')[+ e ].childNodes[0].nodeValue;
			var date = xml.getElementsByTagName('date')[+ e ].childNodes[0].nodeValue;
			var ques = xml.getElementsByTagName('ques')[+ e ].childNodes[0].nodeValue;
			var resps = xml.getElementsByTagName('responses')[+ e ].childNodes;
			var votes = xml.getElementsByTagName('votes')[+ e ].childNodes[0].nodeValue;
			var msg = xml.getElementsByTagName('msg')[+ e ].childNodes[0].nodeValue;
						
			output += "<div id='surv_main3'><div class='ques'><div class='q'>"+ques+"</div><div class='a'>";
			if(typ == 1) output += "<form name='f'><input type='hidden' id='sid' value='"+sid+"' />";
						
			for(i=0;i<resps.length;i++) {
				if(resps[i].nodeType==1) {
					if(typ == 1) {
						// survey
						output += "<p style='line-height:5px'>"+resps[i].childNodes[0].nodeValue+"("+(Math.round(resps[i].getAttribute('votes')/votes*100))+"%)</p><div class='result'><div class='rbar' style='width:"+(Math.round(resps[i].getAttribute('votes')/votes*100))+"%' /></div></div>";
					} else {
						// results
						output += "<p style='line-height:5px'>"+resps[i].childNodes[0].nodeValue+"("+(Math.round(resps[i].getAttribute('votes')/votes*100))+"%)</p><div class='result'><div class='rbar' style='width:"+(Math.round(resps[i].getAttribute('votes')/votes*100))+"%' /></div></div>";						
					} 
				}
			}
			
			if(typ == 1) {
				// survey 
				output += "</div></div><div class='botm'><span class='left'>"+msg+"</span><span class='right'>[ "+votes+" votes ]</span></div></div>";
			} else {
				// results
				output += "</div></div><div class='botm'><span class='left'>"+msg+"</span><span class='right'>[ "+votes+" votes ]</span></div></div>";
			}
			
			
			getObject("survey"+ e +"").innerHTML = output;			
			(loaded)? fade(0):setFade(100);
			loaded = true;

		e++;
		}

		e=15;
			while (e<=19)
			{

			var output = '';
			
			var xml = req.responseXML;
			var typ = xml.documentElement.getAttribute('type');
			var sid = xml.documentElement.getAttribute('id');
			
			var subj = xml.getElementsByTagName('subj')[+ e ].childNodes[0].nodeValue;
			var date = xml.getElementsByTagName('date')[+ e ].childNodes[0].nodeValue;
			var ques = xml.getElementsByTagName('ques')[+ e ].childNodes[0].nodeValue;
			var resps = xml.getElementsByTagName('responses')[+ e ].childNodes;
			var votes = xml.getElementsByTagName('votes')[+ e ].childNodes[0].nodeValue;
			var msg = xml.getElementsByTagName('msg')[+ e ].childNodes[0].nodeValue;
						
			output += "<div id='surv_main'><div class='ques'><div class='q'>"+ques+"</div><div class='a'>";
			if(typ == 1) output += "<form name='f'><input type='hidden' id='sid' value='"+sid+"' />";
						
			for(i=0;i<resps.length;i++) {
				if(resps[i].nodeType==1) {
					if(typ == 1) {
						// survey
						output += "<p style='line-height:5px'>"+resps[i].childNodes[0].nodeValue+"("+(Math.round(resps[i].getAttribute('votes')/votes*100))+"%)</p><div class='result'><div class='rbar' style='width:"+(Math.round(resps[i].getAttribute('votes')/votes*100))+"%' /></div></div>";
					} else {
						// results
						output += "<p style='line-height:5px'>"+resps[i].childNodes[0].nodeValue+"("+(Math.round(resps[i].getAttribute('votes')/votes*100))+"%)</p><div class='result'><div class='rbar' style='width:"+(Math.round(resps[i].getAttribute('votes')/votes*100))+"%' /></div></div>";						
					} 
				}
			}
			
			if(typ == 1) {
				// survey 
				output += "</div></div><div class='botm'><span class='left'>"+msg+"</span><span class='right'>[ "+votes+" votes ]</span></div></div>";
			} else {
				// results
				output += "</div></div><div class='botm'><span class='left'>"+msg+"</span><span class='right'>[ "+votes+" votes ]</span></div></div>";
			}
			
			
			getObject("survey"+ e +"").innerHTML = output;			
			(loaded)? fade(0):setFade(100);
			loaded = true;

		e++;
		}

		e=20;
			while (e<=24)
			{

			var output = '';
			
			var xml = req.responseXML;
			var typ = xml.documentElement.getAttribute('type');
			var sid = xml.documentElement.getAttribute('id');
			
			var subj = xml.getElementsByTagName('subj')[+ e ].childNodes[0].nodeValue;
			var date = xml.getElementsByTagName('date')[+ e ].childNodes[0].nodeValue;
			var ques = xml.getElementsByTagName('ques')[+ e ].childNodes[0].nodeValue;
			var resps = xml.getElementsByTagName('responses')[+ e ].childNodes;
			var votes = xml.getElementsByTagName('votes')[+ e ].childNodes[0].nodeValue;
			var msg = xml.getElementsByTagName('msg')[+ e ].childNodes[0].nodeValue;
						
			output += "<div id='surv_main2'><div class='ques'><div class='q'>"+ques+"</div><div class='a'>";
			if(typ == 1) output += "<form name='f'><input type='hidden' id='sid' value='"+sid+"' />";
						
			for(i=0;i<resps.length;i++) {
				if(resps[i].nodeType==1) {
					if(typ == 1) {
						// survey
						output += "<p style='line-height:5px'>"+resps[i].childNodes[0].nodeValue+"("+(Math.round(resps[i].getAttribute('votes')/votes*100))+"%)</p><div class='result'><div class='rbar' style='width:"+(Math.round(resps[i].getAttribute('votes')/votes*100))+"%' /></div></div>";
					} else {
						// results
						output += "<p style='line-height:5px'>"+resps[i].childNodes[0].nodeValue+"("+(Math.round(resps[i].getAttribute('votes')/votes*100))+"%)</p><div class='result'><div class='rbar' style='width:"+(Math.round(resps[i].getAttribute('votes')/votes*100))+"%' /></div></div>";						
					} 
				}
			}
			
			if(typ == 1) {
				// survey 
				output += "</div></div><div class='botm'><span class='left'>"+msg+"</span><span class='right'>[ "+votes+" votes ]</span></div></div>";
			} else {
				// results
				output += "</div></div><div class='botm'><span class='left'>"+msg+"</span><span class='right'>[ "+votes+" votes ]</span></div></div>";
			}
			
			
			getObject("survey"+ e +"").innerHTML = output;			
			(loaded)? fade(0):setFade(100);
			loaded = true;

		e++;
		}

			e=25;
			while (e<=29)
			{

			var output = '';
			
			var xml = req.responseXML;
			var typ = xml.documentElement.getAttribute('type');
			var sid = xml.documentElement.getAttribute('id');
			
			var subj = xml.getElementsByTagName('subj')[+ e ].childNodes[0].nodeValue;
			var date = xml.getElementsByTagName('date')[+ e ].childNodes[0].nodeValue;
			var ques = xml.getElementsByTagName('ques')[+ e ].childNodes[0].nodeValue;
			var resps = xml.getElementsByTagName('responses')[+ e ].childNodes;
			var votes = xml.getElementsByTagName('votes')[+ e ].childNodes[0].nodeValue;
			var msg = xml.getElementsByTagName('msg')[+ e ].childNodes[0].nodeValue;
						
			output += "<div id='surv_main3'><div class='ques'><div class='q'>"+ques+"</div><div class='a'>";
			if(typ == 1) output += "<form name='f'><input type='hidden' id='sid' value='"+sid+"' />";
						
			for(i=0;i<resps.length;i++) {
				if(resps[i].nodeType==1) {
					if(typ == 1) {
						// survey
						output += "<p style='line-height:5px'>"+resps[i].childNodes[0].nodeValue+"("+(Math.round(resps[i].getAttribute('votes')/votes*100))+"%)</p><div class='result'><div class='rbar' style='width:"+(Math.round(resps[i].getAttribute('votes')/votes*100))+"%' /></div></div>";
					} else {
						// results
						output += "<p style='line-height:5px'>"+resps[i].childNodes[0].nodeValue+"("+(Math.round(resps[i].getAttribute('votes')/votes*100))+"%)</p><div class='result'><div class='rbar' style='width:"+(Math.round(resps[i].getAttribute('votes')/votes*100))+"%' /></div></div>";						
					} 
				}
			}
			
			if(typ == 1) {
				// survey 
				output += "</div></div><div class='botm'><span class='left'>"+msg+"</span><span class='right'>[ "+votes+" votes ]</span></div></div>";
			} else {
				// results
				output += "</div></div><div class='botm'><span class='left'>"+msg+"</span><span class='right'>[ "+votes+" votes ]</span></div></div>";
			}
			
			
			getObject("survey"+ e +"").innerHTML = output;			
			(loaded)? fade(0):setFade(100);
			loaded = true;

		e++;
		}

        }


}

function getObject(obj) {
	var o;
	
	if(document.getElementById) o = document.getElementById(obj);
	else if(document.all) o = document.all[obj];	
	else if(document.layers) o = document.layers[obj];
	
	return o;	
}

function getRequestObject() {
	// most browsers
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
		
	// IE
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
}

function fade(amt) {
	if(amt <= 100) {
		setFade(amt);
		amt += 20;
		setTimeout("fade("+amt+")", 5);
    }
}

function setFade(amt) {
	var obj = getObject("survey1");
	
	amt = (amt == 100)?99.999:amt;
  
	// IE
	obj.style.filter = "alpha(opacity:"+amt+")";
  
	// Safari<1.2, Konqueror
	obj.style.KHTMLOpacity = amt/100;
  
	// Mozilla and Firefox
	obj.style.MozOpacity = amt/100;
  
	// Safari 1.2, newer Firefox and Mozilla, CSS3
	obj.style.opacity = amt/100;
}
