var server_url="../";
//var server_url="http://www.esferapublica.com/";
//var server_url="/home/esferapu/public_html/";
//var server_url="http://127.0.0.1/drupal/";

var span_id;
window.onerror = windowReturn;
function windowReturn(){
    return true;
}
 function createXMLHttpRequest() 
{
    var ua;
    if(window.XMLHttpRequest) {
        try {
        ua = new XMLHttpRequest();
        } catch(e) {
        ua = false;
        }
    } else if(window.ActiveXObject) {
        try {
        ua = new ActiveXObject("Microsoft.XMLHTTP");
        } catch(e) {
        ua = false;
        }
    }
    return ua;
}
    
var req = createXMLHttpRequest();

function showControl(){
	  var showtd = 'inputsection';
	  var hidetd = 'textsection';
	  document.getElementById(showtd).style.display = '';
	  document.getElementById(hidetd).style.display = 'none';
} 

function doPopulate(itemMemberId) 
{
	var span_id = itemMemberId;
	req.open('get', server_url+'get_cwar.php?cid='+itemMemberId,true);
	req.onreadystatechange = handleMoodResponseHit;
	req.send(null);
	
}

function handleMoodResponseHit() 
{
    if(req.readyState == 4){
			var response = req.responseText;
			//alert(response);
			
			var update = new Array();
			if(response.indexOf('||' != -1)) 
			{
				update = response.split('||');
				
				var showtd = 'inputsection'+update[0];
	  			var hidetd = 'textsection'+update[0];
				var showtd_new = 'urssection'+update[0];
				/*alert(showtd);
				document.getElementById(showtd).style.display = 'none';*/
				eval("document.getElementById(hidetd)").style.display = 'none';
	  			eval("document.getElementById(showtd)").style.display = '';
				eval("document.getElementById(showtd_new)").style.display = 'none';
				
				/*eval("document.getElementById(showtd)").innerHTML = 'CWAR: <input type=\"text\" name=\"tstcwar'+update[0]+'\" id=\"txtcwar'+update[0]+'\" size=\"5\" maxlength=\"10\" value=\"'+update[1]+'\" /><br>Valid Upto: <input type=\"text\" name=\"tstvalid'+update[0]+'\" id=\"txtvalid'+update[0]+'\" size=\"10\" maxlength=\"10\" value=\"'+update[2]+'\" /><br><input type=\"button\" name=\"btnsubmit\" value=\"Submit\" onclick=\"doAdd('+update[0]+', \'txtcwar'+update[0]+'\', \'txtvalid'+update[0]+'\')\" />';*/
				
				eval("document.getElementById(showtd)").innerHTML = 'CWAR: <input type=\"text\" name=\"tstcwar'+update[0]+'\" id=\"txtcwar'+update[0]+'\" size=\"5\" maxlength=\"10\" value=\"'+update[1]+'\" /><input type=\"hidden\" name=\"tstvalid'+update[0]+'\" id=\"txtvalid'+update[0]+'\" size=\"10\" maxlength=\"10\" value=\"0000-00-00\" /><br><input type=\"button\" name=\"btnsubmit\" value=\"Submit\" onclick=\"doAdd('+update[0]+', \'txtcwar'+update[0]+'\', \'txtvalid'+update[0]+'\')\" />';
				//ClosePopUp('pop_up_block');
			}
    }else{
		//eval("document.getElementById('"+span_id+"')").innerHTML = "<img src=\"../../../app/webroot/img/ajax_loader.gif\" border=\"0\"> Loading...";
	}
}


function doAdd(itemMemberId,cwar,validupto) 
{
	var span_id = itemMemberId;
	
	if(document.getElementById(validupto).value == "") 	{	
		var d = new Date();
		var curr_date = d.getDate();
		var curr_month = d.getMonth();
		var curr_year = d.getFullYear();
		
		var vdate = curr_year + "-" + curr_month + "-" + curr_date;
		document.getElementById(validupto).value = vdate;
	}
	//var cwarVal = Base64.encode(document.getElementById(cwar).value);
	var cwarVal = document.getElementById(cwar).value;
	var validVal = Base64.encode(document.getElementById(validupto).value);
	
	
	//alert(document.getElementById(cwar).value);
	//alert(validVal);
	//alert('addSchool/'+itemSchoolId+'/'+schoolNameVal+'/'+schoolAddressVal+'/'+schoolWebsiteVal);
	/*req.open('get', '../addSchool/'+itemSchoolId+'/'+schoolNameVal,true);alert('aa'+req+span_id);
	req.onreadystatechange = handleResponseHit;
	req.send(null);*/
	document.getElementById(cwar).value == "";
	document.getElementById(validupto).value == "";
	
	req.open('get', server_url+'add_cwar.php?cid='+itemMemberId+'&totcwar='+cwarVal+'&validupto='+validVal,true);
	req.onreadystatechange = handleResponseHit;
	req.send(null);
	
}

// Hit Handle Response from AJAX
function handleResponseHit() 
{
    if(req.readyState == 4){
			var response = req.responseText;
			//alert(response);
			var update = new Array();
			if(response.indexOf('||' != -1)) 
			{
				update = response.split('||');
				//data = update[1].split('<!-');
				//alert(update[1]);
				
				/*var showtd = update[0]+'_control';
	  			var hidetd = update[0]+'_name';
				var delsec = update[0]+'_del';*/
				var showtd = 'textsection'+update[0];
	  			var hidetd = 'inputsection'+update[0];
				var showtd_new = 'urssection'+update[0];
				/*alert(showtd);
				document.getElementById(showtd).style.display = 'none';*/
				eval("document.getElementById(hidetd)").style.display = 'none';
	  			eval("document.getElementById(showtd)").style.display = '';
				eval("document.getElementById(showtd_new)").style.display = '';
				
				eval("document.getElementById(showtd)").innerHTML = "<font color='#027AC6'>Force CWAR</font>";
				eval("document.getElementById(showtd_new)").innerHTML = "<br><span class='comment-unfolded-score-label'>CWAR:</span><span class='comment-unfolded-score-value'>"+update[1]+"</span>";
				
				//ClosePopUp('pop_up_block');
				new Lightbox.hideAll();
			}
    }else{
		//eval("document.getElementById('"+span_id+"')").innerHTML = "<img src=\"../../../app/webroot/img/ajax_loader.gif\" border=\"0\"> Loading...";
	}
}


function doRemoveForcedCWAR(itemMemberId) 
{
	var span_id = itemMemberId;
	
	//var cwarVal = Base64.encode(document.getElementById(cwar).value);
	//var validVal = Base64.encode(document.getElementById(validupto).value);
	
	req.open('get', server_url+'remove_forced_cwar.php?cid='+itemMemberId,true);
	req.onreadystatechange = handleResponseRemoveCWAR;
	req.send(null);
	
}

// Hit Handle Response from AJAX
function handleResponseRemoveCWAR() 
{
    if(req.readyState == 4){
			var response = req.responseText;
			//alert(response);
			var update = new Array();
			if(response.indexOf('||' != -1)) 
			{
				update = response.split('||');
				//data = update[1].split('<!-');
				//alert(update[1]);
				
				/*var showtd = update[0]+'_control';
	  			var hidetd = update[0]+'_name';
				var delsec = update[0]+'_del';*/
				var showtd = 'removesection'+update[0];
				var showtd_new = 'urssection'+update[0];
	  			/*var hidetd = 'inputsection'+update[0];*/
				/*alert(showtd);
				document.getElementById(showtd).style.display = 'none';*/
				/*eval("document.getElementById(hidetd)").style.display = 'none';
	  			eval("document.getElementById(showtd)").style.display = '';*/
				
				eval("document.getElementById(showtd)").innerHTML = "<font color='#027AC6'>Force CWAR Removed</font>";
				eval("document.getElementById(showtd_new)").innerHTML = "<br><span class='comment-unfolded-score-label'>CWAR:</span><span class='comment-unfolded-score-value'>"+update[1]+"</span>";
				//ClosePopUp('pop_up_block');
				new Lightbox.hideAll();
			}
		 
    }else{
		//eval("document.getElementById('"+span_id+"')").innerHTML = "<img src=\"../../../app/webroot/img/ajax_loader.gif\" border=\"0\"> Loading...";
	}
}



///  JS to Set FORCED URS - Abhijit

function doPopulateURS(itemMemberId) 
{
	var span_id = itemMemberId;
	req.open('get', server_url+'get_forced_urs.php?uid='+itemMemberId,true);
	req.onreadystatechange = handleMoodResponseURS;
	req.send(null);
	
}

function handleMoodResponseURS() 
{
    if(req.readyState == 4){
		
			var response = req.responseText;
			//alert(response);
			var update = new Array();
			if(response.indexOf('||' != -1)) 
			{
				update = response.split('||');
				
				var showtd = 'inputsection'+update[0];
	  			var hidetd = 'textsection'+update[0];
				var showtd_new = 'urssection'+update[0];
				var hidetd_new = 'removesection'+update[0];
				/*alert(showtd);
				document.getElementById(showtd).style.display = 'none';*/
				eval("document.getElementById(hidetd)").style.display = 'none';
	  			eval("document.getElementById(showtd)").style.display = '';
				eval("document.getElementById(showtd_new)").style.display = 'none';
				eval("document.getElementById(hidetd_new)").style.display = 'none';
				
				eval("document.getElementById(showtd)").innerHTML = 'URS: <input type=\"text\" name=\"tsturs'+update[0]+'\" id=\"txturs'+update[0]+'\" size=\"5\" maxlength=\"10\" value=\"'+update[1]+'\" /><br><input type=\"button\" name=\"btnsubmit\" value=\"Submit\" onclick=\"doAddURS('+update[0]+', \'txturs'+update[0]+'\')\" />';
				
				//ClosePopUp('pop_up_block');
			}
		 
    }else{
		//eval("document.getElementById('"+span_id+"')").innerHTML = "<img src=\"../../../app/webroot/img/ajax_loader.gif\" border=\"0\"> Loading...";
	}
}


function doAddURS(itemMemberId,urs) 
{
	var span_id = itemMemberId;
	
	var ursVal = Base64.encode(document.getElementById(urs).value);

	req.open('get', server_url+'add_forced_urs.php?uid='+itemMemberId+'&urs='+ursVal,true);
	req.onreadystatechange = handleResponseURS;
	req.send(null);
}

// Hit Handle Response from AJAX
function handleResponseURS() 
{
    if(req.readyState == 4){
		
			var response = req.responseText;
			//alert(response);
			var update = new Array();
			if(response.indexOf('||' != -1)) 
			{
				update = response.split('||');
				//data = update[1].split('<!-');
				//alert(update[1]);
				
				/*var showtd = update[0]+'_control';
	  			var hidetd = update[0]+'_name';
				var delsec = update[0]+'_del';*/
				var showtd = 'textsection'+update[0];
	  			var hidetd = 'inputsection'+update[0];
				var showtd_new = 'urssection'+update[0];
				var hidetd_new = 'removesection'+update[0];
				/*alert(showtd);
				document.getElementById(showtd).style.display = 'none';*/
				eval("document.getElementById(hidetd)").style.display = 'none';
	  			eval("document.getElementById(showtd)").style.display = '';
				eval("document.getElementById(showtd_new)").style.display = '';
				eval("document.getElementById(hidetd_new)").style.display = '';
				
				eval("document.getElementById(showtd)").innerHTML = "<font color='#027AC6'>Force URS</font>";
				eval("document.getElementById(showtd_new)").innerHTML = "<font color='#027AC6'>URS: "+update[1]+"</font>";
				eval("document.getElementById(hidetd_new)").innerHTML = "<font color='#027AC6'>Remove Forced URS</font>";
				//ClosePopUp('pop_up_block');
				new Lightbox.hideAll();
			}
		 
    }else{
		//eval("document.getElementById('"+span_id+"')").innerHTML = "<img src=\"../../../app/webroot/img/ajax_loader.gif\" border=\"0\"> Loading...";
	}
}


function doRemoveForcedURS(itemMemberId) 
{
	var span_id = itemMemberId;
	
	req.open('get', server_url+'remove_forced_urs.php?uid='+itemMemberId,true);
	req.onreadystatechange = handleResponseRemoveURS;
	req.send(null);
}

// Hit Handle Response from AJAX
function handleResponseRemoveURS() 
{
    if(req.readyState == 4){
		
			var response = req.responseText;
			//alert(response);
			var update = new Array();
			if(response.indexOf('||' != -1)) 
			{
				update = response.split('||');
				//data = update[1].split('<!-');
				//alert(update[1]);
				
				/*var showtd = update[0]+'_control';
	  			var hidetd = update[0]+'_name';
				var delsec = update[0]+'_del';*/
				var showtd = 'removesection'+update[0];
	  			/*var hidetd = 'inputsection'+update[0];*/
				var showtd_new = 'urssection'+update[0];
				/*alert(showtd);
				document.getElementById(showtd).style.display = 'none';*/
				/*eval("document.getElementById(hidetd)").style.display = 'none';
	  			eval("document.getElementById(showtd)").style.display = '';*/
				
				eval("document.getElementById(showtd)").innerHTML = "<font color='#027AC6'>Force URS Removed</font>";
				eval("document.getElementById(showtd_new)").innerHTML = "<font color='#027AC6'>URS: "+update[1]+"</font>";
				//ClosePopUp('pop_up_block');
				new Lightbox.hideAll();
			}
		
    }else{
		//eval("document.getElementById('"+span_id+"')").innerHTML = "<img src=\"../../../app/webroot/img/ajax_loader.gif\" border=\"0\"> Loading...";
	}
}


// Code for Forced CWAR tokens

function doPopulateToken(itemMemberId) 
{
	var span_id = itemMemberId;
	req.open('get', server_url+'get_token.php?uid='+itemMemberId,true);
	req.onreadystatechange = handleMoodResponseToken;
	req.send(null);
	
}

function handleMoodResponseToken() 
{
    if(req.readyState == 4){
		
			var response = req.responseText;
			//alert(response);
			var update = new Array();
			if(response.indexOf('||' != -1)) 
			{
				update = response.split('||');
				
				var showtd = 'inputsectiontoken'+update[0];
	  			var hidetd = 'textsectiontoken'+update[0];
				var showtd_new = 'urssectiontoken'+update[0];
				var hidetd_new = 'removesectiontoken'+update[0];
				/*alert(showtd);
				document.getElementById(showtd).style.display = 'none';*/
				eval("document.getElementById(hidetd)").style.display = 'none';
	  			eval("document.getElementById(showtd)").style.display = '';
				eval("document.getElementById(showtd_new)").style.display = 'none';
				eval("document.getElementById(hidetd_new)").style.display = 'none';
				
				eval("document.getElementById(showtd)").innerHTML = 'CWAR Tokens: <input type=\"text\" name=\"tsttoken'+update[0]+'\" id=\"txttoken'+update[0]+'\" size=\"5\" maxlength=\"10\" value=\"'+update[1]+'\" /><br><input type=\"button\" name=\"btnsubmittoken\" value=\"Assign\" onclick=\"doAddToken('+update[0]+', \'txttoken'+update[0]+'\')\" />';
				
				//ClosePopUp('pop_up_block');
			}
		 
    }else{
		//eval("document.getElementById('"+span_id+"')").innerHTML = "<img src=\"../../../app/webroot/img/ajax_loader.gif\" border=\"0\"> Loading...";
	}
}


function doAddToken(itemMemberId,token) 
{
	var span_id = itemMemberId;
	
	var tokenVal = Base64.encode(document.getElementById(token).value);

	req.open('get', server_url+'add_token.php?uid='+itemMemberId+'&token='+tokenVal,true);
	req.onreadystatechange = handleResponseToken;
	req.send(null);
}

// Hit Handle Response from AJAX
function handleResponseToken() 
{
    if(req.readyState == 4){
		
			var response = req.responseText;
			//alert(response);
			var update = new Array();
			if(response.indexOf('||' != -1)) 
			{
				update = response.split('||');
				//data = update[1].split('<!-');
				//alert(update[1]);
				
				/*var showtd = update[0]+'_control';
	  			var hidetd = update[0]+'_name';
				var delsec = update[0]+'_del';*/
				var showtd = 'textsectiontoken'+update[0];
	  			var hidetd = 'inputsectiontoken'+update[0];
				var showtd_new = 'urssectiontoken'+update[0];
				//var hidetd_new = 'removesectiontoken'+update[0];
				/*alert(showtd);
				document.getElementById(showtd).style.display = 'none';*/
				eval("document.getElementById(hidetd)").style.display = 'none';
	  			eval("document.getElementById(showtd)").style.display = '';
				eval("document.getElementById(showtd_new)").style.display = '';
				//eval("document.getElementById(hidetd_new)").style.display = '';
				
				eval("document.getElementById(showtd)").innerHTML = "<font color='#027AC6'>Assign/Withdraw CWAR Tokens</font>";
				eval("document.getElementById(showtd_new)").innerHTML = "<font color='#027AC6'>CWAR Tokens: "+update[1]+"</font>";
				//eval("document.getElementById(hidetd_new)").innerHTML = "<font color='#027AC6'>Withdraw Forced CWAR Tokens</font>";
				//ClosePopUp('pop_up_block');
				new Lightbox.hideAll();
			}
		 
    }else{
		//eval("document.getElementById('"+span_id+"')").innerHTML = "<img src=\"../../../app/webroot/img/ajax_loader.gif\" border=\"0\"> Loading...";
	}
}


function doRemoveForcedToken(itemMemberId) 
{
	var span_id = itemMemberId;
	
	req.open('get', '../remove_token.php?uid='+itemMemberId,true);
	req.onreadystatechange = handleResponseRemoveToken;
	req.send(null);
}

// Hit Handle Response from AJAX
function handleResponseRemoveToken() 
{
    if(req.readyState == 4){
		
			var response = req.responseText;
			//alert(response);
			var update = new Array();
			if(response.indexOf('||' != -1)) 
			{
				update = response.split('||');
				//data = update[1].split('<!-');
				//alert(update[1]);
				
				/*var showtd = update[0]+'_control';
	  			var hidetd = update[0]+'_name';
				var delsec = update[0]+'_del';*/
				var showtd = 'removesectiontoken'+update[0];
	  			/*var hidetd = 'inputsection'+update[0];*/
				var showtd_new = 'urssectiontoken'+update[0];
				/*alert(showtd);
				document.getElementById(showtd).style.display = 'none';*/
				/*eval("document.getElementById(hidetd)").style.display = 'none';
	  			eval("document.getElementById(showtd)").style.display = '';*/
				
				eval("document.getElementById(showtd)").innerHTML = "<font color='#027AC6'>Force CWAR Tokens Removed</font>";
				eval("document.getElementById(showtd_new)").innerHTML = "<font color='#027AC6'>CWAR Tokens: "+update[1]+"</font>";
				//ClosePopUp('pop_up_block');
				new Lightbox.hideAll();
			}
		 
    }else{
		//eval("document.getElementById('"+span_id+"')").innerHTML = "<img src=\"../../../app/webroot/img/ajax_loader.gif\" border=\"0\"> Loading...";
	}
}



// add by santanu start

//take all coments id except own
var commentIds='';
function gatherAllCommentId(id){
	commentIds += id+"|";
}
//take logged user's id
var userId='';
function gatherUserId(id){
	userId=id;	
}
//take logged user's type
var userType='';
function gatherUserType(type){
	userType=type;	
}

//chek whether a contributor have token or not
function promoteDemotePower(){
	/*alert(commentIds);
	alert(userId);
	alert(userType);*/
	
	if(commentIds!="" && userId!="" && userType==3){
		MemberId=userId;
		req.open('get', server_url+'promote_demote.php?action=check&uid='+MemberId,true);
		req.onreadystatechange = promoteDemotePowerReply;
		req.send(null);
	}
}
function promoteDemotePowerReply(){
    if(req.readyState == 4){
		var response = req.responseText;
		promoteDemoteShow(response);
    }
}

//dispaly promot/demote block or display blank block
function promoteDemoteShow(success){
	if(success!="false"){
		var commentIdArray = new Array();
		commentIdArray=commentIds.split("|");
		for(var i=0; i<(commentIdArray.length-1); i++){
			var content="<a href='javascript:promoteDemoteAction("+commentIdArray[i]+", \"promote\")'>Promote Comment</a>";
			content +="<br />";
			content +="<a href='javascript:promoteDemoteAction("+commentIdArray[i]+", \"demote\")'>Demote Comment</a>";
			document.getElementById("div_promote_demote_"+commentIdArray[i]).innerHTML=content;
		}
		document.getElementById("see_promotedemote_remain").innerHTML="You have "+success+" token left.";
	}else{
		var commentIdArray = new Array();
		commentIdArray=commentIds.split("|");
		for(var i=0; i<(commentIdArray.length-1); i++){
			document.getElementById("div_promote_demote_"+commentIdArray[i]).innerHTML="";
		}
		
		if(userType=='3'){
			document.getElementById("see_promotedemote_remain").innerHTML="Currently you don't have any tokens.";
		}
	}
}

//take action for promote/demote
function promoteDemoteAction(cid, type){
	var commentIdArray = new Array();
	commentIdArray=commentIds.split("|");
	for(var i=0; i<(commentIdArray.length-1); i++){
		document.getElementById("div_promote_demote_"+commentIdArray[i]).innerHTML="Please Wait...";
	}
	
	MemberId=userId;
	CommentId=cid;
	//alert(MemberId+"-"+CommentId+"-"+type);
	req.open('get', server_url+'promote_demote.php?action='+type+'&uid='+MemberId+'&cid='+CommentId,true);
	req.onreadystatechange = promoteDemoteActionReply;
	req.send(null);
}
function promoteDemoteActionReply(){
    if(req.readyState == 4){

		var response = req.responseText;

		var dataFetch = new Array();
		dataFetch=response.split("<separate>");
		
		if(dataFetch[2]=="promote"){
			var action_type="Promoted";
		}else if(dataFetch[2]=="demote"){
			var action_type="Demoted";
		}

		if(dataFetch[1]=="1"){
			document.getElementById("msg_promote_demote_"+dataFetch[3]).style.color="#119911";
			document.getElementById("msg_promote_demote_"+dataFetch[3]).innerHTML="You have successfully "+action_type+" this comment.";
			document.getElementById("div_promote_demote_"+dataFetch[3]).style.display = "none";
			document.getElementById("section_vote_"+dataFetch[3]).style.display = "none";
			promoteDemotePower(); //re call to chek promote demote token
		}else{
			document.getElementById("msg_promote_demote_"+dataFetch[3]).style.color="#991111";
			document.getElementById("msg_promote_demote_"+dataFetch[3]).innerHTML="You don't have more token or already "+action_type+".";
			document.getElementById("div_promote_demote_"+dataFetch[3]).style.display = "none";
			document.getElementById("section_vote_"+dataFetch[3]).style.display = "none";
			promoteDemotePower(); //re call to chek promote demote token	
		}

    }
}

window.onload = function(){
	promoteDemotePower();
}
// add by santanu end