// JavaScript Document

//************Create Object ****************

function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

var http = createRequestObject();
var identity;

//**************** For topics votting ******************

function showTopicVote(id,user_id,status) {	
    
	
	identity = id;
	var action = './ajax_topic_vote.php?id='+id+'&user_id='+user_id+'&status='+status;
	//alert(action);
	http.open('GET', action, true);
    http.onreadystatechange = topicVoteRespose;
    http.send(null);
}

function topicVoteRespose() {
	if(http.readyState == 4){
		var response = http.responseText;
		//alert(response);
		if(http.status >= 400 && http.status <600)
			{
     		 document.getElementById('show_msg'+identity).innerHTML =  '<span style="color:#FF0000">Error on votting.</span>';
			}	
		else{	
             if(response=='you can not vote again')
			 {
			 	document.getElementById('show_msg'+identity).innerHTML = '';
				document.getElementById('show_msg'+identity).innerHTML = 'Sorry! You can not vote twice';
				//document.getElementById('cannot_vote'+identity).style.display='block';
				//document.getElementById('vote_counted'+identity).style.display='none';
				document.getElementById('cannot_vote'+identity).style.display='block';
			 }
			 else
			 {
			    document.getElementById('txtHint'+identity).innerHTML = response;
				document.getElementById('show_msg'+identity).innerHTML = 'Thank you for your vote';
				document.getElementById('cannot_vote'+identity).style.display='block';
				//document.getElementById('vote_counted'+identity).style.display='block';
			 }
			}
    }   
}

//********************** For single topic vote ****************


function showTopicVoteSingle(id,user_id,status) {	
    
	
	identity = id;
	var action = './ajax_topic_vote.php?id='+id+'&user_id='+user_id+'&status='+status;
	//alert(action);
	http.open('GET', action, true);
    http.onreadystatechange = singleTopicVoteRespose;
    http.send(null);
}

function singleTopicVoteRespose() {
	if(http.readyState == 4){
		var response = http.responseText;
		
		if(http.status >= 400 && http.status <600)
			{
     		 document.getElementById('show_msg').innerHTML =  '<span style="color:#FF0000">Error on votting.</span>';
			}	
		else{	
             if(response=='you can not vote again')
			 {
			 	//alert(response);
				//document.getElementById('show_msg').innerHTML = '';
				document.getElementById('show_msg'+identity).innerHTML = 'Sorry! You can not vote<br>twice';
				//document.getElementById('cannot_vote'+identity).style.display='block';
				//document.getElementById('vote_counted'+identity).style.display='none';
				document.getElementById('cannot_vote'+identity).style.display='block';
			 }
			 else
			 {
			    document.getElementById('txtHint').innerHTML = response;
				
				document.getElementById('show_msg'+identity).innerHTML = 'Thank you for your vote';
				document.getElementById('cannot_vote'+identity).style.display='block';
				//document.getElementById('vote_counted'+identity).style.display='block';
			 }
			}
    }   
}



//***************************For post votting *****************

function showHint(id,user_id,status) {	
    
	
	identity = id;
	var action = './ajax_post_vote.php?id='+id+'&user_id='+user_id+'&status='+status;
	
	http.open('GET', action, true);
    http.onreadystatechange = handleResponseToLoadComboBoxItem;
    http.send(null);
}

function handleResponseToLoadComboBoxItem() {
	
	if(http.readyState == 4){
		var response = http.responseText;
		//alert(response);
		if(http.status >= 400 && http.status <600)
			{
     		 document.getElementById('txtHint'+identity).innerHTML =  '<span style="color:#FF0000">Error on votting.</span>';
			}	
		else{	
             if(response=='you can not vote again')
			 {
			 	
				document.getElementById('show_msg'+identity).innerHTML = 'Sorry! You can not vote twice';
				//document.getElementById('vote_counted').style.top= (tempY+25)+'px';
				//document.getElementById('vote_counted').style.left= (tempX-100)+'px';
				//document.getElementById('vote_counted').style.display='block';
				document.getElementById('cannot_vote'+identity).style.display='block';
			 }
			 else
			 {
			    //alert(response);
				resArray = response.split(",");
				
				document.getElementById('txtHint'+identity).innerHTML = resArray[0];
				document.getElementById('maxup_'+identity).innerHTML = resArray[1];
				document.getElementById('maxdown_'+identity).innerHTML = resArray[2];
				document.getElementById('avg_'+identity).innerHTML = resArray[3];
				
				document.getElementById('show_msg'+identity).innerHTML = 'Thank you for your vote';
				//document.getElementById('vote_counted').style.top= (tempY+25)+'px';
				//document.getElementById('vote_counted').style.left= (tempX-100)+'px';
				//document.getElementById('vote_counted').style.display='block';
				document.getElementById('cannot_vote'+identity).style.display='block';
				
				//document.getElementById('vote_counted'+identity).style.display='block';
			 }
			}
    }   
}


function msgVote(id)
{
	
	document.getElementById('show_msg'+id).innerHTML = "Sorry, You can't vote<br>on your own contents";
	
	document.getElementById('cannot_vote'+id).style.display='block';
}

function goToLogin(url)
{
	var answer = confirm('You need to login before vote\n\nDo you want to login now?')
	if(answer)
	{
		window.location.href = url
	}
	else
	return
}

function closeDiv(identity)
{
	document.getElementById('cannot_vote'+identity).style.display='none';
}
