﻿// JScript File

function wpsetCookie(c, value, expiredays)
{
    var exdate = new Date();
    exdate.setDate(exdate.getDate()+expiredays);
    document.cookie = c+ "=" + escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
} 
function wpgetCookie(c_name)
{
    if (document.cookie.length>0)
    {
      c_start=document.cookie.indexOf(c_name);
      if (c_start!=-1)
        { 
            c_start=c_start + c_name.length+1; 
            c_end=document.cookie.indexOf(";",c_start);
            if (c_end==-1) c_end=document.cookie.length;
            return unescape(document.cookie.substring(c_start,c_end));
        } 
    }
    return "";
} 

function wpcheckCookie()
{
	try
	{
	   var cValue = wpgetCookie('lnwp_taken');
	   if(cValue != null && cValue != "")
	   {
		   if(checkforpoll())
		   {
				var pidval = $F('lnwp_pid');
				var results = cValue.split(",");
				if(results.length > 0)
				{
					if(results.indexOf(pidval) != -1)
					{
						getPollResults();
					}
				}
		   }
	   }
   }
   catch(err)
   {
   }
} 

function checkforpoll()
{
	var isAvailable = false;
	if($('lnwp_pid').value != null)
	{
		isAvailable = true;
	}
	return isAvailable;
}

function wpsetCookieVal(b)
{
   var cValue = wpgetCookie("lnwp_taken");
   if(cValue != null && cValue != "")
   {
        wpsetCookie("lnwp_taken", cValue + "," + b, 100)
   }
   else
   {
        wpsetCookie("lnwp_taken", b, 100)
   }
}



    function wpSubmitPoll()
			{
				var blnSubmit = false;
                var quizSelectValue = 0;
				var j = 0;
				
				var lnwpcon = document.getElementById ('webpollmain');
				if (lnwpcon) 
				{
				  var lnwpconrad = lnwpcon.getElementsByTagName ('input');
				  if (lnwpconrad) 
				  {
					for (var i = 0; i < lnwpconrad.length; ++i) 
					{
					  if (lnwpconrad[i].type == 'radio' && lnwpconrad[i].name == 'lnwebpoll_r')
					  {
						 if(lnwpconrad[i].checked)
						 {
							quizSelectValue = lnwpconrad[i].value;
							blnSubmit = true;
						 }
					  }
					}
				  }
				}
				
				if(quizSelectValue > 0)
				{
					blnSubmit = true;
				}
				
				if (!blnSubmit)
				{
					var err = $('lnwp_error');
					err.style.display = 'Block';
				}	
				else
				{
					var err = $('lnwp_error');
					err.style.display = 'none';
                    wppostPoll(quizSelectValue);
				}
				
				return blnSubmit;		
			}
    
    
    function wppostPoll(aid)
    {
        var cont = $('webpollcontent');
		var pidval = $F('lnwp_pid');
        cont.style.display = 'none'
        try
        {
		    //alert('try');
               new Ajax.Request('/webpoll/services/pollPost.ashx',   
	            {     method:'post',     
		              onSuccess: function(transport)
		  		            {      
		  		                var response = transport.responseText || "no response text";
		  		                cont.style.display = 'block';      
				                cont.innerHTML = response;
    							wpsetCookieVal(pidval);
				            },     
		              onFailure: function()
		              { 
				  		    var response = transport.responseText || "no response text"; 
				  		    cont.style.display = 'block'; 
		  	                cont.innerHTML = response;
		              } 
		              , parameters : "a=" + aid + "&pid=" + pidval
	               }
	            );
        }
        catch(err)
        {
            alert(err);
        }
    
    }
	
	
	function getPollResults()
    {
        
        var cont = $('webpollcontent');
        var pidval = $F('lnwp_pid');
        cont.style.display = 'none'
        try
        {
               new Ajax.Request('/webpoll/services/pollresults.ashx',   
	            {     method:'post',     
		              onSuccess: function(transport)
		  		            {      
		  		                var response = transport.responseText || "no response text";
		  		                cont.style.display = 'block';      
				                cont.innerHTML = response;
    							
				            },     
		              onFailure: function()
		              { 
				  		    var response = transport.responseText || "no response text"; 
				  		    cont.style.display = 'block'; 
		  	                cont.innerHTML = response;
		              } 
		              , parameters : "pid=" + pidval
	               }
	            );
        }
        catch(err)
        {
            alert(err);
        }
    
    }
	
	
		var myGlobalHandlers = {
		onCreate: function(){
			Element.show('systemWorking');
		},

		onComplete: function() {
			if(Ajax.activeRequestCount == 0){
				Element.hide('systemWorking');
			}
		}
	};

	Ajax.Responders.register(myGlobalHandlers);




  wp_oldOnLoad = window.onload;
  if (typeof window.onload != 'function') {
			window.onload = function()
			{
				wpcheckCookie();
			}
  } else {
    window.onload = function() {
      wp_oldOnLoad();
		wpcheckCookie();
    };
  }

