// $cmignore 

function setSidebarContent(target){
	if(target=="init"){
		document.getElementById('init').style.display = 'block';
	} else {
		document.getElementById('init').style.display = 'none';
	}
	if(target=="programs"){
		document.getElementById('programs').style.display = 'block';
	} else {
		document.getElementById('programs').style.display = 'none';
	}
	if(target=="apply"){
		document.getElementById('apply').style.display = 'block';
	} else {
		document.getElementById('apply').style.display = 'none';
	}
	if(target=="contact"){
		document.getElementById('contact').style.display = 'block';
	} else {
		document.getElementById('contact').style.display = 'none';
	}
}

function setLinkActions() {
	document.getElementById('programs-link').onclick = function(){
		setSidebarContent("programs");
		return false;
	}
	document.getElementById('apply-link').onclick = function(){
		setSidebarContent("apply");
		return false;
	}
	document.getElementById('contact-link').onclick = function(){
		setSidebarContent("contact");
		return false;
	}
	var backlinks = getElementsByClass("backlink");
	for (var i = backlinks.length - 1; i >= 0; i--){
		backlinks[i].onclick = function(){
			setSidebarContent("init");
			return false;
		}
	}
}

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null ) node = document;
	if ( tag == null ) tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\s)"+searchClass+"(\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

var req;

function loadXMLDoc(url, params) {
	req = false;
    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest && !(window.ActiveXObject)) {
    	try {
			req = new XMLHttpRequest();
        } catch(e) {
			req = false;
        }
    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
       	try {
        	req = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		req = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		req = false;
        	}
		}
    }
	if(req) {
		req.onreadystatechange = processReqChange;
		req.open("POST", url, true);
		req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		req.setRequestHeader("Content-length", params.length);
	    req.setRequestHeader("Connection", "close");
		req.send(params);

	}
}


function processReqChange() {
	// only if req shows "loaded"
    if (req.readyState == 4) {
	//alert("ReadyState:" + req.readyState + "\nStatus:" + req.Status + "\nResponse:" + req.responseXML + "\nText:" + req.responseText);
		// only if "OK"
        if (req.status == 200) {
            // ...processing statements go here...
			//alert(req.responseText);
			var resp = req.responseXML;
			var responseNode = resp.getElementsByTagName("response");
			//alert(req.responseText);
						
			var loader = document.getElementById("contactUsLoader");
			loader.innerHTML =  responseNode[0].getAttribute("message");
						
        } else {
            alert("There was a problem retrieving the XML data:\n" +
                req.statusText);
        }
    }
}

function submitContactUs(){
	var params = "";
	with(document.contactUsForm){
		if(first_name.value.length == 0
			|| last_name.value.length == 0
			|| last_name.value.length == 0
			|| street.value.length == 0
			|| city.value.length == 0
			|| state.value.length == 0
			|| country.value.length == 0
			|| zip.value.length == 0
			|| email.value.length == 0
			|| program.value.length == 0
			|| comments.value.length == 0){
			alert("All fields on this form must be filled out!")
			return;
		}
		
		params += "first_name=" + encodeURI(first_name.value);
		params += "&last_name=" + encodeURI(last_name.value);
		params += "&street=" + encodeURI(street.value);
		params += "&city=" + encodeURI(city.value);
		params += "&state=" + encodeURI(state.value);
		params += "&country=" + encodeURI(country.value);
		params += "&zip=" + encodeURI(zip.value);
		params += "&email=" + encodeURI(email.value);
		params += "&program=" + encodeURI(program.value);
		params += "&comments=" + encodeURI(comments.value);
	}
	var loader = document.getElementById("contactUsLoader");
	loader.style['display'] = "block";

	var contactform = document.getElementById("contactUsForm");
	contactform.style['display'] = "none";

	loadXMLDoc("contact_us_confirmation.cfm?tic="+Math.random(), params);
}

// $cmignore 
