var prnt_flg = 0;

function afterprn()		//Execute Query On PRN
{
	var baseurl = document.URL;
	var p = baseurl.lastIndexOf("/");
	baseurl = baseurl.substr(0,p+1);
	var prn =  '';
	
	if(document.convocation.prn.value.length<=0)
	{
		alert("PRN No Must Be Entered");
		document.convocation.prn.focus();
	}
	else
	{
		prn=document.convocation.prn.value;
		document.convocation.prn.disabled = true;
		url  = baseurl+'getconvodtl.jsp?prn='+prn;
		//alert(url);
		loadXMLprn(url);
	}
}

function loadXMLprn(url)
{
        //alert('Please Wait Till Data Is Fetched & You See Values In Fields Like Full Name. Click OK Now.');
	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChangeprn;
		req.open("GET", url, true);
		req.send(null);
	}
	// branch for IE/Windows ActiveX version
	else if (window.ActiveXObject)
	{
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req)
		{
		    req.onreadystatechange = processReqChangeprn;
		    req.open("GET", url, true);
		    req.send(null);
		}
	}
}

function processReqChangeprn()
{
	// only if req shows "complete"
	if (req.readyState == 4)
	{
		// only if "OK"
		if (req.status == 200)
		{
		    var res = req.responseText;
		    var success = setData(res);
		    if(success != 'Y')
		       alert("Server Not Responding");
		}
		else
		{
		    alert("There was a problem retrieving the XML data:\n" + req.statusText);
		}
	}
}

function setData(resstr)	//Setting value after validating form no and password
{
//alert(resstr);
   var l = resstr.length;
//   var elemnt =	document.examform.elements;
   if(resstr.indexOf("#$#") > 0 )
   {
	var tabs = resstr.split("#$#");
	var fld	 = document.convocation.convo_flg;

	document.getElementById("name").value 	  = tabs[1];
	document.getElementById("mthnm").value 	  = tabs[2];
	document.getElementById("addr").value 	  = trim(tabs[3]);
	document.getElementById("course").value   = tabs[4];
	document.getElementById("branch").value   = tabs[5];
	document.getElementById("passmnth").value = tabs[6];
	document.getElementById("passyr").value   = tabs[7];
	document.getElementById("result").value   = tabs[8];
	document.getElementById("chngflg").value  = tabs[9];	

	if(trim(tabs[3]).length <= 2)
	{
		document.getElementById("addr").disabled = false;
		document.getElementById("addr_flg").value = 0;
	}
	else
	{
		document.getElementById("addr_flg").value = 1;
		document.getElementById("addr").disabled = true;
	}

	var change_flg = document.getElementById("chngflg").value;
	if(change_flg == 1) 
	{
		document.getElementById("save").disabled=true;
//alert(tabs[0]);
		prnt_flg	 = 1;
		setCheckedValue(fld, tabs[0]); 
	}	
	else
	{
		prnt_flg	 = 0;
		document.getElementById("save").disabled=false;
	}	

	
   }
   else if(resstr.indexOf("ERROR1") >= 0 )   	
   {
	alert("Invalid PRN");
	document.getElementById("reset").focus();
   }
   else if(resstr.indexOf("ERROR2") >= 0 )   	
   {
	alert("Server Not Responding");
	document.getElementById("reset").focus();
   }
   
   return 'Y';
}


function onsave()
{
	var vaddr = document.getElementById("addr").value;
	var vprn  = document.getElementById("prn").value;
	var fld	 = document.convocation.convo_flg;
	var vrdbut  = getCheckedValue(fld);

	if (vprn.length <= 0)
	{
		document.getElementById("prn").disabled = false;
		alert("PRN No Must Be Entered");
		document.getElementById("prn").focus;
	}
//	alert(vaddr.length);
	if (vrdbut.length <= 0)
	{
		alert("Degree To Be Received Must Be Entered");
	}
	else
	{
		if (vaddr.length <= 5)
		{
			document.getElementById("addr").disabled = false;
			document.getElementById("addr").selected = true;
			alert("Address Must Be Entered");
			document.getElementById("addr").focus();
		}
		else
		{
			if(confirm("Do You Want To Save?"))
			{
				document.getElementById("prn").disabled=false;
				document.getElementById("convo_flg").disabled=false;
				document.getElementById("addr").disabled=false;
				document.getElementById("chngflg").disabled=false;
				document.getElementById("chngflg").value=1;
				document.convocation.submit();
			}	
		}
	}
}

function onUndo()
{

//	document.getElementById("result").style.backgroundcolor = "#FFFF00";

	document.getElementById("prn").disabled		= false;
	document.getElementById("convo_flg").disabled	= false;
	document.getElementById("prn").focus();
	
	
	
	/*document.getElementById("prn").disabled=false;
	document.getElementById("prn").disabled=false;
	document.getElementById("prn").disabled=false;
	document.getElementById("prn").disabled=false;
	document.getElementById("prn").disabled=false;
	document.getElementById("prn").disabled=false;*/
	
}

function print_report() //on Click on Print
{
	if (prnt_flg == 0)
	{
		alert("Degree To Be Received Must Be Saved....");
	}
	else
	{
		var baseurl=document.URL;
		var p = baseurl.lastIndexOf("/");
		baseurl = baseurl.substr(0,p+1);  

		var url=baseurl+'run_convo_report.jsp?prnno='+document.getElementById('prn').value;
		alert("If Candidate Want To Change Address Then Mention Details On Printed Copy And Send To University"); 
		alert("To Print Report First Ensure Page Size Is Set To A4 In Page Setup.");
		//alert(url);
		if (window.XMLHttpRequest)
		{
			req = new XMLHttpRequest();
			req.onreadystatechange = processReqChangerepo;
			req.open("GET", url, true);
			req.send(null);
		}
		// branch for IE/Windows ActiveX version
		else if (window.ActiveXObject)
		{
			req = new ActiveXObject("Microsoft.XMLHTTP");
			if (req)
			{
			    req.onreadystatechange = processReqChangerepo;
			    req.open("GET", url, true);
			    req.send(null);
			}
		}
    }
}

function processReqChangerepo()
{
 // only if req shows "complete"
    if (req.readyState == 4)
    {
        // only if "OK"
	if (req.status == 200)
	{
	   var baseurl=document.URL;
	   var p = baseurl.lastIndexOf("/");
	   baseurl = baseurl.substr(0,p+1);  

            var gcor = req.responseText;	
            var fstr = "convocation_"+document.getElementById('prn').value+".html";
 	    location.replace(baseurl.substring(0,baseurl.lastIndexOf('/'))+'/temphtml/'+fstr);   

        }
    }
}

function getCheckedValue(radioObj) 
{
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) 
	{
		if(radioObj[i].checked) 
		{
			return radioObj[i].value;
		}
	}
	return "";
}

function setCheckedValue(radioObj, newValue) 
{
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
//alert(radioLength);
	if(radioLength == undefined) 
	{
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
//alert(radioLength);
	for(var i = 0; i < radioLength; i++) 
	{
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) 
		{
			radioObj[i].checked = true;
		}
	}
}


