// JavaScript Document

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
function validPoll()
{
var answer = "";
if (!document.poll.answer[3].checked && !document.poll.answer[2].checked && !document.poll.answer[1].checked && !document.poll.answer[0].checked)
	{ 
	alert("Please select your option");
	document.poll.answer[0].focus();
	return false; 
	}

for (var i=0; i < document.poll.answer.length; i++)
   {
   if (document.poll.answer[i].checked)
      {
      answer = document.poll.answer[i].value;
      }
   }

var poll_id = document.poll.poll_id.value.trim();
setCookie(poll_id,365);//set the poll_id into cookkie


var pollUrl ="home-poll-add.jsp?poll_id="+poll_id+"&answer="+answer+"";
insertPoll(pollUrl);
return false;
}

var insertPollCheckHttp;  

function insertPoll(getUrl) 
	{
try
 {
 // Firefox, Opera 8.0+, Safari
 insertPollCheckHttp=new XMLHttpRequest();
 }
catch (e)
 {
 //Internet Explorer
 
 try
  {
  insertPollCheckHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  insertPollCheckHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
 if(insertPollCheckHttp==null)
{
alert("Your Browser doesn't support HTTP request");
}
  /* Print the message to use while checking the database: */

  document.getElementById('poll_send').innerHTML = "please wait...";

  insertPollCheckHttp.onreadystatechange = HomePollRequestHttpResponse;
  insertPollCheckHttp.open("POST",getUrl,true);
  insertPollCheckHttp.send(null);

}

function HomePollRequestHttpResponse() 
  {
  if (insertPollCheckHttp.readyState == 4) 
  {
	  if (insertPollCheckHttp.status == 200) 
	  {
		  var xmlDoc=insertPollCheckHttp.responseXML.documentElement;
		  var error = xmlDoc.getElementsByTagName("err")[0].childNodes[0].nodeValue;

		if(error==0)
		  {
				document.getElementById('poll_send').innerHTML = "";
				document.poll.reset();
				alert("Thank you for casting your vote!");
				document.getElementById("poll_btn").style.display="none";//hiding the poll button
		  }
		  else if(error==2)//if any error occurred
		  {
				alert('Server connectivity problem. Please try again later.');
				document.getElementById('poll_send').innerHTML = "";
		  }
		  else//if any error occurred
		  {
				alert('Server connectivity problem. Please try again later.');
				document.getElementById('poll_send').innerHTML = "";
		  }
	  } 
	  else//if any error occurred
		  {
				alert('Server connectivity problem. Please try again later.');
				document.getElementById('poll_send').innerHTML = "";
		  }
	}
}


/***** Setting and Getting the Cookies ******/

function setCookie(poll_id,expiryDays)
{
var expiryDate=new Date();
expiryDate.setDate(expiryDate.getDate()+expiryDays);
document.cookie="vv_name=" +escape("veggies")+((expiryDays==null) ? "" : ";expires="+expiryDate.toUTCString());
document.cookie="vv_id=" +escape(poll_id)+((expiryDays==null) ? "" : ";expires="+expiryDate.toUTCString());
}

function getCookie(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 "";
}


