var MODE = "AJAXEncryptedMode";

function showscourses(){
	
	var resultholder = document.getElementById('res');
	resultholder.innerHTML='';
	document.getElementById('res1').innerHTML='';
		var urla = '/sme/courses';
		var xmlHttp = getxmlHttpObject();
		xmlHttp.onreadystatechange = smecourses;
		showLoading();
		xmlHttp.open("GET", urla, true);
		xmlHttp.send(null);
	
	function smecourses(){
		if (xmlHttp.readyState == 4) {
			hideLoading();
			var result = xmlHttp.responseText;
			var responses = result.split(MODE);
			
			if (trim(responses[1]) != '') {
				resultholder.innerHTML = responses[1];
			} else if(trim(responses[2]) != null && trim(responses[2])  == 'notauthorized'){
				var urll = window.location.href;
				window.location = urll.substring(0,urll.length-1);
			} 
		}
	}
}




function showsmequestions(){
	var course = document.getElementById('course');
	var resultholder = document.getElementById('res1');
	resultholder.innerHTML='';
	if(course == null){
		showscourses();
	}else if (course.value != '') {
		var url = '/sme/getquestions?cId=' + course.value;
		var xmlHttp = getxmlHttpObject();
		xmlHttp.onreadystatechange = smequestions;
		showLoading();
		xmlHttp.open("GET", url, true);
		xmlHttp.send(null);
	}else{
		resultholder.innerHTML='';
	}
	function smequestions(){
		if (xmlHttp.readyState == 4) {
			hideLoading();
			var result = xmlHttp.responseText;
			var response = result.split(MODE);
			checkSecurity(response);
			if (response[1] != null) {
				resultholder.innerHTML = response[1];
			}
		}
	}
}

function addanswerform(qid){
	var answerforms = document.getElementsByName('ans');
	var ansclks = document.getElementsByName('ansclk');
	var imgs = document.getElementsByName('img');
	
	if (answerforms.length > 0) {
		for (var i = 0; i < answerforms.length; i++) {
			answerforms[i].innerHTML = '';
		}
	}
	if (imgs.length > 0) {
		for (var i = 0; i < imgs.length; i++) {
			imgs[i].style.visibility = 'visible';
		}
	}
	if (ansclks.length > 0) {
		for (var i = 0; i < ansclks.length; i++) {
			ansclks[i].style.visibility = 'visible';
		}
	}
	var ansclk = document.getElementById('ansclk'+qid);
	var image = document.getElementById('img'+qid);
	ansclk.style.visibility = 'hidden';
	image.style.visibility = 'hidden';
	var answerformholder = document.getElementById('ans'+qid);
	var answer_form = '<td class="qanswer"  style="background-color:#CED0C5;">'+
						'<table style="table-layout: auto;" cellspacing="0"><tr><th style="padding-left:5px;"><b>Answer:</b></th><td style="padding-left:5px;"><textarea class="txtarea" style="width:550px;ime-mode:active;font-family:Shruti;border-style:double;" name="answer" id="answer"></textarea></td></tr>'+
					  '<tr><th style="padding-left:5px;"><b>Move to:</b></th><td style="padding-left:5px;"><br> Course:<input type="radio" name="type" value="0" id="cq" >'+
					  '<br>Module:<input type="radio" name="type" value="0" id="mq" checked="checked"></td>'+
					  '</tr></table></td><td class="qanswer">'+
					  '<input type="button" class="smbutton"  value="Answer" onclick="submitanswer('+qid+')" > &nbsp;&nbsp;'+
					  '<input type="button" class="smbutton"  value="Cancel" onclick="cancelanswer('+qid+')"></td>';
	answerformholder.innerHTML = answer_form;
}

function cancelanswer(qid){
	document.getElementById('ansclk'+qid).style.visibility = 'visible';
	document.getElementById('img'+qid).style.visibility = 'visible';
	document.getElementById('ans'+qid).innerHTML = '';
}

function submitanswer(qid){
	var answer = document.getElementById('answer');
	var coursequestion = document.getElementById('cq');
	
	if (answer.value.length > 0) {
		var url = '/sme/answerques?qId=' + qid + '&answer=' + answer.value;
		if(coursequestion.checked){
			url += '&qtype=0';
		}
		var xmlHttp = getxmlHttpObject();
		xmlHttp.onreadystatechange = smeanswered;
		xmlHttp.open("GET", url, true);
		xmlHttp.send(null);
	}else{
		alert('Answer cannot be left blank.');
	}
	
	function smeanswered(){
		if(xmlHttp.readyState == 4){
			hideLoading();
			var result = xmlHttp.responseText;
			var response = result.split(MODE);
			checkSecurity(response);
			if(response[1] != '' && trim(response[1]) == 'added'){
				showsmequestions();
			}else if(response[1] != '' && trim(response[1]) == 'notadded'){
				alert('Your answer has not been added now.');
			}
		}
	}
}




	
function showLoading(){
	var loading = document.getElementById("topm");
	var loadcontent = document.getElementById('topmcon');
	loadcontent.innerHTML = 'Loading...';
	loading.style.visibility = 'visible';
}

function hideLoading(){
	var loading = document.getElementById("topm");
	var loadcontent = document.getElementById('topmcon');
	loadcontent.innerHTML = '';
	loading.style.visibility = 'hidden';
	//loading.style.display = 'none';
}




