var QUESTION_ID=0;
var OPINION_DIV;
var ANS_ID;
var QUEST_ID
var throbber = "http://portal.campus-connect.com/images/campus_throbber.gif";
//var throbber = "http://portal.campus-connect.com/answers/images/ajax-loader.gif";
function showSearchForm()
{
var form="<table width=\"100%\" border=\"0\"><tr><td><input name=\"txt_Search\" type=\"text\" id=\"txt_Search\" onKeyPress=\"searchQuestionsOnKeyPress(document.getElementById('txt_Search'), 0, event)\" class=\"answer_box_text_d\"></td><td><span class=\"a\"></span><a href=\"javascript:void(0);\" onclick=\"searchQuestions(document.getElementById('txt_Search'), 0, 'button')\" class=\"b\">Search</a><span class=\"c\"></span></td><td><span class=\"a\"></span><a href=\"javascript:void(0);\" onclick=\"getAdvancedSearchForm();\" class=\"b\" > Advanced</a><span class=\"c\"></span></td></tr></table>";
document.getElementById("Search_Answers_Window").innerHTML=form;
}

function getAskForm()
{
	var url = "server/answers_server.php";
	var POSTDATA="action=getAskForm";
	var myRequest = new ajaxObject(url, getAskFormAction);
    myRequest.update('Ask_Answers_Window', POSTDATA, 'get', null, null, 0);  
	
}

function getAskFormAction(responseText, responseStatus, responseXML, divid)
	{
		
		
		
		if (responseStatus == 200) 
			{
			document.getElementById(divid).innerHTML=responseText;
			} 
			else 
			{
			alert(responseStatus);
			}
		
	}
	

function getAdvancedSearchForm()
{
	var url = "server/answers_server.php";
    var POSTDATA="action=getAdvancedSearchForm";
	var myRequest = new ajaxObject(url, getAdvancedSearchFormAction);
    myRequest.update('Search_Answers_Window', POSTDATA, 'get', null, null, 0);
	
}

function getAdvancedSearchFormAction(responseText, responseStatus, responseXML, divid)
	{
		if (responseStatus == 200) 
			{
			document.getElementById(divid).innerHTML=responseText;
			} 
			else 
			{
			alert(responseStatus);
			}
	
		
	}
	
	
	
function showQns(category_id, page)
{
	var url = "server/answers_server.php";
	var POSTDATA="action=getQns&category_id="+encodeURIComponent(category_id)+"&page="+encodeURIComponent(page);
	var myRequest = new ajaxObject(url, getQnsAction);
    myRequest.update('Answer_Window', POSTDATA, 'post');
	
}

function getQnsAction(responseText, responseStatus, responseXML, divid)
	{
		if (responseStatus == 200) 
			{
			document.getElementById(divid).innerHTML=responseText;
			} 
			else 
			{
			alert(responseStatus);
			}
		
	}
	
function showAnswers(question_id, mydivid, page, color)
{
	QUESTION_ID=question_id;
	var url = "server/answers_server.php";
	var POSTDATA="action=getAns&question_id="+encodeURIComponent(question_id)+"&page="+encodeURIComponent(page)+"&mydivid="+encodeURIComponent(mydivid)+"&color="+encodeURIComponent(color);
	var myRequest = new ajaxObject(url, getAnswersAction);
    myRequest.update(question_id, POSTDATA, 'post');
	
}

function getAnswersAction(responseText, responseStatus, responseXML, divid)
	{
		if (responseStatus == 200) 
			{
			document.getElementById(divid).innerHTML=responseText;
			} 
			else 
			{
			alert(responseStatus);
			}
		
	}
	
function showAnswerBox(question_id, mydivid, user_id, color)
{				
	var form="<div id=\""+mydivid+"\"><div id=\""+mydivid+"\"><div id=\"answer_dya_body_posthide\" style=\"background:"+color+";\"><table width=\"90%\" align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" bgcolor=\""+color+"\"><tr><td colspan=\"3\"><div id=\"answer_dot_linea\" style=\"background:"+color+";\"></div></td></tr><tr><td width=\"6%\" valign=\"top\"><div id=\"answer_post_image\"></div></td><td colspan=\"2\"><div id=\"answer_post\" style=\"background:"+color+";\"><textarea  name=\"txt_answer_"+question_id+"\" id=\"txt_answer_"+question_id+"\" wrap=\"hard\" class=\"answer_box_textareab\"></textarea></div></td></tr><tr><td>&nbsp;</td><td>&nbsp;</td><td width=\"36%\"><span class=\"a\"></span><a href=\"javascript:void(0);\"  name=\"button"+question_id+"\" onclick=\"postAnswer("+question_id+","+user_id+",document.getElementById('txt_answer_"+question_id+"'),'"+color+"');\" class=\"b\">Post</a><span class=\"c\"></span><span class=\"d\"></span><span class=\"a\"></span><a href=\"javascript:void(0);\" onclick=\"hide('"+question_id+"',false);\" class=\"b\">Hide This Window</a><span class=\"c\"></span></td></tr></table></div></div></div>";
	document.getElementById(question_id).innerHTML=form;
}

function postAnswer(question_id, user_id, obj, color)
{
	QUESTION_ID=question_id;
	var url = "server/answers_server.php";
	if(obj.value == "")
	
	
	{
	document.getElementById(QUESTION_ID).innerHTML="<span id=\"answer_dya_body_result_1\" style=\"background:"+color+";\">Posting Answer Faild Because of Blank Field &nbsp;&nbsp;</span><span id=\"answer_dya_body_result_2\" style=\"background:"+color+";\"><span class=\"a\"></span><a href=\"javascript:void(0);\" onclick=\"hide('"+question_id+"',false);\" class=\"b\">Hide</a><span class=\"c\"></span></span>";
	}
	else
	{
	var POSTDATA="action=postAnswer&question_id="+encodeURIComponent(question_id)+"&user_id="+encodeURIComponent(user_id)+"&user_answer="+encodeURIComponent(obj.value)+"&color="+encodeURIComponent(color);
	var myRequest = new ajaxObject(url, postAnswerAction);
    myRequest.update(question_id, POSTDATA, 'post');
	
	}
}

function postAnswerAction(responseText, responseStatus, responseXML, divid)
	{
		if (responseStatus == 200) 
			{
			document.getElementById(divid).innerHTML=responseText;
			updateAnswerCount(divid, 'ans_count_'+divid);
			} 
			else 
			{
			alert(responseStatus);
			}
		
		
		
	}
	
	
function updateAnswerCount(question_id, spanid)
{
	QUESTION_ID=spanid;
	var url = "server/answers_server.php";
	var POSTDATA="action=updateAnswerCount&question_id="+encodeURIComponent(question_id);
	var myRequest = new ajaxObject(url, updateAnswerCountAction);
    myRequest.update(spanid, POSTDATA, 'post', null, null, 0);
	
}

function updateAnswerCountAction(responseText, responseStatus, responseXML, divid)
	{
		if (responseStatus == 200) 
			{
			document.getElementById(divid).innerHTML=responseText;
			updateLatestAnswer();
			} 
			else 
			{
			alert(responseStatus);
			}
		
	}
	
	
	
function updateLatestAnswer()
{
	var url = "server/answers_server.php";
	var POSTDATA="action=updateLatestAnswer";
	var myRequest = new ajaxObject(url, getAskFormAction);
    myRequest.update('latestAnswerContent', POSTDATA, 'get', null, null, 0);  
	
}

function updateLatestAnswerAction(responseText, responseStatus, responseXML, divid)
	{
		if (responseStatus == 200) 
			{
			document.getElementById(divid).innerHTML=responseText;
			} 
			else 
			{
			alert(responseStatus);
			}
		
	}
	
	
function insertQuestion(uid, categoryobj, textobj, time)
{
	var ErroMsg="<ul>";
	var flag = false;
	var url = "server/answers_server.php";
	if(textobj.value == "")
	{
		ErroMsg+="<li><font color=\"red\">Question Field is Empty</font></li>";
		flag=true;
	}
	if(textobj.value == "Type your question here")
	{
		ErroMsg+="<li><font color=\"red\">Enter Valid Question</font></li>";
		flag=true;
	}
	if(categoryobj.value == "select")
	{
		ErroMsg+="<li><font color=\"red\">Select a valid category</font></li>";
		flag=true;
	}
	
	if(flag)
	{
		ErroMsg+="</ul><span class=\"a\"></span><a href=\"javascript:void(0);\" onclick=\"getAskForm();\" class=\"b\">Go Back</a><span class=\"c\"></span>"
		document.getElementById('Ask_Answers_Window').innerHTML=ErroMsg;
	}
	else
	{
	var POSTDATA="action=insertQuestion&user_id="+encodeURIComponent(uid)+"&question_category="+encodeURIComponent(categoryobj.value)+"&txt_question="+encodeURIComponent(textobj.value)+"&post_time="+encodeURIComponent(time);
	
	var myRequest = new ajaxObject(url, insertQuestionAction);
    myRequest.update('Ask_Answers_Window', POSTDATA, 'post');
	
	}
}

function insertQuestionAction(responseText, responseStatus, responseXML, divid)
	{
		if (responseStatus == 200) 
			{
			document.getElementById(divid).innerHTML=responseText;
			showHallOfFameQuestions();
			} 
			else 
			{
			alert(responseStatus);
			}
		
	}
	
	
	
function showHallOfFameQuestions(page)
{
	var url = "server/answers_server.php";
	POSTDATA="action=showHallOfFameQuestions&page="+encodeURIComponent(page);
	var myRequest = new ajaxObject(url, showHallOfFameQuestionsAction);
    myRequest.update('Answer_Window', POSTDATA, 'post');
	
}

function showHallOfFameQuestionsAction(responseText, responseStatus, responseXML, divid)
	{
		if (responseStatus == 200) 
			{
			document.getElementById(divid).innerHTML=responseText;
			} 
			else 
			{
			alert(responseStatus);
			}
		
	}




function searchQuestionsOnKeyPress(searchkey, page, e)
{
if (e.keyCode) code = e.keyCode;
else if (e.which) code = e.which;
	if (code==13 || e == 'button')
	{
	searchQuestions(searchkey, page);
	}
}


function searchQuestions(searchkey, page)
{
	var url = "server/answers_server.php";
	if(searchkey.value == "")
	{
	document.getElementById('Search_Answers_Window').innerHTML="<table width=\"100%\" border=\"0\"><tr><td><font color=\"#C44842\"><b>Enter Keyword Before Searching.</b></font></td><td><span class=\"a\"></span><a href=\"javascript:void(0);\" onclick=\"showSearchForm();\" class=\"b\">Go Back</a><span class=\"c\"></span></td></tr></table>";
	}
	else
	{
	POSTDATA="action=searchQuestions&searchkey="+encodeURIComponent(searchkey.value)+"&page="+encodeURIComponent(page);
	var myRequest = new ajaxObject(url, searchQuestionsAction);
    myRequest.update('Answer_Window', POSTDATA, 'post');
	
	}
}

function searchQuestionsAction(responseText, responseStatus, responseXML, divid)
	{
		if (responseStatus == 200) 
			{
			document.getElementById(divid).innerHTML=responseText;
			} 
			else 
			{
			alert(responseStatus);
			}
	}


function searchQuestionsAdvancedOnKeyPress(searchkey, category, rating, page, e)
{
if (e.keyCode) code = e.keyCode;
else if (e.which) code = e.which;
	if (code==13 || e == 'button')
	{
	searchQuestionsAdvanced(searchkey, category, rating, page);
	}
}
	



function searchQuestionsAdvanced(searchkey, category, rating, page, e)
{
	var value=false;
	if(rating.checked == true)
	{
		value=true;
	}
	var url = "server/answers_server.php";
	if(searchkey.value == "")
	{
	document.getElementById('Search_Answers_Window').innerHTML="<table width=\"100%\" border=\"0\"><tr><td><font color=\"#C44842\"><b>Enter Keyword Before Searching.</b></font></td><td><span class=\"a\"></span><a href=\"javascript:void(0);\" onclick=\"getAdvancedSearchForm();\" class=\"b\">Go Back</a><span class=\"c\"></span></td></tr></table>";
	}
	else
	{
	POSTDATA="action=searchQuestionsAdvanced&searchkey="+encodeURIComponent(searchkey.value)+"&category="+encodeURIComponent(category.value)+"&rating="+encodeURIComponent(value)+"&page="+encodeURIComponent(page);
	var myRequest = new ajaxObject(url, searchQuestionsAdvancedAction);
        myRequest.update('Answer_Window', POSTDATA, 'post');
		}
}

function searchQuestionsAdvancedAction(responseText, responseStatus, responseXML, divid)
	{
		if (responseStatus == 200) 
			{
			document.getElementById(divid).innerHTML=responseText;
			} 
			else 
			{
			alert(responseStatus);
			}
		
	}
	
	
	
	
	
	
	
	
function addOpinion(opinion, user_id, answer_id)
{
	var url = "server/answers_server.php";
	var POSTDATA="action=addOpinion&opinion="+encodeURIComponent(opinion)+"&user_id="+encodeURIComponent(user_id)+"&answer_id="+encodeURIComponent(answer_id);
	ANS_ID=answer_id;
	var myRequest = new ajaxObject(url, addOpinionAction);
    myRequest.update('opinion_'+answer_id, POSTDATA, 'post', null, null, 0);
	
}

function addOpinionAction(responseText, responseStatus, responseXML, divid)
	{
		if (responseStatus == 200) 
			{
			document.getElementById(divid).innerHTML=responseText;
			showOpinion(divid.substring((divid.indexOf('_')+1)));
			} 
			else 
			{
			alert(responseStatus);
			}
		
	}

function showOpinion(answer_id)
{
	var url = "server/answers_server.php";
	var POSTDATA="action=showOpinion&answer_id="+encodeURIComponent(answer_id);
	ANS_ID=answer_id;
	var myRequest = new ajaxObject(url, showOpinionAction);
    myRequest.update('opinion_'+answer_id, POSTDATA, 'post', null, null, 0);
	
}

function showOpinionAction(responseText, responseStatus, responseXML, divid)
	{
		if (responseStatus == 200) 
			{
			document.getElementById(divid).innerHTML=responseText;
			} 
			else 
			{
			alert(responseStatus);
			}
		
	}
	
	
	


function showUnansweredQuestions(page)
{
	var url = "server/answers_server.php";
	createRequest();
	POSTDATA="action=getUnansweredQuestions&page="+encodeURIComponent(page);
    var myRequest = new ajaxObject(url, showUnansweredQuestionsAction);
    myRequest.update('Answer_Window', POSTDATA, 'post');
	
}

function showUnansweredQuestionsAction(responseText, responseStatus, responseXML, divid)
	{
		if (responseStatus == 200) 
			{
			document.getElementById(divid).innerHTML=responseText;
			} 
			else 
			{
			alert(responseStatus);
			}
		
	}
function showLoginMessage(divid, mydivid, color)
{
var loginmessage="<div id=\""+mydivid+"\" style=\"background:"+color+";\"><span id=\"answer_dya_body_result_1\" style=\"background:"+color+";\">Please login to answer the above question &nbsp;&nbsp;</span><span id=\"answer_dya_body_result_2\" style=\"background:"+color+";\"><span class=\"a\"></span><a href=\"javascript:void(0);\" onclick=\"hide('"+divid+"',false);\" class=\"b\"> Hide</a><span class=\"c\" ></span></span></div>";
document.getElementById(divid).innerHTML=loginmessage;
}


function sendRating(rating, user_id, question_id)
{
	var url = "server/answers_server.php";
	var POSTDATA="action=sendRating&rating="+encodeURIComponent(rating)+"&user_id="+encodeURIComponent(user_id)+"&question_id="+encodeURIComponent(question_id);
	QUEST_ID=question_id;
	var myRequest = new ajaxObject(url, sendRatingAction);
    myRequest.update('indvrating_'+question_id, POSTDATA, 'post');
	
}

function sendRatingAction(responseText, responseStatus, responseXML, divid)
	{
		if (responseStatus == 200) 
			{
			document.getElementById(divid).innerHTML=responseText;
			updateOverAllRating(divid.substring((divid.indexOf('_')+1)));
			
			} 
			else 
			{
			alert(responseStatus);
			}
		
	}
	
	
	
	
function updateOverAllRating(question_id)
{
	var url = "server/answers_server.php";
	var POSTDATA="action=updateOverAllRating&question_id="+encodeURIComponent(question_id);
	var myRequest = new ajaxObject(url, updateOverAllRatingAction);
    myRequest.update('overallrating_'+question_id, POSTDATA, 'post');
	
}

function updateOverAllRatingAction(responseText, responseStatus, responseXML, divid)
	{
		if (responseStatus == 200) 
			{
			document.getElementById(divid).innerHTML=responseText;
			} 
			else 
			{
			alert(responseStatus);
			}
		
	}


function showTopRatedQuestions(page)
{
	var url = "server/answers_server.php";
	createRequest();
	POSTDATA="action=showTopRatedQuestions&page="+encodeURIComponent(page);
	var myRequest = new ajaxObject(url, showTopRatedQuestionsAction);
    myRequest.update('Answer_Window', POSTDATA, 'post');
	
}

function showTopRatedQuestionsAction(responseText, responseStatus, responseXML, divid)
	{
		if (responseStatus == 200) 
			{
			document.getElementById(divid).innerHTML=responseText;
			} 
			else 
			{
			alert(responseStatus);
			}
		
	}


function showMostDiscussedQuestions(page)
{
	var url = "server/answers_server.php";
	createRequest();
	POSTDATA="action=showMostDiscussedQuestions&page="+encodeURIComponent(page);
	var myRequest = new ajaxObject(url, showMostDiscussedQuestionsAction);
    myRequest.update('Answer_Window', POSTDATA, 'post');
	
}

function showMostDiscussedQuestionsAction(responseText, responseStatus, responseXML, divid)
	{
		if (responseStatus == 200) 
			{
			document.getElementById(divid).innerHTML=responseText;
			} 
			else 
			{
			alert(responseStatus);
			}
		
	}
	
	
	
	
function latestAnswerWithQuestionOnMainDiv(answer_id, divid)
{
	var url = "server/answers_server.php";
	var POSTDATA="action=latestAnswerWithQuestionOnMainDiv&answer_id="+encodeURIComponent(answer_id);
	var myRequest = new ajaxObject(url, latestAnswerWithQuestionOnMainDivAction);
    myRequest.update(divid, POSTDATA, 'post');
	//createRequest();
	//request.open("POST", url, true);
	//request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	//request.onreadystatechange = getQnsAction; 
	//request.send(POSTDATA);
}

function latestAnswerWithQuestionOnMainDivAction(responseText, responseStatus, responseXML, divid)
	{
		if (responseStatus == 200) 
			{
			document.getElementById(divid).innerHTML=responseText;
			} 
			else 
			{
			alert(responseStatus);
			}
			
	}

function showQuestionsOnCategory(category, page)
{
	var url = "server/answers_server.php";
	createRequest();
	POSTDATA="action=showQuestionsOnCategory&page="+encodeURIComponent(page)+"&category="+encodeURIComponent(category);
	var myRequest = new ajaxObject(url, showQuestionsOnCategoryAction);
    myRequest.update('Answer_Window', POSTDATA, 'post');
	
}

function showQuestionsOnCategoryAction(responseText, responseStatus, responseXML, divid)
	{
		if (responseStatus == 200) 
			{
			document.getElementById(divid).innerHTML=responseText;
			} 
			else 
			{
			alert(responseStatus);
			}
		
	}
