/*
Copyright (C) 2005 ipsr solutions Ltd. All rights reserved.
*/
function __IsValidDate(source, arguments) {	var _datecombo= document.getElementById("uxDate");var _monthcombo = document.getElementById("uxMonth");	var _yearcombo = document.getElementById("uxYear");	
var thisyear, thismonth, thisday;if (_datecombo && _monthcombo && _yearcombo) {if(_yearcombo.options[_yearcombo.selectedIndex].value !=0) {
thisyear = _yearcombo.options[_yearcombo.selectedIndex].value;thismonth = _monthcombo.options[_monthcombo.selectedIndex].value;
thisday = _datecombo.options[_datecombo.selectedIndex].value;if (thismonth == 4 || thismonth == 6 || thismonth == 9 || thismonth == 11) {if (thisday > 30) {arguments.IsValid = false;}}
if (((thisyear % 4) == 0) || ((thisyear % 1000)== 0)){if (thismonth == 2) {if (thisday > 29) {arguments.IsValid = false;}}} else {if (thismonth == 2) {if (thisday > 28) {arguments.IsValid = false;}}}}}}
function __ipsrmanagelength(obj,length){if(obj.value.length <= length) {} else {var profile = new String(obj.value);obj.value = profile.substr(0,length);
alert ("You have entered more characters than permitted.\nThe excess characters are trimmed off.");}}
function __IsChecked(source, arguments){var selOk = false;var leng = document.getElementsByTagName("Input").length;
for (var i = 0; i < leng ; i++){ if (document.getElementsByTagName("Input").item(i).type == 'checkbox') {if(document.getElementsByTagName("Input").item(i).checked) {
selOk = true;}}}if (selOk) {arguments.IsValid = true;} else {arguments.IsValid = false;}}
function __checkall() {var leng = document.getElementsByTagName("Input").length;
for (var i = 0; i < leng ; i++){ if (document.getElementsByTagName("Input").item(i).type == 'checkbox') {
document.getElementsByTagName("Input").item(i).checked = !document.getElementsByTagName("Input").item(i).checked;}}return(false);}
function __dgconfirm(ConfirmMesg){var selOk = false;var leng = document.getElementsByTagName("Input").length;
for (var i = 0; i < leng ; i++){if (document.getElementsByTagName("Input").item(i).type == 'checkbox') {
if(document.getElementsByTagName("Input").item(i).checked){selOk = true;}}}
if (selOk) {return confirm(ConfirmMesg);} else {return false;}}
/*
Below functions for manipulating the datagrid in the Page AddMarks.
*/
function __IsNumber(arg) {var ValidChars = "0123456789.";
var Char;var sText = arg.value;for (i = 0; i < sText.length; i++) { 
Char = sText.charAt(i);if (ValidChars.indexOf(Char) == -1)
{alert('Only numeric chars allowed !');arg.value = ''; return(false);}}return(true);}

function __AddTotal(arg1, arg2, arg3)
{
	var _first = 0;var _second = 0; var _third = 0;
	if (arg1){
		if (arg1.value<=0){
			_first = arg1.value;
		}
		else
		{_first = arg1.value;
		}
	}

	if (arg2){
		if (arg2.value <= 0){
			_second=0;
		}
		else{
			_second = arg2.value;
		}
	
	}
	if (arg3){
		if (arg3.value<=0){
			_third=0;
		}
		else{
			_third = arg3.value;
		}
	}
	arg3.value = eval(Math.abs(_first) + Math.abs(_second));

}

function chfocus(){
	var intMark;
	intMark=0;
	var extMark;
	extMark=0;
		if(document.forms[0]['uxExternalMark'] !=null)
			{extMark=document.forms[0]['uxExternalMark'].value;}
		if(document.forms[0]['uxInternalMark'] !=null)
			{intMark=document.forms[0]['uxInternalMark'].value;}
	if((isNaN(Math.abs(intMark))==false) && (isNaN(Math.abs(extMark))==false))
		{
			var total;
			total=Math.abs(intMark)+Math.abs(extMark);
			document.forms[0]['uxTotalMark'].value=total;
		}
	
	return(true);
}

function __AddTotalNew(arg1, arg2, arg3) {
var _first = 0;var _second = 0; var _third = 0;
if (arg1) {_first = arg1.value;}if (arg2) {_second = arg2.value;}if (arg3) {_third = arg3.value;}
arg3.value = eval((isNaN(Math.abs(_first))?0:Math.abs(_first)) + (isNaN(Math.abs(_second))?0:Math.abs(_second)));
}
/*
function __IsFormValid(source, arguments)
{var leng = document.getElementsByTagName("Input").length;	
var count=6
while(count<leng)
{
for (var i = count; i < count+4 ; i++){if (document.getElementsByTagName("Input").item(i).type == 'text') {
alert(document.getElementsByTagName("Input").item(i).value + i)
if (document.getElementsByTagName("Input").item(i).value == ""){
arguments.IsValid = false;return;}}}
count=count+4
}
}
*/


function __IsFormValid(source, arguments){var leng = document.getElementsByTagName("Input").length;	

for (var i = 0; i < leng ; i++){if (document.getElementsByTagName("Input").item(i).type == 'text') {
//alert(document.getElementsByTagName("Input").item(i).value + i)
if (document.getElementsByTagName("Input").item(i).value == ""){arguments.IsValid = true;
return;
}}}}


function __CheckMarks(arg1, arg2, arg3, arg4) {
	if (arg3.value != '')
	{
		if (Math.abs(arg3.value) > Math.abs(arg1.value))
		{
			alert('Invalid Maximum Mark !. Expected mark :' + arg1.value);
			arg3.value=0;
			arg3.focus();
			return(false);
		}
	}
	else
	{
		arg3.value = 0;
	}
}/*
Above functions for manipulating the datagrid in the Page AddMarks.
*/ 
function __ShowEditWindow(arg){
	var myobj;var url;
	if(window.navigator.appName.indexOf('Netscape') >= 0){
		url = arg.childNodes.Item[0].href;}else {url = arg.childNodes[0].href;
	}
	myobj =	window.open(url,"MyWindow","height=350,width=400,status=no,Toolbar=no,menubar=no,location=no");
	myobj.focus();return (false);
}

function __DisplayChanges()
{
	window.opener.location.reload(true);
	window.close();
	return (true);
}