//====================================================================================================
//	Function Name	:	Validate_Poll
//----------------------------------------------------------------------------------------------------
function Validate_Poll(frm)
{
	with(frm)
    {
		flg = false;
		
		if(poll_ans.length)
		{
			for(i=0; i<poll_ans.length; i++)
			{
				if(document.getElementsByName('poll_ans')[i].checked)
					flg = true;
			}
		}
		
		if(!flg)
		{
			alert('No selection has been made. Please try again.');
			return false;
		}
		
		// Get cookie value if exists
		cookie_value = Get_Cookie('audience_poll');
		
		if(cookie_value)
		{
			alert('You have already voted for this poll today.');
			return false;
		}
	}
	
	return true;
}

//====================================================================================================
//	Function Name	:	Get_Cookie
//----------------------------------------------------------------------------------------------------
function Get_Cookie(check_name)
{
	// First we'll split this cookie up into name/value pairs
	// Note: document.cookie only returns name=value, not the other components
	var a_all_cookies	= document.cookie.split(';');
	var a_temp_cookie	= '';
	var cookie_name		= '';
	var cookie_value	= '';
	var b_cookie_found	= false; // Set boolean true/false default false
	
	for(i=0; i<a_all_cookies.length; i++)
	{
		// Now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split('=');
		
		// Trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
		
		// If the extracted name matches passed check_name
		if(cookie_name == check_name)
		{
			// Set boolean true
			b_cookie_found = true;
			
			// We need to handle case where cookie has no value but exists (no = sign, that is)
			if(a_temp_cookie.length > 1)
			{
				cookie_value = unescape(a_temp_cookie[1].replace(/^\s+|\s+$/g, ''));
			}
			
			// Note: In cases where cookie is initialized but no value, null is returned
			return cookie_value;
			break;
		}
		
		// Reinitialise variables
		a_temp_cookie	= null;
		cookie_name		= '';
	}
	
	if(!b_cookie_found)
	{
		return null;
	}
}