var req = getRequestObject();
var loaded = false;


function startSurvey() {
	sendSurvey();	
}

function sendSurvey() {
	
	/*if(getObject("sid") != null) {
		alert(document.f.resp.length);
	}*/
	
	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 HostNameX	=	window.location.hostname;
		
		if(HostNameX == 'fpctporbis19')
		{
		var url = "/orbis-2010/box/enquete/enquete.php?EnqueteID="+s+"&EnqueteResultados="+r;
		//alert(url);
		}else
		{
		var url = "/box/enquete/enquete.php?EnqueteID="+s+"&EnqueteResultados="+r;
		//alert(url);
		}
		
		
		req.open("GET",url,true);
		req.onreadystatechange = receiveSurvey;
		req.send(null);		
	}
}

function newXMLHttpRequest(){  
   var req = null;  
   if(window.XMLHttpRequest){  
	  req = new XMLHttpRequest();  
   }else if(window.ActiveXObject){  
	  req = new ActiveXObject("Microsoft.XMLHTTP");  
   }
   	 
   return req;  
}

function receiveSurvey() {
		if(req.readyState == 4) {
	
			var output = '';
			var xml = req.responseXML;
			
			var typ = xml.documentElement.getAttribute('type');
			var sid = xml.documentElement.getAttribute('id');		
			
			var subj = xml.getElementsByTagName('subj')[0].childNodes[0].nodeValue;
			var date = xml.getElementsByTagName('date')[0].childNodes[0].nodeValue;
			var ques = xml.getElementsByTagName('ques')[0].childNodes[0].nodeValue;
			var resps = xml.getElementsByTagName('responses')[0].childNodes;
			var votes = xml.getElementsByTagName('votes')[0].childNodes[0].nodeValue;
			var msg = xml.getElementsByTagName('msg')[0].childNodes[0].nodeValue;
						
			output += "<div class='subj' title='"+subj+"' ><!--<span class='left'>"+subj+"</span><span class='right'>"+date+"</span>--></div><div class='ques' title='"+ques+"' ><span style='float: left; margin-bottom:8px;'>"+ques+"</span><span>";
			if(typ == 1) output += "<form name='f' onsubmit='return false;'><ul class='enquete'><input type='hidden' id='sid' value='"+sid+"' />";
						
			for(i=0;i<resps.length;i++) {
				if(resps[i].nodeType==1) {
					if(typ == 1) {
						// survey
						output += "<li title='"+resps[i].childNodes[0].nodeValue+"'><input type='radio' name='resp' value='"+resps[i].getAttribute('id')+"' /> "+resps[i].childNodes[0].nodeValue+"</li>";
					} else {
						// results
						output += "<div class='result' style='*float:left;'><p style='line-height:20px; font-weight:bold;'><span style='font-family:Myriad Pro,Arial,Helvetica; font-size:1.250em; font-weight:bold; text-transform:uppercase; color:#333; '>"+resps[i].childNodes[0].nodeValue+"</span></p><div class='rbar' style='width:"+(Math.round(resps[i].getAttribute('votes')/votes*100))+"%; *float:left ' /> </div> <div class='rperc'>"+resps[i].getAttribute('votes')+" voto(s) / "+(Math.round(resps[i].getAttribute('votes')/votes*100))+"%</span>";						
					}
				}
			}
			
			if(typ == 1) {
				// survey 
				output += "</ul></div></div><div class='botm'><div style=' margin-left:57px; margin-top:-5px; clear:both '><input type='submit' value='Votar' class='enquete-submit' onClick='sendSurvey()' /></form></div></div></div>";
			} else {
				// results
				output += "</div></div><div class='botm'><span class='left' style='float:left;font-size:1.350em; color:#034c8a; clear:both; margin:4px 0 5px 0; font-family:Myriad Pro,Arial,Helvetica;  font-weight:normal; '>"+msg+"</span><p>&nbsp;</p><span class='right' style=' *float:left; *margin-top:8px; font-family:Myriad Pro,Arial,Helvetica;  font-weight:normal; padding:3px 10px; background-color:#12A0F5; width:50%; text-align:center;  color:#fff; font-size:1.650em;'  > "+votes+" <!--<a href='javascript:void(0)' onClick='sendSurvey()'>votes</a>--> votos </span></div></div>";
			}			
			
			getObject("survey").innerHTML = output;			
			(loaded)? fade(0):setFade(100);
			loaded = true;			
        }
}

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("survey");
	
	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;
}
