/**
 *
 * @access public
 * @return void
 **/

function GetXmlHttpObject(){
	var xmlHttp12=null;
	try{
	  	// Firefox, Opera 8.0+, Safari
	  	xmlHttp12=new XMLHttpRequest();
  	}
	catch (e){
	  // Internet Explorer
	  try{
	    xmlHttp12=new ActiveXObject("Msxml2.XMLHTTP");
	  }
	  catch (e){
	    xmlHttp12=new ActiveXObject("Microsoft.XMLHTTP");
	  }
	}
	return xmlHttp12;
}

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 "";
}


function submit_poll(id)
{

var sele='';

var radi = document.poll.radiobutton;
for (i=0; i<radi.length; i++)
  if(radi[i].checked == true)
  {
  	sele = radi[i].value;
  }

  if(sele=='')
  {
  	alert("Please select an Option to participate in the poll");
	return false;
  }

if(id!='' && sele!='')
			{
				si_poll_cookie=getCookie('si_poll');
				if(si_poll_cookie==id)
				{
					var cok=1;
					document.getElementById('poll_err').innerHTML="<font color='red'>You have already casted your vote.</font>";

				}
				else
				{
					var cok=0;
				}

				//alert(si_poll_cookie);
				var expiredays = 1;
				var exdate=new Date();
				exdate.setDate(exdate.getDate()+expiredays);
				var si_poll='si_poll';
				document.cookie=si_poll+ "=" +escape(id)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
				var params = "id="+id+"&ans="+sele+"&cok="+cok;
				xmlHttp12=GetXmlHttpObject();
				var url="/homeoutside/submit_poll.php";
				xmlHttp12.open("POST",url,true);
				xmlHttp12.onreadystatechange=stateChanged123;
				xmlHttp12.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
				xmlHttp12.setRequestHeader("Content-length", params.length);
				xmlHttp12.setRequestHeader("Connection", "close");
				xmlHttp12.send(params);
				return false;
			}

}


function stateChanged123()
{
	document.getElementById('rah12').style.display='none';
	document.getElementById('rah').style.display='block';



   if (xmlHttp12.readyState==4 && xmlHttp12.status == 200)
	  {
		if(xmlHttp12.responseText!='')
				{
					document.getElementById('rah').style.display='none';
					document.getElementById('rah12').style.display='block';
					var xx=xmlHttp12.responseText;
					arr=xx.split("+");
					document.getElementById('developing').style.display='none';
					document.getElementById('developing123').style.display='block';
					document.getElementById('r1').style.width=(arr[0]*2)+'px';
					document.getElementById('r2').style.width=(arr[1]*2)+'px';
					document.getElementById('upper').innerHTML=arr[0];
					document.getElementById('dwnper').innerHTML=arr[1];


					//document.getElementById('guestcontributormain').innerHTML=xmlHttp.responseText;

					//document.getElementById('r1').style.height=document.getElementById('up').value;
					//document.getElementById('r2').style.width=document.getElementById('down').value;
					//alert(document.getElementById('up').value);
					//alert(document.getElementById('r1').style.height);

					//var xx=xmlHttp.responseText;
					//arr=xx.split("+");

					//document.getElementById('r1').style.width='60px';
					//document.getElementById('r2').style.width=arr[1]+'px';
				}
				else
				{

				}
	}

}


function open_vote_com(com_id)
{

	document.getElementById('poll_id').value = com_id;
	document.getElementById('pcomment').value ='';
	document.getElementById('pollemail').value ='';
	document.getElementById('pollname').value ='';
	if(document.getElementById('commentvote').style.display=='none')
		{
			document.getElementById('commentvote').style.display='block'
		}
	else
		{
			document.getElementById('commentvote').style.display='none'
		}

	if(document.getElementById('commnetvote2').style.display=='none')
		{
			document.getElementById('commnetvote2').style.display='block'
		}
	else
		{
			document.getElementById('commnetvote2').style.display='none'
		}
		document.getElementById('sub12').style.display='block'
		document.getElementById('sub34').style.display='none'
		document.getElementById('sub44').innerHTML='';
		window.location.href='#commentvote';

}




function submit_comment()
{

	var pollid = document.getElementById('poll_id').value;
	var pcomment = document.getElementById('pcomment');
	var pollemail = document.getElementById('pollemail');
	var pollname = document.getElementById('pollname');

	if(trim(pcomment.value)=='')
	{
		alert("Please enter your comments.");
		pcomment.value='';
		pcomment.focus();
		return false;
	}
	if(pcomment.value.length > 499)
	{
		alert("Your comments should be less than 500 characters.");
		pcomment.focus();
		return false;
	}

	var flag12=false;
	var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
	for (var i = 0; i <pcomment.value.length; i++)
		 {
			if (iChars.indexOf(pcomment.value.charAt(i)) != -1)
			  {
					flag12=true;
					break;
			  }
		 }
	if(flag12==false)
	{
	alert("Please do not enter continous special characters like '@','#','+','$','!','~','>','<','?',';','*' ");
		pcomment.focus();
		return false;
   }


	var comnt=pcomment.value;
	var pattern=/([A-Z]|[a-z]|[0-9])(\1)(\1)(\1)/;
	if(pattern.test(comnt)){
		pcomment.focus();
		alert("Continuous entry of characters.Please remove those characters");
		return false;
	}

	if(trim(pollemail.value)=='')
	{
		alert("Please enter your Email Id.");
		pollemail.value='';
		pollemail.focus();
		return false;
	}
	else
	{
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   		if(reg.test(pollemail.value) == false) {
        alert('Invalid email address');
        pollemail.focus();
        return false;
		}


	}
	if(trim(pollname.value)=='')
	{
		alert("Please enter your Name.");
		pollname.value='';
		pollname.focus();
		return false;
	}

	document.getElementById('sub12').style.display='none'
	document.getElementById('sub34').style.display='block'

	if(pcomment.value!='' && pollemail.value!='' && pollname.value!='')
		{

			var params = "id="+pollid+"&comm="+pcomment.value+"&email="+pollemail.value+"&name="+pollname.value;
			xmlHttp12=GetXmlHttpObject();
			var url="/news/submit_poll.php";
			xmlHttp12.open("POST",url,true);
			xmlHttp12.onreadystatechange=comment_posted;
			xmlHttp12.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xmlHttp12.setRequestHeader("Content-length", params.length);
			xmlHttp12.setRequestHeader("Connection", "close");
			xmlHttp12.send(params);
			return false;
		}

}


function comment_posted()
{

   if (xmlHttp12.readyState==4 && xmlHttp12.status == 200)
	  {
		if(xmlHttp12.responseText=='COMM|DONE')
			{
				document.getElementById('sub44').innerHTML='Successfully posted.'
				setTimeout("open_vote_com()",3000)
			}
		else if(xmlHttp12.responseText=='COMM|ALRDY')
			{
				document.getElementById('sub44').innerHTML='You have already posted comment.'
				setTimeout("open_vote_com()",3000)
			}
		else if(xmlHttp12.responseText=='COMM|ABUSE')
			{
				document.getElementById('sub44').innerHTML='Your comment contains illegal words. Please try again.'
				setTimeout("open_vote_com()",3000)
			}
	}

}
