var serverSideFile = '_anketoyla.asp';
var voteLeftImage = '../images/graph_left_1.gif';
var voteRightImage = '../images/graph_right_1.gif';
var voteCenterImage = '../images/graph_middle_1.gif';
var graphMaxWidth = 110;
var graphMinWidth = 20;
var pollScrollSpeed = 5;
var useCookiesToRememberCastedVotes = false;
var txt_totalVotes = 'Kullanılan oy : ';
var ajaxObjects = new Array();
var pollVotes = new Array();
var pollVoteCounted = new Array();
var totalVotes = new Array();
var preloadedImages = new Array();
preloadedImages[0] = new Image();
preloadedImages[0].src = voteLeftImage;
preloadedImages[1] = new Image();
preloadedImages[1].src = voteRightImage;
preloadedImages[2] = new Image();
preloadedImages[2].src = voteCenterImage;
function anket_Get_Cookie(name) { 
   var start = document.cookie.indexOf(name+"="); 
   var len = start+name.length+1; 
   if ((!start) && (name != document.cookie.substring(0,name.length))) return null; 
   if (start == -1) return null; 
   var end = document.cookie.indexOf(";",len); 
   if (end == -1) end = document.cookie.length; 
   return unescape(document.cookie.substring(len,end)); 
} 
function anket_Set_Cookie(name,value,expires,path,domain,secure) { 
	expires = expires * 60*60*24*1000;
	var today = new Date();
	var expires_date = new Date( today.getTime() + (expires) );
    var cookieString = name + "=" +escape(value) + 
       ( (expires) ? ";expires=" + expires_date.toGMTString() : "") + 
       ( (path) ? ";path=" + path : "") + 
       ( (domain) ? ";domain=" + domain : "") + 
       ( (secure) ? ";secure" : ""); 
    document.cookie = cookieString; 
}
function showVoteResults(pollId,ajaxIndex){
	document.getElementById('anketbekle' + pollId).style.display='none';
	var xml = ajaxObjects[ajaxIndex].response;
	xml = xml.replace(/\n/gi,'');
	var reg = new RegExp("^.*?<anketbaslik>(.*?)<.*$","gi");
	var anketbaslik = xml.replace(reg,'$1');
	var resultDiv = document.getElementById('anket_sonuc' + pollId);
	var titleP = document.createElement('P');
	titleP.className='sonuc_anketbaslik';
	titleP.innerHTML = anketbaslik;
	resultDiv.appendChild(titleP);	
	var options = xml.split(/<option>/gi);
	pollVotes[pollId] = new Array();
	totalVotes[pollId] = 0;
	for(var no=1;no<options.length;no++){
		var elements = options[no].split(/</gi);
		var currentsecenekid = false;
		for(var no2=0;no2<elements.length;no2++){
			if(elements[no2].substring(0,1)!='/'){
				var key = elements[no2].replace(/^(.*?)>.*$/gi,'$1');
				var value = elements[no2].replace(/^.*?>(.*)$/gi,'$1');
				if(key.indexOf('secenekmetin')>=0){
					var pOption = document.createElement('P');
					pOption.className='sonuc_anketscnk';
					pOption.innerHTML = value;
					resultDiv.appendChild(pOption);					
				}
				if(key.indexOf('secenekid')>=0){
					currentsecenekid = value/1;
				}
				if(key.indexOf('votes')>=0){
					var voteDiv = document.createElement('DIV');
					voteDiv.className='sonuc_graf';
					resultDiv.appendChild(voteDiv);	
					var leftImage = document.createElement('IMG');
					leftImage.src = voteLeftImage;
					voteDiv.appendChild(leftImage);
					var numberDiv = document.createElement('DIV');
					numberDiv.style.margin = '0 -3 0 -3';
					numberDiv.style.backgroundImage = 'url(\'' + voteCenterImage + '\')';
					numberDiv.innerHTML = '0%';
					numberDiv.id = 'result_voteTxt' + currentsecenekid;
					voteDiv.appendChild(numberDiv);	
					var rightImage = document.createElement('IMG');
					rightImage.src = voteRightImage;
					voteDiv.appendChild(rightImage);						
					pollVotes[pollId][currentsecenekid] = value;					
					totalVotes[pollId] = totalVotes[pollId]/1 + value/1;
				}
			}
		}
	}
	var totalVoteP = document.createElement('P');
	totalVoteP.className = 'sonuc_toplam';
	totalVoteP.innerHTML = txt_totalVotes + totalVotes[pollId];
	voteDiv.appendChild(totalVoteP);	
	setPercentageVotes(pollId);
	slideVotes(pollId,0);
}
function setPercentageVotes(pollId){
	for(var prop in pollVotes[pollId]){
		pollVotes[pollId][prop] =  Math.round( (pollVotes[pollId][prop] / totalVotes[pollId]) * 100);				
	}	
	var currentSum = 0;
	for(var prop in pollVotes[pollId]){
		currentSum = currentSum + pollVotes[pollId][prop]/1;			
	}
	pollVotes[pollId][prop] = pollVotes[pollId][prop] + (100-currentSum);
}
function slideVotes(pollId,currentPercent){
	currentPercent = currentPercent/1 + 1;
	for(var prop in pollVotes[pollId]){
		if(pollVotes[pollId][prop]>=currentPercent){
			var obj = document.getElementById('result_voteTxt' + prop);
			obj.innerHTML = currentPercent + '%';
			obj.style.width = Math.max(graphMinWidth,Math.round(currentPercent/100*graphMaxWidth)) + 'px';
		}			
	}
	if(currentPercent<100)setTimeout('slideVotes("' + pollId + '","' + currentPercent + '")',pollScrollSpeed);
}
function prepareForPollResults(pollId){
	document.getElementById('anketbekle' + pollId).style.display='block';
	document.getElementById('anket_soru' + pollId).style.display='none';	
}
function castMyVote(pollId,formObj){
	var elements = formObj.elements['vote[' + pollId + ']'];
	var secenekid = false;
//	alert(formObj.name);//elements['vote[' + pollId + ']']);
	for(var no=0;no<elements.length;no++){
		if(elements[no].checked)secenekid = elements[no].value;
	};
	anket_Set_Cookie('dhtmlgoodies_anket_' + pollId,'1',6000000);
	if(secenekid){
		var ajaxIndex = ajaxObjects.length;
		ajaxObjects[ajaxIndex] = new sack();
		ajaxObjects[ajaxIndex].requestFile = serverSideFile + '?pollId=' + pollId + '&secenekid=' + secenekid; // + '&yorum=' + xyorum;
		prepareForPollResults(pollId);
		ajaxObjects[ajaxIndex].onCompletion = function(){ showVoteResults(pollId,ajaxIndex); };
		ajaxObjects[ajaxIndex].runAJAX();
	}	
}	
function displayResultsWithoutVoting(pollId){
	var ajaxIndex = ajaxObjects.length;
	ajaxObjects[ajaxIndex] = new sack();
	ajaxObjects[ajaxIndex].requestFile = serverSideFile + '?pollId=' + pollId;
	prepareForPollResults(pollId);
	ajaxObjects[ajaxIndex].onCompletion = function(){ showVoteResults(pollId,ajaxIndex); };
	ajaxObjects[ajaxIndex].runAJAX();
}
