var reqs;
var cc=window;
var ce=eval;
var u=true;
var gmessageid;
var messageid;
var gansid,gcomid,gquestid;


function trim(strText) { 
    // this will get rid of leading spaces 
    while (strText.substring(0,1) == ' ') 
        strText = strText.substring(1, strText.length);

    // this will get rid of trailing spaces 
    while (strText.substring(strText.length-1,strText.length) == ' ')
        strText = strText.substring(0, strText.length-1);

   return strText;
} 

function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=")
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1 
    c_end=document.cookie.indexOf(";",c_start)
    if (c_end==-1) c_end=document.cookie.length
    return unescape(document.cookie.substring(c_start,c_end))
    } 
  }
return "";
}

function checkCookie()
{	
	username=getCookie('Rlo')
	quserid=getCookie('QNAuserid')
	imgpath='http://im.rediff.com/qna/pix';
	if (quserid!=null && quserid!="")
	{
		username = username.replace(/\+/g,' ');

		var loginstatusstr = '<table width="778" cellpadding=0 cellspacing=0 border=0 height=16 ><tr class=f12v><td>&nbsp;<b>Hi <font color="#ff0000">'+username+'</b></font> &nbsp;|&nbsp;&nbsp;<a href="Main.php?do=qnaprofile&userid='+quserid+'"><IMG title="My Q&A" hspace=0 vspace=0 src="'+imgpath+'/MyQnAbtn.gif" border=0 style="vertical-align:middle">&nbsp;&nbsp;|&nbsp;<a href="Main.php">Home</a></td><td align="right"><a href="Main.php?do=feedback">Feedback</a>&nbsp;|&nbsp;<a href="faq.html">Help</a> &nbsp;|&nbsp;<a href="Main.php?do=logout"><b>Sign Out</b></a></td></tr></table>';

		//var loginstatusstr = "loggedin";
		gr("loginstatus").innerHTML = loginstatusstr;

	}
	return;

}

function callURL(req,requrl,method,processor)
{
    var senddata;
	if(method=="POST")
	{
		var ar = requrl.split("?");
		senddata = "";
		for(var j=1; j< ar.length; j++)
			senddata += ar[j]+"?";

		senddata = senddata.substr(0, senddata.length-1);

		requrl = ar[0];
	}
    if(cc.XMLHttpRequest)
    {
        ce(req+" = new XMLHttpRequest();");
        ce(req).onreadystatechange=processor;
        ce(req).open(method,requrl,u);
        if(method=="POST")
        {
            ce(req).setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            ce(req).send(senddata);
        }
        else
            ce(req).send(null);
    }
    else if(cc.ActiveXObject)
    {
        isIE=u;
        ce(req+" = new ActiveXObject(\"Microsoft.XMLHTTP\");");
        if(ce(req))
        {
            ce(req).onreadystatechange=processor;
            ce(req).open(method,requrl,u);
            if(method=="POST")
            {
                ce(req).setRequestHeader("Content-type", "application/x-www-form-urlencoded");
                ce(req).send(senddata);
            }
            else
                ce(req).send();
        }
    }
    else
    {mull=0}
}

function postlogin(){

	var url = "";

	var rediff_id = gr("rediff_id").value;
	var rediff_pass = gr("rediff_pass").value;
	var questid = gr("questid").value;

	if(trim(rediff_id) == "" || trim(rediff_pass) == ""){
		alert('Rediff id or Password field blank');
		return false;
	}

	url += "rediff_id="+escape(rediff_id)+"&";
	url += "rediff_pass="+escape(rediff_pass)+"&";
	url += "questid="+questid;

	gr('div_postlogin').style.visibility='hidden';
	gr('div_postlogin').style.display='none';
	gr('div_postloginhid').style.visibility='visible';
	gr('div_postloginhid').style.display='block';
	gr('div_postloginhid').innerHTML = "<font class=sb2>Please wait...</font>";

	callURL("reqs","Main.php?do=postlogin&"+url, "POST", processPostlogin);

}

function processPostlogin()
{
	if(reqs.readyState==4)
	{
		if(reqs.status ==200)
		{
			if(reqs.responseText)
			{
				if(reqs.responseText == "ERR1"){
					alert("Username or Password field cannot be left blank");
					gr('div_postloginhid').style.visibility='hidden';
					gr('div_postloginhid').style.display='none';
					gr('div_postlogin').style.visibility='visible';
					gr('div_postlogin').style.display='block';
				}
				else if(reqs.responseText == "ERR2"){
					alert("Sorry! You may have entered incorrect user Id or Password. Please try again.");
					gr('div_postloginhid').style.visibility='hidden';
					gr('div_postloginhid').style.display='none';
					gr('div_postlogin').style.visibility='visible';
					gr('div_postlogin').style.display='block';
				}
				else if(reqs.responseText == "ERR6"){
					alert("You have been Blocked by the moderator.");
					gr('div_postloginhid').style.visibility='hidden';
					gr('div_postloginhid').style.display='none';
					gr('div_postlogin').style.visibility='visible';
					gr('div_postlogin').style.display='block';
				}
				else if(reqs.responseText == "ERR3"){
					alert("You have reached the limit for asking questions in a day.");
					gr('div_postloginhid').style.visibility='hidden';
					gr('div_postloginhid').style.display='none';
					gr('div_postlogin').style.visibility='visible';
					gr('div_postlogin').style.display='block';
				}
				else{
					gr('div_postloginhid').style.visibility='hidden';
					gr('div_postloginhid').style.display='none';
					gr('div_postlogin').style.visibility='visible';
					gr('div_postlogin').style.display='block';
					gr('div_postlogin').innerHTML=reqs.responseText;
					
					checkCookie();
				}


			}
		}
	}

}



var bansid;
function announcebestans(questid,ansid){

	var url = "";
	url += "questid="+questid+"&";
	url += "ansid="+ansid;

	gr('dd5q'+ansid).innerHTML = "<font class=sb2>Please wait...</font>";

	callURL("reqs","Main.php?do=bestanswer&"+url, "POST", processBestans);
	bansid = ansid;

}

function processBestans()
{
	if(reqs.readyState==4)
	{
		if(reqs.status ==200)
		{
			if(reqs.responseText)
			{
				if(reqs.responseText == "ERR3"){
					alert("You are not logged in.");
				}
				else if(reqs.responseText == "ERR6"){
					alert("You have been Blocked by the moderator.");
				}
				else if(reqs.responseText == "ERR5"){
					alert("Best answer for this question has already been selected.");
				}
				else{
					gr('dd5q'+bansid).innerHTML=reqs.responseText;
					bansid = "";
					checkCookie();
				}

			}
		}
	}
}


var ansid = "";

function postRate(formid)
{
	var formelement = eval("document.sub_rate"+formid);
	var url = "";
	var rediff_id = formelement.rediff_id.value;
	var rediff_pass = formelement.rediff_pass.value;
	var comment = formelement.comment.value;
	var loggedin = formelement.loggedin.value;
	var ansid = formelement.ansid.value;
	var catid = formelement.catid.value;
	var questid = formelement.questid.value;

	var rate_checked	= gr("r1_"+ansid).checked;
	if(rate_checked){
		var rateid = 1;	
	}
	else{
		var rateid = 0;	
	}
	if(loggedin != 1){
		if(trim(rediff_id) == "" || trim(rediff_pass) == ""){
			alert('Rediff id or Password field blank');
			return false;
		}
	}

	url += "rediff_id="+escape(rediff_id)+"&";
	url += "rediff_pass="+escape(rediff_pass)+"&";
	url += "comment="+escape(comment)+"&";
	url += "loggedin="+loggedin+"&";
	url += "ansid="+ansid+"&";
	url += "catid="+catid+"&";
	url += "questid="+questid+"&";
	url += "rateid="+rateid;

	gr('dd1q'+ansid).style.visibility='hidden';
	gr('dd1q'+ansid).style.display='none';
	gr("rate"+ansid).style.visibility="visible";
	gr("rate"+ansid).style.display="block";

	gr("rate"+ansid).innerHTML="<font class=sb2>Please wait...</font>";

	callURL("reqs","Main.php?do=submitcomment&"+url, "POST", processPostRate);
	gansid = ansid;
}

function processPostRate()
{
	if(reqs.readyState==4)
	{
		if(reqs.status ==200)
		{
			if(reqs.responseText)
			{
				gr('rate'+gansid).style.visibility='hidden';
				gr('rate'+gansid).style.display='none';

				if(reqs.responseText == "ERR1"){
					alert("Username or Password field cannot be left blank");
					gr('dd1q'+gansid).style.visibility='visible';
					gr('dd1q'+gansid).style.display='block';
				}
				else if(reqs.responseText == "ERR2"){
					alert("Sorry! You may have entered incorrect user Id or Password. Please try again.");
					gr('dd1q'+gansid).style.visibility='visible';
					gr('dd1q'+gansid).style.display='block';
				}
				else if(reqs.responseText == "ERR3"){
					alert("Comment field cannot be left blank");
					gr('dd1q'+gansid).style.visibility='visible';
					gr('dd1q'+gansid).style.display='block';
				}
				else if(reqs.responseText == "ERR4"){
					alert("Please select an option");
					gr('dd1q'+gansid).style.visibility='visible';
					gr('dd1q'+gansid).style.display='block';
				}
				else if(reqs.responseText == "ERR5"){
					alert("You can vote only once. Multiple votes for answers are not allowed.");
				}
				else if(reqs.responseText == "ERR6"){
					alert("You cannot vote on your own answers.");
				}
				else if(reqs.responseText == "ERR7"){
					alert("You have been Blocked by the moderator.");
				}
				else if(reqs.responseText == "ERR8"){
					alert("You have reached the limit for ratings in a day.");
				}
				else{
					gr('dd1q'+gansid).style.display='none';
					gr('dd1q'+gansid).style.visibility='hidden';
					gr("rate"+gansid).style.visibility="visible";
					gr("rate"+gansid).style.display="block";
					gr("rate"+gansid).innerHTML=reqs.responseText;
					var cnt1 = trim(gr("votecnt"+gansid).innerHTML);
					var cnt;
					cnt = parseInt(cnt1);
					cnt = cnt+1;
					gr("votecnt"+gansid).innerHTML=cnt;
					gansid = "";
					//reposition();
					checkCookie();
				}
			}
		}
	}
}

function getrefererquestarray(referer,frm,pageno)
{
	gr("refererquestlist").innerHTML="<font class=sb2>Please wait...</font>";
	callURL("reqs","Main.php?do=getrefererquest&referer="+referer+"&frm="+frm+"&pageno="+pageno, "POST", processGetrefererquestarray);
}

function processGetrefererquestarray()
{
	if(reqs.readyState==4)
	{
		if(reqs.status ==200)
		{
			if(reqs.responseText)
			{
				if(reqs.responseText == "NOQUES"){
					gr("refererquestlist").innerHTML="<table width='100%'><tr><td align='center'>No questions present</td></tr></table>";
				}
				else{
					gr("refererquestlist").innerHTML=reqs.responseText;
				}

			}
		}
	}
}


function getquesrecent()
{
	var val = gr("dd1").innerHTML;
	if(trim(val) != "") return;

	gr("dd1").innerHTML="<font class=sb2>Please wait...</font>";

	callURL("reqs","Main.php?do=recent_top_unans&type=recent&all=0", "POST", processGetquesrecent);

}


function processGetquesrecent()
{
	if(reqs.readyState==4)
	{
		if(reqs.status ==200)
		{
			if(reqs.responseText)
			{
				if(reqs.responseText == "NOQUES"){
					gr("dd1").innerHTML="<table width='100%'><tr><td align='center'>No questions present</td></tr></table>";
				}
				else{
					gr("dd1").innerHTML=reqs.responseText;
				}
				//reposition();

			}
		}
	}
}

function getquesunanswered()
{
	var val = gr("dd2").innerHTML;
	if(trim(val) != "") return;

	gr("dd2").innerHTML="<font class=sb2>Please wait...</font>";

	callURL("reqs","Main.php?do=recent_top_unans&type=unanswered&all=0", "POST", processGetquesunanswered);

}


function processGetquesunanswered()
{
	if(reqs.readyState==4)
	{
		if(reqs.status ==200)
		{
			if(reqs.responseText)
			{
				if(reqs.responseText == "NOQUES"){
					gr("dd2").innerHTML="<table width='100%'><tr><td align='center'>No questions present</td></tr></table>";
				}
				else{
					gr("dd2").innerHTML=reqs.responseText;
				}

			}
		}
	}
}

var duserid;
var gpageno;
function deletepubmessages(userid,delmsgid,pageno)
{
	callURL("reqs","Main.php?do=qnamessages&userid="+userid+"&delmsgid="+delmsgid+"&process=2", "POST", processDeletepubmessages);
	duserid = userid;
	gpageno = pageno;

}

function processDeletepubmessages()
{
	if(reqs.readyState==4)
	{
		if(reqs.status ==200)
		{
			if(reqs.responseText)
			{

				if(reqs.responseText == "ERR1"){
					alert("Username or Password field cannot be left blank");
				}
				else if(reqs.responseText == "ERR2"){
					alert("Blocked or Invalid User");
				}
				else{
					gr("div_delmess").style.visibility="visible";
					gr("div_delmess").style.display="block";
					gr("div_delmess").innerHTML=reqs.responseText;
					//reposition();
					var cnt1 = trim(gr("scrapcount").innerHTML);
					var cnt;
					cnt = parseInt(cnt1);
					cnt = cnt-1;
					gr("scrapcount").innerHTML=cnt;

					getmessages(duserid,gpageno)

				}
			}
		}
	}
}
function qnashowalert(userid,pageno)
{
	gr('dd3').innerHTML = "<font class=sb2>Please wait...</font>";
	callURL("reqs","Main.php?do=qnaalert&userid="+userid+"&pageno="+pageno, "POST", processGetalert);
}

function processGetalert()
{
	if(reqs.readyState==4)
	{
		if(reqs.status ==200)
		{
			if(reqs.responseText)
			{
				if(reqs.responseText == "ERR1"){
					alert("Username or Password field cannot be left blank");
				}
				else if(reqs.responseText == "ERR2"){
					alert("Blocked or Invalid User");
				}
				else{
					gr("dd3").innerHTML=reqs.responseText;
				}
			}
		}
	}
}

var d_userid;
function deletealert(userid,questid)
{	
	d_userid = userid;
	callURL("reqs","Main.php?do=qnadeletealert&userid="+userid+"&questid="+questid, "POST", processDeletealert);
}

function processDeletealert()
{
	if(reqs.readyState==4)
	{
		if(reqs.status ==200)
		{
			if(reqs.responseText)
			{
				if(reqs.responseText == "ERR1"){
					alert("Username or Password field cannot be left blank");
				}
				else if(reqs.responseText == "ERR2"){
					alert("Blocked or Invalid User");
				}
				else if(reqs.responseText == "Success"){
					qnashowalert(d_userid,1);
				}
			}
		}
	}
}

function getmyanswers(userid,pageno)
{
	callURL("reqs","Main.php?do=getmyanswers&userid="+userid+"&pageno="+pageno, "POST", processMyanswers);
}

function processMyanswers()
{
	if(reqs.readyState==4)
	{
		if(reqs.status ==200)
		{
			if(reqs.responseText)
			{
				if(reqs.responseText == "ERR1"){
					alert("Username or Password field cannot be left blank");
				}
				else if(reqs.responseText == "ERR2"){
					alert("Blocked or Invalid User");
				}
				else{
					gr("dd1").innerHTML=reqs.responseText;
				}
			}
		}
	}
}


function getmessages(userid,pageno)
{
	callURL("reqs","Main.php?do=qnamessages&userid="+userid+"&pageno="+pageno, "POST", processQnamessages);
}

function processQnamessages()
{
	if(reqs.readyState==4)
	{
		if(reqs.status ==200)
		{
			if(reqs.responseText)
			{
				gr("div_below").innerHTML=reqs.responseText;
			}
		}
	}
}






var div_bansid;
function displaydivBestans(questid,ansid){

	var url = "";
	url += "questid="+questid;
	url += "&ansid="+ansid;
	url += "&showdiv=1";

	gr("dd5q"+ansid).innerHTML="<font class=sb2>Please wait...</font>";
	callURL("reqs","Main.php?do=bestanswer&"+url, "POST", processdisplaydivBestans);
	div_bansid = ansid;
}

function processdisplaydivBestans()
{
	if(reqs.readyState==4)
	{
		if(reqs.status ==200)
		{
			if(reqs.responseText)
			{
				gr("dd5q"+div_bansid).innerHTML=reqs.responseText;

			}
		}
	}
}



function displaydivAns(catid,questid){

	var url = "";
	url += "catid="+catid;
	url += "&questid="+questid;
	url += "&showdiv=1";

	gr("giveAns").innerHTML="<font class=sb2>Please wait...</font>";
	callURL("reqs","Main.php?do=submitanswer&"+url, "POST", processdisplaydivAns);
}

function processdisplaydivAns()
{
	if(reqs.readyState==4)
	{
		if(reqs.status ==200)
		{
			if(reqs.responseText)
			{
				gr("giveAns").innerHTML=reqs.responseText;
				refreshAd();
			}
		}
	}
}


function displaydivalert(questid){

	var url = "";
	url += "questid="+questid;
	url += "&showdiv=1";

	divcontent = gr("divAlertMe").innerHTML;
	gr("divAlertMe").innerHTML="<font class=sb2>Please wait...</font>";
	callURL("reqs","Main.php?do=setalert&"+url, "POST", processdisplaydivalert);
}

function processdisplaydivalert()
{
	if(reqs.readyState==4)
	{
		if(reqs.status ==200)
		{
			if(reqs.responseText)
			{
				//alert(reqs.responseText);
				gr("divAlertMe").innerHTML=reqs.responseText;
				refreshAd();
			}
		}
	}
}


var gdivcontent;

function setalert()
{

	var url = "";
	var rediff_id = gr("rediff_id").value;
	var rediff_pass = gr("rediff_pass").value;
	var loggedin = gr("loggedin").value;
	var questid = gr("questid").value;

	if(loggedin != 1){
		if(trim(rediff_id) == "" || trim(rediff_pass) == ""){
			alert('Rediff id or Password field blank');
			return false;
		}
	}

	url += "rediff_id="+escape(rediff_id)+"&";
	url += "rediff_pass="+escape(rediff_pass)+"&";
	url += "loggedin="+loggedin+"&";
	url += "questid="+questid;

	divcontent = gr("divAlertMe").innerHTML;
	gr("divAlertMe").innerHTML="<font class=sb2>Please wait...</font>";
	callURL("reqs","Main.php?do=setalert&"+url, "POST", processsetalert);
	//gansid = ansid;
	gdivcontent = divcontent;

}

function processsetalert()
{
	if(reqs.readyState==4)
	{
		if(reqs.status ==200)
		{
			if(reqs.responseText)
			{
				gr("divAlertMe").innerHTML="";
				if(reqs.responseText == "ERR1"){
					alert("Username or Password field cannot be left blank");
					gr("divAlertMe").innerHTML=gdivcontent;
				}
				else if(reqs.responseText == "ERR2"){
					alert("Blocked or Invalid User");
					gr("divAlertMe").innerHTML=gdivcontent;
				}
				else{
					//alert(reqs.responseText);
					gr("divAlertMe").innerHTML=reqs.responseText;

					checkCookie();
				}
			}
		}
	}
}

var divcansid;
function displaydivAddcomment(questid,ansid,catid){

	var url = "";
	url += "questid="+questid+"&";
	url += "ansid="+ansid+"&";
	url += "catid="+catid+"&";
	url += "showdiv=2";

	gr("AddCommentq"+ansid).innerHTML="<font class=sb2>Please wait...</font>";
	callURL("reqs","Main.php?do=getcomments&"+url, "POST", processdisplaydivAddcomment);
	divcansid = ansid;
}

function processdisplaydivAddcomment()
{
	if(reqs.readyState==4)
	{
		if(reqs.status ==200)
		{
			if(reqs.responseText)
			{
				//alert(reqs.responseText);
				gr("AddCommentq"+divcansid).innerHTML=reqs.responseText;

			}
		}
	}
}

var divransid;
function displaydivRate(questid,ansid,catid){

	var url = "";
	url += "questid="+questid+"&";
	url += "ansid="+ansid+"&";
	url += "catid="+catid+"&";
	url += "showdiv=1";

	gr("dd1q"+ansid).innerHTML="<font class=sb2>Please wait...</font>";
	callURL("reqs","Main.php?do=getcomments&"+url, "POST", processdisplaydivRate);
	divransid = ansid;
}


function processdisplaydivRate()
{
	if(reqs.readyState==4)
	{
		if(reqs.status ==200)
		{
			if(reqs.responseText)
			{
				//alert(reqs.responseText);
				gr("dd1q"+divransid).innerHTML=reqs.responseText;
				refreshAd();
			}
		}
	}
}

var divfansid;
function displaydivForward(questid,ansid){

	var url = "";
	url += "questid="+questid+"&";
	url += "ansid="+ansid+"&";
	url += "showdiv=1";

	gr("dd4q"+ansid).innerHTML="<font class=sb2>Please wait...</font>";
	callURL("reqs","Main.php?do=forwardmsg&"+url, "POST", processdisplaydivForward);
	divfansid = ansid;
}

function processdisplaydivForward()
{
	if(reqs.readyState==4)
	{
		if(reqs.status ==200)
		{
			if(reqs.responseText)
			{
				//alert(reqs.responseText);
				gr("dd4q"+divfansid).innerHTML=reqs.responseText;
				refreshAd();
			}
		}
	}
}

function displaycomAbuse(questid,ansid,comid)
{
	gr("divAbuse"+ansid+comid).innerHTML= "<font class=sb2>Please wait...</font>";
	var url = "";
	url += "qid="+questid+"&";
	url += "aid="+ansid+"&";
	url += "cid="+comid;
	callURL("reqs","Main.php?do=reportabuse&new=1&"+url, "POST", processdisplaycomAbuse);
	gansid = ansid;
	gcomid = comid;

}

function processdisplaycomAbuse()
{
	if(reqs.readyState==4)
	{
		if(reqs.status ==200)
		{
			if(reqs.responseText)
			{
//				alert(reqs.responseText);
				document.getElementById("divAbuse"+gansid+gcomid).innerHTML=reqs.responseText;
				//reposition();
				refreshAd();
			}
		}
	}
}


function displayquesAbuse(questid)
{
	gr("divReportAbu").innerHTML = "<font class=sb2>Please wait...</font>";
	var url = "";
	url += "qid="+questid;
	callURL("reqs","Main.php?do=reportabuse&new=1&"+url, "POST", processdisplayquesAbuse);

}

function processdisplayquesAbuse()
{
	if(reqs.readyState==4)
	{
		if(reqs.status ==200)
		{
			if(reqs.responseText)
			{
				//alert(reqs.responseText);
				document.getElementById("divReportAbu").innerHTML=reqs.responseText;
				//reposition();
				refreshAd();
			}
		}
	}
}

var ab_ansid; 
function displayAbuse2(questid,ansid)
{

	var url = "";
	url += "qid="+questid+"&";
	url += "aid="+ansid;
	callURL("reqs","Main.php?do=reportabuse&new=1&"+url, "POST", processdisplayAbuse2);
	ab_ansid = ansid;
}

function processdisplayAbuse2()
{
	if(reqs.readyState==4)
	{
		if(reqs.status ==200)
		{
			if(reqs.responseText)
			{
				document.getElementById("dd3q"+ab_ansid).innerHTML=reqs.responseText;
				ab_ansid = "";
				//showLoginName();
				//reposition();
				refreshAd();
			}
		}
	}
}

function displayAbuse(questid,aid)
{
	gr("dd3q"+aid).innerHTML= "<font class=sb2>Please wait...</font>";

	var url = "";
	url += "qid="+questid+"&";
	url += "aid="+aid;
	callURL("reqs","Main.php?do=reportabuse&new=1&"+url, "POST", processdisplayAbuse);
	ansid = aid;
}

function processdisplayAbuse()
{
	if(reqs.readyState==4)
	{
		if(reqs.status ==200)
		{
			if(reqs.responseText)
			{
				document.getElementById("dd3q"+ansid).innerHTML=reqs.responseText;
				//ab_ansid = "";
				checkCookie();
				refreshAd();
			}
		}
	}
}

function postComment(ansid)
{
	var url = "";

	var rediff_id = gr("rediff_id_sub_com"+ansid).value;
	var rediff_pass = gr("rediff_pass_sub_com"+ansid).value;
	var comment = gr("addcomment"+ansid).value;
	var loggedin = gr("loggedin_sub_com"+ansid).value;
	var ansid = gr("ansid_sub_com"+ansid).value;
	var catid = gr("catid_sub_com"+ansid).value;
	var questid = gr("questid_sub_com"+ansid).value;

	if(loggedin != 1){
		if(trim(rediff_id) == "" || trim(rediff_pass) == ""){
			alert('Rediff id or Password field blank');
			return false;
		}
	}
	if(trim(comment) == ""){
		alert('Comment field cannot be left blank');
		return false;
	}

	gr('AddCommentq'+ansid).style.visibility='hidden';
	gr('AddCommentq'+ansid).style.display='none';
	gr("CommentAdded"+ansid).style.visibility="visible";
	gr("CommentAdded"+ansid).style.display="block";

	gr("CommentAdded"+ansid).innerHTML="<font class=sb2>Please wait...</font>";

	url += "rediff_id="+escape(rediff_id)+"&";
	url += "rediff_pass="+escape(rediff_pass)+"&";
	url += "comment="+encodeURIComponent(comment)+"&";
	url += "loggedin="+loggedin+"&";
	url += "ansid="+ansid+"&";
	url += "questid="+questid+"&";
	url += "catid="+catid;

	//alert("Main.php?do=submitcomment&"+url);
	callURL("reqs","Main.php?do=submitcomment&"+url, "POST", processPostComment);
	gansid = ansid;
	gquestid = questid;
}

function processPostComment()
{
	if(reqs.readyState==4)
	{
		if(reqs.status ==200)
		{
			if(reqs.responseText)
			{
				gr("CommentAdded"+gansid).style.visibility="hidden";
				gr("CommentAdded"+gansid).style.display="none";

				if(reqs.responseText == "ERR1"){
					alert("Username or Password field cannot be left blank");
					gr("AddCommentq"+gansid).style.visibility="visible";
					gr("AddCommentq"+gansid).style.display="block";
				}
				else if(reqs.responseText == "ERR2"){
					alert("Sorry! You may have entered incorrect user Id or Password. Please try again.");
					gr("AddCommentq"+gansid).style.visibility="visible";
					gr("AddCommentq"+gansid).style.display="block";
				}
				else if(reqs.responseText == "ERR3"){
					alert("Comment field cannot be left blank");
					gr("AddCommentq"+gansid).style.visibility="visible";
					gr("AddCommentq"+gansid).style.display="block";
				}
				else if(reqs.responseText == "ERR7"){
					alert("You have been Blocked by the moderator.");
				}
				else if(reqs.responseText == "ERR8"){
					alert("You have reached the limit for comments in a day.");
				}
				else{
					//alert(reqs.responseText);
					gr('AddCommentq'+gansid).style.display='none';
					gr('AddCommentq'+gansid).style.visibility='hidden';
					gr("CommentAdded"+gansid).style.visibility="visible";
					gr("CommentAdded"+gansid).style.display="block";
					gr("CommentAdded"+gansid).innerHTML=reqs.responseText;
					var cnt1 = trim(gr("comcnt"+gansid).innerHTML);
					var cnt;
					cnt = parseInt(cnt1);
					cnt = cnt+1;
					gr("comcnt"+gansid).innerHTML=cnt;
					getcomments(gquestid,gansid,"addCom");
					gansid = "";
					gquestid = "";
					//reposition();
					checkCookie();
				}
				refreshAd();
			}
		}
	}
}

var guserid;

function postpubMessage()
{
	var url = "";
	var loggedin = gr('loggedin').value;
	var rediff_id = gr('rediff_id').value;
	var rediff_pass = gr('rediff_pass').value;
	var msgreceiverid = gr('msgreceiverid').value;
	var msgsenderid = gr('msgsenderid').value;
	var message = gr('message').value;

	if(loggedin != 1){
		if(trim(rediff_id) == "" || trim(rediff_pass) == ""){
			alert('Rediff id or Password field blank');
			return false;
		}
	}
	if(trim(message) == ""){
		alert('Message field cannot be left blank');
		return false;
	}

	gr("div_above").style.visibility="hidden";
	gr("div_above").style.display="none";
	gr("div_above_afterpost").innerHTML="<font class=sb2>Please wait...</font>";

	url += "rediff_id="+escape(rediff_id)+"&";
	url += "rediff_pass="+escape(rediff_pass)+"&";
	url += "message="+encodeURIComponent(message)+"&";
	url += "loggedin="+loggedin+"&";
	url += "msgreceiverid="+msgreceiverid+"&";
	url += "msgsenderid="+msgsenderid+"&";
	url += "process=1";

	callURL("reqs","Main.php?do=qnamessages&"+url, "POST", processPostpubMessage);
	guserid = msgreceiverid;
}

function processPostpubMessage()
{
	if(reqs.readyState==4)
	{
		if(reqs.status ==200)
		{
			if(reqs.responseText)
			{
				gr("div_above_afterpost").style.visibility="hidden";
				gr("div_above_afterpost").style.display="none";

				if(reqs.responseText == "ERR1"){
					alert("Username or Password field cannot be left blank");
					gr("div_above").style.visibility="visible";
					gr("div_above").style.display="block";
				}
				else if(reqs.responseText == "ERR2"){
					alert("Sorry! You may have entered incorrect user Id or Password. Please try again.");
					gr("div_above").style.visibility="visible";
					gr("div_above").style.display="block";
				}
				else if(reqs.responseText == "ERR3"){
					alert("Message field cannot be left blank");
					gr("div_above").style.visibility="visible";
					gr("div_above").style.display="block";
				}
				else if(reqs.responseText == "ERR6"){
					alert("You have been Blocked by the moderator.");
					gr("div_above").style.visibility="visible";
					gr("div_above").style.display="block";
				}
				else if(reqs.responseText == "ERR7"){
					alert("You text contains abusive content.");
					gr("div_above").style.visibility="visible";
					gr("div_above").style.display="block";
				}
				else{
					//alert(reqs.responseText);
					gr("div_above_afterpost").style.visibility="visible";
					gr("div_above_afterpost").style.display="block";
					gr("div_above_afterpost").innerHTML= reqs.responseText;

					var cnt1 = trim(gr("scrapcount").innerHTML);
					var cnt;
					cnt = parseInt(cnt1);
					cnt = cnt+1;
					gr("scrapcount").innerHTML=cnt;

					checkCookie();
					getmessages(guserid,1)
				}
				refreshAd();
			}
		}
	}
}



var fansid;

function Forwardmsg(questid,ansid)
{
	var url = "";

	var loggedin = gr('fques_rediff_loggedin'+ansid).value;
	var rediff_id = gr('fques_rediff_id'+ansid).value;
	var rediff_pass = gr('fques_rediff_pass'+ansid).value;
	var fques_mailids = gr('fques_mailids'+ansid).value;

	if(loggedin != 1){
		if(trim(rediff_id) == "" || trim(rediff_pass) == ""){
			alert('Rediff id or Password field blank');
			return false;
		}
	}
	if(trim(fques_mailids) == ""){
		alert('Emailid field cannot be left blank');
		return false;
	}

	gr('dd4q'+ansid).style.visibility='hidden';
	gr('dd4q'+ansid).style.display='none';
	gr("dd4q"+ansid+"_success").style.visibility="visible";
	gr("dd4q"+ansid+"_success").style.display="block";
	gr("dd4q"+ansid+"_success").innerHTML="<font class=sb2>Please wait...</font>";

	url += "rediff_id="+escape(rediff_id)+"&";
	url += "rediff_pass="+escape(rediff_pass)+"&";
	url += "fques_mailids="+encodeURIComponent(fques_mailids)+"&";
	url += "loggedin="+loggedin+"&";
	url += "questid="+questid+"&";
	url += "ansid="+ansid;
	callURL("reqs","Main.php?do=forwardmsg&"+url, "POST", processForwardmsg);
	fansid = ansid;
}


function processForwardmsg()
{
	if(reqs.readyState==4)
	{
		if(reqs.status ==200)
		{
			if(reqs.responseText)
			{
				gr("dd4q"+fansid+"_success").style.visibility="hidden";
				gr("dd4q"+fansid+"_success").style.display="none";

				if(reqs.responseText == "ERR1"){
					alert("Username or Password field cannot be left blank");
					gr('dd4q'+fansid).style.visibility='visible';
					gr('dd4q'+fansid).style.display='block';
				}
				else if(reqs.responseText == "ERR2"){
					alert("Sorry! You may have entered incorrect user Id or Password. Please try again.");
					gr('dd4q'+fansid).style.visibility='visible';
					gr('dd4q'+fansid).style.display='block';
				}
				else if(reqs.responseText == "ERR3"){
					alert("Emailid field cannot be left blank");
					gr('dd4q'+fansid).style.visibility='visible';
					gr('dd4q'+fansid).style.display='block';
				}
				else if(reqs.responseText == "ERR4"){
					alert("Improper emailid format");
					gr('dd4q'+fansid).style.visibility='visible';
					gr('dd4q'+fansid).style.display='block';
				}
				else if(reqs.responseText == "ERR6"){
					alert("You have been Blocked by the moderator.");
				}
				else if(reqs.responseText == "ERR7"){
					alert("You can forward up to 10 persons at once.");
				}
				else if(reqs.responseText == "ERR8"){
					alert("You have exceeded the daily limit of 50 email forwards for the day.");
				}
				else{
					//alert(reqs.responseText);
			
					gr('dd4q'+fansid).style.visibility='hidden';
					gr('dd4q'+fansid).style.display='none';
					gr("dd4q"+fansid+"_success").style.visibility="visible";
					gr("dd4q"+fansid+"_success").style.display="block";
					gr("dd4q"+fansid+"_success").innerHTML=reqs.responseText;

					checkCookie();
				}
				refreshAd();
			}
		}
	}
}

function postMessage()
{
	var url = "";
	var rediff_id = document.submit_ans.rediff_id.value;
	var rediff_pass = document.submit_ans.rediff_pass.value;
	var answer = document.submit_ans.answer.value;
	var loggedin = document.submit_ans.loggedin.value;
	var questid = document.submit_ans.questid.value;
	var catid = document.submit_ans.catid.value;

	if(loggedin != 1){
		if(trim(rediff_id) == "" || trim(rediff_pass) == ""){
			alert('Rediff id or Password field blank');
			return false;
		}
	}
	if(trim(answer) == ""){
		alert('Answer field cannot be left blank');
		return false;
	}

	gr('giveAns').style.visibility='hidden';
	gr('giveAns').style.display='none';
	gr("subAns").style.visibility="visible";
	gr("subAns").style.display="block";
	gr("subAns").innerHTML="<font class=sb2>Please wait...</font>";

	url += "rediff_id="+escape(rediff_id)+"&";
	url += "rediff_pass="+escape(rediff_pass)+"&";
	url += "answer="+encodeURIComponent(answer)+"&";
	url += "loggedin="+loggedin+"&";
	url += "questid="+questid+"&";
	url += "catid="+catid;
	//alert("Main.php?do=submitanswer&"+url);return false;
	callURL("reqs","Main.php?do=submitanswer&"+url, "POST", processPostMessage);
}

function processPostMessage()
{
	if(reqs.readyState==4)
	{
		if(reqs.status ==200)
		{
			if(reqs.responseText)
			{
				gr("subAns").style.visibility="hidden";
				gr("subAns").style.display="none";

				if(reqs.responseText == "ERR1"){
					alert("Username or Password field cannot be left blank");
					gr('giveAns').style.visibility='visible';
					gr('giveAns').style.display='block';
				}
				else if(reqs.responseText == "ERR2"){
					alert("Sorry! You may have entered incorrect user Id or Password. Please try again.");
					gr('giveAns').style.visibility='visible';
					gr('giveAns').style.display='block';
				}
				else if(reqs.responseText == "ERR3"){
					alert("Answer field cannot be left blank");
					gr('giveAns').style.visibility='visible';
					gr('giveAns').style.display='block';
				}
				else if(reqs.responseText == "ERR4"){
					alert("You cannot answer your own questions.");
				}
				else if(reqs.responseText == "ERR5"){
					alert("You cannot answer a question more than once.");
				}
				else if(reqs.responseText == "ERR6"){
					alert("You have been Blocked by the moderator.");
				}
				else if(reqs.responseText == "ERR7"){
					alert("You have reached the limit for answering in a day.");
				}
				else if(reqs.responseText == "FASTTRACK"){
					document.location.href = "Main.php?do=fasttrack&answer=1";
				}
				else{
					//alert(reqs.responseText);
					gr('giveAns').style.visibility='hidden';
					gr('giveAns').style.display='none';
					gr("subAns").style.visibility="visible";
					gr("subAns").style.display="block";
					gr("subAns").innerHTML=reqs.responseText;

					checkCookie();
				}
				refreshAd();
			}
		}
	}
}


function showfullmessage(messageid)
{
	var val = gr("ext"+messageid).innerHTML;
	if(trim(val) != "") return;
	//if(gr("ext"+messageid).style.visibility == "visible") return;
	gr("ext"+messageid).innerHTML="<tr><td><font class=sb2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Fetching more...</font></td></tr>";
	callURL("reqs","Main.php?do=getdata&fullmess=1&messageid="+messageid,"POST",processReqGetMessage);
	gmessageid = messageid;
}

function processReqGetMessage()
{
	var data1;
	if(reqs.readyState==4)
	{
		if(reqs.status==200)
		{
			if(reqs.responseText == "")
				gr("ext"+gmessageid).innerHTML="No message present";
			else
				//alert(reqs.responseText)
				gr("ext"+gmessageid).innerHTML=reqs.responseText;
		}
	}
}

function getcomments(questid,ansid,str)
{
	if(str != "addCom"){
		var val = gr("com"+ansid).innerHTML;
		if(trim(val) != "") return;
	}
	gr("com"+ansid).innerHTML="<font class=sb2>Please wait...</font>";
	callURL("reqs","Main.php?do=getcomments&getcom=1&questid="+questid+"&ansid="+ansid,"POST",processReqGetComments);
	gmessageid = ansid;
}

function processReqGetComments()
{
	var data1;
	if(reqs.readyState==4)
	{
		if(reqs.status==200)
		{
			if(reqs.responseText == "")
				gr("com"+gmessageid).innerHTML="No comments present";
			else
				//alert(reqs.responseText)
				gr("com"+gmessageid).innerHTML=reqs.responseText;

			if(self != parent) parent.resizer(document.body.scrollHeight);
		}
	}
}


function getprofpageques(userid,pageno)
{
	//if(trim(gr("dd2").innerHTML) != "") return;
	gr("dd2").innerHTML="<font class=sb2>Please wait...</font>";
	callURL("reqs","Main.php?do=getprofpageques&userid="+userid+"&pageno="+pageno, "POST", processProfpageques);
}


function processProfpageques()
{
	if(reqs.readyState==4)
	{
		if(reqs.status ==200)
		{
			if(reqs.responseText)
			{
				//alert(reqs.responseText);

				if(reqs.responseText == "ERR1"){
					alert("Username or Password field cannot be left blank");
				}
				else if(reqs.responseText == "ERR2"){
					alert("Blocked or Invalid User");
				}
				else{
					//alert(reqs.responseText);
					gr("dd2").innerHTML=reqs.responseText;
					//reposition();
				}
			}
		}
	}
}


var gprofquestid;
function getprofpgans(profquestid,userid)
{
	if(gr("ans"+profquestid).style.visibility == "visible") return;
	var val = gr("ans"+profquestid).innerHTML;
	if(trim(val) != "") return;
	gr("ans"+profquestid).innerHTML="<font class=sb2>Fetching replies...</font>";
	callURL("reqs","Main.php?do=getprofpgans&questid="+profquestid+"&userid="+userid,"POST",processProfquestrep);
	gprofquestid = profquestid;
}


function processProfquestrep()
{
	var data1;
	if(reqs.readyState==4)
	{
		if(reqs.status==200)
		{
			//alert(reqs.responseText);
			if(reqs.responseText == "")
				gr("ans"+gprofquestid).innerHTML="No answer present";
			else
				gr("ans"+gprofquestid).innerHTML=reqs.responseText;

		}
	}
}

function getdata(messageid)
{
	//if(gr(messageid).style.visibility == "visible") return;
	gr(messageid).style.visibility='visible';
	gr(messageid).style.display='block';
	gr('readlinkdiv_'+messageid).innerHTML = "<a href=\"javascript:closereplydiv('"+messageid+"');\">Hide</a>";
	var val = gr(messageid).innerHTML;
	if(trim(val) != "") return;
	gr(messageid).innerHTML="<font class=sb2>Fetching replies...</font>";
	callURL("reqs","Main.php?do=getdata&messageid="+messageid,"POST",processReqGetReplies);
	gmessageid = messageid;
}

function processReqGetReplies()
{
	var data1;
	if(reqs.readyState==4)
	{
		if(reqs.status==200)
		{
			if(reqs.responseText == "")
				gr(gmessageid).innerHTML="No data present";
			else
				gr(gmessageid).innerHTML=reqs.responseText;

			if(self != parent) parent.resizer(document.body.scrollHeight);
		}
	}
}
function closereplydiv(id)
{
	gr(id).style.visibility = 'hidden';
	gr(id).style.display = 'none';
	gr('readlinkdiv_'+id).innerHTML = "<a href=\"javascript:getdata('"+id+"')\">Read</a>";
}

function gr(id)
{
	return document.getElementById(id);
}


function getRef(name)
{
	return document.getElementById(name);
}


var g_int_aid	= "";
var g_int_qid	= "";
var g_int_cid	= "";

function submitabuse(qid,aid,cid)
{


	txtusername = "";
	txtpassword	= "";
	ansid= aid;
	url = "qid="+qid+"&aid="+aid+"&cid="+cid;
	g_int_qid = qid;
	g_int_aid = aid;
	g_int_cid = cid;
	loggedin		= getRef("loggedin_"+qid+"_"+aid+"_"+cid).value;
	if(loggedin == 0)
	{
		txtusername		= getRef("txtusername_"+qid+"_"+aid+"_"+cid).value;
		txtpassword		= getRef("txtpassword_"+qid+"_"+aid+"_"+cid).value;
		if(trim(txtusername) == "" || trim(txtpassword) == ""){
			alert('Rediff id or Password field blank');
			return false;
		}
	}
	cboabusetype	= getRef("cboabusetype_"+qid+"_"+aid+"_"+cid).value;

	if(trim(cboabusetype) == ""){
		alert('Please choose an abuse type.');
		return false;
	}

	if (cid != "")
	{
		document.getElementById("divAbuse"+aid+cid).innerHTML="<font class=sb2>Please wait...</font>";
	} 
	else if (aid != "")
	{
		document.getElementById("dd3q"+aid).innerHTML="<font class=sb2>Please wait...</font>";
	}
	else
	{
		document.getElementById("divReportAbu").innerHTML="<font class=sb2>Please wait...</font>";
	}	
	url += "&txtusername="+txtusername+"&txtpassword="+txtpassword+"&cboabusetype="+cboabusetype+"&loggedin="+loggedin;
	if (cid != "")
	{
		callURL("reqs","Main.php?do=reportabuse&submit=Submit&"+url, "POST", processdisplayCommentAbuse);
	} 
	else if (aid != "")
	{

		callURL("reqs","Main.php?do=reportabuse&submit=Submit&"+url, "POST", processdisplayAbuse);
	}
	else
	{
		callURL("reqs","Main.php?do=reportabuse&submit=Submit&"+url, "POST", processdisplayQuestAbuse);
	}
}
function processdisplayCommentAbuse()
{
	if(reqs.readyState==4)
	{
		if(reqs.status ==200)
		{
			if(reqs.responseText)
			{
				document.getElementById("divAbuse"+g_int_aid+g_int_cid).innerHTML=reqs.responseText;
				g_int_cid = "";
				g_int_aid = "";
				//showLoginName();
				//reposition();
				checkCookie();
			}
		}
	}
}
function processdisplayQuestAbuse()
{
	if(reqs.readyState==4)
	{
		if(reqs.status ==200)
		{
			if(reqs.responseText)
			{
				document.getElementById("divReportAbu").innerHTML=reqs.responseText;
				//showLoginName();
				//reposition();
				checkCookie();
				refreshAd();
			}
		}
	}
}



//Coded by Sarvendu Singh
var gcatid,gquestid,gquestion,callcheck;
function notloggedin(callcheck)
{
	var url = "";

	var rediff_id = gr("rediff_id").value;
	var rediff_pass = gr("rediff_pass").value;
	var question = gr("question").value;
	var catid = gr("catid").value;
	var questid = gr("questid").value;
	var referer_url = encodeURIComponent(gr("referer_url").value);
	var md5queststr = gr("md5queststr").value;
	/*if(trim(rediff_id) == "" || trim(rediff_pass) == ""){
		alert('Rediff id or Password field blank');
		return false;
	}*/

	var captchaval = gr("captchaval").value;

	url += "rediff_id="+escape(rediff_id)+"&";
	url += "rediff_pass="+escape(rediff_pass)+"&";
	url += "questid="+questid+"&";
	url += "catid="+catid+"&";
	url += "question="+question+"&";
	url += "referer_url="+referer_url+"&";
	url += "md5queststr="+md5queststr+"&";
	url += "captchaval="+captchaval+"&";
	url += "callcheck="+callcheck;


	gcatid = catid;
	gquestid = questid;
	gquestion = question;

	callURL("reqs","Main.php?do=newpostlogin&"+url, "POST", processNotloggedin);

}
function reloadCaptcha(){ randomkey = Math.floor(Math.random() * 1000000); gr("captchaimg").src = "captcha.php?"+randomkey;}

function processNotloggedin()
{
	if(reqs.readyState==4)
	{
		if(reqs.status ==200)
		{
			if(reqs.responseText)
			{
				//alert(reqs.responseText);

				if(reqs.responseText == "ERR1"){
					alert("Username or Password field cannot be left blank");
					//alert(gr('rediff_id').value);
					gr('rediff_id').value="";
					gr('rediff_pass').value="";
					
				}
				else if(reqs.responseText == "ERR2"){
					alert("Sorry! You may have entered incorrect user Id or Password. Please try again.");
					gr('rediff_id').value="";
					gr('rediff_pass').value="";
				}
				else if(reqs.responseText == "ERR6"){
					alert("You have been Blocked by the moderator.");
				}
				else if(reqs.responseText == "ERR3"){
					alert("You have reached the limit for asking questions in a day.");
					gr('rediff_id').value="";
					gr('rediff_pass').value="";
				}
				else if(reqs.responseText == "ERR5"){
					alert("Please enter the correct code to post your question");
					reloadCaptcha();
					gr('captchaval').value="";
				}
				else
				{
					//alert(reqs.responseText);
					gr('div_postloginhid').style.visibility='hidden';
					gr('div_postloginhid').style.display='none';
					gr('div_postlogin').style.visibility='visible';
					gr('div_postlogin').style.display='block';
					gr('div_postlogin').innerHTML=reqs.responseText;

					
					checkCookie();
					//document.location.href='Main.php?do=submitquest&catid='+gcatid+'&submitquest=1&questid='+gquestid+'&question='+gquestion;

					//some code.....
				}

			}
		}
	}
}

function refreshAd()
{
	return true;
	if(document.getElementById("bannerframe")) document.getElementById("bannerframe").src = document.getElementById("bannerframe").src;
}