// BVK URL for Submit
var leadUrl = 'http://www.choosedevry.com/GenericSubmit.aspx';

// Technotribe URL for location submit
var locationUrl = 'http://apps.devry.com/zip_code/app/distance_json_dt.php';

// Technotribe URL for location submit

var zipCodeUrl = 'http://apps.devry.com/zip_code/app/state_city_json.php';

// scriptag request
var scriptCounter = 1 ;
function _makeRequest(req) {
	var fullUrl = req;
	var noCacheIE = '&noCacheIE=' + (new Date()).getTime();
	var headLoc = document.getElementsByTagName("head").item(0);
	var scriptId = 'scriptId' + scriptCounter++;
	// Create script object
	var scriptObj = document.createElement("script");
	scriptObj.setAttribute("type", "text/javascript");
	scriptObj.setAttribute("charset", "utf-8");
	scriptObj.setAttribute("src", fullUrl + noCacheIE);
	scriptObj.setAttribute("id", scriptId);
	// Append script object to document head
	headLoc.appendChild(scriptObj);
};

// get parameters
function getParam(name) {
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regexS = "[\\?&]"+name+"=([^&#]*)";
	var regex = new RegExp( regexS );
	var results = regex.exec( window.location.href );
	if( results == null ) {
		return undefined;
	} else {
		return results[1];
	};
};



// Lead form submit
function submitSuccess(success) {
	if (success === true) {
		$("#lead-form").hide();
		$("#lead-thankyou").show();
		dcsMultiTrack('DCS.dcsuri','ChooseDeVry: Inquiry - Thank you Page','WT.ti','ChooseDeVry: Inquiry - Thank you Page');
		
	    var axel = Math.random()+"";
	    var a = axel * 10000000000000;
	    $("#spotlight").html('<IFRAME SRC="http://fls.doubleclick.net/activityi;src=2049738;type=devry608;cat=devry649;ord=1;num='+ a + '?" WIDTH=1 HEIGHT=1 FRAMEBORDER=0></IFRAME>');
	} else {
		$("#lead-form").hide();
		$("#lead-thankyou").html('<h4>There was an error in your submission.</h4>').show();
		dcsMultiTrack('DCS.dcsuri','ChooseDeVry: Inquiry - Submit Error','WT.ti','ChooseDeVry: Inquiry - Submit Error');
	}
}

// Set locations select to devry locations
var locationval = 'DeVry';

var kellerlocations = '<option value="">Keller Locations</option><optgroup label="Arizona" state="AZ"><option value="DVUC GDALE">Glendale</option><option value="DVUC MESA">Mesa</option><option value="DVUC SCTDL">Northeast Phoenix</option><option value="DVUC PHX">Phoenix</option></optgroup><optgroup label="California" state="CA"><option value="DVUC ALHMB">Alhambra</option><option value="DVUC ANAHM">Anaheim</option><option value="DVUC COLT">Colton (Inland Empire)</option><option value="DVUC DALY">Daly City</option><option value="DVUC FRMT">Fremont</option><option value="DVUC IRVE">Irvine</option><option value="DVUC L BCH">Long Beach</option><option value="DVUC OAKC">Oakland</option><option value="DVUC PALMD">Palmdale</option><option value="DVUC POM">Pomona</option><option value="DVUC SAC">Sacramento (Elk Grove)</option><option value="DVUC SAN D">San Diego</option><option value="DVUC SJOSE">San Jose</option><option value="DVUC S OAK">Sherman Oaks</option></optgroup><optgroup label="Colorado" state="CO"><option value="DVUC CO SP">Colorado Springs</option><option value="DVUC DEN S">Greenwood Village (Denver South)</option><option value="DVUC DEN W">Westminster</option></optgroup><optgroup label="Florida" state="FL"><option value="DVUC FTLDL">Ft. Lauderdale</option><option value="DVUC JAX">Jacksonville</option><option value="DVUC MIAMI">Miami</option><option value="DVUC MIRA">Miramar</option><option value="DVUC ORL S">Orlando</option><option value="DVUC ORL N">Orlando North</option><option value="DVUC TMPB">Tampa Bay</option><option value="DVUC TMP E">Tampa East</option></optgroup><optgroup label="Georgia" state="GA"><option value="DVUC ALPHA">Alpharetta</option><option value="DVUC ATL/B">Atlanta (Buckhead)</option><option value="DVUC ATL/C">Atlanta Cobb-Galleria</option><option value="DVUC ATL/P">Atlanta (Perimeter)</option><option value="DVUC DCTR">Decatur</option><option value="DVUC GWNT">Duluth (Gwinnett)</option><option value="DVUC HENC">Stockbridge (Henry County)</option></optgroup><optgroup label="Illinois" state="IL"><option value="DVUC_CHI">Chicago</option><option value="DVUC CHI/L">Chicago Loop</option><option value="DVUC CHI/O">Chicago O\'Hare</option><option value="DVUC DG">Downers Grove</option><option value="DVUC ELGIN">Elgin</option><option value="DVUC GURNE">Gurnee</option><option value="DVUC LINC">Lincolnshire</option><option value="DVUC NAPER">Naperville</option><option value="DVUC SCHBG">Schaumburg</option><option value="DVUC TINLP">Tinley Park</option></optgroup><optgroup label="Indiana" state="IN"><option value="DVUC INDY">Indianapolis</option><option value="DVUC MRVL">Merrillville</option></optgroup><optgroup label="Kentucky" state="KY"><option value="DVUC LVLLE">Louisville</option></optgroup><optgroup label="Maryland" state="MD"><option value="DVUC BTHSD">Bethesda</option></optgroup><optgroup label="Minnesota" state="MN"><option value="DVUC EDINA">Edina</option><option value="DVUC SLPMN">St. Louis Park</option></optgroup><optgroup label="Missouri" state="MO"><option value="DVUC KC S">Kansas City</option><option value="DVUC KC D">Kansas City Downtown</option><option value="DVUC SL W">St. Louis</option></optgroup><optgroup label="Nevada" state="NV"><option value="DVUC VEGAS">Henderson</option></optgroup><optgroup label="New Jersey" state="NJ"><option value="DVUC NBRN">North Brunswick</option><option value="DVUC PRMUS">Paramus</option></optgroup><optgroup label="New York" state="NY"><option value="DVUC L IS">Long Island City</option><option value="DVUC MNHTN">Manhattan Extension</option></optgroup><optgroup label="North Carolina" state="NC"><option value="DVUC CHRLT">Charlotte</option><option value="DVUC RALGH">Morrisville (Raleigh-Durham)</option></optgroup><optgroup label="Ohio" state="OH"><option value="DVUC CINCI">Cincinnati</option><option value="DVUC CBS S">Columbus</option><option value="DVUC CBS N">Columbus North</option><option value="DVUC DAYTN">Dayton</option><option value="DVUC CLE S">Seven Hills (Rockside)</option></optgroup><optgroup label="Oklahoma" state="OK"><option value="DVUC OKLA">Oklahoma City</option></optgroup><optgroup label="Oregon" state="OR"><option value="DVUC PORT">Portland</option></optgroup><optgroup label="Pennsylvania" state="PA"><option value="DVR CRBY">Cranberry</option><option value="DVUC F WSH">Ft. Washington</option><option value="DVUC VL FG">King of Prussia</option><option value="DVUC PHLC">Philadelphia (Center City)</option><option value="DVUC PITTS">Pittsburgh</option></optgroup><optgroup label="Tennessee" state="TN"><option value="DVUC MEMPH">Memphis</option><option value="DVUC NASH">Nashville</option></optgroup><optgroup label="Texas" state="TX"><option value="DVUC AUSTN">Austin</option><option value="DVUC FW">Ft. Worth</option><option value="DVUC DLIVG">Irving</option><option value="DVUC HOU">Houston</option><option value="DVUC HOU/G">Houston Galleria</option><option value="DVUC RCHAR">Richardson</option><option value="DVUC SAN A">San Antonio</option></optgroup><optgroup label="Utah" state="UT"><option value="DVUC SALT">Sandy</option></optgroup><optgroup label="Virgina" state="VA"><option value="DVUC CR CY">Arlington (Crystal City)</option><option value="DVUC CHSPK">Chesapeake (South Hampton Roads)</option><option value="DVUC MNSS">Manassas</option></optgroup><optgroup label="Washington" state="WA"><option value="DVUC STL B">Bellevue (Seattle)</option><option value="DVUC FD WY">Federal Way</option></optgroup><optgroup label="Wisconsin" state="WI"><option value="DVUC MILW">Milwaukee</option><option value="DVUC WAUK">Waukesha</option></optgroup><optgroup label="Flexible Scheduling"><option value="DVUC OL">Keller Online</option></optgroup>';

var devrylocations = '<option value="">DeVry Locations</option><optgroup label="Arizona" state="AZ"><option value="DVUC GDALE">Glendale</option><option value="DVUC MESA">Mesa</option><option value="DV PHOENIX">Phoenix</option></optgroup><optgroup label="California" state="CA"><option value="DVUC ALHMB">Alhambra</option><option value="DVUC ANAHM">Anaheim</option><option value="DVUC BAKER">Bakersfield</option><option value="DVUC COLT">Colton (Inland Empire)</option><option value="DVUC DALY">Daly City</option><option value="DV FREMONT">Fremont</option><option value="DVUC FRSNO">Fresno</option><option value="DVUC IRVE">Irvine</option><option value="DV LNG BCH">Long Beach</option><option value="DVUC OAKC">Oakland</option><option value="DVUC PALMD">Palmdale</option><option value="DV POMONA">Pomona</option><option value="DVUC SAC">Sacramento (Elk Grove)</option><option value="DVUC SAN D">San Diego</option><option value="DVUC SJOSE">San Jose</option><option value="DV SHEROAK">Sherman Oaks</option></optgroup><optgroup label="Colorado" state="CO"><option value="DVUC CO SP">Colorado Springs</option><option value="DVUC DEN S">Greenwood Village (Denver South)</option><option value="DV DNV/WST">Westminster</option></optgroup><optgroup label="Florida" state="FL"><option value="DVUC FTLDL">Ft. Lauderdale</option><option value="DVUC JAX">Jacksonville</option><option value="DVUC MIAMI">Miami</option><option value="DV MIRAMAR">Miramar</option><option value="DV ORLANDO">Orlando</option><option value="DVUC ORL N">Orlando North</option><option value="DVUC TMPB">Tampa Bay</option><option value="DVUC TMP E">Tampa East</option></optgroup><optgroup label="Georgia" state="GA"><option value="DV ALPHA">Alpharetta</option><option value="DVUC ATL/C">Atlanta Cobb-Galleria</option><option value="DV DCTR">Decatur</option><option value="DVUC GWNT">Duluth (Gwinnett)</option><option value="DVUC HENC">Stockbridge (Henry County)</option></optgroup><optgroup label="Illinois" state="IL"><option value="DV AD/DP">Addison</option><option value="DV CHICAGO">Chicago</option><option value="DVUC CHI/L">Chicago Loop</option><option value="DVUC CHI/O">Chicago O\'Hare</option><option value="DVUC DG">Downers Grove</option><option value="DVUC ELGIN">Elgin</option><option value="DVUC GURNE">Gurnee</option><option value="DVUC NAPER">Naperville</option><option value="DV TIN PK">Tinley Park</option></optgroup><optgroup label="Indiana" state="IN"><option value="DVUC INDY">Indianapolis</option><option value="DVUC MRVL">Merrillville</option></optgroup><optgroup label="Kentucky" state="KY"><option value="DVUC LVLLE">Louisville</option></optgroup><optgroup label="Maryland" state="MD"><option value="DVUC BTHSD">Bethesda</option></optgroup><optgroup label="Michigan" state="MI"><option value="DVUC DETRT">Southfield</option></optgroup><optgroup label="Minnesota" state="MN"><option value="DVUC EDINA">Edina</option><option value="DVUC SLPMN">St. Louis Park</option></optgroup><optgroup label="Missouri" state="MO"><option value="DV KC">Kansas City</option><option value="DVUC KC D">Kansas City Downtown</option><option value="DVUC SL W">St. Louis</option></optgroup><optgroup label="Nevada" state="NV"><option value="DVUC VEGAS">Henderson</option></optgroup><optgroup label="New Jersey" state="NJ"><option value="DV N BRUNS">North Brunswick</option><option value="DVUC PRMUS">Paramus</option></optgroup><optgroup label="New York" state="NY"><option value="DV NY">Long Island City</option><option value="DVUC MNHTN">Manhattan Extension</option></optgroup><optgroup label="North Carolina" state="NC"><option value="DVUC CHRLT">Charlotte</option><option value="DVUC RALGH">Morrisville (Raleigh-Durham)</option></optgroup><optgroup label="Ohio" state="OH"><option value="DVUC CINCI">Cincinnati</option><option value="DV CBS">Columbus</option><option value="DVUC CBS N">Columbus North</option><option value="DVUC DAYTN">Dayton</option><option value="DVUC CLE S">Seven Hills (Rockside)</option></optgroup><optgroup label="Oklahoma" state="OK"><option value="DVUC OKLA">Oklahoma City</option></optgroup><optgroup label="Oregon" state="OR"><option value="DVUC PORT">Portland</option></optgroup><optgroup label="Pennsylvania" state="PA"><option value="DVR CRBY">Cranberry</option><option value="DV FT WASH">Ft. Washington</option><option value="DVUC VL FG">King of Prussia</option><option value="DVUC PHLC">Philadelphia (Center City)</option><option value="DVUC PITTS">Pittsburgh</option></optgroup><optgroup label="Tennessee" state="TN"><option value="DVUC MEMPH">Memphis</option><option value="DVUC NASH">Nashville</option></optgroup><optgroup label="Texas" state="TX"><option value="DVUC AUSTN">Austin</option><option value="DVUC FW">Ft. Worth</option><option value="DV HOUSTON">Houston</option><option value="DVUC HOU/G">Houston Galleria</option><option value="DV DLS/IRV">Irving</option><option value="DVUC RCHAR">Richardson</option><option value="DVUC SAN A">San Antonio</option></optgroup><optgroup label="Utah" state="UT"><option value="DVUC SALT">Sandy</option></optgroup><optgroup label="Virgina" state="VA"><option value="DV CR CITY">Arlington (Crystal City)</option><option value="DVUC CHSPK">Chesapeake (South Hampton Roads)</option><option value="DVUC MNSS">Manassas</option></optgroup><optgroup label="Washington" state="WA"><option value="DVUC STL B">Bellevue (Seattle)</option><option value="DV FED WAY">Federal Way</option></optgroup><optgroup label="Wisconsin" state="WI"><option value="DVUC MILW">Milwaukee</option><option value="DVUC WAUK">Waukesha</option></optgroup><optgroup label="Flexible Scheduling"><option value="DV ONLINE">DeVry Online</option></optgroup>';
var initialLocations;

// set perferredLocation state to top
function perferredLocation(state) {
	$("#Preferred_Location > *").remove();
	$("#Preferred_Location").append( initialLocations );
	var optgroup = $( "#Preferred_Location > optgroup[state='" + state + "']" );
	$("#Preferred_Location > optgroup[label='" + state + "']" ).remove();
	$(optgroup).insertAfter( "#Preferred_Location > option:contains('" + locationval + " Locations')" );
	setDelMeth();
};

function setDelMeth() {
	if ( $("#Del_Meth").val() == "ONLINE") {
		if (locationval == "DeVry") {
			$("#Preferred_Location").val("DV ONLINE");
		} else {
			$("#Preferred_Location").val("DVUC OL");
		}
	} else {
			$("#Preferred_Location").val("");
	}
}

function checkOnlineDelMeth() {
	if (locationval == "DeVry") {
		if ($('#Preferred_Location').val() != "DV ONLINE") {
			
			if ($('#Del_Meth').val() != "ONSITE/ONLINE") {
				$('#Del_Meth').val("ONSITE");
			}
			
		} else {
			$('#Del_Meth').val("ONLINE");
		}
	} else {
		if ($('#Preferred_Location').val() != "DVUC OL") {
			
			if ($('#Del_Meth').val() != "ONSITE/ONLINE") {
				$('#Del_Meth').val("ONSITE");
			}

		} else {
			$('#Del_Meth').val("ONLINE");
		}
	}
}


// Location Finder
function devryAjax(data){
//	console.log(data);
 	var locationdata = '';
	locationdata += "<ul>";
	var liClass = ["zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten", "eleven", "twelve", "thirteen", "fourteen", "fifteen", "sixteen", "seventeen", "eighteen", "nineteen", "twenty" ]
	var liCount = 0;
  	$.each(data.CampusResults.Campus, function(i,item){
		locationdata += '<li class="' + liClass[liCount] + '">'
		locationdata += '<a href="javascript:void(0)" class="campus" devrycode="' + item.Location_Code + '">'
		locationdata += '<strong>' + item.Location + '</strong>';
		locationdata += '<br />' + item.Address1 + '<br />' + item.City + ', ' + item.State + ' ' + item.Zipcode;
//		if (item.Address2 != "") { locationdata += '<br />'; locationdata += item.Address2;	}
		locationdata += '</a>';
		locationdata += '</li>';
		liCount++
  	});
	locationdata += "</ul>";
	if (liCount > 15) { $("#location-results").css("height", "330px") }
	else if (liCount > 12) { $("#location-results").css("height", "275px") }
	else if (liCount > 9) { $("#location-results").css("height", "220px") }
	else if (liCount > 6) { $("#location-results").css("height", "165px") }
	else if (liCount > 3) { $("#location-results").css("height", "110px") }
	else { $("#location-results").css("height", "55px") }
	$("#location-results").show().html(locationdata);
};


function getZipCode(zip){
	var requestUrl = zipCodeUrl +  '?zipcode=' + zip + '&ajaxcall=zipCodeResponse';
	$.ajax({ type: "GET", dataType: "script", url: requestUrl });
	// parsed by zipCodeResponse
	$("#Postal_Code").val(zip);
}

// Ask for City and State based on zip code
function zipCodeResponse(data) {
	var returnState;
	var returnCity;
	
	// get state and set it
	returnState = data.state;
	// get first city of multiple cities or just city and set it
	if ( data.city.city1 != null) {
		returnCity = data.city.city1;
	} else {
		returnCity = data.city;
	}
	setZipCityState(returnCity,returnState);
};

function setZipCityState(returnCity,returnState) {
	$("#State").val(returnState);
	$("#City").val(returnCity);
	// set perferredLocation state
	perferredLocation(returnState);
}

// Flash intro
function showInitialDialog() {
	swfobject.removeSWF("homeFlash");
	$('#home').fadeIn(1000);
	$('#nohCallout').fadeIn(1000);

};
function writeHomeFlash() {
	$('#homeFlash').show();
	var flashvars = false;
	var params = { wmode : "transparent"};
	var attributes = false;
	swfobject.embedSWF("swf/choosedevry_intro.swf", "homeFlash", "550", "520", "8.0.0", "swf/expressInstall.swf", flashvars, params, attributes);
};




$(document).ready(function() {
	
	// Get VC from param for hidden value in submit form
	$('#Vendor_Cd').val(getParam('vc'));
	
	var section;
	var $navholder = $('ul#nav li a');
	var $slideholder = $('#slideholder');
	var sliderStarted = false;

	// detect address change
	$.address.change(function(event) {
		pathNames = $.address.pathNames();
		section = pathNames[0];
		if (section == undefined) {
			section = "home";
		}
		changeSlide(section);		
    });
	
	
	// initiate slider fuction
	function iSlide(initialSlide) {
		$slideholder.cycle({
			fx: 'fade',
			speed: 700,
			timeout: 0,
		    delay: -700,
			before: function() { sliderStarted = true; },
			startingSlide: initialSlide
		});
	};
	
	// pick slide/page
	function changeSlide (section) {
		
		switch (section) {
			
			case 'home':
			  	if (sliderStarted == false) {
					iSlide("0");
					$('#home').hide();
					writeHomeFlash();
					setTimeout('showInitialDialog()', 6000);
				} else {
					$('#homeflash').hide();
					$('#home').show();
					$slideholder.cycle(0);
				}
				$navholder.removeClass('active');
				$('#nav-home a').addClass('active');
				dcsMultiTrack('DCS.dcsuri','ChooseDeVry: Home','WT.ti','ChooseDeVry: Home');
			  break;
			
			case 'whydevry':
			  	if (sliderStarted == false) {
					iSlide("1");
				} else {
					$slideholder.cycle(1);
				}
				$navholder.removeClass('active');
				$('#nav-whydevry a').addClass('active');
				dcsMultiTrack('DCS.dcsuri','ChooseDeVry: Why DeVry','WT.ti','ChooseDeVry: Why DeVry');			  	
			  break;
			
			case 'programs':
			  	if (sliderStarted == false) {
					iSlide("2");
				} else {
					$slideholder.cycle(2);
				}
			   	$navholder.removeClass('active');
				$('#nav-programs a').addClass('active');
				dcsMultiTrack('DCS.dcsuri','ChooseDeVry: Programs','WT.ti','ChooseDeVry: Programs');
			  break;
			
			case 'locations':
			  	if (sliderStarted == false) {
					iSlide("3");
				} else {
					$slideholder.cycle(3);
				}
				$navholder.removeClass('active');
				$('#nav-locations a').addClass('active');
				dcsMultiTrack('DCS.dcsuri','ChooseDeVry: Locations','WT.ti','ChooseDeVry: Locations');
			  break;
			
			case 'onlineoptions':
			  	if (sliderStarted == false) {
					iSlide("4");
				} else {
					$slideholder.cycle(4);
				}
				$navholder.removeClass('active');
				$('#nav-onlineoptions a').addClass('active');
				dcsMultiTrack('DCS.dcsuri','ChooseDeVry: Online Options','WT.ti','ChooseDeVry: Online Options');
			  break;
			
			case 'financialaid':
			  	if (sliderStarted == false) {
					iSlide("5");
				} else {
					$slideholder.cycle(5);
				}
				$navholder.removeClass('active');
				$('#nav-financialaid a').addClass('active');
				dcsMultiTrack('DCS.dcsuri','ChooseDeVry: Financial Aid','WT.ti','ChooseDeVry: Financial Aid');
			  break;
			
			default:
			  return;
		}
	}; // end changeSlide
	


		// Set initial location optinos
		$("#Preferred_Location").html(devrylocations);
		initialLocations = $( "#Preferred_Location > *" );

		
		// Change Location dropdowns based on highest degree earned
		$("#Grad_Type").change(function () {
			if ( $(this).val() == "Bachelor's Degree" || $(this).val() == "Master's Degree" || $(this).val() == "Doctorate/Prof Degree" ) {				
				$("#Preferred_Location").html(kellerlocations);
				locationval = 'Keller';
			} else {
				$("#Preferred_Location").html(devrylocations);
				locationval = 'DeVry';
			}
			initialLocations = $( "#Preferred_Location > *" );
			
			if ( $("#State").val() != "" ) {
				perferredLocation($("#State").val());
			}
			setDelMeth();
		 });

		$("#Del_Meth").change(function () {
			setDelMeth();
		 });
		
		// reset zip if state is changed (location)
		$('#Preferred_Location').change( function() {
			checkOnlineDelMeth();
		});
		

		// on state change run perferredLocation to set state on top
		$("#State").change(function () {
			perferredLocation($(this).val());
		 });
		
		// on zipcode change make the request and get data
		$("#Postal_Code").blur(function (){
			if ($(this).val() != "") {
				getZipCode($(this).val());
			}
		});
		
		/// location campus live events
		$("a.campus").live("mouseover", function(){
			if ( locationval == "DeVry") {
				$(this).css({'background' : '#e5f2fb', 'cursor' : 'pointer'});
			}
		});
		$("a.campus").live("mouseout", function(){
			if ( locationval == "DeVry") {
				$(this).css({'background' : 'none', 'cursor' : 'default'});
			}
		});		
		$("a.campus").live("click", function(){
			if ( locationval == "DeVry") {
				var campusName = $(this).find('strong').text();
				var devryCode = $(this).attr("devrycode");
				$("#Preferred_Location").val(devryCode);
				dcsMultiTrack('DCS.dcsuri','ChooseDeVry: Locations - Location Selection - ' + campusName + '','WT.ti','ChooseDeVry: Locations - Location Selection - ' + campusName + '');
			}
			checkOnlineDelMeth();
			return false;
		});

		
		
		
		
		// location request form
		
		$("#location-submit").click( function() {
			var locstate = $('#location-state').val();
			var loczip = $('#location-zip').val();
			var requestUrl;
			if ( loczip != "Enter a US ZIP" ) {
				requestUrl =  locationUrl + '?' + 'zipcode=' + loczip + '&ajaxcall=devryAjax&nokeller=true';
					getZipCode(loczip);
			} else if ( locstate != "" ) {
				requestUrl =  locationUrl + '?' + 'state=' + locstate + '&ajaxcall=devryAjax&nokeller=true';
				dcsMultiTrack('DCS.dcsuri','ChooseDeVry: Locations - Search Locations - ' + locstate + '','WT.ti','ChooseDeVry: Locations - Search Locations - ' + locstate + '');			
			} else {
				return false;
			}
			
			// data is parsed by devryAjax()
		//	_makeRequest(requestUrl);
			$.ajax({ type: "GET", dataType: "script", url: requestUrl });
			dcsMultiTrack('DCS.dcsuri','ChooseDeVry: Locations - Search Locations','WT.ti','ChooseDeVry: Locations - Search Locations');
			return false;
		});
		
		


		$('#location-zip').bind('keypress', function(e) {
	        if(e.keyCode==13){
				if ($(this).val() != "") {
					$("#location-submit").trigger("click");
				}				
				return false;
	        }
		});
		
		// reset zip if state is changed (location)
		$('#location-state').change( function() {
			if ($(this).val() != "") {
				$('#location-zip').val("Enter a US ZIP");
			}
			$("#location-submit").trigger("click");
		});
		



		// init auto tab
		// requires jquery auto-tab plugin

		$('#location-zip').autotab({ format: 'numeric' });
		$('#Postal_Code').autotab({ format: 'numeric' });
		$('#Area_Code').autotab({ target: 'Suffix_Phone', format: 'numeric' });
		$('#Suffix_Phone').autotab({ target: 'Phone_Number', previous: 'Area_Code', format: 'numeric' });
		$('#Phone_Number').autotab({ previous: 'Area_Code', format: 'numeric' });


		// setup key binding for lead form
		$('#lead-form input').bind('keypress', function(e) {
	        if(e.keyCode==13){
				$("#lead-form").trigger("submit");
	        }
		});
		$( "#lead-submit" ).click( function() {
			$("#lead-form").trigger("submit");
			return false;
		});
		
		
		
		// setup faux ajax submit via added sript tag
		// submit handeler must respond with either submitSuccess(true); or submitSuccess(false);
		
		// init form validation
		// requires jquery validate plugin
		$("#lead-form").validate({
			invalidHandler: function(form, validator) {	
				$("#validatemsg").html('Please correct the highlighted fields below.').css("color", "#E6260F");
				dcsMultiTrack('DCS.dcsuri','ChooseDeVry: Inquiry - Submit Error','WT.ti','ChooseDeVry: Inquiry - Submit Error');
			},
			submitHandler: function(form) {	

				var Grad_Type_Val = $('#Grad_Type').val();
				var Grad_Year_Val = $('#Grad_Year').val();
				var Del_Meth_Val = $('#Del_Meth').val();
				var Prog_Type_Val = 'U';
				if (Grad_Type_Val == "Bachelor's Degree" || Grad_Type_Val == "Master's Degree" || Grad_Type_Val == "Doctorate/Prof Degree" ) {
					Prog_Type_Val = 'G';
				}
			 	var First_Name_Val = $('#First_Name').val();
				var Last_Name_Val = $('#Last_Name').val();
				var Address1_Val = $('#Address1').val();
				var Postal_Code_Val = $('#Postal_Code').val();
				var City_Val = $('#City').val();
				var State_Val = $('#State').val();
				var Location_Val = $('#Preferred_Location').val();
				var Email_Val = $('#Email').val();
				var Area_Code_Val = $('#Area_Code').val();
				var Suffix_Phone_Val = $('#Suffix_Phone').val();
				var Phone_Number_Val = $('#Phone_Number').val();
				var Vendor_Cd_Val = $('#Vendor_Cd').val(); // set by querystring

				// Concatenate query string based on leadUrl
				var submitUrl =  leadUrl +
								'?First_Name=' + escape(First_Name_Val) +
								'&Last_Name=' + escape(Last_Name_Val) +
								'&Address1=' + escape(Address1_Val) +
								'&Postal_Code=' + Postal_Code_Val +
								'&City=' + City_Val +
								'&State=' + State_Val +
								'&Email=' + Email_Val +
								'&Area_Code='+ Area_Code_Val +
								'&Suffix_Phone=' + Suffix_Phone_Val +
								'&Phone_Number=' + Phone_Number_Val +
								'&Grad_Type=' + Grad_Type_Val +
								'&Prog_Type=' + Prog_Type_Val +
								'&Grad_Year=' + Grad_Year_Val +
								'&Del_Meth=' + Del_Meth_Val +
								'&Location=' + Location_Val +
								'&Vendor_Cd=' + Vendor_Cd_Val +
								'&AutoFillWithZip=false';

				// Make script tag request
				_makeRequest(submitUrl);
				return false;
		 	}
		});
	


	//hide the all of the element with class msg_body
	$(".msg_body").hide();

	//slides the element with class "msg_body" when paragraph with class "msg_head" is clicked 
	$(".firstpane .msg_head").click(function(){
		$(this).next("div.msg_body").slideToggle(500).siblings("div.msg_body").slideUp(700);
		var expanderVal = $(".hide_show",this).text();
		if(expanderVal == "[+]") {
			$(".hide_show",this).text("[\u2212]");
		} else {
			$(".hide_show",this).text("[+]");
		}
		$(this).siblings(".msg_head").each(function(){
			$(".hide_show",this).text("[+]");
		});
		return false;
	});
	


	
	// Accredited one Rollover
		$(function accreditedOne() {
		    var distance = 10;
		    var time = 500;
		    var hideDelay = 100;
		    var hideDelayTimer = null;
		    var beingShown = false;
		    var shown = false;
		    var trigger = $('a#accredited-one', this);
		    var info = $('span#accredited-one-note', this).css('opacity', 0);

		    $([trigger.get(0), info.get(0)]).mouseover(function () {
		        if (hideDelayTimer) clearTimeout(hideDelayTimer);
		        if (beingShown || shown) {
		            // don't trigger the animation again
		            return;
		        } else {
		            // reset position of info box
		            beingShown = true;

		           	info.css({
		                bottom: 90,
		                display: 'block'
		            }).animate({
		                bottom: '+=' + distance + 'px',
		                opacity: 1
		            }, time, 'swing', function() {
		                beingShown = false;
		                shown = true;
		            });
		        }

		        return false;
		    }).mouseout(function () {
		        if (hideDelayTimer) clearTimeout(hideDelayTimer);
		        hideDelayTimer = setTimeout(function () {
		            hideDelayTimer = null;
		            info.animate({
		                bottom: '-=' + distance + 'px',
		                opacity: 0
		            }, time, 'swing', function () {
		                shown = false;
		                info.css('display', 'none');
		            });

		        }, hideDelay);

		        return false;
		    });
		});
		
		// Accredited two Rollover
			$(function accreditedTwo() {
			    var distance = 10;
			    var time = 500;
			    var hideDelay = 100;
			    var hideDelayTimer = null;
			    var beingShown = false;
			    var shown = false;
			    var trigger = $('a#accredited-two', this);
			    var info = $('span#accredited-two-note', this).css('opacity', 0);

			    $([trigger.get(0), info.get(0)]).mouseover(function () {
			        if (hideDelayTimer) clearTimeout(hideDelayTimer);
			        if (beingShown || shown) {
			            // don't trigger the animation again
			            return;
			        } else {
			            // reset position of info box
			            beingShown = true;

			           	info.css({
			                bottom: 90,
			                display: 'block'
			            }).animate({
			                bottom: '+=' + distance + 'px',
			                opacity: 1
			            }, time, 'swing', function() {
			                beingShown = false;
			                shown = true;
			            });
			        }

			        return false;
			    }).mouseout(function () {
			        if (hideDelayTimer) clearTimeout(hideDelayTimer);
			        hideDelayTimer = setTimeout(function () {
			            hideDelayTimer = null;
			            info.animate({
			                bottom: '-=' + distance + 'px',
			                opacity: 0
			            }, time, 'swing', function () {
			                shown = false;
			                info.css('display', 'none');
			            });

			        }, hideDelay);

			        return false;
			    });
			});




		// live tracking
		$('a.track').click( function() {
	        var track = $(this).attr('track');
			dcsMultiTrack('DCS.dcsuri',track,'WT.ti',track);
	        return true;
	    });
	
		// open links with rel="external" in new window
		$('a[rel="external"]').click( function() {
	        window.open( $(this).attr('href') );
	        return false;
	    });
	

}); // end document.ready


