var answervote_sessionRequest;
var answervote_mousePositionX;
var answervote_mousePositionY;
var answervote_global_this_votable_answer;
var answervote_global_other_votable_answer;
var answervote_global_page_link;
var answervote_queryString;
var this_answervote_rating_count;
var other_answervote_rating_count;
 var answervote_this_vote_display;
 var answervote_other_vote_display;
 var answervote_this_percent_display;
 var answervote_other_percent_display;
var answervote_redirect_url;


function checkForSessionAndVoteForVoteAnswer(eventObject, this_answer_order, my_gender, my_age_group, this_votable_answer, votable_answer1, votable_answer2, votable_answer3, votable_answer4, votable_answer5, question_id, page_link, redirect_page, p1, v1, p2, v2, p3, v3, p4, v4, p5, v5){

answervote_redirect_url=redirect_page;
if(p1!='0')
	answervote_redirect_url=answervote_redirect_url+'&p1='+encodeURIComponent(p1)+'&v1='+encodeURIComponent(v1);
if(p2!='0')
	answervote_redirect_url=answervote_redirect_url+'&p2='+encodeURIComponent(p2)+'&v2='+encodeURIComponent(v2)
if(p3!='0')
	answervote_redirect_url=answervote_redirect_url+'&p3='+encodeURIComponent(p3)+'&v3='+encodeURIComponent(v3)
if(p4!='0')
	answervote_redirect_url=answervote_redirect_url+'&p4='+encodeURIComponent(p4)+'&v4='+encodeURIComponent(v4);
if(p5!='0')
	answervote_redirect_url=answervote_redirect_url+'&p5='+encodeURIComponent(p5)+'&v5='+encodeURIComponent(v5);

answervote_global_page_link=page_link;
answervote_global_this_votable_answer= this_votable_answer;


var isOpera = (navigator.userAgent.indexOf('Opera') != -1);
var isIE = (!isOpera && navigator.userAgent.indexOf('MSIE') != -1)
var e = eventObject;
	if (e.pageX || e.pageY)
	{
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY)
	{
		posx = e.clientX;
		posy = e.clientY;
		if (isIE)
		{
			posx += document.body.scrollLeft;
			posy += document.body.scrollTop;
		}
	}

answervote_mousePositionX = posx;
answervote_mousePositionY = posy;

//CREATE ARRAY OF ALL IDS EXCEPT THIS ONE***********************************************************************************************************
//If it's not the voted on one and not equal to zero than add to our array of other answer options
var other_voteable_answer_array=new Array();
var array_counter=0;
if((votable_answer1!=this_votable_answer)&&(votable_answer1!='0')){
		other_voteable_answer_array[array_counter]=votable_answer1;
		//alert('1-'+votable_answer1);
	array_counter++;		
}
if((votable_answer2!=this_votable_answer)&&(votable_answer2!='0')){
	other_voteable_answer_array[array_counter]=votable_answer2;
		//alert('2-'+votable_answer2);
			array_counter++;		
}

if((votable_answer3!=this_votable_answer)&&(votable_answer3!='0')){
	other_voteable_answer_array[array_counter]=votable_answer3;
		//alert('3-'+votable_answer3);
			array_counter++;		
}

if((votable_answer4!=this_votable_answer)&&(votable_answer4!='0')){
	other_voteable_answer_array[array_counter]=votable_answer4;
		//alert('4-'+votable_answer4);
			array_counter++;		
}

if((votable_answer5!=this_votable_answer)&&(votable_answer5!='0')){
	other_voteable_answer_array[array_counter]=votable_answer5;
		//alert('5-'+votable_answer5);
	array_counter++;		
}		

//START RESETTING IMAGES*********************************************************************************************************************
//RESET BUTTON IMAGES SO ONE IS CHECKED AND THE OTHER IS NOT CHECKED
//TEMPORARY BFORE GETTING NEW IMAGES
//document.getElementById('voteable_answer_img'+answervote_global_this_votable_answer).src="http://www191.pair.com/studioem/Wombat/images/voteable_answer_checked1.gif"; 
document.getElementById('voteable_answer_img'+answervote_global_this_votable_answer).src="http://www.baffld.com/images/voteable_answer_checked"+this_answer_order+".gif"; 

//alert('img'+other_voteable_answer_array[0]);
//alert('img'+other_voteable_answer_array[1]);

for(var counter=0; counter<other_voteable_answer_array.length; counter++){
	document.getElementById('voteable_answer_img'+other_voteable_answer_array[counter]).src="http://www.baffld.com/images/voteable_answer_unchecked_voted.gif"; 
}

//MAKE IT IMPOSSIBLE TO VOTE AGAIN BY MAKING THE IMAGE LINK GO NOWHERE
document.getElementById('votebutton'+answervote_global_this_votable_answer).onclick="#";
for(var counter=0; counter<other_voteable_answer_array.length; counter++)
	document.getElementById('votebutton'+other_voteable_answer_array[counter]).onclick="#";



//START EVERYONE GROUP*********************************************************************************************************************
//GET THE COUNT FOR EACH ANSWER VOTE
var answervote_this_vote_display=document.getElementById(answervote_global_this_votable_answer);   
var this_answervote_rating_count = parseInt(answervote_this_vote_display.innerHTML);


//GET THE TOTALS FOR EACH ALL, MALE, AND FEMALE
var vote_answer_total_count=document.getElementById(question_id+'vote_answer_total_count');   
vote_answer_total_count = parseInt(vote_answer_total_count.innerHTML);

var female_vote_answer_total_count=document.getElementById(question_id+'female_vote_answer_total_count');   
female_vote_answer_total_count = parseInt(female_vote_answer_total_count.innerHTML);

var male_vote_answer_total_count=document.getElementById(question_id+'male_vote_answer_total_count');   
male_vote_answer_total_count = parseInt(male_vote_answer_total_count.innerHTML);


//IF THIS IS THE FIRST VOTE FOR EITHER ANSWER THEN HIDE THE NO VOTES GRAY BOX HERE IS WHERE USE THE QUESTION KEY
//alert("question_id"+question_id);
if(vote_answer_total_count==0)
	document.getElementById('everyoneids'+question_id+'novotes').style.display = 'none';
	
/*
if(female_vote_answer_total_count==0)
	document.getElementById('genderfemaleids'+question_id+'novotes').style.display = 'none';
if(male_vote_answer_total_count==0)
	document.getElementById('gendermaleids'+question_id+'novotes').style.display = 'none';
*/


//START AGE GROUP*********************************************************************************************************************
//GET THE COUNT FOR MY AGE GROUP FOR THIS VOTEABLE ANSWER AND THE OTHER ONE
var my_age_group_answervote_this_vote_display=document.getElementById('group'+my_age_group+'id'+this_votable_answer+'count');   
var my_age_group_this_answervote_rating_count = parseInt(my_age_group_answervote_this_vote_display.innerHTML);

//GET THE TOTAL FOR MY AGE GROUP
var my_age_group_vote_answer_total_count=document.getElementById(question_id+my_age_group+'age_group_vote_answer_total_count');   
//alert(my_age_group+'age_group_vote_answer_total_count');
my_age_group_vote_answer_total_count = parseInt(my_age_group_vote_answer_total_count.innerHTML);


//IF THIS IS THE FIRST VOTE FOR EITHER ANSWER BY THIS AGE GROUP THEN HIDE THE NO VOTES GRAY BOX HERE IS WHERE USE THE QUESTION KEY
if(my_age_group_vote_answer_total_count==0)
document.getElementById('group'+my_age_group+'ids'+question_id+'novotes').style.display = 'none';



//START GENDER*********************************************************************************************************************
//GET THE COUNT FOR MY GENDER FOR THIS VOTEABLE ANSWER AND THE OTHER ONE
var my_gender_answervote_this_vote_display=document.getElementById('gender'+my_gender+'id'+this_votable_answer+'count');   
var my_gender_this_answervote_rating_count = parseInt(my_gender_answervote_this_vote_display.innerHTML);

if(my_gender=='female')
var my_gender_vote_answer_total_count=female_vote_answer_total_count;  
else 
var my_gender_vote_answer_total_count=male_vote_answer_total_count;  


//IF THIS IS THE FIRST VOTE FOR EITHER ANSWER BY THIS AGE GROUP THEN HIDE THE NO VOTES GRAY BOX HERE IS WHERE USE THE QUESTION KEY
if(my_gender_vote_answer_total_count==0)
document.getElementById('gender'+my_gender+'ids'+question_id+'novotes').style.display = 'none';



//Increment THE VOTE COUNT FOR THIS ANSWER AND TOTAL VOTES FOR THIS GENDER AND AGE GROUP*******************************************************************************
this_answervote_rating_count = this_answervote_rating_count+1;
vote_answer_total_count=vote_answer_total_count+1;
my_age_group_vote_answer_total_count=my_age_group_vote_answer_total_count+1;
if(my_gender=='female')
	female_vote_answer_total_count=female_vote_answer_total_count+1;
if(my_gender=='male')
	male_vote_answer_total_count=male_vote_answer_total_count+1;
	
//CHANGE THE VOTE COUNT IF THAT'S VISIBLE
if(answervote_this_vote_display.style.visibility != 'hidden')
	answervote_this_vote_display.innerHTML=  "<span  margin-right:2px;'>"+this_answervote_rating_count+"</span>";   
	



//ADD UP TOTAL VOTES AND GET THE PERCENTAGE FOR THIS VOTE ANSWER, CHANGE WIDTH AND TYPE OUT NEW PERCENT IN BAR***********************************************************************
var this_new_percent = Math.round(100*(this_answervote_rating_count/(vote_answer_total_count)));




//FOR EVERRYONE BAR GET COUNTER AND THEN NEW PERCENTAGE FOR EACH ANSWER, CHANGE WIDTH AND PERCENTAGE*****************************************************************
for(var counter=0; counter<other_voteable_answer_array.length; counter++)
{
	
	var another_answervote_this_vote_count=document.getElementById(other_voteable_answer_array[counter]);   
	another_answervote_this_vote_count = parseInt(another_answervote_this_vote_count.innerHTML);
	var another_percent = Math.round(100*(another_answervote_this_vote_count/(vote_answer_total_count)));
	
	
	document.getElementById("percent"+other_voteable_answer_array[counter]).innerHTML= another_percent+"%";  
	document.getElementById('everyone'+'id'+other_voteable_answer_array[counter]+'percent').style.width= another_percent+'px';
	//document.getElementById('everyone'+'id'+other_voteable_answer_array[counter]+'percent').style="display:block; float:left; border: none; border: 0px; border-width: 0px;   padding:0px; margin:0px; width:"+another_percent+"px; height:13px;";

	if(another_percent>20)
		document.getElementById('everyone'+'id'+other_voteable_answer_array[counter]+'percent').innerHTML="<span style='color:white; line-height:14px;  font-size:9px; visibility:hidden;'>"+another_percent+"%</span>";  
	else
		if(another_percent>0)
		document.getElementById('everyone'+'id'+other_voteable_answer_array[counter]+'percent').innerHTML="<span style='line-height:14px;  font-size:9px;visibility:hidden;' >.</span>";   

	
	//alert('thiseveryonecount '+this_answervote_rating_count+'othereveryonecount '+another_answervote_this_vote_count+'total '+vote_answer_total_count);
}




document.getElementById('everyone'+'id'+this_votable_answer+'percent').style.width= this_new_percent+'px';
//document.getElementById('everyone'+'id'+this_votable_answer+'percent').style = "display:block; float:left; border: none; border: 0px; border-width: 0px;   padding:0px; margin:0px; width:"+this_new_percent+"px; height:13px;";


if(this_new_percent>20)
	document.getElementById('everyone'+'id'+this_votable_answer+'percent').innerHTML="<span style='color:white; line-height:14px;  font-size:9px; visibility:hidden;' >"+this_new_percent+"%</span>";  
else
	if(this_new_percent>0)
		document.getElementById('everyone'+'id'+this_votable_answer+'percent').innerHTML="<span style='line-height:14px;  font-size:9px;visibility:hidden;' >.</span>";   


//SHOULDNT HAVE TO CHANGE THE COLOR HERE IF WRITTEN RIGHT
document.getElementById("percent"+this_votable_answer).innerHTML= this_new_percent+"%";  







//START RESET THE GENDER RATING COUNT *****************************************************************************************************************
my_gender_this_answervote_rating_count =my_gender_this_answervote_rating_count +1; 

//START RESET THE GENDER RATING PERCENT 
if(my_gender=='female'){
	var my_gender_this_new_percent = Math.round(100*(my_gender_this_answervote_rating_count/(female_vote_answer_total_count)));
}else{
	var my_gender_this_new_percent = Math.round(100*(my_gender_this_answervote_rating_count/(male_vote_answer_total_count)));
}


for(var counter=0; counter<other_voteable_answer_array.length; counter++)
{
	var another_gender_answervote_this_vote_display=document.getElementById('gender'+my_gender+'id'+other_voteable_answer_array[counter]+'count');   
	var another_gender_this_answervote_rating_count = parseInt(another_gender_answervote_this_vote_display.innerHTML);
	if(my_gender=='female'){
		var another_gender_this_new_percent = Math.round(100*(another_gender_this_answervote_rating_count/(female_vote_answer_total_count)));
	}else{
		var another_gender_this_new_percent = Math.round(100*(another_gender_this_answervote_rating_count/(male_vote_answer_total_count)));
	}
	document.getElementById('gender'+my_gender+'id'+other_voteable_answer_array[counter]+'percent').style.width= another_gender_this_new_percent+'px';
	
	//	document.getElementById('gender'+my_gender+'id'+other_voteable_answer_array[counter]+'percent').style="display:block; float:left; border: none; border: 0px; border-width: 0px;   padding:0px; margin:0px; width:"+another_gender_this_new_percent+"px; height:13px;";

	if(another_gender_this_new_percent>20)
		document.getElementById('gender'+my_gender+'id'+other_voteable_answer_array[counter]+'percent').innerHTML="<span style='color:white; line-height:14px;  font-size:9px; visibility:hidden;'>"+another_gender_this_new_percent+"%</span>";  
	else
	if(another_gender_this_new_percent>0)
		document.getElementById('gender'+my_gender+'id'+other_voteable_answer_array[counter]+'percent').innerHTML="<span style='line-height:14px;  font-size:9px;visibility:hidden;' >.</span>";   

}

document.getElementById('gender'+my_gender+'id'+this_votable_answer+'percent').style.width= my_gender_this_new_percent+'px';

//document.getElementById('gender'+my_gender+'id'+this_votable_answer+'percent').style="display:block; float:left; border: none; border: 0px; border-width: 0px;   padding:0px; margin:0px; width:"+my_gender_this_new_percent+"px; height:13px;";

if(my_gender_this_new_percent>20)
	document.getElementById('gender'+my_gender+'id'+this_votable_answer+'percent').innerHTML="<span style='color:white; line-height:14px;  font-size:9px; visibility:hidden;' >"+my_gender_this_new_percent+"%</span>";  	
else
if(my_gender_this_new_percent>0)
	document.getElementById('gender'+my_gender+'id'+this_votable_answer+'percent').innerHTML="<span style='line-height:14px;  font-size:9px;visibility:hidden;' >.</span>";   
	





//START RESET THE AGE GROUP COUNT**************************************************************************************************************************
my_age_group_this_answervote_rating_count =my_age_group_this_answervote_rating_count +1; 

//START RESET THE AGE GROUP PERCENT
var my_age_group_this_new_percent = Math.round(100*(my_age_group_this_answervote_rating_count/(my_age_group_vote_answer_total_count)));


for(var counter=0; counter<other_voteable_answer_array.length; counter++)
{
	var another_my_age_group_this_answervote_rating_count=document.getElementById('group'+my_age_group+'id'+other_voteable_answer_array[counter]+'count');   
	another_my_age_group_this_answervote_rating_count = parseInt(another_my_age_group_this_answervote_rating_count.innerHTML);

	var another_my_age_group_this_new_percent = Math.round(100*(another_my_age_group_this_answervote_rating_count/(my_age_group_vote_answer_total_count)));
	document.getElementById('group'+my_age_group+'id'+other_voteable_answer_array[counter]+'percent').style.width= another_my_age_group_this_new_percent+'px';
	//document.getElementById('group'+my_age_group+'id'+other_voteable_answer_array[counter]+'percent').style="display:block; float:left; border: none; border: 0px; border-width: 0px;   padding:0px; margin:0px; width:"+another_my_age_group_this_new_percent+"px; height:13px;";

	
	if(another_my_age_group_this_new_percent>20)
		document.getElementById('group'+my_age_group+'id'+other_voteable_answer_array[counter]+'percent').innerHTML="<span style='color:white; line-height:14px;  font-size:9px; visibility:hidden;'>"+another_my_age_group_this_new_percent+"%</span>"; 
	else
	if(another_my_age_group_this_new_percent>0)
		document.getElementById('group'+my_age_group+'id'+other_voteable_answer_array[counter]+'percent').innerHTML="<span style='line-height:14px;  font-size:9px;visibility:hidden;' >.</span>";   

}


document.getElementById('group'+my_age_group+'id'+this_votable_answer+'percent').style.width= my_age_group_this_new_percent+'px';
//document.getElementById('group'+my_age_group+'id'+this_votable_answer+'percent').style="display:block; float:left; border: none; border: 0px; border-width: 0px;   padding:0px; margin:0px; width:"+my_age_group_this_new_percent+"px; height:13px;";

//fix interior text -- alittle cluncky but when tried resetting value and hidden at the same time, value didn't change
if(my_age_group_this_new_percent>20)
	document.getElementById('group'+my_age_group+'id'+this_votable_answer+'percent').innerHTML="<span style='color:white; line-height:14px;  font-size:9px; visibility:hidden;'>"+my_age_group_this_new_percent+"%</span>";  
else
if(my_age_group_this_new_percent>0)
	document.getElementById('group'+my_age_group+'id'+this_votable_answer+'percent').innerHTML="<span style='line-height:14px;  font-size:9px;visibility:hidden;' >.</span>";   
  




//write thank you for voting**********************************************************************************************************************************
document.getElementById('votedmessage'+question_id).style.display = '';


 //DONE WITH RESETTING SUBMIT VOTE****************************************************************************************************************************
answervote_setQueryString(this_votable_answer, question_id);


//var url='http://www191.pair.com/studioem/Staging/'+page_link;
//answervote_sessionRequest =httpRequest("POST",url, true, answervote_handleSessionResponse, answervote_queryString);



var url=page_link;
var server_name_end;
var the_server_name;

if((server_name_end = document.URL.indexOf('Staging'))>0 )
	the_server_name = "http://www191.pair.com/studioem/Staging/";
else{
	if((server_name_end = document.URL.indexOf('m/'))>0 )
		the_server_name =document.URL.substring(0, server_name_end+2); 
}

answervote_sessionRequest =httpRequest("POST",the_server_name+url, true, answervote_handleSessionResponse, answervote_queryString);





}



function answervote_setQueryString(this_votable_answer, question_id){
	answervote_queryString="";
	answervote_queryString += "key"+"="+encodeURIComponent(this_votable_answer);
	answervote_queryString += "&question_id"+"="+encodeURIComponent(question_id);
}

function answervote_styledPopupClose() {
	 document.getElementById("styled_popup").style.display = "none";
}

function answervote_styledPopupOpen() {
	document.getElementById('votebutton'+answervote_global_this_votable_answer).checked = false;
	document.getElementById("sign_in_link").href = 'SignIn.php?dpage='+ answervote_redirect_url;
	document.getElementById("styled_popup").style.top =answervote_mousePositionY;								document.getElementById("styled_popup").style.left=answervote_mousePositionX; 
	document.getElementById("styled_popup").style.display="block";

}

function alreadyvotedstyledPopupClose() {
	 document.getElementById("alreadyvoted_styled_popup").style.display = "none";
}

function answervote_justalreadyvotedstyledPopupOpen(eventObject, this_votable_answer, already_checked) {
	//THIS FUNCTION IS CALLED DIRECTLY WHEN ALREADY VOTED BEFORE PAGE LOADED
	var answer_number=this_votable_answer;
	if(already_checked=='0')
		document.getElementById('votebutton'+answer_number).checked = false;
		
/*
//no popup
var isOpera = (navigator.userAgent.indexOf('Opera') != -1);
var isIE = (!isOpera && navigator.userAgent.indexOf('MSIE') != -1)
var e = eventObject;
	if (e.pageX || e.pageY)
	{
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY)
	{
		posx = e.clientX;
		posy = e.clientY;
		if (isIE)
		{
			posx += document.body.scrollLeft;
			posy += document.body.scrollTop;
		}
	}


	document.getElementById("alreadyvoted_styled_popup").style.top = posy;		
	document.getElementById("alreadyvoted_styled_popup").style.left=posx; 
	document.getElementById("alreadyvoted_styled_popup").style.display="block";
*/
}

function answervote_alreadyvotedstyledPopupOpen() {
	document.getElementById('votebutton'+answervote_global_this_votable_answer).checked = false;
/*
//no popup
	document.getElementById("alreadyvoted_styled_popup").style.top =answervote_mousePositionY;							document.getElementById("alreadyvoted_styled_popup").style.left=answervote_mousePositionX; 
	document.getElementById("alreadyvoted_styled_popup").style.display="block";
*/
}

//event handler for XMLHttpRequest
function answervote_handleSessionResponse(){
if(answervote_sessionRequest){
    if(answervote_sessionRequest.readyState == 4){
       if(answervote_sessionRequest.status == 200){
       //  alert(answervote_sessionRequest.responseText);

	var doc = answervote_sessionRequest.responseXML;
	var info = doc.getElementsByTagName("signed_in");
	if(info[0].firstChild.data=="yes"){
			//SIGNED IN
			//CHECK IF VOTED ALREADY
			var voted_info = doc.getElementsByTagName("already_voted");
			if(voted_info[0].firstChild.data=="yes"){
				//POPOPEN ALREADY VOTED WINDOW
				answervote_alreadyvotedstyledPopupOpen();
			}


		}else{
			//POP OPEN THE WINDOW IF NOT SIGNED IN
	      		//not signed in
	        		answervote_styledPopupOpen();
		}
	delete answervote_sessionRequest;
	answervote_sessionRequest=null;
	
        } 
   }
}
}


  function ShowContents(obj) {
        var nodes = obj.childNodes
        for (var i=0; i<nodes.length; i++)
            if (nodes[i].style)
                nodes[i].style.visibility = "visible"
    }
    function HideContents(obj) {
        var nodes = obj.childNodes
        for (var i=0; i<nodes.length; i++)
            if (nodes[i].style)
                nodes[i].style.visibility = "hidden"
    } 

  function ShowThisHideOther(thisone, otherone, question_id) {
 
//alert(thisone+'and'+otherone);

 // showing
document.getElementById(thisone+question_id).style.display = '';
document.getElementById(thisone+"_link"+question_id).style.textDecoration='none';
document.getElementById(thisone+"_link"+question_id).style.color='#666666';

// hiding
document.getElementById(otherone+question_id).style.display = 'none';
document.getElementById(otherone+"_link"+question_id).style.textDecoration='underline';
document.getElementById(otherone+"_link"+question_id).style.color='blue';

  }