var startpos=10;
var endpos=10; // if we change the number then number of stories display will change 
var numberofdisplay=endpos;
var number_of_stories_disp ;
var secs;
var replydata=0;
var timerID = null
var timerRunning = false
var delay = 1000 
var countClearDiv;
var displayrecnum=0 ;
var curuserid ;

function get_story_comment(sid,reset_counter)
{
	if (http)
	{
		var y = Math.random() * 10000 ;
		
//		 alert("aa") ;		
		////var sorttype = document.getElementById('sorttype').value ;
		curuserid = document.getElementById("curuserid").value ;
//		 alert("bb") ;
		 //alert("story id :: " + sid + " :: sorttype :: " + sorttype) ;
		//alert("startpos="+startpos);
		////http.open("GET", "get_story_comment_user.php?y="+ y +"&sorttype="+ sorttype +"&story="+ sid+"&startpos="+startpos+"&endpos="+endpos+"&curuserid="+curuserid , true);
		//alert(startpos) ;
		if(reset_counter == 2)
			startpos = endpos ;
		http.open("GET", "get_story_comment_user.php?y="+ y +"&story="+ sid+"&startpos="+startpos+"&endpos="+endpos+"&curuserid="+curuserid , true);
		http.onreadystatechange = storycomHttpResponse;
		http.send(null);
	}
}

function storycomHttpResponse()
{
	//alert(startpos);
	if (http.readyState == 4)
	 {
		var xmlDocument = http.responseXML; 
		var numofstory =0;
		var comment;
		var userid;
		var numberofcomment;
		var userename ;
		var xleft  = 100;
		var yright = 100;
		var dv;
		var x = 0 ;
		var firstrow ;
		var secondrow ;
		var thirdrow ;
		var ni=document.getElementById('commentparent');
		var nextprev ;
		var storyid ;
		var UserAvtar ;
		var userid ;
		 
		numofstory = xmlDocument.getElementsByTagName('totalrec').item(0).firstChild.data;
		displayrecnum = xmlDocument.getElementsByTagName('disprec').item(0).firstChild.data;
		storyid = xmlDocument.getElementsByTagName('storyid').item(0).firstChild.data ;
		//for(countClearDiv=0;countClearDiv < document.getElementById("prev_num_of_stories").value;countClearDiv++)
		//{
			
			//alert("numofstory :: " + numofstory) ;
			if(document.getElementById("commentchild1"))
			{
				remove_commentElement("commentchild1");
			}

	//	 }
		 remove_nxt_prev();
		 
		document.getElementById("prev_num_of_stories").value = numofstory ;
	
		// for maintaining footer height
		number_of_stories_disp = 0 ;
		
		/////////////////////////////////////////////////////////
		if (numofstory!=0)
		{
			dv = document.createElement('div');
			dv.setAttribute('id',"commentchild1");
			dv.className="top";
			//dv.style.position="absolute";       
			//dv.style.left=0;

			//dv.style.top=470+ yright; // Firefox should be 358, IE is 362
			
			dv.style.width="100%";
//			dv.style.height=20;
			
//			firstrow= "<table width='98%' border='0' cellpadding='0' cellspacing='0'><tr><td colspan='5'>&nbsp;</td></tr>";
			firstrow= "<table width='98%' border='0' cellpadding='2' cellspacing='0'>";
			secondrow= "";
			//alert("X :: " + x + " :: endpos :: " + endpos + " :: numofstory :: " + numofstory) ;
//			for (x=startpos;(x<endpos && x<numofstory);x++)
//alert(x + ":" + displayrecnum) ;
			for (x=0;x<displayrecnum;x++)
			 {
				//storyname = xmlDocument.getElementsByTagName('Headline').item(x).firstChild.data;
				userid = xmlDocument.getElementsByTagName('UserID').item(x).firstChild.data;
				userename = xmlDocument.getElementsByTagName('UserName').item(x).firstChild.data;
				commentuser = xmlDocument.getElementsByTagName('Commentuser').item(x).firstChild.data ;
				UserAvtar =  xmlDocument.getElementsByTagName('UserAvtar').item(x).firstChild.data ;
//				secondrow += "<tr><td width='5%' rowspan='2' align='center' valign='top'><img src='images/profile/16/"+ UserAvtar +"' width='16' height='16'></td><td width='1%' align='left' bgcolor='#BCD5EA' class='graytext'>&nbsp;</td><td width='84%' align='left' bgcolor='#BCD5EA' class='Editinfotext'><span class='graytext'>by "+userename+"</span></td><td width='4%' align='left' valign='bottom' bgcolor='#BCD5EA' class='graytext'><span class='cptext'>";
				secondrow += "<tr><td colspan='3' class='boldlink'>Commented by : <a href='viewprofile-add-"+ userid +"'><span class='graytext'>"+userename+"</span></a></td></tr><tr><td width='5%' align='center' valign='top'><a href='viewprofile-add-"+ userid +"'><img src='images/profile/16/"+ UserAvtar +"' width='32' height='32' border='0' /></a></td><td width='1%' height='20' valign='middle' class='Editinfotext'>&nbsp;</td><td rowspan='2' valign='top' class='Editinfotext'><span class='graytext'>&nbsp;"+ commentuser +"</span></td></tr><tr><td align='center' valign='middle' class='fls'>";
//"<a href='#' onclick='blockuser("+curuserid+","+userid+")'><img src='images/block.png' height='14px' width='14px' border='0' /></a>"
				
				if(curuserid != userid)
//					secondrow += "<a href='#' onclick='blockuser("+curuserid+","+userid+")'><img src='images/block.png' height='14px' width='14px' border='0' /></a>";
					secondrow += "<a href='#' onclick='blockuser("+curuserid+","+userid+")'><img src='images/bt_block.gif' alt='Block User' width='61' height='18' border='0' /></a>";

//				secondrow += "</span></td><td width='4%' align='left' bgcolor='#BCD5EA' class='graytext'><span class='cptext'></span></td></tr><tr><td height='20' valign='middle' bgcolor='#BCD5EA' class='Editinfotext'>&nbsp;</td><td height='20' colspan='3' valign='middle' bgcolor='#BCD5EA' class='Editinfotext'><span class='graytext'>&nbsp;"+ commentuser +"</span></td></tr><tr><td colspan='5'>&nbsp;</td></tr>" ;
				secondrow += "</td><td>&nbsp;</td></tr><tr><td colspan='3' align='center' valign='middle' class='fls'>&nbsp;</td></tr>" ;

				++number_of_stories_disp ;
			 }
			 
//			 thirdrow= "<tr><td colspan='5'></td></tr></table>";
			 thirdrow= "</table>";

			//alert("firstrow :: " + firstrow) ;
			//alert("secondrow :: " + secondrow) ;
			//alert("thirdrow :: " + thirdrow) ;

			 dv.innerHTML= firstrow + secondrow + thirdrow ;
				
			 ni.appendChild(dv);

			 //foter top position
			//	ftr = document.getElementById("footer") ;
			//	ftr.style.top = 650 + number_of_stories_disp*170 ;
			//foter end position

			// calculate pagination
			var pageNumerator = parseInt(startpos/endpos)+1 ;
			var pageDenominator = parseInt(numofstory/endpos)+1 ;

			///////////////////////////////////////////// NEXT and prev 
			nextprev = "<table width='98%' border='0' cellspacing='0' cellpadding='0'><tr><td width='30%' align='left' valign='middle'>";

//alert(startpos +">=" +numberofdisplay +"&&" +startpos+"<="+numofstory)
//			if (startpos>=numberofdisplay && startpos<=numofstory)
			if (startpos>0)
			{ 
				nextprev += "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class='storylink'><table width='85' height='22' border='0' cellpadding='0' cellspacing='0'><tr><td align='center' valign='middle' bgcolor='#0054A2'><table width='83' height='20' border='0' cellpadding='0' cellspacing='0' bgcolor='#FFFFFF'><tr><td align='center' class='nextprev'><a href='#' onclick='get_story_comment_prev("+storyid+");'>&lt;&lt; Previous</a></td></tr></table></td></tr></table></span>" ;
			} 	
				nextprev +="</td><td width='38%' align='center' valign='middle'><table width='89' height='22' border='0' cellpadding='0' cellspacing='0'><tr><td align='center' valign='middle' bgcolor='#0054A2'><table width='87' height='20' border='0' cellpadding='0' cellspacing='0' bgcolor='#FFFFFF'><tr><td align='center' class='nextprev'>Page "+pageNumerator+" of "+pageDenominator+"</td></tr></table></td></tr></table></td><td width='30%' align='right' valign='middle'>" ;
			
	//	alert("numofstory"+ numofstory + " numberofdisplay" +  numberofdisplay + "startpos + numberofdisplay "+ (startpos + numberofdisplay ) + (numofstory > numberofdisplay && startpos + numberofdisplay < numofstory));
			if (numofstory > numberofdisplay && startpos + numberofdisplay < numofstory)
			{ 
				nextprev +="<table width='75' height='22' border='0' cellpadding='0' cellspacing='0'><tr><td align='center' valign='middle' bgcolor='#0054A2'><table width='73' height='20' border='0' cellpadding='0' cellspacing='0' bgcolor='#FFFFFF'><tr><td align='center' class='nextprev'><a href='#' onclick='get_story_comment_next("+storyid+");'>Next &gt;&gt;</a></td></tr></table></td></tr></table>";
			}
				nextprev += "</td></tr></table><br />" ;
				
			create_nxt_prev(nextprev);	
			//////////////////////////////////////
			
			
		}
		else
		{
			//ftr = document.getElementById("footer") ;
			//ftr.style.top=652 ; ////footer
				//alert(document.getElementById("mydiv").style.top);
				dv = document.createElement('div');
				dv.setAttribute('id',"commentchild1");
				dv.className="top";
				//dv.style.position="absolute";       
				dv.style.left=0;
				dv.style.top=470;
				dv.style.width=300;
				dv.style.height=10;
				dv.innerHTML="<table width='100%' border='0' cellspacing='0' cellpadding='0'><tr><td align='center' valign='middle' bgcolor='#FFFFFF' class='Bartext'center>No comment has been posted yet.</td></tr></table>";
				ni.appendChild(dv);		
		}
	
		/////////////////////////////////////////////////////////

	 }
}


function remove_commentElement(divNum)
{
  var d = document.getElementById('commentparent');
  var olddiv = document.getElementById(divNum);
  d.removeChild(olddiv);
}

function create_nxt_prev(str1)
{
	var nextni=document.getElementById('navigate');
	var nxtdv ;
	nxtdv = document.createElement('div');
	nxtdv.setAttribute('id',"nxtprev");
	nxtdv.className="top";
	nxtdv.style.width="100%";
	nxtdv.style.top=650;
	nxtdv.style.left=0;
	nxtdv.style.height=50;
	//nxtdv.style.position="absolute";
	nxtdv.innerHTML= str1;
	nextni.appendChild(nxtdv);		
}

function remove_nxt_prev()
{
  var d = document.getElementById('navigate');
  if(document.getElementById('nxtprev')){
  var olddiv = document.getElementById('nxtprev');
  d.removeChild(olddiv);
  }
}

function get_story_comment_next(sid)
{
/*	startpos=startpos+numberofdisplay ;
	endpos=endpos+numberofdisplay;
	get_story_comment(sid,startpos);
*/
	startpos=startpos+endpos ;
	get_story_comment(sid,0);
}

function get_story_comment_prev(sid)
{
//	startpos=startpos-numberofdisplay ;
//	endpos=endpos-numberofdisplay;
//	get_story_comment(sid,startpos);
	startpos=startpos-endpos;
	get_story_comment(sid,0);
}

function setactive()
{
	document.getElementById("verify").style.display = "inline" ;	
}

function check_story_pass(sid)
{
	if (http)
	{
		var y = Math.random() * 10000 ;
		var usernum = document.getElementById('checknumber').value ;
		
		if (usernum!="" && usernum.length==6)
		{
			http.open("GET", "story_verify.php?y="+ y +"&story="+sid+"&usernum="+ usernum , true);
			http.onreadystatechange = chkrespHttpResponse;
			http.send(null);
		}
		else
			alert("Please enter the code in the image above");
	}
}

function chkrespHttpResponse()
{
	if (http.readyState == 4)
	 {
		var xmlDocument = http.responseXML; 
		var status = xmlDocument.getElementsByTagName('status').item(0).firstChild.data;
		if (status=="confirm")
		{
			if (document.getElementById("comment").value!="")
			{
				if (http)
				{
					var story = xmlDocument.getElementsByTagName('story').item(0).firstChild.data;
					var y = Math.random() * 10000 ;
					//var sorttype = document.getElementById('sorttype').value ;
					//alert("get_story_comment_submit.php?y="+ y +"&comment="+ document.getElementById("comment").value +"&story="+ story) ;
					//return ;
					http.open("GET", "get_story_comment_submit.php?y="+ y +"&comment="+ document.getElementById("comment").value +"&story="+ story , true);
					http.onreadystatechange = stPostcommentHttpResponse;
					http.send(null);
				}

			}
			else
				alert("Please give your comment!");
		}
		else
		{
			document.getElementById("wrong").style.display = "inline";
		}
	 }
}

function stPostcommentHttpResponse()
{
	if (http.readyState == 4)
	{
		var xmlDocument = http.responseXML; 
		var status = xmlDocument.getElementsByTagName('status').item(0).firstChild.data;
		var stcoment ;
		var stid ;
		var rec_ins_id ;
		if (status==0)
		{
			alert("You have already posted a comment for this idea.");
		}
		else
		{
			startajaxtabs("maintab");
/*			stcoment = xmlDocument.getElementsByTagName('comment').item(0).firstChild.data ;
			stid = xmlDocument.getElementsByTagName('storyid').item(0).firstChild.data ;
			
			////document.getElementById("comtittle").style.display = "none";
			document.getElementById("verifycomtittle").style.display = "inline";
		
			rec_ins_id = xmlDocument.getElementsByTagName('recid').item(0).firstChild.data ;
			
			remove_PostcommentElement();
			create_timer_comment(stcoment,stid,rec_ins_id);
			startactivity(stid);*/
		}

	}
	
}

function startactivity(stid )
{
    secs = 200;//change to 5 from 10
    StopactivityClock(stid );
    StartactivityTimer(stid );
}
function StopactivityClock()
{
    if(timerRunning)
     clearTimeout(timerID);
    timerRunning = false;
}
function StartactivityTimer(stid)
{
	
	var dnewItem ;
	var dvthird;
    if (secs==0)
    {
     	StopactivityClock();
		update_comment(stid)
    }
    else
    {
		secs = secs - 1;
        document.getElementById("txt").value = secs ;
		timerRunning = true;
        timerID = self.setTimeout("StartactivityTimer()", delay);
    }

}

function remove_PostcommentElement()
{
  var d = document.getElementById('storycomment');
  var olddiv = document.getElementById("addcomment");
  d.removeChild(olddiv);
}

function create_timer_comment(stcoment,stid,rec_ins_id)
{
	var dv;
	var ni =document.getElementById('storycomment');
	dv = document.createElement('div');
	dv.setAttribute('id',"addcomment");
	dv.className="top";
	//dv.style.position="absolute";       
//	dv.style.left=0;
	//dv.style.top=570;
//	dv.style.width=740;
	dv.style.height=120;
//	dv.innerHTML="<div onDblClick='setcommentON();'><textarea name='verifycomment' id='verifycomment' rows='5' cols='45'  disabled>"+ stcoment +"</textarea><br><br><input  type='button' name='submit' id='submitbutton' value='Save Comment' onclick='update_comment("+stid+");'/></div>";
///	dv.innerHTML="<div onDblClick='setcommentON();'><textarea name='verifycomment' id='verifycomment' rows='5' cols='45'>"+ stcoment +"</textarea><br><br><input  type='button' name='submit' id='submitbutton' value='Save Comment' onclick='update_comment("+stid+");'/></div>";
	dv.innerHTML="<div onDblClick='setcommentON();'><input type='hidden' name='rec_ins_id' id='rec_ins_id' value='" + rec_ins_id + "'><textarea name='verifycomment' id='verifycomment' rows='5' cols='45' onkeydown='textCounter(document.frmcomment.verifycomment,document.frmcomment.remLen2,200)' onkeyup='textCounter(document.frmcomment.verifycomment,document.frmcomment.remLen2,200)'>"+ stcoment +"</textarea><br><br><input  type='button' name='submit' id='submitbutton' value='Save Comment' onclick='update_comment("+stid+");'/></div>";
	ni.appendChild(dv);	
}
function setcommentON()
{
	document.getElementById("pcomment").style.display= "none";
	document.getElementById("verifycomment").style.display= "inline";
//	document.getElementById("verifycomment").disabled= false;
}

function update_comment(sid)
{
	StopactivityClock();
	if (http)
	{
		var y = Math.random() * 10000 ;
		var editcomment = document.getElementById('verifycomment').value ;
		if (editcomment!="")
		{
			var ins_rec_id = document.getElementById("rec_ins_id").value ;

			http.open("GET", "story_verify_update.php?y="+ y +"&story="+sid+"&editcomment="+ editcomment+"&recid="+ins_rec_id , true);
			http.onreadystatechange = updatecomHttpResponse;
			http.send(null);
		}
		else
			alert("Please give your comment!");
	}
}

function updatecomHttpResponse()
{
	if (http.readyState == 4)
	{
		startajaxtabs("maintab");
///		document.getElementById("verifycomtittle").style.display = "none";
///		document.getElementById("countchar").style.display = "none";
///		document.getElementById("postsuccess").style.display = "inline";
/*		remove_PostcommentElement();
		var dv;
		var ni =document.getElementById('storycomment');
		dv = document.createElement('div');
		dv.setAttribute('id',"addcomment");
		dv.className="top";
		//dv.style.width=740;
		dv.style.height=50;
		dv.innerHTML="<table width='740' border='0' cellspacing='0' cellpadding='0'><tr><td align='center' class='Bartext'>Your reply has been posted sucessfully.</td></tr></table>";
		ni.appendChild(dv);	*/
	}
	
}


function mail_check(uid)
{
	var x=0;
	var txt;
	var check=0;
	
	if (uid==0)
	{
		alert("Please login to share this story.");
		return false;
	}
	else
	{

	if (document.getElementById("emailverify").value==document.getElementById("number_verify").value)
		{
			document.getElementById("match").style.display ="none";
			for(x=1;x<=6 ; x++)
			{
				txt= "email"+x ;
				if(document.getElementById(txt).value!="Email #"+x)
				{	check=1; break;}
			}
			
			if (check==1)
				return true;
			else
				{ alert("Please enter your friend email address."); return false ;}
		}
		else
		{
			document.getElementById("match").style.display="inline";
			return false ;
		}
	}
}

function postvote(sid,uid)
{

	if(http)
	{


	
		if (uid!=0)
		{
			
					
			var y = Math.random() * 10000 ;
		//	var votetype = document.getElementById('vote').value ;
			var  theone = 9;
			var i ;
			for (i=0;i<document.favorite.vote.length;i++)
			{
				if (document.favorite.vote[i].checked==true)
					theone=i ;
			}
			if(theone!=9){
			http.open("GET", "user_story_vote.php?y="+ y +"&voteid="+ theone +"&story="+ sid+ "&user="+  uid , true);
			http.onreadystatechange = stvoteHttpResponse;
			http.send(null);
			}else
				alert("Please cast you vote.");
	
		}
		else
			alert("Please login to vote on this story");
	}
}

function stvoteHttpResponse()
{
	if (http.readyState == 4){
		var xmlDocument = http.responseXML; 
		var status = xmlDocument.getElementsByTagName('status').item(0).firstChild.data;
		var tot_vote = xmlDocument.getElementsByTagName('tot_vote').item(0).firstChild.data;
		if (status==1){
			//alert(document.getElementById("tot_vote_disp").innerHTML + "   :::   " + tot_vote) ;
			document.getElementById("tot_vote_disp").innerHTML = tot_vote ;

			document.getElementById("onvote").style.display= "inline";
			document.getElementById("vote").style.display= "none";
			//window.location.reload() ;
			//alert(frmchart) ;
			frmchart.document.location.reload() ;
		}
	}
}


function save_blog()
{
	if (http)
	{
		if (document.getElementById("post_desc").value!="" && document.getElementById("post_tittle").value!="")
		{
			//alert("aaaaa");
			var y = Math.random() * 10000 ;
			//alert("user_save_blog.php?description="+ document.getElementById("post_desc").value +"&title="+ document.getElementById("post_tittle").value + "&y="+  y);
			http.open("GET", "user_save_blog.php?description="+ document.getElementById("post_desc").value +"&title="+ document.getElementById("post_tittle").value + "&y="+  y , true);
			http.onreadystatechange = stblogHttpResponse;
			http.send(null);

		}
	}
}

function stblogHttpResponse()
{
	if(http.readyState == 4)
	{
		var xmlDocument = http.responseXML; 
		var status = xmlDocument.getElementsByTagName('status').item(0).firstChild.data;
		if (status=="success")
		{
			document.getElementById("correct").style.display = "inline";
			document.getElementById("wrong").style.display = "none";

		}
		else
		{
			document.getElementById("correct").style.display = "none";
			document.getElementById("wrong").style.display = "inline";

		}
	}
}
function removeDivOfSubMenu(divIns){
	
	document.getElementById("divIns").style.display = "none";
	
}


function Reportabuse(sid,uid)
{
	if (uid==0)
	{
		document.getElementById("userlogin").style.display="inline";
		document.getElementById("userlogin_abuse").style.display="none";

	}
	else
	{
		var y = Math.random() * 10000 ;
		http.open("GET", "user_story_abuse.php?story="+ sid +"&y="+  y , true);
		http.onreadystatechange = stabuse;
		http.send(null);

	}
}
function stabuse()
{
	if (http.readyState == 4)
	{
		document.getElementById("userlogin").style.display="none";
		document.getElementById("userlogin_abuse").style.display="inline";
	}
}

function blockuser(cur_uid,ban_uid)
{
	if (http)
	{
		var y = Math.random() * 10000 ;
		
		http.open("GET", "block_user_comment.php?y="+ y +"&curuid="+cur_uid+"&banuid="+ban_uid , true);
		http.onreadystatechange = blockrespHttpResponse;
		http.send(null);
	}
}
function blockrespHttpResponse()
{
	if(http.readyState == 4)
	{
		var xmlDocument = http.responseXML; 
		var banid = xmlDocument.getElementsByTagName('banid').item(0).firstChild.data;
		if (banid != -1)
			document.getElementById("ban_msg").style.display="inline";
	}
}

function textCounter(field,cntfield,maxlimit) {
	if (field.value.length > maxlimit) // if too long...trim it!
		field.value = field.value.substring(0, maxlimit);
		// otherwise, update 'characters left' counter
	else{
		cntfield.value = maxlimit - field.value.length;
	}
}
