var xmlHttp;
   function vote_validation()
              {
								var length=document.frm_vote.elements.length;
								var j=0;
								for(var i=0;i<length;i++)
								{
								   var e=document.frm_vote.elements[i];
								   if((e.name == 'ch_option') && (e.type=='radio') && (e.checked==true))
								    j++;
								
								}
								if(j==0)
								{
								   alert("Please select a option to choose the vote.");
								   return false;
								}
								else
								{
								    document.frm_vote.submit();
								}
			  }
function newsletter_validation()
{
	
		var name=document.getElementById("first_name").value;
		var email_address=document.getElementById("email_address").value;
		if(!validate(name,'null'))
		{
					alert("Please enter your name.");
					document.getElementById("first_name").focus();
					return false;
		}
		else if(!validate(email_address,'email'))
		{
				alert("Please enter your valid email address.");
				document.getElementById("email_address").focus();
				return false;
		}
		else
		{
				xmlHttp=GetXmlHttpObject()
				if (xmlHttp==null)
				{
						alert ("Browser does not support HTTP Request");
						return false;
				}
						var url="subscribe_newsletter.php?name="+name+"&email_address="+email_address;
						url=url+"&sid="+Math.random();
						xmlHttp.onreadystatechange=subscribe_newsletter;
						xmlHttp.open("GET",url,true);
						xmlHttp.send(null);		 
		
		}
}

function subscribe_newsletter()
{
			if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
			{
			       var responce_string=xmlHttp.responseText;
				   if(responce_string!="")
				      {
		tb_show('Message','newsletter_sucessful.php?message='+responce_string+'&keepThis=true&TB_iframe=true&height=380&width=500&modal=true', 'test');
		                  return false;
					  }
			} 
}
function LTrim( value ) {
	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
	
}

// Removes ending whitespaces
function RTrim( value ) {
	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
	
}

// Removes leading and ending whitespaces
function trim( value ) 
{
	
	return LTrim(RTrim(value));
	
}

function GetXmlHttpObject()
{
		var xmlHttp=null;
		try
		{
				// Firefox, Opera 8.0+, Safari
				xmlHttp=new XMLHttpRequest();
		}
		catch (e)
		{
			   // Internet Explorer
				try
				{
					 xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
				}
				catch (e)
				{
					  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
				}
		}
		return xmlHttp;
}
