/**** BEGIN EMAILCHECK.JS ****/
function echeck(str) {
        var at="@"
        var dot="."
        var lat=str.indexOf(at)
        var lstr=str.length
        var ldot=str.indexOf(dot)
        if (str.indexOf(at)==-1){
           alert("Please enter valid Email ID.")
           return false
        }
        if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
           alert("Please enter valid Email ID.")
           return false
        }
        if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
            alert("Please enter valid Email ID.")
            return false
        }
         if (str.indexOf(at,(lat+1))!=-1){
            alert("Please enter valid Email ID.")
            return false
         }
         if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
            alert("Please enter valid Email ID.")
            return false
         }
         if (str.indexOf(dot,(lat+2))==-1){
            alert("Please enter valid Email ID.")
            return false
         }
         if (str.indexOf(" ")!=-1){
            alert("Please enter valid Email ID.")
            return false
         }
         return true
    }

function ValidateForm(emailId){
    var emailID=document.getElementById(emailId)
    if ((emailID.value==null)||(emailID.value=="")){
        alert("Please Enter your Email ID.")
        emailID.focus()
        return false
    }
    if (echeck(emailID.value)==false){
        emailID.value=""
        emailID.focus()
        return false
    }
    return true
 }

/**** BEGIN JSFNS.JS ****/
// trim functions
function lTrim(s) { return s.replace(/^\s+/g,''); }
function rTrim(s) { return s.replace(/\s+$/g,''); }
function trim(s) { return rTrim(lTrim(s)); }



//text field validation
function FormValidate(lst, lstnames)
{
    var lstarray1 = lst.split(",");
    var lstarray2 = lstnames.split(",");
    missing = [];
    for(i = 0; i < lstarray1.length; i++ ) {
        if (trim(document.getElementById(lstarray1[i]).value) == "" ) {
            document.getElementById(lstarray1[i]).style.cssText = "border: 2px solid #990000;";
//            document.getElementById(lstarray1[i]).focus();
            missing.push(lstarray2[i]);
        } else {
            document.getElementById(lstarray1[i]).style.cssText = "";
        }
    }
    if (missing.length > 0) { 
        alert( "Please enter values in the following fields: "+missing.join(",")); 
        return false; 
    }
    return true;
}

// check match password
function PassValidate(pwd1, pwd2)
{
     if(document.getElementById(pwd1) && document.getElementById(pwd2))
     {
	var pass1 = trim(document.getElementById(pwd1).value);
        var pass2 = trim(document.getElementById(pwd2).value);
	if (pass1 != pass2)
        {
                alert ("Confirm Password field doesn't match.");
                return (false);
        }
        else
        {
                return(true);
        }
     }
     else
	return(true); 
}

//dropdown validation
function DropValidate(dd,ddisplay)
{
        var lstarray1 = dd.split(",");
        var lstarray2 = ddisplay.split(",");
        var flag=0;
         for(i=0;i<=lstarray1.length-1; i++ )
        {
                if(document.getElementById(lstarray1[i]).selectedIndex == '' )
                {
                        alert ("Please select " + " " + lstarray2[i]);
                        flag=1;
                        return (false);
                }
        }
                if(!flag) return(true);
}

function RadioValidate(rb, msg)
{
        var lstarray = rb.split(",");
        for (j=0;j<lstarray.length;j++)
        {
                var obj1 = document.getElementsByName(lstarray[j]);
                for (var i = 0; i < obj1.length; i++)
                {
                        if (obj1[i].checked)
                        {
                                break;
                        }
                }
                if ( i >= obj1.length)
                {
                        alert (msg);
                        return (false);
                }
        }
        return(true);
}

function ValidateCheckbox(lst,message)
{
        var lstarray1 = lst.split(",");
        var flag = 0;
        for(i=0;i<lstarray1.length; i++ )
        {
                if(document.getElementById(lstarray1[i]).checked)
                {
                        return (true);
                }
        }
        if (i >= lstarray1.length)
        {
            alert (message);
                return (false);
        }
}

function ShowHide(id1,id2)
{
	if(document.getElementById('report_content'))
	{
		document.getElementById('report_content').innerHTML = '';
	}

	if (id1!='')
	{
		var lstarray1 = id1.split(",");
	        for(i=0;i<lstarray1.length; i++ )
	        {
	                //alert(lstarray1[i]);
	               if( document.getElementById(lstarray1[i]))
			document.getElementById(lstarray1[i]).style.display='';
		}
	}
	if(id2!='')
	{	
		var lstarray2 = id2.split(",");
		for(i=0;i<lstarray2.length; i++ )
	        {
	                //alert(lstarray2[i]);
	               if( document.getElementById(lstarray2[i]))
	               		document.getElementById(lstarray2[i]).style.display='none';
		}
	}
}

function ShowHideSingle(id)
{
	var lstarray1 = id.split(",");
	var flag = 0;
	for(i=0;i<lstarray1.length; i++ )
        {
		if(document.getElementById(lstarray1[i]))
		{
			if(document.getElementById(lstarray1[i]).style.display=='none')
			{
				document.getElementById(lstarray1[i]).style.display='';
				return;
			}
			else if (document.getElementById(lstarray1[i]).style.display=='')
			{
				document.getElementById(lstarray1[i]).style.display='none';
				return;
			}
		}
	}
}

function getSchools() {
    var stateobj = document.getElementById('state');
    var stateIndex = stateobj.selectedIndex;
    var schoolobj = document.getElementById('school_by_state');

    var sel_st = stateobj.options[stateIndex].value;
    xmlhttp.open('GET', 'GetSchoolsByState.php?state='+ sel_st,true);
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState != 4 || xmlhttp.status != 200) return;
        state_school = xmlhttp.responseText.split("\n");
        for (i = 0 ; i < state_school.length; i++) {
            if (state_school[i].length < 1) { continue; }
            ss = state_school[i].split(":");
            schoolobj.options[i] = new Option(ss[1],ss[0]);
        }
    }
    xmlhttp.send(null);
}


function getDistricts()
{
        var stateobj = document.getElementById('state');
        var distobj = document.getElementById('district');

        var stateIndex1 = stateobj.selectedIndex;

        var sel_st = stateobj.options[stateIndex1].value;
        xmlhttp.open('GET', 'GetDistricts.php?st='+ sel_st,true);
        xmlhttp.onreadystatechange = function()
        {
                if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
                {
			del= ',';
                        idstr='';
                        valarr = xmlhttp.responseText.split(del);
                        var valarrlen = valarr.length - 1;
                        distobj.options.length = 0;
                        distobj.options[0] = new Option('- Select District -', '');
                        for (var i=0; i <= valarrlen; i++ )
                        {
                                del2=':';
                                var dist_arr=trim(valarr[i]).split(del2);
                                distobj.options[i+1] = new Option(trim(dist_arr[1]),trim(dist_arr[0]));
                                idstr = idstr+dist_arr[0]+",";
                        }

                }
        }
        xmlhttp.send(null);
}

function editDegree(num)
{
        document.getElementById('edit_'+num).style.display='none';
        document.getElementById('save_'+num).style.display='';
}

function deleteDegree(id,num,date) {
    var x = date.split(" ");
    
     xmlhttp.open('GET', 'DeleteDegree.php?id='+id+'&deg='+num+'&dt='+x[0]+'+'+x[1],true);
     xmlhttp.onreadystatechange = function() {
         if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
             if(xmlhttp.responseText) {
                window.location.reload();
             }
        }
    }
    xmlhttp.send(null);

}

function saveDegree(num,userid)
{
     var dt_text = document.getElementById('textdate_'+num).value;
	if(!isDate(dt_text))
	{
		document.getElementById('textdate_'+num).focus();
		return;
	}
	xmlhttp.open('GET', 'UpdateDegree.php?id='+userid+'&deg='+num+'&dt='+dt_text,true);
        xmlhttp.onreadystatechange = function()
        {
                if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
                {
                        if(xmlhttp.responseText)
                        {
                                document.getElementById('labeldate_'+num).innerHTML=dt_text;
                                document.getElementById('edit_'+num).style.display='';
                                document.getElementById('save_'+num).style.display='none';
                        }
                }
        }
        xmlhttp.send(null);

}

function editpoints(num)
{
    document.getElementById('editpoint_'+num).style.display='none';
    document.getElementById('savepoint_'+num).style.display='';
	nd();        // This looks like it's from pop/overlib.js  (maybe)
}

function savepoints(num,sid,savelst,prevlst,cat)
{
        
	var savearr = savelst.split(',');
	var prevarr = prevlst.split(',');
	var argstr='';
	var val='';
        var rnkstr ='';
	for(var i=0;i<savearr.length;i++)
	{
		if(cat=='congress' && i==4)
		{
			if(document.getElementById(savearr[i]+num).checked)
				val=1;
			else 
				val=0;
			argstr+='arg'+i+'='+val+'&';
		}
		if(cat=='speech' && i==5)
                {
			for(var k=0;k<8;k++)
			{
				if(document.getElementById(savearr[i]+k+'_'+num).value!='')
					rnkstr = rnkstr + document.getElementById(savearr[i]+k+'_'+num).value+',';
                        }
                        argstr+='arg'+i+'='+rnkstr.substring(0,rnkstr.length-1)+'&';
                }
		else
		{
			//alert(cat);
			val = document.getElementById(savearr[i]+num).value;
			//date validations
			if( (i == 0 || i == 1) && val != '' )
			{
				if(!isDate(val))
				{
					document.getElementById(savearr[i]+num).focus();
					return;
				}
			}

			argstr+='arg'+i+'='+val+'&';
		}
	}
	argstr+='cat='+cat+'&ptid='+num+'&sid='+sid;
	//alert('www.nflonline.org/points_application/UpdatePoints.php?'+argstr);
	//document.getElementById('mydiv').innerHTML = 'www.nflonline.org/points_application/UpdatePoints.php?'+argstr;	
	//return;
	xmlhttp.open('GET', 'UpdatePoints.php?'+argstr,true);
        xmlhttp.onreadystatechange = function()
        {
                if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
                {
			var rettext = xmlhttp.responseText.split(',');
			if(rettext[0]==1)
                        {
				for(var i=0;i<savearr.length;i++)
 			        {
					if(cat=='congress' && i==4)
                			{
						if(document.getElementById(savearr[i]+num).checked)
							document.getElementById('labelscore_'+num).innerHTML='Yes';
                        			else	 
                                			document.getElementById('labelscore_'+num).innerHTML='No';
                			}
					else if(cat=='speech' && i==4)
                                        {
                                                document.getElementById(prevarr[i]+num).innerHTML = getSpchCat(document.getElementById(savearr[i]+num).value);
                                        }
					else if(cat=='debate' && i==5)
                                        {
                                        	document.getElementById(prevarr[i]+num).innerHTML = getDebCat(document.getElementById(savearr[i]+num).value);
                                        }
					else if(cat=='speech' && i==5)
                                        {
                                                document.getElementById(prevarr[i]+num).innerHTML = rnkstr.substring(0,rnkstr.length-1);
                                        }
					else if( i==1 )
                                        {
						if(document.getElementById(savearr[i]+num).value!='')
                		                	document.getElementById(prevarr[i]+num).innerHTML = ' - '+document.getElementById(savearr[i]+num).value;
						else 
							document.getElementById(prevarr[i]+num).innerHTML = document.getElementById(savearr[i]+num).value;
                                        }
					else if(i==3 && (cat=='debate' || cat=='speech' || cat=='congress'))
                                        {
						if(document.getElementById(savearr[i]+num).value!='')
                		                	document.getElementById(prevarr[i]+num).innerHTML = ', '+document.getElementById(savearr[i]+num).value;
						else 
							document.getElementById(prevarr[i]+num).innerHTML = document.getElementById(savearr[i]+num).value;
                                        }
					else
					{
						document.getElementById(prevarr[i]+num).innerHTML = document.getElementById(savearr[i]+num).value;
					}
				}
				document.getElementById('editpoint_'+num).style.display='';
                                document.getElementById('savepoint_'+num).style.display='none';
				
				document.getElementById('ptsthisyear').innerHTML = rettext[3];	
				document.getElementById('totalpoints').innerHTML = ' Total - '+rettext[2];
				
				for(j=1;j<=6;j++)
				{
					if(document.getElementById('totalpts'+j)!=null)
						document.getElementById('totalpts'+j).innerHTML = rettext[2];
				}

				if(cat=='debate')
					document.getElementById('debatepts').innerHTML = rettext[1];	
				if(cat=='congress')
					document.getElementById('congresspts').innerHTML = rettext[1];	
				if(cat=='speech')
					document.getElementById('speechpts').innerHTML = rettext[1];	
				if(cat=='service')
					document.getElementById('servicepts').innerHTML = rettext[1];	
				if(cat=='district')
					document.getElementById('districtpts').innerHTML = rettext[1];	
				if(cat=='national')
					document.getElementById('nationalpts').innerHTML = rettext[1];	
                        }
			else
			{
				document.getElementById('editpoint_'+num).style.display='';
                                document.getElementById('savepoint_'+num).style.display='none';
			}
                }
        }
        xmlhttp.send(null);

}

function getDebCat(id)
{
	var type='';
	switch(id)
	{
		case '0': return 'N/A'
		case '1': return 'L/D Debate'
		case '2': return 'Policy Debate'
		case '3': return 'Public Forum'
		case '4': return 'Mock Trial'
		default: return ''
	}
}

function calDebPts(num,ids)
{
	var idarr = ids.split(',');
	var pts = parseInt(document.getElementById(idarr[0]+num).value)*6 +
		  parseInt(document.getElementById(idarr[1]+num).value)*3 +
		  parseInt(document.getElementById(idarr[2]+num).value)*3;
	document.getElementById(idarr[3]+num).value = pts+'.00';	
}


function calSpchPts(num,ids,cat)
{

	var obj = document.getElementById(cat+num).value;
	var arr = obj.split(':');
	var myarray = [[0,6,5,4,3,2],[0,5,4,3,2,1],[0,4,3,2,1,1]];
	var pts='0';
	
	for(var k=0;k<8;k++)
	{
		var val = document.getElementById(ids+k+'_'+num).value;
		if(val!='')
		{
			if (parseInt(val) > 5 )
			{
				pts = parseInt(pts) + parseInt('1');
			}
			else
			{
				pts = parseInt(pts) + parseInt(myarray[arr[1]][parseInt(val)]);
			}
		}
	}
        document.getElementById('spchpoints_'+num).value = pts+'.00';
}

function getPointSheet(id)
{
        var studobj = document.getElementById(id);
        var studIndex = studobj.selectedIndex;
        var sid = studobj.options[studIndex].value;
	var sidarr = sid.split(':');
	if(sid!='')
	{
        	document.getElementById('prev_points').innerHTML = "<div class='loading'>Please wait...Loading...</div>";
		xmlhttp.open('GET', 'StudentPointSheet.php?id='+sidarr[0],true);
	        xmlhttp.onreadystatechange = function()
        	{
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
                	{
				document.getElementById('prev_points').innerHTML = xmlhttp.responseText;
				var objarr = document.getElementsByName('radiobutton');	
				var sel;
                                var objarr = document.getElementsByName('radiobutton');
				for (var i=0;i<objarr.length;i++)
				{
					if(objarr[i].checked==true) 
					{
						sel = i;
					}
				}
				if(sel==0) document.getElementById('deb_prev').style.display='';
				if(sel==1) document.getElementById('speech_prev').style.display='';
				if(sel==2) document.getElementById('congress_prev').style.display='';
				if(sel==3) document.getElementById('service_prev').style.display='';
				if(sel==4) document.getElementById('dist_prev').style.display='';
				if(sel==5) document.getElementById('nat_prev').style.display='';
                	}
        	}
        	xmlhttp.send(null);
	}
}

function getReportSheet(year,clubval)
{
	if(clubval==null)
		cid = 0;
	var yearobj = document.getElementById(year);
        var yearIndex = yearobj.selectedIndex;
        var sid = yearobj.options[yearIndex].value;
	if(clubval!=null)
	{
		var clubobj = document.getElementById(clubval);
        	var clubIndex = clubobj.selectedIndex;
        	cid = clubobj.options[clubIndex].value;
		if(cid=='' && clubval!='districtschool' && clubval!='districtannual') 
		{
			alert('Please select '+clubval+'.');
			return false;
		}
	}
	//alert('GetReport.php?year='+sid+'&rpt='+year+'&club='+cid);
	if(sid!='')
        {
		var content_div = document.getElementById('report_content');
        	content_div.innerHTML = "<div class='loading'>Please wait...Loading...</div>";

                xmlhttp.open('GET', 'GetReport.php?year='+sid+'&rpt='+year+'&club='+cid,true);
                xmlhttp.onreadystatechange = function()
                {
                        if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
                        {
                                document.getElementById('report_content').innerHTML = xmlhttp.responseText;
                        }
                }
                xmlhttp.send(null);
        }
}

// function to find a student record

function findStudentRecord(fnameid, lnameid, gradyrid, meritnoid)
{
	var fname = document.getElementById(fnameid).value;
	var lname = document.getElementById(lnameid).value;
	var gradyr = document.getElementById(gradyrid).value;
	var meritno = document.getElementById(meritnoid).value;

	if(fname == '' && lname == '' && gradyr == '' && meritno == '')
	{
		alert("Please enter search criteria.");
		return;
	}
        var content_div = document.getElementById('report_content'); 
	content_div.innerHTML = "<div class='loading'>Please wait...Loading...</div>";
 
	xmlhttp.open('GET', 'showreport.php?fname='+fname+'&lname='+lname+'&gradyr='+gradyr+'&meritno='+meritno+'&rpt=findstudent',true);
        xmlhttp.onreadystatechange = function()
        {
        	if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
                {
                	document.getElementById('report_content').innerHTML = xmlhttp.responseText;
                }
        }
        xmlhttp.send(null);
}

// function to find new students

function findNewStudents(dteid1, dteid2, rpt)
{
	var date1 = document.getElementById(dteid1).value;
	var date2 = document.getElementById(dteid2).value;

	if(date1 == '' || date2 == '')
	{
		alert("Please enter date range.");
		return;
	}

	if(!isDate(date1) || !isDate(date2))
        {
                return;
        }

	if(document.getElementById('icoach').checked)
		rpt = 'findnewusers';

        var content_div = document.getElementById('report_content');
        content_div.innerHTML = "<div class='loading'>Please wait...Loading ...</div>";
	
        xmlhttp.open('GET', 'showreport.php?date1='+date1+'&date2='+date2+'&rpt='+rpt,true);
        xmlhttp.onreadystatechange = function()
        {
                if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
                {
                        document.getElementById('report_content').innerHTML = xmlhttp.responseText;
                }
        }
        xmlhttp.send(null);
}

// function for new student degrees
function newStudentDegrees(did1, did2,type)
{
       // var schname = document.getElementById(schid).value;
        var date1 = document.getElementById(did1).value;
        var date2 = document.getElementById(did2).value;

       /* if(schname == '')
        {
                alert("Please enter school name.");
                return;
        }*/
	if(date1 == '' || date2 == '')
        {
                alert("Please enter date range.");
                return;
        }
	if(!isDate(date1) || !isDate(date2))
	{
                return;
	}
        var content_div = document.getElementById('report_content');
        content_div.innerHTML = "<div class='loading'>Please wait...Loading...</div>";

        xmlhttp.open('GET', 'showreport.php?&date1='+date1+'&date2='+date2+'&type='+type+'&rpt=newstudentdegrees',true);
        xmlhttp.onreadystatechange = function()
        {
                if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
                {
                        document.getElementById('report_content').innerHTML = xmlhttp.responseText;
                }
        }
        xmlhttp.send(null);
}

//function for Diamond Coaches Report
function DiamondCoaches(dteid1, dteid2)
{
        var date1 = document.getElementById(dteid1).value;
        var date2 = document.getElementById(dteid2).value;

        if(date1 == '' || date2 == '')
        {
                alert("Please enter date range.");
                return;
        }
	
	if(!isDate(date1) || !isDate(date2))
        {
                return;
        }


        var content_div = document.getElementById('report_content');
        content_div.innerHTML = "<div class='loading'>Please wait...Loading ...</div>";

        xmlhttp.open('GET', 'showreport.php?date1='+date1+'&date2='+date2+'&rpt=diamondcoaches',true);
        xmlhttp.onreadystatechange = function()
        {
                if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
                {
                        document.getElementById('report_content').innerHTML = xmlhttp.responseText;
                }
        }
        xmlhttp.send(null);
	
}

//find a coach record

// function to find a student record

function findCoachRecord(fnameid, lnameid, meritnoid)
{
        var fname = document.getElementById(fnameid).value;
        var lname = document.getElementById(lnameid).value;
        var meritno = document.getElementById(meritnoid).value;

        if(fname == '' && lname == '' && meritno == '')
        {
                alert("Please enter search criteria.");
                return;
        }
        var content_div = document.getElementById('report_content');
        content_div.innerHTML = "<div class='loading'>Please wait...Loading ...</div>";

        xmlhttp.open('GET', 'showreport.php?fname='+fname+'&lname='+lname+'&meritno='+meritno+'&rpt=findcoach',true);
        xmlhttp.onreadystatechange = function()
        {
                if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
                {
                        document.getElementById('report_content').innerHTML = xmlhttp.responseText;
                }
        }
        xmlhttp.send(null);
}

// function to find a school record

function findSchoolRecord(nameid, stateid)
{
        var fname = document.getElementById(nameid).value;

        var dnameobj = document.getElementById(stateid);
        var selIndex1 = dnameobj.selectedIndex;
        var dname = dnameobj.options[selIndex1].value;


        if(fname == '')
        {
                alert("Please enter search criteria.");
                return;
        }
        var content_div = document.getElementById('report_content');
        content_div.innerHTML = "<div class='loading'>Please wait...Loading...</div>";

        xmlhttp.open('GET', 'showreport.php?name='+fname+'&state='+dname+'&rpt=findschool',true);
        xmlhttp.onreadystatechange = function()
        {
                if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
                {
                        document.getElementById('report_content').innerHTML = xmlhttp.responseText;
                }
        }
        xmlhttp.send(null);
}

// function checks whether given username exists in the USERS table or not

function CheckUsername(fldid,msg)
{

    var uname = document.getElementById(fldid).value;
	if(uname == '') { return; }
    if (uname.search("'") != -1) {
        alert("Usernames may not contain an apostrophe.");
        document.getElementById(fldid).value = '';
    } else {
        xmlhttp.open('GET', 'chkusername.php?uname='+uname,true);
        xmlhttp.onreadystatechange = function()
        {
                if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
                {
                        if(xmlhttp.responseText!=1)
                        {
                                alert(msg);
                                document.getElementById(fldid).value = '';
                                document.getElementById(fldid).focus();
                        }
                        else
                                return;
                }
        }
        xmlhttp.send(null);
    }
}
//function to check whether given username/password pair exists or not
function CheckPassword(fldid,msg,uname)
{

        var pwd = document.getElementById(fldid).value;
        if(pwd == '')
        {
                return;
        }
	var vars = 'chkpassword.php?pwd='+pwd+'&uname='+uname;
        xmlhttp.open('GET', vars, true);
        xmlhttp.onreadystatechange = function()
        {
                if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
                {
                        if(xmlhttp.responseText!=1)
                        { 
                                alert(msg);
                                document.getElementById(fldid).value = '';
                                document.getElementById(fldid).focus();
                        }
                        else
                                return;
                }
        }
        xmlhttp.send(null);
}


// function for District Tournament Report

function districtTournamentReport(name,num)
{

	var dnum = document.getElementById(num).value;    
        var dnameobj = document.getElementById(name);
	var selIndex1 = dnameobj.selectedIndex;
	var dname = dnameobj.options[selIndex1].value;
	var inp;
        if(dname == '' && dnum == '')
        {
                alert("Please enter search criteria.");
                return;
        }
        var content_div = document.getElementById('report_content');
        content_div.innerHTML = "<div class='loading'>Please wait...Loading ...</div>";
	
	var searchterm = '';
	if(dname !='')
	{ 
		searchterm = dname;
		inp = 'drop';
	}
	else
	{
		searchterm = dnum;
		inp = 'text';
	}
        xmlhttp.open('GET', 'showreport.php?dnum='+searchterm+'&inp='+inp+'&rpt=distTournament',true);
        xmlhttp.onreadystatechange = function()
        {
                if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
                {
                        document.getElementById('report_content').innerHTML = xmlhttp.responseText;
                }
        }
        xmlhttp.send(null);
}

// function for District Tournament Report

function chairInfo(name,num)
{

        var dnum = document.getElementById(num).value;
        var dnameobj = document.getElementById(name);
        var selIndex1 = dnameobj.selectedIndex;
        var did = dnameobj.options[selIndex1].value;

        var content_div = document.getElementById('report_content');
        content_div.innerHTML = "<div class='loading'>Please wait...Loading ...</div>";

        var searchterm = '';
        if(did !='')
                searchterm = 'did=' + did;
        else 
        if(dnum!='')
                searchterm = 'dnum=' + dnum;
	else 
		searchterm = 0;
	
        xmlhttp.open('GET', 'showreport.php?'+searchterm+'&rpt=chairInfo',true);
        xmlhttp.onreadystatechange = function()
        {
                if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
                {
                        document.getElementById('report_content').innerHTML = xmlhttp.responseText;
                }
        }
        xmlhttp.send(null);
}


function deletePoints(pntid,isadmin)
{
    var isadmin = (isadmin == null) ? 0 : isadmin;
    xmlhttp.open('GET', 'GetPointsById.php?point_id='+pntid,false);
    xmlhttp.send(null);
    points = xmlhttp.responseText.split(":");
    total_points = parseFloat(points[0]);
    these_points = parseFloat(points[1]);
    if (isadmin == 0) {
        if ((total_points - these_points) < 25) {
            alert('You may not remove points to bring a student below 25');
            return;
        }
    }
	if(confirm('Are you sure you want to delete this point entry?')) {
        xmlhttp.open('GET', 'DeletePoints.php?ptid='+pntid,true);
        xmlhttp.onreadystatechange = function() {
            if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                var rettext = xmlhttp.responseText.split(',');
                var selstud  = rettext[0];
                var selcat ='';
                if(rettext[1]=='0') selcat='debate';
                if(rettext[1]=='1') selcat='speech';
                if(rettext[1]=='2' && rettext[2]=='2') selcat='congress';
                if(rettext[1]=='2' && rettext[2]=='1') selcat='service';
                getPointSheet('selstud');
            }
        }
        xmlhttp.send(null);
	}
}

function deleteUser(ualt_id,type)
{
        if(confirm('Are you sure you want to delete this '+type+'?'))
        {
                xmlhttp.open('GET', 'DeleteUser.php?uid='+ualt_id+'&type='+type,true);
		xmlhttp.onreadystatechange = function()
                {
                        if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
                        {
                                //var rettext = xmlhttp.responseText.split(',');
				window.location.reload();
                        }
                }
                xmlhttp.send(null);
        }
}


//Add Debate Points -- By Tournament

function AddDebatePoints(studlst,coachlst,catlst,winlst,losslst,ndlst)
{

	//get list of values from list ids
	var studids = IDtoValuesText(studlst);
	var wins = IDtoValuesText(winlst);
	var losses = IDtoValuesText(losslst);
	var nds = IDtoValuesText(ndlst);
	var coaches = IDtoValuesDrop(coachlst);	
	var cats= IDtoValuesDrop(catlst);	

	//validations
	var w = wins.split(",");
	var l = losses.split(",");
	var n = nds.split(",");
	
	for(var k=0; k<w.length; k++)
	{
		if(w[k] =='' || l[k] == '' || n[k] == '')
		{
			alert("Please enter all the required information.");
			return;
		}
	}

	var commonvars = GetByTournamentVars();

	var varlst = commonvars+'&type=debate&studids='+studids+'&coaches='+coaches+'&cats='+cats+'&wins='+wins+'&losses='+losses+'&nds='+nds;

        var content_div = document.getElementById('addpts');
        content_div.innerHTML = "<div class='loading'>Please wait...Loading ...</div>";

        xmlhttp.open('GET', 'addpointstour.php?'+varlst,true);
        xmlhttp.onreadystatechange = function()
        {
                if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
                {
                        document.getElementById('addpts').innerHTML = xmlhttp.responseText;
                }
        }
        xmlhttp.send(null);
}	

//Add Speech Points -- By Tournament
function AddSpeechPoints(studlst,coachlst,rankgroups)
{
        //get list of values from list ids
        var studids = IDtoValuesText(studlst);
        var coaches = IDtoValuesDrop(coachlst);
        var subcat = IDtoValuesDrop('cat');
	var rankgps = rankgroups.split(",");
	var ranklst = '';
	for(var i=0; i<rankgps.length; i++)
	{
		var ranklst2 = '';
		var ranks = rankgps[i].split(":");
		for(var j=0; j<ranks.length; j++)
		{
			if(j==0)
			{
				if(document.getElementById(ranks[j]).value == '' || document.getElementById(ranks[j]).value == 0)
				{
					alert("Please enter ranks in correct format.");
					return;
				}
			}
			ranklst2 += document.getElementById(ranks[j]).value+":";
		}
		ranklst += (ranklst2.substring(0,(ranklst2.length-1)))+",";
	}
	ranklst = ranklst.substring(0,(ranklst.length-1));
        var commonvars = GetByTournamentVars();
	var varlst = commonvars+'&type=speech&studids='+studids+'&coaches='+coaches+'&ranks='+ranklst+'&subcat='+subcat;

        var content_div = document.getElementById('addpts');
        content_div.innerHTML = "<div class='loading'>Please wait...Loading ...</div>";

        xmlhttp.open('GET', 'addpointstour.php?'+varlst,true);
        xmlhttp.onreadystatechange = function()
        {
                if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
                {
                        document.getElementById('addpts').innerHTML = xmlhttp.responseText;
                }
        }
        xmlhttp.send(null);
}

//Add Congress -- By Tournament
//Add Debate Points -- By Tournament

function AddCongressPoints(studlst,coachlst,ptslst,offlst)
{

        //get list of values from list ids
        var studids = IDtoValuesText(studlst);
        var congpts = IDtoValuesText(ptslst);
        var coaches = IDtoValuesDrop(coachlst);

	var p = congpts.split(",");
	for(var k=0; k<p.length; k++)
        {
                if(p[k]=='' || p[k]=='0')
                {
                        alert("Please enter all the required information.");
                        return;
                }
        }


	var off = offlst.split(",");
	var offval = '';
	for(var i=0;i<off.length;i++)
	{
		if(document.getElementById(off[i]).checked)
		{
			offval += '1,';
		}
		else
		{
                        alert("An official scorer must be confirmed before congress points can be applied.");
                        return;
			//offval += '0,'
		}
	}
	offval = offval.substring(0,(offval.length-1));

        var commonvars = GetByTournamentVars();

        var varlst = commonvars+'&type=congress&studids='+studids+'&coaches='+coaches+'&congpts='+congpts+'&offsc='+offval;

        var content_div = document.getElementById('addpts');
        content_div.innerHTML = "<div class='loading'>Please wait...Loading ...</div>";

        xmlhttp.open('GET', 'addpointstour.php?'+varlst,true);
        xmlhttp.onreadystatechange = function()
        {
                if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
                {
                        document.getElementById('addpts').innerHTML = xmlhttp.responseText;
                }
        }
        xmlhttp.send(null);
}

//Add Service Points -- By Tournament

function AddServicePoints(studlst,coachlst,servptslst,descrlst,judglst,adultlst,minlst)
{

        //get list of values from list ids
        var studids = IDtoValuesText(studlst);
        var coaches = IDtoValuesDrop(coachlst);
        var servpts = IDtoValuesText(servptslst);
        var descr = IDtoValuesText(descrlst, '%');
        var adults = IDtoValuesText(adultlst);
        var mins = IDtoValuesText(minlst);

	var d = descr.split("%");
	var p = servpts.split(",");
	var a = adults.split(",");
	var m = mins.split(",");

	for(var k=0; k<d.length; k++)
	{
		if(d[k]=='' || p[k]=='' || a[k]=='' || m[k]=='')
		{
			alert("Please enter all the required information.");
			return;
		}
		else if(p[k]==0)
		{
			alert("Points must have value greater than 0.");
			return;
		}
	}

        var judg = judglst.split(",");
        var judgval = '';
        for(var i=0;i<judg.length;i++)
        {
                if(document.getElementById(judg[i]).checked)
                {
                        judgval += '1,';
                }
                else
                        judgval += '0,'
        }
        judgval = judgval.substring(0,(judgval.length-1));

        var commonvars = GetByTournamentVars();

        var varlst = commonvars+'&type=service&studids='+studids+'&coaches='+coaches+'&servpts='+servpts+'&descr='+descr+'&stujudg='+judgval+'&adults='+adults+'&mins='+mins;

        var content_div = document.getElementById('addpts');
        content_div.innerHTML = "<div class='loading'>Please wait...Loading ...</div>";

        xmlhttp.open('GET', 'addpointstour.php?'+varlst,true);
        xmlhttp.onreadystatechange = function()
        {
                if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
                {
                        document.getElementById('addpts').innerHTML = xmlhttp.responseText;
                }
        }
        xmlhttp.send(null);
}

//function returns comma separated list of values if id list is passed
// only for textboxes

function IDtoValuesText(idlst,del)
{
	if(del == null) del = ",";
	var id = idlst.split(",");
	var vallst = '';
	for(var i=0; i<id.length; i++)
	{
		vallst += document.getElementById(id[i]).value+del;
	}
	return (vallst.substring(0,(vallst.length-1)));
}

//function returns comma separated list of values if id list is passed
// only for dropdowns

function IDtoValuesDrop(idlst)
{
        var id = idlst.split(",");
        var vallst = '';
        for(var i=0; i<id.length; i++)
        {
		var obj = document.getElementById(id[i]);
        	var objIndex = obj.selectedIndex;
        	vallst += obj.options[objIndex].value+",";
	}
	return (vallst.substring(0,(vallst.length-1)));
}

//function returns values of the checked checkboxes from group of checkboxes
//when checkbox name is passed

function GetCheckedValues(chkname)
{
  if(document.getElementsByName(chkname))
  {
        var fldvallst = '';
        var fld = document.getElementsByName(chkname);
        for(i=0;i<fld.length;i++)
        {
                if(fld[i].checked)
                        fldvallst += fld[i].value+",";
        }

        fldvallst = fldvallst.substring(0,(fldvallst.length-1));
	return fldvallst;
  }
}

//function returns common variable values on By Tournament screen

function GetByTournamentVars()
{
	var fromdte_val = document.getElementById('fromdte').value;
	var todte_val = document.getElementById('todte').value;
	if(todte_val=='')
		todte_val =  document.getElementById('fromdte').value;
	var site_val = document.getElementById('site').value;
	var school_id_val = document.getElementById('schid').value;

	var stobj = document.getElementById('state');
        var stobjIndex = stobj.selectedIndex;
        var state_val= stobj.options[stobjIndex].value;

	var varlst = 'fromdate='+fromdte_val+'&todate='+todte_val+'&site='+site_val+'&school_id='+school_id_val+'&state='+state_val;
	return varlst;
}

//validation function for set of checkboxes -- By Tournament
function checkStudents(value, message)
{
        var stuchk = document.getElementsByName(value);
        for(i=0;i<stuchk.length;i++)
        {
                if(stuchk[i].checked)
		{
			return true;
		}
        }
        if (i >= stuchk.length)
        {
            alert (message);
            return (false);
        }
}

//check / uncheck all the student check boxes -- By Tournament

function CheckUncheckStu(value,flag)
{
        var stuchk = document.getElementsByName(value);
        for(i=0;i<stuchk.length;i++)
        {
		if(flag)
			stuchk[i].checked = true;
		if(!flag)
			stuchk[i].checked = false;
	}
}

// Schoo Advanced Reports
function SchoolAdvancedReport(sch_adv_district,sch_adv_state,sch_adv_name,sch_adv_deg1,sch_adv_deg2,sch_adv_mem,sch_adv_status,sch_adv_limit,sch_adv_sort,sch_adv_fields)
{
	var varlist = 'rpt=advschool';
	var district = IDtoValuesDrop(sch_adv_district);	
	varlist +="&district="+district;
	var state = IDtoValuesDrop(sch_adv_state);
	varlist +="&state="+state;
	var name = IDtoValuesText(sch_adv_name);
	varlist +="&name="+name;
	var deg1 = IDtoValuesText(sch_adv_deg1);
	varlist +="&fromdeg="+deg1;
	var deg2 = IDtoValuesText(sch_adv_deg2);
	varlist +="&todeg="+deg2;
	var mem = IDtoValuesDrop(sch_adv_mem);
	varlist +="&member="+mem;
	var status = IDtoValuesDrop(sch_adv_status);
	varlist +="&status="+status;
	var limit = IDtoValuesText(sch_adv_limit);
	varlist +="&limit="+limit;
	var sort = document.getElementsByName('sch_adv_sort');
	if(sort[0].checked)
		varlist +="&sort=zip";
	else if (sort[1].checked)
		varlist +="&sort=state";
    else 
		varlist +="&sort=district";

	varlist += "&cols="+GetCheckedValues(sch_adv_fields);
	//alert(varlist);
	//return;
	
	AdvancedReportsAJAX('AdvancedReports.php', varlist);
}

//Student Advanced Report
function StudentAdvancedReport(stu_adv_fname,stu_adv_lname,stu_adv_gradyr,stu_adv_merit,stu_adv_status,stu_adv_pt1,stu_adv_pt2,stu_adv_district,stu_adv_schname,stu_adv_limit,stu_adv_fields,adv_fromdate,adv_todate)
{
	var varlist = 'rpt=advstudent';
    var fname = IDtoValuesText(stu_adv_fname); varlist +="&fname="+fname;
    var lname = IDtoValuesText(stu_adv_lname); varlist +="&lname="+lname;
    var grad = IDtoValuesText(stu_adv_gradyr); varlist +="&grad="+grad;
    var merit = IDtoValuesText(stu_adv_merit); varlist +="&merit="+merit;
    var pt1 = IDtoValuesText(stu_adv_pt1); varlist +="&frompt="+pt1;
    var pt2 = IDtoValuesText(stu_adv_pt2); varlist +="&topt="+pt2;
    var sch = IDtoValuesText(stu_adv_schname); varlist +="&school="+sch;
	var status = IDtoValuesDrop(stu_adv_status); varlist +="&status="+status;
	var district = IDtoValuesDrop(stu_adv_district); varlist +="&district="+district;
	var limit = IDtoValuesText(stu_adv_limit); varlist +="&limit="+limit;

    var fromdate = IDtoValuesText(adv_fromdate); varlist+="&fromdate="+fromdate;
    var todate = IDtoValuesText(adv_todate); varlist+="&todate="+todate;

    varlist += "&cols="+GetCheckedValues(stu_adv_fields);

    AdvancedReportsAJAX('AdvancedReports.php', varlist);
}
//Coach Advanced Report
function CoachAdvancedReport(che_adv_fname,che_adv_lname,che_adv_merit,che_adv_status,che_adv_pt1,che_adv_pt2,che_adv_district,che_adv_schname,che_adv_limit,che_adv_fields,adv_fromdate,adv_todate)
{
	var varlist = 'rpt=advcoach';
    var fname = IDtoValuesText(che_adv_fname); varlist +="&fname="+fname;
    var lname = IDtoValuesText(che_adv_lname); varlist +="&lname="+lname;
    var merit = IDtoValuesText(che_adv_merit); varlist +="&merit="+merit;
    var pt1 = IDtoValuesText(che_adv_pt1); varlist +="&frompt="+pt1;
    var pt2 = IDtoValuesText(che_adv_pt2); varlist +="&topt="+pt2;
    var sch = IDtoValuesText(che_adv_schname); varlist +="&school="+sch;
	var status = IDtoValuesDrop(che_adv_status); varlist +="&status="+status;
	var district = IDtoValuesDrop(che_adv_district); varlist +="&district="+district;
	var limit = IDtoValuesText(che_adv_limit); varlist +="&limit="+limit;

    var fromdate = IDtoValuesText(adv_fromdate); varlist+="&fromdate="+fromdate;
    var todate = IDtoValuesText(adv_todate); varlist+="&todate="+todate;

	varlist += "&cols="+GetCheckedValues(che_adv_fields);
    AdvancedReportsAJAX('AdvancedReports.php', varlist);
}

//Advanced Reports AJAX function

function AdvancedReportsAJAX(script, varlst)
{
        var content_div = document.getElementById('report_content');
        content_div.innerHTML = "<div class='loading'>Please wait...Loading ...</div>";
        xmlhttp.open('GET', script+'?'+varlst,true);
        xmlhttp.onreadystatechange = function()
        {
                if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
                {
                        content_div.innerHTML = xmlhttp.responseText;
                }
        }
        xmlhttp.send(null);
}

//following are the date validation functions
/* date functions start */

var dtCh= "/";
var minYear=1900;
var maxYear=2100;
function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}
function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}
function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}
function isDate(dtStr){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strMonth=dtStr.substring(0,pos1)
	var strDay=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		alert("The date format should be : mm/dd/yyyy")
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert("Please enter a valid month")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert("Please enter a valid day")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		//alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		alert("Please enter a valid 4 digit year");
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert("Please enter a valid date")
		return false
	}
return true
}

/* date functions end */ 

// function to delete district

function deleteDistrict(distid)
{
	if(confirm('Are you sure you want to delete this district?'))
	{
		xmlhttp.open('GET', 'deletedist.php?id='+distid+'&d=district',true);
        	xmlhttp.onreadystatechange = function()
        	{
                	if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
                	{
				if(xmlhttp.responseText == 0)
				{	
				  alert('District deleted successfully.');
				  window.location.reload();
				  return;
				}
				else
				{
				  alert("Please make sure you have deleted all the schools within the district before you delete the district.");
				  return;
				}	
                	}
        	}
        	xmlhttp.send(null);
	}
	return;
}

// function to delete school

function deleteSchool(schid)
{
        if(confirm('Are you sure you want to delete this school?'))
        {
                xmlhttp.open('GET', 'deletedist.php?id='+schid+'&d=school',true);
                xmlhttp.onreadystatechange = function()
                {
                        if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
                        {
                                if(xmlhttp.responseText == 0)
                                {
                                  alert('School deleted successfully.');
                                  window.location.reload();
                                  return;
                                }
                                else
                                {
                                  alert("Please make sure you have deleted/transferred all the students and coaches \n within the school before you delete the school.");
                                  return;
                                }
                        }
                }
                xmlhttp.send(null);
        }
        return;
}

function FindUser(utype,args,val)
{
	var arglist = args.split(",");
	var params = '';
	flag = 0;
	for(i=0;i<arglist.length; i++ )
        {
		//alert(arglist[i]+'  '+utype);
		if(utype =='Student' && arglist[i]== 'gradyr')
		{
                	if(document.getElementById(val+'_'+arglist[i]).value!='')
                	{
				params = params + arglist[i]+'='+document.getElementById(val+'_'+arglist[i]).value+'&';
	                	flag = 1;
			}
		}
		else if(arglist[i]!='gradyr')
		{
			if(document.getElementById(val+'_'+arglist[i]).value!='')
                        {
                                params = params + arglist[i]+'='+document.getElementById(val+'_'+arglist[i]).value+'&';
				//alert(document.getElementById(val+'_'+arglist[i]).value);
                                flag = 1;
                        }
		}
	}
	

	if(flag==0)
	{
		alert('Please enter search criteria.');
		return ;
	}
	else
	{
		params = params+'utype='+utype+'&val='+val;
		xmlhttp.open('GET', 'usersearch.php?'+params,true);
                xmlhttp.onreadystatechange = function()
                {
                        if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
                        {
                                if(xmlhttp.responseText!='')
					document.getElementById(val+'_users').innerHTML=xmlhttp.responseText;                          
                	
				if(document.getElementById('from_users').innerHTML!='' &&	
					document.getElementById('into_users').innerHTML!='')
				{
					document.getElementById('merge_button').innerHTML = "<input type='submit' name='merge' value='Merge' onclick=\"return RadioValidate('from_ualt_id,into_ualt_id','Please select records to be merged');\" />";	
				}
                        }
		}
                xmlhttp.send(null);
        }
        return;
}

function CalTotal()
{
	var schobj = document.getElementById('paysch');
	var stuobjs = document.getElementsByName('paystu[]');
	
	var totobj = document.getElementById('total');
	var tottxt = document.getElementById('totamt');
	var tottxt1 = document.getElementById('totamt1');
	
	var ttl;
	ttl = 0;
	ttl = parseInt(ttl);
	for(var i=0;i<stuobjs.length;i++)
	{
		if(stuobjs[i].checked)
		{
			ttl = ttl + 15.00;
		}
	}
	if(schobj && schobj.checked)
	{
		ttl = ttl + 99 + 6;
	}

    var fees = document.getElementsByName('fees[]');
    for (var i = 0; i < fees.length; i++) {
        if (fees[i].checked) {
            var fee = document.getElementById('fee_'+fees[i].value);
            ttl += parseFloat(fee.value);
        }
        
    }

	if(totobj) totobj.innerHTML = '$'+ttl+'.00';
	if(tottxt) tottxt.innerHTML = ttl+'.00';
	if(tottxt1) tottxt1.value = ttl+'.00';
	return;
}
function ValidateCheckboxNew()
{
        var stuobjs = document.getElementsByName('paystu[]');
        var fees = document.getElementsByName('fees[]');
        var schobj = document.getElementById('paysch');
        var flag = 0;

        for(var i=0;i<fees.length;i++) {
            if (fees[i].checked) return true;
        }
        for(var i=0;i<stuobjs.length;i++)
        {
                if(stuobjs[i].checked) return true;
        }
        if(schobj)
        {
                if(schobj.checked) return true;
        }
        

        alert ('Please select atleast one Payment to pay online.');
        return (false);
}

// validating data for +ve numeric value betn 0 to 1000

function IsNumeric(id, fldname)
{
   var sText = document.getElementById(id).value;
  if(sText!='')
  {
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;

   for (i = 0; i < sText.length && IsNumber == true; i++) 
   { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
      {
         	alert('Please enter numeric value in '+fldname+' field.');
		//document.getElementById(id).value = '0';
		IsNumber = false;
		//return IsNumber;
      }
   }
   return IsNumber;
  }
  return true; 
}

// validating data for numeric value including -ve values

function IsNumericNeg(id, fldname)
{
   var sText = document.getElementById(id).value;
  if(sText!='')
  {
   var ValidChars = "-0123456789";
   var IsNumber=true;
   var Char;

   for (i = 0; i < sText.length && IsNumber == true; i++)
   {
      Char = sText.charAt(i);
      if (ValidChars.indexOf(Char) == -1)
      {
                alert('Please enter positive numeric value in '+fldname+' field.');
                //document.getElementById(id).value = '0';
                IsNumber = false;
                //return IsNumber;
      }
   }
   return IsNumber;
  }
  return true;
}


function IsNumValid(id, fldname)
{
   if(IsNumeric(id,fldname))
   {
   	var sText = document.getElementById(id).value;
	if(sText == 0)
	{
		sText.value = '';
         	alert(fldname+' must have value greater than 0.');
                return false;
        }
	return true;
   }
   else
	return false;
}

function IsNumValidNeg(id, fldname)
{
   if(IsNumericNeg(id,fldname))
   {
        var sText = document.getElementById(id).value;
        if(sText == -0)
        {
                sText.value = '';
                alert('Value in '+fldname+' field is not valid.');
                return false;
        }
        return true;
   }
   else
        return false;
}

// function added to check if any of the paper points have value
function checkPaperPoints(id1,id2,id3,id4)
{

	if(document.getElementById(id1).value=='' &&  document.getElementById(id2).value=='' && 
	document.getElementById(id3).value=='' && document.getElementById(id4).value=='')
	{
                alert('Please enter points for at least one of the points categories.');
                return false;
        }
	else
	        return true;
}


function SetToZero(idlist)
{
    var ids = idlist.split(",")
    for (var i = 0; i < ids.length; i++)
	    document.getElementById(ids[i]).value = 0;
}

function TrophyPointsEdit(school_id)
{
    var x = document.getElementById('d_tp_' + school_id);
    x.style.display = 'none';
    var y = document.getElementById('d_tp_input_' + school_id);
    y.style.display = '';
}

function TrophyPointsSave(school_id)
{
    var trophy_points = document.getElementById('itp_'+school_id).value;
    var url = 'UpdateTrophyPoints.php?school_id='+school_id+'&trophy_points='+trophy_points;
    xmlhttp.open('GET', url, true);
    xmlhttp.onreadystatechange = function() {
        if (!(xmlhttp.readyState == 4 && xmlhttp.status == 200)) return;
        if(xmlhttp.responseText!='') {
            document.getElementById('tp_'+school_id).innerHTML = xmlhttp.responseText;
        }
        document.getElementById('d_tp_' + school_id).style.display = '';
        document.getElementById('d_tp_input_' + school_id).style.display = 'none';
    }
    xmlhttp.send(null); 
}

function TrophyEdit(school_id)
{
    var x = document.getElementById('d_t_' + school_id);
    x.style.display = 'none';
    var y = document.getElementById('d_t_input_' + school_id);
    y.style.display = '';
}

function TrophySave(school_id)
{
    var trophy = document.getElementById('it_'+school_id).value;
    var url = 'UpdateTrophy.php?school_id='+school_id+'&trophy='+trophy;
    xmlhttp.open('GET', url, true);
    xmlhttp.onreadystatechange = function() {
        if (!(xmlhttp.readyState == 4 && xmlhttp.status == 200)) return;
        document.getElementById('t_'+school_id).innerHTML = xmlhttp.responseText;
        document.getElementById('d_t_' + school_id).style.display = '';
        document.getElementById('d_t_input_' + school_id).style.display = 'none';
    }
    xmlhttp.send(null); 
}

function Toggle(id)
{
    var thing = document.getElementById(id);
    if (thing.style.display == 'none') thing.style.display = '';
    else thing.style.display = 'none';
}

/**** BEGIN XMLHTTP.JS ****/
var xmlhttp
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
  try {
  xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")
 } catch (e) {
  try {
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
  } catch (E) {
   xmlhttp=false
  }
 }
@else
 xmlhttp=false
@end @*/
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
 try {
  xmlhttp = new XMLHttpRequest();
 } catch (e) {
  xmlhttp=false
 }
}

