var http_request = false;

var strAJAXUrl = 'callAJAX.php?';



function callAJAX(pars)

{

	if (window.XMLHttpRequest) // Mozilla, Safari,...

	{

		http_request = new XMLHttpRequest();

	} 

	else if (window.ActiveXObject) // IE

	{ 

		http_request = new ActiveXObject("Microsoft.XMLHTTP");

	} 

	

	if (http_request)

	{

		http_request.onreadystatechange = alertContents;

		

		if (pars)

		{

			voteValue = null;

			arrVotes = document.getElementsByName('vote');

			if (arrVotes &&

				arrVotes.length > 0)

			{

				for (index = 0; index < arrVotes.length; index++)

				{

					if (arrVotes[index].checked)

					{

						voteValue = arrVotes[index].value;

						break;

					}

				}

			}

			if (voteValue.length > 0)

			{

				var patt = new RegExp("^[a-zA-Z0-9 -]+$");

				if (patt.test(voteValue) == true)

				{

					strQuery = 'vote=' + voteValue;

					//alert(strQuery);

					http_request.open('GET', strAJAXUrl + strQuery, true); 

					http_request.send(strQuery);



					//http_request.open('POST', 'callAJAX.php', true); 

				}

				else

				{

					http_request.open('POST', strAJAXUrl, true); 

					http_request.send(''); 

				}

				

			}

			else

			{

				//alert('no');

				http_request.open('POST', strAJAXUrl, true); 

				http_request.send(''); 

			}

		}

		else

		{

			http_request.open('POST', strAJAXUrl, true); 

			http_request.send(''); 

		}

	}

}



function alertContents() {

	if (http_request.readyState == 4) 

	{

		// alert(http_request.readyState);

		if (http_request.status == 200) 

		{

			document.getElementById('divPoll').innerHTML = http_request.responseText;

		} 

		else 

		{

			alert('There was a problem with the request: ' + http_request.statusText);

		}

	}

	else

	{

		 //alert(http_request.status);

		 //alert(http_request.responseText);

	}

}



function makeVote()

{

	callAJAX(true);

}



function sendToFriend()

{



//alert('sendToFriend()');



    if (!http_request)

    {

	    if (window.XMLHttpRequest) // Mozilla, Safari,...

	    {

		    http_request = new XMLHttpRequest();

	    } 

	    else if (window.ActiveXObject) // IE

	    { 

		    http_request = new ActiveXObject("Microsoft.XMLHTTP");

	    } 

    }

    

    var yourEmail = document.forms["taf"].yemail.value;

    var friendName = document.forms["taf"].name.value;

    var friendEmail = document.forms["taf"].femail.value;

    var spamEmail = document.forms["taf"].emailAddress.value;

    

    //alert(yourEmail + ' --> ' + friendName + ' --> ' + friendEmail);

    

    if (http_request)

    {	
		if ( spamEmail != "" )
		{
			document.getElementById('TellaFriendMessage').innerHTML = '<span style=\"color:Red;\">We suspect this was submitted by a spam bot, hit Send again if you\'re human.</span>';
			
			document.forms["taf"].emailAddress.value = "";
		}
		else
		{	strQuery = 'yemail=' + yourEmail + '&name=' + friendName + '&femail=' + friendEmail;
	
			//alert(strQuery);
	
			
	
			http_request.onreadystatechange = alertMail;
	
			http_request.open('GET', 'callMail.php?' + strQuery, false);
	
			http_request.send(strQuery);
	
			
	
			document.getElementById('TellaFriendMessage').innerHTML = http_request.responseText;
	
			
	
			//alert(http_request.responseText);
	
			if (document.getElementById('TellaFriendMessage').innerHTML == "E-mail was sent successfully.")
	
			{
	
				document.getElementById('yemail').value = "";
	
				document.getElementById('name').value = "";
	
				document.getElementById('femail').value = "";
	
			}	
		}	    
    }
}



function alertMail()

{

	//alert('alertMail()');

	if (http_request.readyState == 4) 

	{

		//alert('state: ' + http_request.readyState);

		//alert('status: ' + http_request.status);

		if (http_request.status == 200) 

		{

			//alert('reponse: ' + http_request.responseText);

			document.getElementById('TellaFriendMessage').innerHTML = http_request.responseText;

			if (document.getElementById('TellaFriendMessage').innerHTML == "E-mail was sent successfully.")

			{

				document.getElementById('yemail').value = "";

				document.getElementById('name').value = "";

				document.getElementById('femail').value = "";

	    		}

		} 

		else 

		{

			alert('There was a problem with the request: ' + http_request.responseText);

		}

	}

	else

	{

		

		 //alert(http_request.status);

		 //alert(http_request.responseText);

	}

}

