// Source schoolAlert.V2.XML.js  12/07/2005 ....... Shared with all the companies
// Source schoolAlert.V1.XML.js  12/06/2005 ....... With a Limit of three schools
// Source schoolAlert.V0.XML.js  

var NoOfSchoolAllowed = 10;
var FromWhere = document.URL.toUpperCase();
if(FromWhere.indexOf('RADIO') >= 0) 
	var wrkStation = 'KS95'; // For KS95 
else if(FromWhere.indexOf('KSAX') >= 0) 	
	var wrkStation = 'KSAX'; // For KSAX
else if(FromWhere.indexOf('AM1500') >= 0) 	
	var wrkStation = 'AM1500'; // For AM1500
else if(FromWhere.indexOf('KSTP') >= 0) 	
	var wrkStation = 'KSTP'; // For KSTP
else if(FromWhere.indexOf('FM107') >= 0) 	
	var wrkStation = 'FM107'; // For FM107

var Providers = new Array(2);
Providers[0] = new Array("AT&T","@txt.att.net");
Providers[1] = new Array("Verizon","@vtext.com");
Providers[2] = new Array("Sprint","@messaging.sprintpcs.com");
Providers[3] = new Array("Nextel","@messaging.nextel.com");
Providers[4] = new Array("T Mobile","@tmomail.net");
Providers[5] = new Array("Qwest","@qwestmp.com");
Providers[6] = new Array("Midwest Wireless","@message.Alltel.com");
Providers[7] = new Array("US Cellular","@email.uscc.net");
Providers[8] = new Array("CellularOne","@mobile.celloneusa.com");
Providers[9] = new Array("Alltel","@message.Alltel.com");
Providers[10] = new Array("Unicel","@utext.com");




function SchoolAlertCE(){

	wrkemail = document.getElementById('email').value;
	wrkschool = document.schoolAlert.schoolid;
	wrkcellacode = document.getElementById('cellacode').value;
	wrkcellphone1 = document.getElementById('cellphone1').value;
	wrkcellphone2 = document.getElementById('cellphone2').value;
	wrkprovider = document.schoolAlert.provider;
	error1 = 1;
	error2 = 0;
	error3 = 0;
	error4 = 1;
	error5 = 0;
	error6 = 0;

	msg = '';
	noOfSchools = 0;
	for (x=0;x<wrkschool.length;x++) 
	{
		if (wrkschool[x].checked == true) { error1 = 0; noOfSchools++;}
	}	

	if (noOfSchools > NoOfSchoolAllowed) 
		{ error6 = 1}
		
	// g= Do global pattern matching.
	// i= Do case-insensitive pattern matching.
	// m= Treat the string as multiple lines.*
	// s= Treat the string as a single line.*
	// x= Ignore whitespace within a pattern.*
	// * Modifiers that are not supported by Navigator 4.0x and Internet Explorer 4.0. 
	// * 12/28/2010 added .me to the valid list of email extentions.
	
	rExp = /.biz|.ca|.cc|.com|.coop|.de|.dk|.edu|.gov|.info|.int|.jp|.name|.net|.mil|.org|.se|.tv|.um|.us|.ws|.zz|.me/gi;
	if (wrkemail.indexOf("@") < 0) error2 = 1;
		 else if (wrkemail.indexOf(".") < 0) error2 = 1;
			 else if (wrkemail.search(rExp) < 0) error2 = 1;

	wrkcellnumber = wrkcellacode + wrkcellphone1 + wrkcellphone2;
	stringcellnumber = wrkcellnumber.toString();
	nExp = /0|1|2|3|4|5|6|7|8|9/gi;
	if (wrkcellnumber.length != 10) error3 = 1;
	else {
			for (x=0;x<wrkcellnumber.length;x++)
			{
				thechar = stringcellnumber.substr(x,1);
				if (thechar.search(nExp) < 0) error3 = 1;
			}
			for (x=0;x<wrkprovider.length;x++)
			{
				if (wrkprovider[x].checked == true && error4 == 0) error5 = 1;
				if (wrkprovider[x].checked == true && error4 == 1) error4 = 0;
			}

		 }		
	
	if (error1 == 1) msg = 'Please select a School.\n\n';
	if (wrkcellnumber == "" && wrkemail == "") 
		msg = msg + 'Email or Cell number are required.\n\n';
	else if (wrkcellnumber != "" && wrkemail == "") 
		{
			if (error3 == 1) msg = msg + 'Invalid cell number.\n\n';
			if (error4 == 1) msg = msg + 'Invalid Provider.\n\n';
			if (error5 == 1) msg = msg + 'Please choose only one provider.\n\n';
		}
	else if (wrkcellnumber == "" && wrkemail != "") 
		{
			if (error2 == 1) msg = msg + 'Invalid email address.\n\n';
		}	
	else
		{	
			if (error2 == 1) msg = msg + 'Invalid email address.\n\n';
			if (error3 == 1) msg = msg + 'Invalid cell number.\n\n';
			if (error4 == 1) msg = msg + 'Invalid Provider.\n\n';
			if (error5 == 1) msg = msg + 'Please choose only one provider.\n\n';
		}	
	if (error6 == 1) msg = msg + 'Select a maximum of ' + NoOfSchoolAllowed + ' schools.\n\n';

	if (msg != "")
	{
		alert(msg);
		return false;	
	}
	else 
	{
		document.getElementById('cellnumber').value = wrkcellnumber;
		return true;	
	}	
}

function ParseSubInfo()
{

	var doc = document.URL;
	var myRegExp = /%20/g;
	var hit = 0, cnt = 0;
	
	wrkstring = doc.split('&s=')[1];
	wrkstring1 = wrkstring.split('&e=')[0].replace(myRegExp,' ');
	wrkstring2 = wrkstring.split('&e=')[1].replace(myRegExp,' ');
	if (wrkstring2.indexOf(",", 0) >= 0)
	{
		wrkstring3 = wrkstring2.split(',')[0]
		wrkstring4 = wrkstring2.split(',')[1]
		document.write('E-mail/Cell Phone: <b>'+wrkstring3+'</b> was subscribed.<br>');
		document.write('E-mail/Cell Phone: <b>'+wrkstring4+'</b> was subscribed.<br>');
	
	}
	else
		document.write('E-mail/Cell Phone: <b>'+wrkstring2+'</b> was subscribed.<br>');
		
	hit = wrkstring1.indexOf(",", hit); 
	while (hit > -1)
	{
		cnt++;
		hit++;
		hit = wrkstring1.indexOf(",", hit);
	}
	document.write('<br><b>Schools Subscribed</b><br>');
	for (x=0;x<=cnt;x++)
		document.write('&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>'+wrkstring1.split(',')[x]+'</b><br>');
}	

function ParseSubTooMany()
{

	var doc = document.URL;
	var myRegExp = /%20/g;
	var hit = 0, cnt = 0;
	
	wrkstring = doc.split('?')[1];
	wrklocation = "/saxml/process/schoolalertunsubscribe.cfm?" + wrkstring;
	document.write("<a href='" + wrklocation + "'>Click here to fix the problem.</a>");
	
}	

function UnSubscribeForm(){
	what = 'MANAGE';	
	var wrksubTABLE = crtElementTABLE('1','','','100%');
	var wrkTBODY = crtElementTBODY();
	wrksubTABLE.appendChild(wrkTBODY);
	wrkTR = crtElementTR();   // Row containing the Email Label
	wrkTD = crtElementTD('3','','SignUpText','','');
	Label = crtElementTxt('ENTER THE EMAIL TO ' + what);
	wrkTD.appendChild(Label);
	wrkTR.appendChild(wrkTD);
	wrkTBODY.appendChild(wrkTR);
	wrkTR = crtElementTR(); // Row containing the Email input field
	wrkTD = crtElementTD('3','','blackText10','','');
	Label = crtElementTxt('Email ');
	wrkTD.appendChild(Label);
	wrkINPUT = crtElementInput('text','email','email','50','','255');
	wrkTD.appendChild(wrkINPUT);
	wrkTR.appendChild(wrkTD);
	wrkTBODY.appendChild(wrkTR);
	wrkTR = crtElementTR(); // Row containing the text AND - OR
	wrkTD = crtElementTD('3','','whiteText10','center','');
	Label = crtElementTxt('AND - OR');
	wrkTD.appendChild(Label);
	wrkTR.appendChild(wrkTD);
	wrkTBODY.appendChild(wrkTR);
	wrkTR = crtElementTR(); // Row containing the Cell number Label
	wrkTD = crtElementTD('3','','SignUpText','','');
	Label = crtElementTxt('ENTER THE 10 DIGIT PHONE NUMBER TO ' + what);
	wrkTD.appendChild(Label);
	wrkTR.appendChild(wrkTD);
	wrkTBODY.appendChild(wrkTR);
	wrkTR = crtElementTR();// Row containing the Cell number
	wrkTD = crtElementTD('3','','blackText10','','');
		Label = crtElementTxt('Cell Number ');
		wrkTD.appendChild(Label);
		wrkINPUT = crtElementInput('text','cellacode','cellacode','2','','3'); // Input filed for the phone area code					
		wrkTD.appendChild(wrkINPUT);
		Label = crtElementTxt(' - '); // Text to separate fields
		wrkTD.appendChild(Label);
		wrkINPUT = crtElementInput('text','cellphone1','cellphone1','2','','3'); // Input field for the first 3 digits of the phone number	
		wrkTD.appendChild(wrkINPUT);
		Label = crtElementTxt(' - ');// Text to separate fields
		wrkTD.appendChild(Label);
		wrkINPUT = crtElementInput('text','cellphone2','cellphone2','3','','4') // Input field for the last 4 digits of the phone number	
		wrkTD.appendChild(wrkINPUT);
		wrkTR.appendChild(wrkTD);
		wrkTBODY.appendChild(wrkTR);
	wrkTBODY.appendChild(wrkTR);
	wrkTR = crtElementTR(); // Row containing the Input Button
	wrkTD = crtElementTD('3','','','center','','');
	wrkbr = crtElementBR();
	wrkTD.appendChild(wrkbr);
	wrkINPUT = crtElementInput('submit','submit','submit','',what,''); 
	wrkTD.appendChild(wrkINPUT);
	wrkINPUT = crtElementInput('hidden','cellnumber','cellnumber','','','');
	wrkTD.appendChild(wrkINPUT);
	wrkINPUT = crtElementInput('hidden','station','station','',wrkStation,'');
	wrkTD.appendChild(wrkINPUT);
	wrkTR.appendChild(wrkTD);
	wrkTBODY.appendChild(wrkTR);			

	document.getElementById('UnSubForm').appendChild(wrksubTABLE);
	
}
function checkUnSubscribeForm()
{
	wrkemail = document.getElementById('email').value;
	wrkcellacode = document.getElementById('cellacode').value;
	wrkcellphone1 = document.getElementById('cellphone1').value;
	wrkcellphone2 = document.getElementById('cellphone2').value;
	error1 = 0;
	error2 = 0;
	msg = '';
	rExp = /.biz|.ca|.cc|.com|.coop|.de|.dk|.edu|.gov|.info|.int|.jp|.name|.net|.mil|.org|.se|.tv|.um|.us|.ws|.zz|.me/gi;

	if (wrkemail.length != 0)
	{
	if (wrkemail.indexOf("@") < 0) error1 = 1;
		 else if (wrkemail.indexOf(".") < 0) error1 = 1;
			 else if (wrkemail.search(rExp) < 0) error1 = 1;
	}
			 
	wrkcellnumber = wrkcellacode + wrkcellphone1 + wrkcellphone2;
	stringcellnumber = wrkcellnumber.toString();

	nExp = /0|1|2|3|4|5|6|7|8|9/gi;

	if (wrkcellnumber.length != 0)
	{
		if (wrkcellnumber.length != 10) error2 = 1;
		else {
			for (x=0;x<wrkcellnumber.length;x++)
			{
				thechar = stringcellnumber.substr(x,1);
				if (thechar.search(nExp) < 0) error2 = 1;
			}
		 }		
	}	 
	if (error1 == 1) msg = msg + 'Invalid email address.\n\n';
	if (error2 == 1) msg = msg + 'Invalid cell number.\n\n';

	if (msg != "")
	{
		alert(msg);
		return false;	
	}
	else 
	{
		document.getElementById('cellnumber').value = wrkcellnumber;
		return true;	
	}	

}

function ParseUnSubInfo()
{

	var doc = document.URL;
	var myRegExp = /%20/g;
	var hit = 0, cnt = 0;
	
	wrkstring = doc.split('&s=')[1];
	wrkstring1 = wrkstring.split('&e=')[0].replace(myRegExp,' ');
	wrkstring2 = wrkstring.split('&e=')[1].replace(myRegExp,' ');
	if (wrkstring2.indexOf(",", 0) >= 0)
	{
		wrkstring3 = wrkstring2.split(',')[0]
		wrkstring4 = wrkstring2.split(',')[1]
		document.write('E-mail/Cell Phone: <b>'+wrkstring3+'</b> was subscribed.<br>');
		document.write('E-mail/Cell Phone: <b>'+wrkstring4+'</b> was subscribed.<br>');
	
	}
	else
		document.write('E-mail/Cell Phone: <b>'+wrkstring2+'</b> was subscribed.<br>');

	hit = wrkstring1.indexOf(",", hit); 
	while (hit > -1)
	{
		cnt++;
		hit++;
		hit = wrkstring1.indexOf(",", hit);
	}
	for (x=0;x<=cnt;x++)
		document.write('&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>'+wrkstring1.split(',')[x]+'</b><br>');
}	

// Section TO CREATE XML ELEMENTS.

var lastSchoolContainer = '';
var blanktext = document.createTextNode('');
var GlobalSchoolDistrict = '';
var DoneLoading = 'N';

function StartLoadList()
{
	
	theData = crtElementTxt("Loading Districts.............................................");
	document.getElementById('ListOfDistricts').appendChild(theData);
	theData = crtElementTxt("Loading Schools...............................................");
	document.getElementById('ListOfSchools').appendChild(theData);
	
	XMLLoaderFunc("ListOfDistricts.xml","ListOfDistricts");

	window.setTimeout("XMLLoaderFunc('ListOfSchools.xml','ListOfSchools')",2000);
	

}

function LoadDISTRICTFile(thefile)
{
	if (document.getElementById('SCHOOLContainer').hasChildNodes())
		document.getElementById('SCHOOLContainer').replaceChild(blanktext, document.getElementById('SCHOOLContainer').firstChild); 

	XMLLoaderFunc(thefile, 'Districts');
}

function LoadSCHOOLFile(theDistrict)
{
	GlobalSchoolDistrict = theDistrict;
	thefile = theDistrict + '.xml';

	XMLLoaderFunc(thefile, 'SchoolsOnDistrict');
}

function LoadSchoolGroupFile(thefile)
{
	if (document.getElementById('DISTRICTContainer').hasChildNodes())
		document.getElementById('DISTRICTContainer').replaceChild(blanktext, document.getElementById('DISTRICTContainer').firstChild); 

	XMLLoaderFunc(thefile, 'Schools');		
}

function XMLLoaderFunc(thefile, loadwhat)
{
	thePathAndFile = "/saxml/" + thefile;

	// Netscape imports an XML document through the method document.implementation.createDocument(). 
	// First check if document.implementation is supported, then check if document.implementation.createDocument() 
	// is supported. Explorer 5 on Mac also supports document.implementation, but not the createDocument method, 
	// so it shouldn't execute this script.
	if (document.implementation && document.implementation.createDocument)
	{
		// Then create the document and give it an onLoad event handler: as soon as the document has been loaded 
		// the script createTable() is executed.
		xmlDoc = document.implementation.createDocument("", "", null);
		if (loadwhat == 'Districts') xmlDoc.onload = createDISTRICTTable;
		else if (loadwhat == 'SchoolsOnDistrict') xmlDoc.onload = createSCHOOLTable;
		else if (loadwhat == 'Schools') xmlDoc.onload = createSchoolGroupTable;
		else if (loadwhat == 'ListOfDistricts') xmlDoc.onload = createLISTOFDISTRICT;
		else if (loadwhat == 'ListOfSchools') xmlDoc.onload = createLISTOFSCHOOL;
	}
	// Explorer on Windows doesn't support document.implementation . Instead, you must create an Active X Object 
	// that will contain the XML document.
	else if (window.ActiveXObject)
	{
		// Create the object.
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");

		// When the onReadyStateChange event handler fires, the readyState has a value between 1 and 4. 4 means that all data 
		// has been received (= onLoad). So if it's 4, start creating the table.
		xmlDoc.onreadystatechange = function () {
			if (xmlDoc.readyState == 4 && loadwhat == 'Districts') createDISTRICTTable()
			else if (xmlDoc.readyState == 4 && loadwhat == 'SchoolsOnDistrict') createSCHOOLTable()
			else if (xmlDoc.readyState == 4 && loadwhat == 'Schools') createSchoolGroupTable()
			else if (xmlDoc.readyState == 4 && loadwhat == 'ListOfDistricts') createLISTOFDISTRICT()
			else if (xmlDoc.readyState == 4 && loadwhat == 'ListOfSchools') createLISTOFSCHOOL()
		};
 	}
	else
	{
		alert('Your browser can\'t handle this script');
		return;
	}
	// Finally, load the actual document. The command for this is the same in both browsers.
	xmlDoc.load(thePathAndFile);
}

function createLISTOFDISTRICT()
{
	var separator = " | ";
	var x = xmlDoc.getElementsByTagName('LETTERS');
	var wrkTABLE = crtElementTABLE('1','','','100%');
	var wrkTBODY = crtElementTBODY();
	wrkTABLE.appendChild(wrkTBODY);
	wrkTR = crtElementTR();
	wrkTBODY.appendChild(wrkTR);
	wrkTD = crtElementTD('','','','center','');
	wrkTR.appendChild(wrkTD);
	for (i=0;i<x.length;i++)
	{
		for (j=0;j<x[i].childNodes.length;j++)
		{
			if (x[i].childNodes[j].nodeType != 1) continue;

			theLink = "JavaScript:LoadDISTRICTFile('D_" + x[i].childNodes[j].firstChild.nodeValue + ".xml')";
			wrkA = crtElementA(theLink,'LetterSearch','');
			clicktext = crtElementTxt(x[i].childNodes[j].firstChild.nodeValue);
			wrkA.appendChild(clicktext);
			wrkTD.appendChild(wrkA);
			clicksep = crtElementTxt(" ");
			wrkTD.appendChild(clicksep);
		}
	}	
		
	document.getElementById('ListOfDistricts').replaceChild(wrkTABLE, document.getElementById('ListOfDistricts').firstChild); 
	
}

function createLISTOFSCHOOL()
{
	var separator = " | ";
	var x = xmlDoc.getElementsByTagName('LETTERS');
	var wrkTABLE = crtElementTABLE('1','','','100%');
	var wrkTBODY = crtElementTBODY();
	wrkTABLE.appendChild(wrkTBODY);
	wrkTR = crtElementTR();
	wrkTBODY.appendChild(wrkTR);
	wrkTD = crtElementTD('','','','center','');
	wrkTR.appendChild(wrkTD);
	for (i=0;i<x.length;i++)
	{
		for (j=0;j<x[i].childNodes.length;j++)
		{
			if (x[i].childNodes[j].nodeType != 1) continue;

			theLink = "JavaScript:LoadSchoolGroupFile('S_" + x[i].childNodes[j].firstChild.nodeValue + ".xml')";
			wrkA = crtElementA(theLink,'LetterSearch','');
			clicktext = crtElementTxt(x[i].childNodes[j].firstChild.nodeValue);
			wrkA.appendChild(clicktext);
			wrkTD.appendChild(wrkA);
			clicksep = crtElementTxt(" ");
			wrkTD.appendChild(clicksep);
		}
	}	
		
	document.getElementById('ListOfSchools').replaceChild(wrkTABLE, document.getElementById('ListOfSchools').firstChild); 

}

function createDISTRICTTable()
{

	// Creates an array of all the tags <DISTRICTS> in the XML document. It creates a TR containing several TD's with the data.
	var x = xmlDoc.getElementsByTagName('DISTRICTS');
	//Then we create a new TABLE with cellPadding=1 and border=1
	var wrkTABLE = crtElementTABLE('1','','DistrictTable','100%');
	// Explorer requires that we also create a TBODY and append it to the table
	var wrkTBODY = document.createElement('TBODY');
	wrkTABLE.appendChild(wrkTBODY);
	// Creates a new row.
	var wrkTR = document.createElement('TR');
	wrkTH = crtElementTH('','','blackText12','left','');
	theData = crtElementTxt("DISTRICT");
	wrkTH.appendChild(theData);
	wrkTR.appendChild(wrkTH);
	wrkTH = crtElementTH('','','blackText12','left','');
	theData = crtElementTxt("CITY");
	wrkTH.appendChild(theData);
	wrkTR.appendChild(wrkTH);

	wrkTBODY.appendChild(wrkTR);
	for (i=0;i<x.length;i++)
	{
		wrkTR = crtElementTR();
		for (j=0;j<x[i].childNodes.length;j++)
		{
			if (x[i].childNodes[j].nodeType != 1) continue;
			if (x[0].childNodes[j].nodeName == 'ID')
			{
				var ID = x[i].childNodes[j].firstChild.nodeValue;
				var did = 'district' + ID;	
			}	
			else 
			{
				 if (x[0].childNodes[j].nodeName == 'DISTRICT')
				 {
					wrkTD = crtElementTH('','','blackText10','left','');
					var theLink = "JavaScript:LoadSCHOOLFile('" + ID + "')";
					// create a new anchor
					wrkA = crtElementA(theLink,'SchooAlert','');
					// now create clickable text
					clicktext = crtElementTxt(x[i].childNodes[j].firstChild.nodeValue);
					// add to the anchor
					wrkA.appendChild(clicktext);
					// stick anchor onto an existing object
					wrkTD.appendChild(wrkA);
					wrkTR.appendChild(wrkTD);
				 }
				 else 
				 {
					if (x[0].childNodes[j].nodeName == 'CITY')
					{
						wrkTD = crtElementTD('','','SchoolIntro','left','');
						theData = crtElementTxt(x[i].childNodes[j].firstChild.nodeValue);
						wrkTD.appendChild(theData);
						wrkTR.appendChild(wrkTD);
					}	
                 }
			}	 
		}
		wrkTBODY.appendChild(wrkTR);
		// Creates container for the schools
		wrkTR = document.createElement('TR');
		wrkTD = document.createElement('TD');
		wrkTD.id = did;
		wrkTD.colSpan = 3;
		wrkTD.appendChild(blanktext);
		wrkTR.appendChild(wrkTD);
		wrkTBODY.appendChild(wrkTR);

	}
	if (document.getElementById('DISTRICTContainer').hasChildNodes())
		document.getElementById('DISTRICTContainer').replaceChild(wrkTABLE, document.getElementById('DISTRICTContainer').firstChild); 
	else
		document.getElementById('DISTRICTContainer').appendChild(wrkTABLE);
	
	lastSchoolContainer = '';
}

function createSCHOOLTable()
{
  thecontainer = "district" + GlobalSchoolDistrict;
	
  if (lastSchoolContainer != thecontainer) 
  {
	if (lastSchoolContainer != '')
		document.getElementById(lastSchoolContainer).replaceChild(blanktext, document.getElementById(lastSchoolContainer).firstChild); 	

	var x = xmlDoc.getElementsByTagName('SCHOOLS');
	var wrkTABLE = crtElementTABLE('1','','SchoolGroupBackGround','100%');
	var wrkTBODY = crtElementTBODY();
	wrkTABLE.appendChild(wrkTBODY);
	var wrkTR = document.createElement('TR');

	wrkTH = crtElementTH('','','whiteText12','left','');
	theData = crtElementTxt("");
	wrkTH.appendChild(theData);
	wrkTR.appendChild(wrkTH);
	wrkTH = crtElementTH('','','whiteText12','left','70%');
	theData = crtElementTxt("SCHOOL");
	wrkTH.appendChild(theData);
	wrkTR.appendChild(wrkTH);
	wrkTH = crtElementTH('','','whiteText12','left','30%');
	theData = crtElementTxt("CITY");
	wrkTH.appendChild(theData);
	wrkTR.appendChild(wrkTH);

	wrkTBODY.appendChild(wrkTR);
	for (i=0;i<x.length;i++)
	{
		var wrkTR = crtElementTR();
		for (j=0;j<x[i].childNodes.length;j++)
		{
			if (x[i].childNodes[j].nodeType != 1) continue;
			var wrkTD = crtElementTD('','','whiteText10','','');
			if (x[0].childNodes[j].nodeName == 'ID')
			{	
				var ID = x[i].childNodes[j].firstChild.nodeValue;	
				if (ID != 0)
				{
				wrkINPUT = crtElementInput('checkbox','schoolid','schoolid','',ID,'');
				wrkTD.appendChild(wrkINPUT);
				}
			}	
			else 
			{
				 if (x[0].childNodes[j].nodeName == 'SCHOOL' || x[0].childNodes[j].nodeName == 'CITY')
				 {
					clicktext = crtElementTxt(x[i].childNodes[j].firstChild.nodeValue);
					wrkTD.appendChild(clicktext);
				 }
			}	 
			wrkTR.appendChild(wrkTD);
		}
		wrkTBODY.appendChild(wrkTR);
	}
	
	if (ID != 0)
	{
		// Creates container for Email field and submit
		wrkTR = crtElementTR();
		wrkTD = crtElementTD('3','','whiteText10','','');
		wrkTD.appendChild(crtFormAdditionalInfo());
		wrkTR.appendChild(wrkTD);
		wrkTBODY.appendChild(wrkTR);
		
	}	

	lastSchoolContainer = thecontainer;
	document.getElementById(thecontainer).appendChild(wrkTABLE);

  }	
}

function createSchoolGroupTable()
{
	var x = xmlDoc.getElementsByTagName('SCHOOLS');
	var wrkBR = crtElementBR();
	var wrkTABLE = crtElementTABLE('1','','SchoolGroupBackGround','100%');
	var wrkTBODY = crtElementTBODY();
	wrkTABLE.appendChild(wrkTBODY);
	var wrkTR = crtElementTR();
	
	var wrkTR = document.createElement('TR');

	wrkTH = crtElementTH('','','whiteText12','left','');
	theData = crtElementTxt("");
	wrkTH.appendChild(theData);
	wrkTR.appendChild(wrkTH);
	wrkTH = crtElementTH('','','whiteText12','left','70%');
	theData = crtElementTxt("SCHOOL");
	wrkTH.appendChild(theData);
	wrkTR.appendChild(wrkTH);
	wrkTH = crtElementTH('','','whiteText12','left','30%');
	theData = crtElementTxt("CITY");
	wrkTH.appendChild(theData);
	wrkTR.appendChild(wrkTH);
	
	wrkTBODY.appendChild(wrkTR);
	for (i=0;i<x.length;i++)
	{
		var wrkTR = crtElementTR();
		for (j=0;j<x[i].childNodes.length;j++)
		{
			if (x[i].childNodes[j].nodeType != 1) continue;
			var wrkTD = crtElementTD('','','whiteText10','','');
			if (x[0].childNodes[j].nodeName == 'ID')
			{	
				var ID = x[i].childNodes[j].firstChild.nodeValue;	
				if (ID != 0)
				{
				wrkINPUT = crtElementInput('checkbox','schoolid','schoolid','',ID,'');
				wrkTD.appendChild(wrkINPUT);
				}
			}	
			else 
			{
				 if (x[0].childNodes[j].nodeName == 'SCHOOL' || x[0].childNodes[j].nodeName == 'CITY')
				 {
					clicktext = crtElementTxt(x[i].childNodes[j].firstChild.nodeValue);
					wrkTD.appendChild(clicktext);
				 }
			}	 
			wrkTR.appendChild(wrkTD);
		}
		wrkTBODY.appendChild(wrkTR);


	}
	if (ID != 0)
	{
			// Creates container for Email field and submit
			
			wrkTR = crtElementTR();
			wrkTD = crtElementTD('3','','purpleText','','');
			wrkTD.appendChild(crtFormAdditionalInfo());
			wrkTR.appendChild(wrkTD);
			wrkTBODY.appendChild(wrkTR);
	}	
	
	if (document.getElementById('SCHOOLContainer').hasChildNodes())
		document.getElementById('SCHOOLContainer').replaceChild(wrkTABLE, document.getElementById('SCHOOLContainer').firstChild); 
	else
		document.getElementById('SCHOOLContainer').appendChild(wrkTABLE);
	
}


function crtFormAdditionalInfo()
{
			
	var wrksubTABLE = crtElementTABLE('1','','SchoolGroupBackGround','100%');
	var wrkTBODY = crtElementTBODY();
	wrksubTABLE.appendChild(wrkTBODY);
	wrkTR = crtElementTR();   // Row containing the Email Label
	wrkTD = crtElementTD('3','','SignUpText','','');
	Label = crtElementTxt('ENTER YOUR INFO HERE FOR AN EMAIL ALERT');
	wrkTD.appendChild(Label);
	wrkTR.appendChild(wrkTD);
	wrkTBODY.appendChild(wrkTR);
	wrkTR = crtElementTR(); // Row containing the Email input field
	wrkTD = crtElementTD('3','','whiteText10','','');
	Label = crtElementTxt('Email ');
	wrkTD.appendChild(Label);
	wrkINPUT = crtElementInput('text','email','email','50','','255');
	wrkTD.appendChild(wrkINPUT);
	wrkTR.appendChild(wrkTD);
	wrkTBODY.appendChild(wrkTR);
	wrkTR = crtElementTR(); // Row containing the text AND - OR
	wrkTD = crtElementTD('3','','whiteText10','center','');
	Label = crtElementTxt('AND - OR');
	wrkTD.appendChild(Label);
	wrkTR.appendChild(wrkTD);
	wrkTBODY.appendChild(wrkTR);
	wrkTR = crtElementTR(); // Row containing the Cell number Label
	wrkTD = crtElementTD('3','','SignUpText','','');
	Label = crtElementTxt('ENTER YOUR NUMBER AND PROVIDER HERE FOR A TEXT MESSAGE ALERT');
	wrkTD.appendChild(Label);
	wrkTR.appendChild(wrkTD);
	wrkTBODY.appendChild(wrkTR);
	wrkTR = crtElementTR();// Row containing the Cell number
	wrkTD = crtElementTD('3','','whiteText10','','');
		Label = crtElementTxt('Cell Number ');
		wrkTD.appendChild(Label);
		wrkINPUT = crtElementInput('text','cellacode','cellacode','2','','3'); // Input filed for the phone area code					
		wrkTD.appendChild(wrkINPUT);
		Label = crtElementTxt(' - '); // Text to separate fields
		wrkTD.appendChild(Label);
		wrkINPUT = crtElementInput('text','cellphone1','cellphone1','2','','3'); // Input field for the first 3 digits of the phone number	
		wrkTD.appendChild(wrkINPUT);
		Label = crtElementTxt(' - ');// Text to separate fields
		wrkTD.appendChild(Label);
		wrkINPUT = crtElementInput('text','cellphone2','cellphone2','3','','4') // Input field for the last 4 digits of the phone number	
		wrkTD.appendChild(wrkINPUT);
		wrkTR.appendChild(wrkTD);
		wrkTBODY.appendChild(wrkTR);
	wrkTR = crtElementTR(); // Row containing the Providers
	wrkTD = crtElementTD('3','','whiteText10','','');
	Label = crtElementTxt('Provider');
	wrkTD.appendChild(Label);
	wrkTR.appendChild(wrkTD);
	wrkTBODY.appendChild(wrkTR);

	for (x=0;x<Providers.length;x++)
	{
		wrkTR = crtElementTR();
		wrkTD = crtElementTD('','','blackText10','','15');
		wrkTD = crtElementTD('2','','blackText10','','');
		wrkINPUT = crtElementInput('checkbox','provider','provider','',Providers[x][1],'');
		wrkTD.appendChild(wrkINPUT);
		Label = crtElementTxt(Providers[x][0]); 
		wrkTD.appendChild(Label);
		wrkTR.appendChild(wrkTD);
		wrkTBODY.appendChild(wrkTR);
	}	
		
	wrkTR = crtElementTR(); // Row containing the Input Button
	wrkTD = crtElementTD('3','','','center','','');
	wrkINPUT = crtElementInput('submit','submit','submit','','SUBMIT',''); 
	wrkTD.appendChild(wrkINPUT);
	wrkINPUT = crtElementInput('hidden','cellnumber','cellnumber','','','');
	wrkTD.appendChild(wrkINPUT);
	wrkINPUT = crtElementInput('hidden','station','station','',wrkStation,'');
	wrkTD.appendChild(wrkINPUT);
	wrkTR.appendChild(wrkTD);
	wrkTBODY.appendChild(wrkTR);			
	return wrksubTABLE
}


function crtElementTxt(thetext)
{
	var theTxtElement = document.createTextNode(thetext);
	return theTxtElement;
}

function crtElementInput(thetype,thename,theid,thesize,thevalue,themax)
{
	var theInputElement = document.createElement("input"); 
	if (thetype != "") theInputElement.type = thetype;
	if (thename != "") theInputElement.name = thename;
	if (theid != "") theInputElement.id = theid;
	if (thesize != "") theInputElement.size = thesize;
	if (thevalue != "") theInputElement.value = thevalue;
	if (themax != "") theInputElement.maxLength = themax;
	return theInputElement;
}

function crtElementTH(thecolSpan,therowSpan,theclassName,thealign,thewidth)
{
	var theThElement = document.createElement("th"); 
	if (thecolSpan != "") theThElement.colSpan = thecolSpan;
	if (therowSpan != "") theThElement.rowSpan = therowSpan;
	if (theclassName != "") theThElement.className = theclassName;
	if (thealign != "") theThElement.align = thealign;
	if (thewidth != "") theThElement.width = thewidth;
	return theThElement;
}

function crtElementTD(thecolSpan,therowSpan,theclassName,thealign,thewidth)
{
	var theTdElement = document.createElement("td"); 
	if (thecolSpan != "") theTdElement.colSpan = thecolSpan;
	if (therowSpan != "") theTdElement.rowSpan = therowSpan;
	if (theclassName != "") theTdElement.className = theclassName;
	if (thealign != "") theTdElement.align = thealign;
	if (thewidth != "") theTdElement.width = thewidth;
	return theTdElement;
}

function crtElementTR()
{
	var theTrElement = document.createElement("tr"); 
	return theTrElement;
}

function crtElementTBODY()
{
	var theTBodyElement = document.createElement("tbody"); 
	return theTBodyElement;
}

function crtElementTABLE(thePad,theSpa,theclassName,thewidth)
{
	var theTableElement = document.createElement("table");
	if (thePad != "") theTableElement.cellPadding = thePad;
	if (theSpa != "") theTableElement.cellSpacing = theSpa;
	if (theclassName != "") theTableElement.className = theclassName;
	if (thewidth != "") theTableElement.width = thewidth;
	return theTableElement;
}

function crtElementBR()
{
	var theBrElement = document.createElement("br"); 
	return theBrElement;
}

function crtElementA(thelink,theclassName,thetarget)
{
	//alert(thelink);
	var theAElement = document.createElement("a");
	theAElement.href = thelink;
	theAElement.className = theclassName;
	theAElement.target = thetarget;
	return theAElement;
}

function subscribeAnotherSchool(where) {
	location.href = where;
}
