/**
 *
 * @access public
 * @return void
 **/
function GetXmlHttpObject(){
	var xmlHttp=null;
	try{
	  	// Firefox, Opera 8.0+, Safari
	  	xmlHttp=new XMLHttpRequest();
  	}
	catch (e){
	  // Internet Explorer
	  try{
	    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	  }
	  catch (e){
	    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	  }
	}
	return xmlHttp;
}

function trim(stringToTrim){
	return stringToTrim.replace(/^\s+|\s+$/g,'');
}

var noteno_g;
var temp;
function takeNotespopup(what,popupName,nid,rid){
	if(what=='open' && popupName=='takenote'){

		if(noteno_g!=null){
			document.getElementById('note'+noteno_g).className = "VerdanablckAsh12";
			noteno_g = null;
			temp = null;
		}
		document.getElementById("newmahi2").style.marginTop = "100px";
		document.getElementById('newmahi2').style.display = "block";
		document.getElementById('link').className = "Verdanabold";
		document.savenotes.notecontent.value = '';
		document.savenotes.notecontent.focus();
		document.getElementById('inbox3').style.display = "none";
	}
	else if(what=='close'){

		document.getElementById('newmahi2').style.display = "none";
		document.getElementById('link').className = "VerdanablckAsh12";
		if(noteno_g!=null){
			document.getElementById('note'+noteno_g).className = "VerdanablckAsh12";
		}
		document.getElementById('inbox3').style.display = "block";
	}
	else{
		if(what=='open' && popupName=='editnote'){
			if(noteno_g!=null)
				document.getElementById('note'+noteno_g).className = "VerdanablckAsh12";
			noteno_g=nid;
			temp = noteno_g;
			document.getElementById('note'+noteno_g).className = "Verdanaboldajax";

			if (navigator.appName == "Microsoft Internet Explorer"){
			 	var height = document.documentElement.scrollTop;
			}
			else{
				var height = window.pageYOffset;
			}
			document.getElementById("newmahi2").style.marginTop=height+"px";
			document.getElementById('newmahi2').style.display = "block";
		}
		if(what=='open' && popupName=='editnotedetails'){
			noteno_g=nid;
			temp = noteno_g;
			document.getElementById('newmahi2').style.display = "block";
		}

		var params = "noteid="+nid+"&rid="+rid;
		xmlHttp2 = GetXmlHttpObject();
	    url="/onlineeducation/getnote.php";
	 	xmlHttp2.open("POST",url,true);
	 	xmlHttp2.onreadystatechange = function (){
			if (xmlHttp2.readyState==4 && xmlHttp2.status == 200){
				document.getElementById('ajaxcontent').innerHTML = '';
				var JSONtext = xmlHttp2.responseText;
				var JSONobject = JSON.parse(JSONtext);// convert received string to JavaScript object
				document.savenotes.notecontent.value = JSONobject.mynote;
			}
			else{
			 	document.getElementById('ajaxcontent').className = "Verdanaboldajax";
			 	document.getElementById('ajaxcontent').innerHTML = '<img src="/education_images/ajax_loader.gif">&nbsp;&nbsp;Loading... please wait';
			}
	 	}
	 	xmlHttp2.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	 	xmlHttp2.setRequestHeader("Content-length", params.length);
	 	xmlHttp2.setRequestHeader("Connection", "close");
	 	xmlHttp2.send(params);
	 	return false;
	}

}

function tNoteValidation(rid,sName,pName)
{
	noteno_g = temp;

	var content = trim(document.savenotes.notecontent.value);
	if(content==''){
		alert("Please write your note");
		document.savenotes.notecontent.focus();
	}
	else
	{
		if(pName=='searchnotes')
			pName='mynotes';
		if(noteno_g!=null && pName=='mynotes')
			var params = "mynote="+content+"&source="+sName+"&rid="+rid+"&pName="+pName+"&nid="+noteno_g; //for editnote
		else if( noteno_g!=null && pName=='mynotedetails'){
			var noteno_g = document.savenotes.noteno.value;
			var params = "mynote="+content+"&source="+sName+"&rid="+rid+"&pName="+pName+"&nid="+noteno_g; //for editnote
		}
		else{
			if(pName=='mynotedetails')
				pName='notedetails';
			var params = "mynote="+content+"&source="+sName+"&rid="+rid+"&pName="+pName;
		}
		xmlHttp1 = GetXmlHttpObject();
	    url="/onlineeducation/savenote.php";
	 	xmlHttp1.open("POST",url,true);
	 	xmlHttp1.onreadystatechange = function ()
		 {
		 	if (xmlHttp1.readyState==4 && xmlHttp1.status == 200)
			 {
 			 	var JSONtext = xmlHttp1.responseText;
				var JSONobject = JSON.parse(JSONtext);// convert received string to JavaScript object
				if(JSONobject.source=='mynotes'){
					document.savenotes.notecontent.value = '';
					document.getElementById('submitbotton').disabled = false;
					document.getElementById('forajaxdiv').innerHTML = JSONobject.mynote;
					document.getElementById('ajaxcontent').className = "Verdanaboldajax";
			 		document.getElementById('ajaxcontent').innerHTML = '<img src="/education_images/sendsuccess.jpg">&nbsp;'+JSONobject.msg;
					setTimeout("takeNotespopup('close'),document.getElementById('ajaxcontent').innerHTML =''",3000);
				}
				else if(JSONobject.source=='mynotedetails'){
					document.savenotes.notecontent.value = '';
					document.getElementById('submitbotton').disabled = false;
					document.getElementById('forajaxdiv_details').innerHTML = JSONobject.mynotedetails;
					document.getElementById('ajaxcontent').className = "Verdanaboldajax";
			 		document.getElementById('ajaxcontent').innerHTML = '<img src="/education_images/sendsuccess.jpg">&nbsp;'+JSONobject.msg;
					setTimeout("takeNotespopup('close'),document.getElementById('ajaxcontent').innerHTML =''",3000);
				}
				else if(JSONobject.source=='others'){
					document.savenotes.notecontent.value = '';
					document.getElementById('submitbotton').disabled = false;
					document.getElementById('ajaxcontent').className = "Verdanaboldajax";
			 		document.getElementById('ajaxcontent').innerHTML = '<img src="/education_images/sendsuccess.jpg">&nbsp;'+JSONobject.msg;
			 		setTimeout("takeNotespopup('close'),document.getElementById('ajaxcontent').innerHTML =''",3000);
				}
		 	}
		 	else{
		 		document.getElementById('submitbotton').disabled = true;
			 	document.getElementById('ajaxcontent').className = "Verdanaboldajax";
			 	document.getElementById('ajaxcontent').innerHTML = '<img src="/education_images/ajax_loader.gif">&nbsp;&nbsp;saving...';
		 	}
		 }
		 xmlHttp1.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		 xmlHttp1.setRequestHeader("Content-length", params.length);
		 xmlHttp1.setRequestHeader("Connection", "close");
		 xmlHttp1.send(params);
	}
	return false;
}

function searchValidation(){
	var keyword = trim(document.searchnote.keyword.value);
	if(keyword==''){
		alert("Please enter your search string.");
		document.searchnote.keyword.value='';
		document.searchnote.keyword.focus();
		return false;
	}
	else{
		document.searchnote.query.value=keyword;
		return true;
	}
}

//below function is for my note check & uncheck
function SetAllCheckBoxes1(obj){
	var noteval = document.getElementsByName('notecheckbox');
	if(obj.checked){
		for(i=0;i<noteval.length;i++)
			noteval[i].checked=true;
	}
	else{
		for(i=0;i<noteval.length;i++)
			noteval[i].checked=false;
	}
}

function delNote(obj,rid,source){
	var noteval = document.getElementsByName('notecheckbox');
	var j=0;
	for(i=0;i<noteval.length;i++){
		if(noteval[i].checked){
			if(source=='mynote')
				document.mynote.nids.value += noteval[i].value+",";
			else if(source=='searchmynote')
				document.searchmynote.nids.value += noteval[i].value+",";
			j++;
		}
	}
	if(j==0){
		alert("Please select any note(s)");
		return false;
	}
	else{
		if(source=='mynote')
			var params = "nids="+document.mynote.nids.value+"&source="+source;
		else if(source=='searchmynote'){
			var params = "nids="+document.searchmynote.nids.value+"&source="+source+"&key="+trim(document.searchnote.keyword.value);
		}
		xmlHttp3 = GetXmlHttpObject();
	    url="/onlineeducation/deletenote.php?"+rid;
	 	xmlHttp3.open("POST",url,true);
	 	xmlHttp3.onreadystatechange = function (){
			if (xmlHttp3.readyState==4 && xmlHttp3.status == 200){
				var JSONtext = xmlHttp3.responseText;
				var JSONobject = JSON.parse(JSONtext);// convert received string to JavaScript object
				if(JSONobject.source=='deletemynotes'){
					document.getElementById('forajaxdiv').innerHTML = JSONobject.delmynote;
					if(JSONobject.tnotes==0){
						document.getElementById('emptynote').className = "Verdanabold";
			 			document.getElementById('emptynote').innerHTML = JSONobject.msg;
					}
					else{
						document.getElementById('delcontent'+obj.id).className = "Verdanabold";
			 			document.getElementById('delcontent'+obj.id).innerHTML = '&nbsp;&nbsp;<img src="/education_images/sendsuccess.jpg">&nbsp;'+JSONobject.msg;
			 		}
				}
				else if(JSONobject.source=='deletesearchnotes'){
					document.getElementById('forajaxdiv').innerHTML = JSONobject.delsearchnote;
					if(JSONobject.tnotes==0){
						document.getElementById('emptynote').className = "Verdanabold";
			 			document.getElementById('emptynote').innerHTML = JSONobject.msg;
					}
					else{
						document.getElementById('delcontent'+obj.id).className = "Verdanabold";
			 			document.getElementById('delcontent'+obj.id).innerHTML = '&nbsp;&nbsp;<img src="/education_images/sendsuccess.jpg">&nbsp;'+JSONobject.msg;
			 		}
				}
			}
			else{
			 	document.getElementById('delcontent'+obj.id).className = "Verdanabold";
			 	document.getElementById('delcontent'+obj.id).innerHTML = '&nbsp;&nbsp;<img src="/education_images/ajax_loader.gif">&nbsp;&nbsp;Deleting... please wait';
			}
	 	}
	 	xmlHttp3.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	 	xmlHttp3.setRequestHeader("Content-length", params.length);
	 	xmlHttp3.setRequestHeader("Connection", "close");
	 	xmlHttp3.send(params);
	 	return false;
	}
}

function toggle_getAssign(what,ins_duration) //before assignment warning popup
{
	//alert(ins_duration);
	var v1 = document.getElementById("newmahiassig");
	var v2 = document.getElementById("newmahi2assig");

	if(what=='open')
	{
		toggle_getTest('close');
		v1.style.display = "block";
		v2.style.display = "block";
		document.getElementById('inside_online_days').innerHTML = '<font color="red"><b><blink>'+ins_duration+'&nbsp;day(s)</blink></b></font>';

	}
	else if(what=='close')
	{
		v1.style.display = "none";
		v2.style.display = "none";
	}
}



function toggle_getAssignNew(what,newid,realid,duration) //before assignment warning popup
{
 	var v1 = document.getElementById("navin1");
	var v2 = document.getElementById("navin2");

	if(what=='open')
	{
		toggle_getTest('close');
		v1.style.display = "block";
		v2.style.display = "block";
		document.getElementById('online_days').innerHTML = '<font color="red"><b><blink>'+duration+'&nbsp;day(s)</blink></b></font>';
		document.getElementById('navin5').href = "getassignment.php?"+realid+"&chid="+newid;
	}
	else if(what=='close')
	{
		v1.style.display = "none";
		v2.style.display = "none";
	}
}


function toggle_getTest(what) //before taking test warning popup
{
	var v1 = document.getElementById("newmahiassigtest");
	var v2 = document.getElementById("newmahi2assigtest");

	scroll(0,0);
	if(what=='open')
	{
		toggle_getAssign('close');
		v1.style.display = "block";
		v2.style.display = "block";
	}
	else if(what=='close')
	{
		v1.style.display = "none";
		v2.style.display = "none";
	}
}

function toggle_courseNotCompleted(what) //before taking test warning popup
{
	var v1 = document.getElementById("navin3");
	var v2 = document.getElementById("navin4");

	scroll(0,0);
	if(what=='close')
	{
		document.getElementById("navin3").style.display = "none";
		document.getElementById("navin4").style.display = "none";
	}

}


function toggle_downAssign(what,cid,rid) //before downloading assignment warning popup
{
	var v1 = document.getElementById("download1");
	var v2 = document.getElementById("download2");
	//alert(cid);

	if(what=='open')
	{
		toggle_getTest('close');
		toggle_getAssign('close');
		v1.style.display = "block";
		v2.style.display = "block";
		document.getElementById('getchid').href = "downloadassignment.php?"+rid+"&chid="+cid;
		//document.write(document.getElementById('getchid').href);
	}
	else if(what=='close')
	{
		v1.style.display = "none";
		v2.style.display = "none";
	}
}

// below function is for diff.action of inbox page dropdownmenu
function dropdownmenu(domObj,rid,pageid){
	if(domObj.value=='deleteMsg' || domObj.value=='markRead' || domObj.value=='markUnread'){
		var pids = document.getElementsByName('mycheckbox');
		var divarr = document.getElementsByName('divids');
		var j=0;
		var vals= new Array();
		var dividsval = new Array();
		for(var i=0;i<pids.length;i++){
			if(pids[i].checked==true){
				vals[j] = pids[i].value;
				dividsval[j] = divarr[i].value;
				j++;
			}
		}
		if(j=='0'){
			alert("Please select message(s) using checkbox(es)");
			domObj.value=0;
			return false;
		}
		else{
			document.myinbox.checkboxvalue.value = vals;
			document.myinbox.status.value = domObj.value;
			if(domObj.value=='markRead' || domObj.value=='markUnread'){
				document.myinbox.action = "inbox.php?"+rid+"&pgid="+pageid;
				document.myinbox.submit();
			}
			else if(domObj.value=='deleteMsg'){
				var params = "realuserid="+rid+"&pid="+document.myinbox.checkboxvalue.value+"&pgid="+pageid;
				xmlHttp5=GetXmlHttpObject();
				var url="/onlineeducation/deletemsg.php";
				xmlHttp5.open("POST",url,true);

				xmlHttp5.onreadystatechange=function(){
					if(xmlHttp5.readyState == 4 && xmlHttp5.status == 200)
					{
						var JSONtext = xmlHttp5.responseText;
						var JSONobject = JSON.parse(JSONtext);// convert received string to JavaScript object
						document.getElementById('msgmenu').innerHTML = JSONobject.msgmenu;
						document.getElementById('inboxcover').innerHTML = JSONobject.inbox;
						vals.splice(0,(j+1));dividsval.splice(0,(j+1)); //releasing the JS array.
					}
					else{
						for(var k=0;k<dividsval.length;k++){
							animatedcollapse.addDiv('messagecover'+dividsval[k],'fade=1,height=70px')// adding collapse divname
							animatedcollapse.addDiv('forline'+dividsval[k],'fade=1,height=70px')
							animatedcollapse.init()	// initializing.
							animatedcollapse.hide('messagecover'+dividsval[k])
							if(divarr[divarr.length-1].value!=dividsval[dividsval.length-1])	//for identify the last message.
								animatedcollapse.hide('forline'+dividsval[k])
						}
					}
				}
				xmlHttp5.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
				xmlHttp5.setRequestHeader("Content-length", params.length);
				xmlHttp5.setRequestHeader("Connection", "close");
				xmlHttp5.send(params);
				return false;
			}
		}
	}
	else if(domObj.value=='showUnread'){
		document.myinbox.action = "inbox.php?"+rid+"&st=unrd";
		document.myinbox.submit();
	}
	else if(domObj.value=='allMsg'){
		document.myinbox.action = "inbox.php?"+rid;
		document.myinbox.submit();
	}
	//return false;
}

// below function is for check uncheck inbox msgs
function inboxSetAllCheckBoxes(CheckValue)
{
	var ins = document.getElementsByName('mycheckbox');

	if(CheckValue==false)
	{
		for(i=0;i<ins.length;i++)
			ins[i].checked=false;
	}
	else if(CheckValue==true)
	{
		for(i=0;i<ins.length;i++)
			ins[i].checked=true;
	}
}



// below function is for delete indivisual messages of inbox.
function delMessage(pid,rid,pgid,divid){
	var divarr = document.getElementsByName('divids'); //coming from hidden field

	animatedcollapse.addDiv('messagecover'+divid,'fade=1,height=70px');// adding collapse divname
	animatedcollapse.addDiv('forline'+divid,'fade=1,height=70px');
	animatedcollapse.init();	// initializing.
	animatedcollapse.hide('messagecover'+divid);
	if(divarr[divarr.length-1].value!=divid)
		animatedcollapse.hide('forline'+divid);

	var params = "realuserid="+rid+"&pid="+pid+"&pgid="+pgid;
	xmlHttp4=GetXmlHttpObject();
	var url="/onlineeducation/deletemsg.php";
	xmlHttp4.open("POST",url,true);

	xmlHttp4.onreadystatechange=function(){
		if(xmlHttp4.readyState == 4 && xmlHttp4.status == 200)
		{
			var JSONtext = xmlHttp4.responseText;
			var JSONobject = JSON.parse(JSONtext);// convert received string to JavaScript object
			document.getElementById('msgmenu').innerHTML = JSONobject.msgmenu;
			document.getElementById('inboxcover').innerHTML = JSONobject.inbox;
		}
	}
	xmlHttp4.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp4.setRequestHeader("Content-length", params.length);
	xmlHttp4.setRequestHeader("Connection", "close");
	xmlHttp4.send(params);
	return false;
}

/*method for Conversation name more or less control*/
function showallstuff(d,e)
{
	document.getElementById(d).style.display="none";
	document.getElementById(e).style.display="block";
}


/*method for controling replyall box.*/
function controlReplyallbox(param1,param2,totalmsg,sectionvalue)
{
	var i;
	for(i=0;i<=totalmsg;i++)
	{
		if(document.getElementById("forhimreplymsg"+i).style.display=="block")
		{
			document.getElementById("forhimreplymsg"+i).style.display="none";
			document.getElementById("forhimreplymsghyl"+i).className="graybtn";
		}
	}
	if((param2=='open')&&(document.getElementById(param1).style.display=="block"))
	{
		document.getElementById(param1).style.display="none";
		document.getElementById("forhimreplyallmsghyl").className="graybtn";
	}
	else if((param2=='open')&&(document.getElementById(param1).style.display=="none"))
	{
		document.getElementById(param1).style.display="block";
		document.getElementById("forhimreplyallmsghyl").className="replyhim";
		document.myForm.message.value='';
		document.myForm.message.focus();
	}
	else if(param2=='close')
	{
		document.getElementById(param1).style.display="none";
		document.getElementById("forhimreplyallmsghyl").className="graybtn";
	}
}

/*send single message*/
function reply(msgval,rid,realid,totsent)
{
	var msg = trim(document.forms["myForm"][msgval].value);
	if(msg=='')
	{
		alert("Please enter your reply");
		document.forms["myForm"][msgval].focus();
		return false;
	}
	else if(totsent>1)
	{
		document.myForm.sento_ids.value=rid;	//sender realuserid
		document.myForm.messagenew.value = msg;
		document.myForm.action="postmessagenew_save.php?"+realid+"&id=2";
		document.myForm.submit();
	}
	else if(totsent=='1')
	{
		document.myForm.message.value = msg;
		return true;
	}
}

/*send 2all message*/
function replyAll()
{
	if(trim(document.myForm.message.value)=='')
 	{
		alert("Please enter your reply");
		document.myForm.message.value='';
		document.myForm.message.focus();
        return false;
	}
	else
	{
		return true;
		//document.myForm.submit();
	}
}

//below function is for controlling the height of replytext areabox of readmessages.php page
function checkRows(textArea){
	if (navigator.appName.indexOf("Microsoft Internet Explorer") == 0){
		textArea.style.overflow = 'visible';
		return;
	}

	while (	textArea.rows > 1 && textArea.scrollHeight < textArea.offsetHeight){
		textArea.rows--;
	}

	while (textArea.scrollHeight > textArea.offsetHeight){
		textArea.rows++;
	}
	return;
}

//below function is for delete messages from readmessages.php page
function delConvertion(rid,pid){
	var ins = document.getElementsByName('mycheckbox');
	var innerdivids = document.getElementsByName('innerdivid');
	var i;
	var j=0;
	var clmsgid_uid= new Array();
	var innerdividvals= new Array();
	for(i=0;i<ins.length;i++)
	{
		if(ins[i].checked==true)
		{
			clmsgid_uid[j]=ins[i].value;
			innerdividvals[j] = innerdivids[i].value;
			j++;
		}
	}

	if(j=='0')
	{
		alert("Please select message(s) using checkbox(es)");
		document.getElementById('test').value=0;
		return false;
	}
	else{
			document.myForm.clmsgid_uid.value = clmsgid_uid;
			var params = "realid="+rid+"&parentmsgid="+pid+"&clmsgid_uid="+clmsgid_uid;
			xmlHttp6=GetXmlHttpObject();
			var url="/onlineeducation/deletemsg2.php";
			xmlHttp6.open("POST",url,true);
			xmlHttp6.onreadystatechange=function(){
				if(xmlHttp6.readyState == 4 && xmlHttp6.status == 200)
				{
					var JSONtext = xmlHttp6.responseText;
					var JSONobject = JSON.parse(JSONtext);// convert received string to JavaScript object
					if(JSONobject.msgleft=='no')
					{
						document.myForm.action = JSONobject.target;
						document.myForm.submit();
					}
					else if(JSONobject.msgleft=='yes')
						document.getElementById('inbox1main').innerHTML = JSONobject.messagesdetails;

					clmsgid_uid.splice(0,(j+1));innerdividvals.splice(0,(j+1)); //releasing the JS array.
				}
				else
				{
					for(var k=0;k<innerdividvals.length;k++){
						animatedcollapse.addDiv('messagecoverinside'+innerdividvals[k],'fade=1,height=80px')// adding collapse divname
						animatedcollapse.addDiv('forline'+innerdividvals[k],'fade=1,height=80px')
						animatedcollapse.init()	// initializing.
						animatedcollapse.hide('messagecoverinside'+innerdividvals[k])
						if(innerdivids[innerdivids.length-1].value!=innerdividvals[innerdividvals.length-1])	//for identify the last message.
							animatedcollapse.hide('forline'+innerdividvals[k])
					}
				}
			}

			xmlHttp6.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xmlHttp6.setRequestHeader("Content-length", params.length);
			xmlHttp6.setRequestHeader("Connection", "close");
			xmlHttp6.send(params);
			return false;
	}
}

function printThis()
{
    var usertype=navigator.userAgent.toLowerCase();

    if (window.print)
		setTimeout('window.print();',200);

    else if (usertype.indexOf("mac") != -1)
		alert("Press 'Ctrl+p' on your keyboard to print article.");

    else
		alert("Press 'Ctrl+p' on your keyboard to print article.")
}

