function swapForm() {
  var Obj = document.getElementById("relationship");
  var checkVal = Obj.options[Obj.selectedIndex].value;
  var student = "I am the future student.";
  if(checkVal==student || checkVal=="0") {
    document.getElementById("contact").className = "student";
  } else {
    document.getElementById("contact").className = "other";
  }
}

function loadschoolid(Obj) {
  var oSid = document.contact.school_id; //Campus's school id
  var oSem = document.contact.email_to;  //Campus's lead delivery e-mail address

  switch (Obj.options[Obj.selectedIndex].value) {
    case 'andrews_university':
//    oSid.value = '8549';
//    oSem.value += 'nandinen@andrews.edu,';
    break;
    case 'atlantic_union_college':
//    oSid.value = '8532';
//    oSem.value += 'WDunbar@atlanticuc.edu,';
    break;
    case 'canadian_university_college':
//    oSid.value = '8533';
//    oSem.value += 'aperez@cauc.ca,admissions@cauc.ca,';
    break;
    case 'columbia_union_college':
//    oSid.value = '8534';
//    oSem.value += 'ealmeida@cuc.edu,';
    break;
    case 'florida_hospital_health_sciences':
//    oSid.value = '8535';
//    oSem.value += 'dawn.mclendon@fhchs.edu,';
    break;
    case 'kettering_college':
//    oSid.value = '8537';
//    oSem.value += 'brandon.kennison@kcma.edu,';
    break;
    case 'la_sierra_university':
//    oSid.value = '8531';
//    oSem.value += 'smarcelo@lasierra.edu,info@lasierra.edu,';
    break;
    case 'loma_linda_university':
//    oSid.value = '8538';
//    oSem.value += 'rwu@llu.edu,';
    break;
    case 'oakwood_college':
//    oSid.value = '8539';
//    oSem.value += 'jmccracken@oakwood.edu,presidentsoffice@oakwood.edu,';
    break;
    case 'pacific_union_college':
//    oSid.value = '8540';
//    oSem.value += 'cphilpot@puc.edu,';
    break;
    case 'southern_adventist_university':
//    oSid.value = '8541';
//    oSem.value += 'magrundy@southern.edu,sauder@southern.edu,';
    break;
    case 'southwestern_adventist_university':
//    oSid.value = '8542';
//    oSem.value += 'steves@swau.edu,tinabot@swau.edu,';
    break;
    case 'union_college':
//    oSid.value = '7879';
//    oSem.value += 'paremmer@ucollege.edu,roweaver@ucollege.edu,';
    break;
    case 'walla_walla_university':
//    oSid.value = '8544';
//    oSem.value += 'weisda@WWU.edu,jarnto@WWU.edu,';
    break;
  }
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function KW_updateItems(d,o,fn) { //
	var i,s,l=MM_findObj(d),b,z=o.options[o.selectedIndex].value;
	var optioncount = 0;
	l.length=0;
	l.options[0]=new Option('tbd','tbd');
	b=(z!='nill')?eval(z+'_items'):0;
	b.sort();
	for(i=0;i<b.length;i++){
			s=b[i].split("|");
			if (s[0] == 'Undecided') {
				l.options[optioncount]=new Option(s[1],s[0]);
				optioncount++;
			}
			else {
				l.options[optioncount]=new Option(s[1],s[0]);
				optioncount++;
			}
	}
  l.selectedIndex=0;
  if (!fn) return;eval(fn);
}

function toggle(divid) {
  if(document.getElementById(divid).style.display == 'none'){
    document.getElementById(divid).style.display = 'block';
  } else {
    document.getElementById(divid).style.display = 'none';
  }
  return false;
}



    function FindConcept(o)
    {
        if(o.value.length>5)
        {
            var code = o.value.replace(/(.*?)(\D+\d+)(.*)/,'$2');
            fields = new Object;
            fields['method'] = 'FindConcept';
            fields['Code'] = code;
           
        }
    }


function getProgramsForLocations() {
  var locations = '';
  //var i;
  var ddl = document.getElementById('school');  
  for (var i = (ddl.options.length-1); i >= 0; i--)
  {
    if (ddl.options[i].selected)
      locations = locations + ddl.options[i].value + ",";
  }				
  if (locations.length > 0)
  {
    locations = locations.substr(0,locations.length-1);
  }
  
  return new ajax_request('ProgramAJAX.asp?schools=' + locations , null ,getProgramsForLocations_CallBack, 'GET');
  

}

function getProgramsForLocations_CallBack(response)
{
  var ddl = document.getElementById('program');
  var o;
	
  if (response.error != null)
  {    
    alert(response.error); 
    return;
  } 
  var str =  response.value.join("|");
  if (ddl.value.length==0)
  {
	//clear all values from ddl
	ddl.length=0;
	//Add the items to the ddl
	for(o = 0; o <response.value.length;o++)
	{
		ddl.options[ddl.length] = new Option(response.value[o],response.value[o]);			
	}
	ddl.options[ddl.length] = new Option("Undecided","Undecided");
				
  }
  else
  {
	//clear options not selected or not returned from ddl
	for (var i = (ddl.options.length-1); i >= 0; i--)
	{
		if (ddl.options[i].selected == false || (str.indexOf(ddl.options[i].value) < 0 && ddl.options[i].value != 'Undecided'))
		{
			ddl.options[i]=null;
			//ddl.options.remove(i);
		}
	}
					
  }	

}

function getLocationsForPrograms_CallBack(response)
{
  var ddl = document.getElementById('school');
  var o;
	
  if (response.error != null)
  {    
    alert(response.error); 
    return;
  } 
  var str =  response.value.join("|");

//    ddl.length = 0;
//	for(o = 0; o <response.value.length;o++)    	
//	{
//		ddl.options[ddl.length] = new Option(response.value[o],response.value[o]);	
//	}
	var index;
	if (ddl.value.length==0)
	{
		//clear all values from ddl
		ddl.length=0;
		//Add the items to the ddl
		for(o = 0; o <response.value.length;o++)
		{
			ddl.options[ddl.length] = new Option(response.value[o],response.value[o]);				
		}
		//ddl.options[ddl.length] = new Option("Undecided","Undecided")
			
	}
	else
	{
		//clear options not selected or not returned from ddl
		for (var i = (ddl.options.length-1); i >= 0; i--)
		{
        		if (ddl.options[i].selected == false || str.indexOf(ddl.options[i].value) < 0)
			{
				ddl.options[i]=null;
				//ddl.options.remove(i);
			}
		}
					
	}	

}


function getLocationsForPrograms() {
  var programs = '';
  //var i;
  var ddl = document.getElementById('program');
  for (var i = (ddl.options.length-1); i >= 0; i--)
  {
    if (ddl.options[i].selected)
      programs = programs + ddl.options[i].value + ",";
  }				
  if (programs.length > 0)
  {
    programs = programs.substr(0,programs.length-1);
  }
  if (programs.indexOf('Undecided') >= 0)
  {
    programs = ''; //every campus implicitly has an Undecided
  }
  return new ajax_request('SchoolAJAX.asp?programs=' + programs , null ,getLocationsForPrograms_CallBack, 'GET');

}

function requestLocationsForPrograms(programs) {
  var url = "SchoolAJAX.asp?programs=" + escape(programs);
  createRequest(locationRequest);
  locationRequest.open("GET", url, true);
  locationRequest.onreadystatechange = receiveLocations;
  locationRequest.send(null);
  
}
function receiveLocations() {
if (request.readyState == 4)
{
    if (request.status == 200)
	{
		if(request.responseText == 'No data')
		{
			alert('There are no locations available for selected programs')
		}
		else
		{
			var oField;			

			var str=request.responseText;
			//Get name=value pairs and split into an array
			var aryValues=str.split("|");
			var index;
			var ddl = document.getElementById('school');
			if (ddl.value.length==0)
			{
				//clear all values from ddl
				for (var i = (ddl.options.length-1); i >= 0; i--)
				{
        				ddl.options[i]=null;
				}
				//Add the items to the ddl
				for(index in aryValues)
				{
					var thisValue=aryValues[index];

					//if(thisValue!="")
						ddl.options[ddl.length] = new Option(thisValue,thisValue);
				}
				//ddl.options[ddl.length] = new Option("Undecided","Undecided")
				
			}
			else
			{
				//clear options not selected or not returned from ddl
				for (var i = (ddl.options.length-1); i >= 0; i--)
				{
        				if (ddl.options[i].selected == false || str.indexOf(ddl.options[i].value) < 0)
					{
						ddl.options.remove(i);
					}
				}
					
			}	
		
		}
	}
    else if (request.status == 404)
		 alert("Request URL does not exist");
    else
         alert("Error: status code is " + request.status);
}

}
function requestProgramsForLocations(locations) {
  var url = "ProgramAJAX.asp?Schools=" + escape(locations);
  createRequest(programRequest);
  programRequest.open("GET", url, true);
  programRequest.onreadystatechange = receivePrograms;
  programRequest.send(null);
  
}
function receivePrograms() {
if (request.readyState == 4)
{
    if (request.status == 200)
	{
		if(request.responseText == 'No data')
		{
			alert('There are no programs available for selected locations');
		}
		else
		{
			var oField;			

			var str=request.responseText;

			//Get name=value pairs and split into an array
			var aryValues=str.split("|");
			var index;
			var ddl = document.getElementById('program');
			if (ddl.value.length==0)
			{
				//clear all values from ddl
				for (var i = (ddl.options.length-1); i >= 0; i--)
				{
        				ddl.options[i]=null;
				}
				//Add the items to the ddl
				for(index in aryValues)
				{
					var thisValue=aryValues[index];

					if(thisValue!="")
						ddl.options[ddl.length] = new Option(thisValue,thisValue);
				}
				ddl.options[ddl.length] = new Option("Undecided","Undecided");
				
			}
			else
			{
				//clear options not selected or not returned from ddl
				for (var i = (ddl.options.length-1); i >= 0; i--)
				{
        				if (ddl.options[i].selected == false || (str.indexOf(ddl.options[i].value) < 0 && ddl.options[i].value != 'Undecided'))
					{
						ddl.options.remove(i);
					}
				}
					
			}	
		
		}
	}
    else if (request.status == 404)
		 alert("Request URL does not exist");
    else
         alert("Error: status code is " + request.status);
}

}
function setLocationOptions(locations) {
  var obj = document.contact.school; //school dropdown
  var opt; //option
  var optname, optval, s;
  var aryLocations;

  while(obj.options.length > 0)
    obj.options.remove(0);
  aryLocations = locations.split(',');

  obj.options.sort();
  obj.options.add();
}
function reset() {
  var locations = '';
  var programs = '';

  var ddl = document.getElementById('school');
  //clear all values from ddl
  for (var i = (ddl.options.length-1); i >= 0; i--)
  {
    ddl.options[i]=null;
  }
  ddl = document.getElementById('program');
  //clear all values from ddl
  for (var i = (ddl.options.length-1); i >= 0; i--)
  {
    ddl.options[i]=null;
  }
  var foo=new ajax_request('ProgramAJAX.asp?schools=' , null ,getProgramsForLocations_CallBack, 'GET');
  var bar=new ajax_request('SchoolAJAX.asp?locations=' , null ,getLocationsForPrograms_CallBack, 'GET');

//  requestLocationsForPrograms(programs);
//  requestProgramsForLocations(locations);

}
