﻿    function HttpRequest(url, write)
    {
    var req = false;
    if(window.XMLHttpRequest && !(window.ActiveXObject)) {
            try {
                            req = new XMLHttpRequest();
            } catch(e) {
                            req = false;
            }
        // branch for IE/Windows ActiveX version
        } else if(window.ActiveXObject) {
            try {
                    req = new ActiveXObject("Msxml2.XMLHTTP");
                   
            } catch(e) {
                    try {
                            req = new ActiveXObject("Microsoft.XMLHTTP");
                    } catch(e) {
                            req = false;
                    }
                    }
        }
        
        try {
          req.open('GET', url, false); 
          req.send(null); 
          if (write)
            document.write(req.responseText); 
          return req.responseText;
         
        } 
        catch (e) { 
          return ""; 
          
        }
    }

    function PostPoll(location, domain, pollUid, answerCode, resultTemplate, returnTo, pollTemplate, headcssName)
    {
        var radioObj;
        var pollingErrorDiv = document.getElementById('Pollingerror');
        if (document.forms["pollForm"]) {
          radioObj = document.forms["pollForm"].elements['pollRadiobtn'];
        } else {
          radioObj = document.forms["aspnetForm"].elements['pollRadiobtn'];
        }
        var radioLength = radioObj.length;
	    if(radioLength == undefined)
	    {
		    if(radioObj.checked)
			   answerCode = radioObj.value;
    		else
    			return;
		}
	    for(var i = 0; i < radioLength; i++) {
		    if(radioObj[i].checked) {
			    answerCode = radioObj[i].value;
		    }
		}
		if (answerCode == '')
		{
		    alert('You should select at least one option');
		    return;
		   }
		   
		var ord=Math.random()*10000000000000000;
        pollingErrorDiv.style.display = 'none';
        var str = location + '/PostUserPollSelection?domain=' + domain + '&AssetUId=' + pollUid + '&Answerkey=' + answerCode + '&ord=' + ord + '&headcssName=' + headcssName;
        var result = HttpRequest(str, false);
        if (result.indexOf("Success") >= 0 )
        {
        	ShowResults(resultTemplate, pollUid, returnTo, location, pollTemplate, headcssName);
        }
        else
        {
            pollingErrorDiv.style.display = 'block';
        }
    }

     function ShowPoll(template, pollUid, resultTemplate, postLocation, returnTo,headcssName) {
     	
        var ord=Math.random()*10000000000000000;
        var str = template + '?assetId=' + pollUid + '&resultTemplate=' + resultTemplate + '&returnTo=' + returnTo + '&postLocation=' + postLocation + '&pollTemplate=' + template + '&ord=' + ord + '&headcssName=' + headcssName;
        var result = HttpRequest(str, false);
        var pollingDiv = document.getElementById('Polling');
        pollingDiv.innerHTML = result;
        var pollingErrorDiv = document.getElementById('Pollingerror');
        pollingErrorDiv.style.display = 'none';
        
    }

    function ShowResults(template, pollUid, returnTo, postLocation, pollTemplate, headcssName)
    {
        var ord=Math.random()*10000000000000000;
        var str = template + '?returnTo=' + returnTo + '&assetId=' + pollUid + '&resultTemplate=' + template + '&pollTemplate=' + pollTemplate + '&postLocation=' + postLocation + '&ord=' + ord + '&headcssName=' + headcssName;
        var result = HttpRequest(str, false);
        var pollingDiv = document.getElementById('Polling');
        pollingDiv.innerHTML = result;
    }


