// JavaScript Document
var fld_obj="";
var cur_obj="";
var coname="";

function doLoadFun()
{
	document.getElementById("clg_cd").value="";
	document.getElementById("clg_desc").value="";
	document.getElementById("ex_month").value="3";
	document.getElementById("ex_year").value="";
	document.getElementById("rpt_type").value="S";
	
	
	fld_obj=document.getElementById("clg_cd");
	cur_obj=document.getElementById("clg_cd");
	fld_obj.focus();
}
function curobj(obj)
{
	cur_obj=obj;
	//alert("cur_obj = "+cur_obj.id)	
}
var value="";
var id="";
var validflag=0;

function validate(object)
{
	id=object.id;
	value=object.value;
	value=trim(value);
	fld_obj=object;
	validflag=0;
	//alert("fld_obj = "+fld_obj.id)
	
	var isblank_flag=isblank(value);
	var isInteger_flag=isInteger(value);
		
	//alert("id = "+id+" value= "+value+" isblankflag = "+isblank_flag+" isIntegerflag = "+isInteger_flag);
	if(isblank_flag)
	{
		alert("Field Value Must Be Entered");
		validflag=1;		
	}		
	else if(isInteger_flag==false)
	{
		alert("Requird Integer Value");
		validflag=1;			
	}	
	else if(id=="ex_year")
	{
		if(value<1900)
		{
			alert("Year Should Be Greater Than 1900")
			validflag=1;
		}
		else if(value>3000)
		{
			alert("Year Should Be Less Than 3000")
			validflag=1;
		}
	}
	
	if(id=="clg_cd" && validflag==0)
	{
		getClgName();
	}
		
	//alert("fld_obj = "+fld_obj.id+" cur_obj = "+cur_obj.id+" validflag   "+validflag)

	if(validflag!=0 && fld_obj!=cur_obj)
	{
		//alert("fld_obj = "+fld_obj.id+" cur_obj = "+cur_obj.id)
		cur_obj=fld_obj;
		fld_obj.focus();		
		validflag=0;
	}
}

function rtrim(str)
{
    var l = str.length;
    for (i=l-1; i>=0; i--)
    {
        var c = str.substr(i,1);
        if (c != ' ')
           break;
    }
    return (str.substring(0,i+1));
};

function ltrim(str)
{
    var l = str.length;
    for (i=0; i<l; i++)
    {
        var c = str.substr(i,1);
        if (c != ' ')
           break;
    }
    return (str.substring(i));
};

function trim(str)
{ 
    if(str)
    	str = ltrim(rtrim(str));
    return (str);
};

function isblank(str)
{
    if (trim(str).length == 0)
       return true;
    else
       return false;
};

function isInteger(val)
{
	for(var i=0;i<val.length;i++)
	{
		if(!isDigit(val.charAt(i)))
		{
			return false;
		}	
	}
	return true;
}

function isDigit(num) 
{
	if (num.length>1)
	{
		return false;
	}
	var string="1234567890";
	if (string.indexOf(num)!=-1)
	{
		return true;
	}
	else
	{
		return false;
	}
}

function printFeeReport() //on Click on Print
{
	//location.replace(baseurl+'printrepo.html?appno='+document.getElementById('applno').value);
	var baseurl=document.URL;	
	var clg_cd=document.getElementById("clg_cd").value;;
	var report_type=document.getElementById("rpt_type").value;
	var examyear= document.abnfeeany.ex_year.value;
	var exammonth = document.abnfeeany.ex_month.value;	
	// alert(clg_cd+"----"+report_type+"------"+examyear+"------"+exammonth)
 
	if(examyear!="" && exammonth.length!="")
	{
		baseurl = document.URL.substring(0,(document.URL.lastIndexOf("/")));
		var url=baseurl+'/runFeesReport.jsp?clg_cd='+clg_cd+'&report_type='+report_type+'&examyear='+examyear+'&exammonth='+exammonth;
		//alert(url);
		location.replace(url);
	}
	else
	{
		alert("Insufficient Data For Generating Report");
		(document.getElementById("clg_cd")).focus();
	}
}
function getClgName() //on Click on Print
{
	var baseurl=document.URL;	
	var clg_cd=document.getElementById("clg_cd").value;;
	
	baseurl = document.URL.substring(0,(document.URL.lastIndexOf("/")));
	var url=baseurl+'/getCollegeName.jsp?clg_cd='+clg_cd;
	get_collegeXMLDOC(url);
	
}

function get_collegeXMLDOC(url)
{
	// branch for native XMLHttpRequest object
	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		req.onreadystatechange = getcollege_ReqChange;
		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 = getcollege_ReqChange;
		    req.open("GET", url, true);
		    req.send(null);
		}
	}
}

function getcollege_ReqChange()
{
	// only if req shows "complete"
	if (req.readyState == 4)
	{
		// only if "OK"
		if (req.status == 200)
		{
		    var res = req.responseText;
		    var success = Setcollege(res);
		    if(success != 'Y')
		       alert("Problem In Program Execution");
		}
		else
		{
		    alert("There was a problem retrieving the XML data:\n" + req.statusText);
		}
	}
}

function Setcollege(res)
{
	if(res.indexOf("Exception")!=-1)
		return 'N';
	else
	{
		document.getElementById("clg_desc").value = res;
		return 'Y';
	}
}
