// BVK URL for Submit
var leadUrl = 'http://www.kelleradvantage.com/GenericSubmit.aspx';

// Technotribe URL for location submit
var locationUrl = 'http://apps.devry.com/zip_code/app/distance_json_dt.php';

// add script tag to index.html with correct api key
//<script type="text/javascript" src="http://maps.google.com/maps?file=api&v=2&sensor=false&key=ABQIAAAArEt_4L_lxGOBOVFWdFvqKxSEKptuCThhP6BXx29MKBKQWRzAzBTnO2SxTQ_5ki9O4Lu3HG85Mh7XMA"></script>

// Google API Key for http://10.2.120.130:8888/
// var googleKey = "ABQIAAAArEt_4L_lxGOBOVFWdFvqKxS4F0d0eju7Q3A9T8qEoWeohKRJnxSdnz0tqKVmvcyJ0Og0WivJtSUoKQ";

// API Key for http://temp1.stage.digitas.com/
// var googleKey = "ABQIAAAArEt_4L_lxGOBOVFWdFvqKxRZ7kg6_URlVBuB160lvZdvR_4_VRSb_i6iaGHMjOQxu6GDgDTVJ9xHIQ";

// Google API Key for http://choosedevry.com/
// Google var googleKey = "ABQIAAAArEt_4L_lxGOBOVFWdFvqKxSEKptuCThhP6BXx29MKBKQWRzAzBTnO2SxTQ_5ki9O4Lu3HG85Mh7XMA";


// form vars // removed for flat lead form
//var locationval = 'devry';
//var kellerlocations = '<option value="">Keller Locations</option><optgroup label="Arizona" state="AZ"><option value="DVUC MESA">Mesa</option><option value="DVUC PHX">Phoenix</option><option value="DVUC SCTDL">Scottsdale</option></optgroup><optgroup label="California" state="CA"><option value="DVUC ALHMB">Alhambra</option><option value="DVUC ANAHM">Anaheim</option><option value="DVUC COLT">Colton</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 PALMD">Palmdale</option><option value="DVUC POM">Pomona</option><option value="DVUC SAC">Sacramento</option><option value="DVUC SAN D">San Diego</option><option value="DVUC SJOSE">San Jose</option><option value="DVUC SAN F">San Francisco</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">Denver South</option><option value="DV DNV/WST">Westminster</option></optgroup><optgroup label="Florida" state="FL"><option value="DVUC FTLDL">Fort Lauderdale</option><option value="DVUC JAX">Jacksonville</option><option value="DVUC MIAMI">Miami</option><option value="DVUC MIRA">Miramar</option><option value="DVUC ORL N">Orlando North</option><option value="DVUC ORL S">Orlando Sorth</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/P">Atlanta Perimeter</option><option value="DVUC ATL/C">Cobb-Galleria</option><option value="DVUC DCTR">Decatur</option><option value="DVUC GWNT">Gwinnett</option><option value="DVUC HENC">Henry County</option></optgroup><optgroup label="Illinois" state="IL"><option value="DVUC CHI/L">Chicago Loop</option><option value="DVUC CHI/O">Chicago O\'Hare</option><option value="DVUC GURNE">Gurnee</option><option value="DVUC LINC">Lincolnshire</option><option value="DVUC NAPER">Naperville</option><option value="DVUC OB">Oakbrook</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">Minneapolis (Edina)</option><option value="DVUC SLPMN">St. Louis Park</option></optgroup><optgroup label="Missouri" state="MO"><option value="DVUC KC D">Kansas City Downtown</option><option value="DVUC KC s">Kansas City South</option><option value="DVUC SL W">St Louis West</option></optgroup><optgroup label="Nevada" state="NV"><option value="DVUC VEGAS">Las Vegas</option></optgroup><optgroup label="New York" state="NY"><option value="DVUC MNHTN">Manhattan</option></optgroup><optgroup label="Nevada" state="NV"><option value="DVUC VEGAS">Las Vegas</option></optgroup><optgroup label="North Carolina" state="NC"><option value="DVUC CHRLT">Charlotte</option><option value="DVUC RALGH">Raleigh-Durham</option></optgroup><optgroup label="Ohio" state="OH"><option value="DVUC CINCI">Cincinnati</option><option value="DVUC CBS N">Columbus North (Polaris)</option><option value="DVUC CBS S">Columbus South</option><option value="DVUC DAYTN">Dayton</option></optgroup><optgroup label="Oklahoma" state="OK"><option value="DVUC OKLA">Oklahoma City</option></optgroup><optgroup label="Oregan" state="OR"><option value="DVUC PORT">Portland</option></optgroup><optgroup label="Pennsylvania" state="PA"><option value="DVUC F WSH">Fort Washington</option><option value="DVUC PHLC">Philadelphia</option><option value="DVUC PITTS">Pittsburgh</option><option value="DVUC VL FG">Valley Forge</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 DLIVG">Dallas/Irving</option><option value="DVUC FW">Fort Worth</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">Salt Lake City</option></optgroup><optgroup label="Virgina" state="VA"><option value="DVUC CR CY">Arlignton</option><option value="DVUC CHSPK">Chesapeake</option></optgroup><optgroup label="Washington" state="WA"><option value="DVUC STL B">Bellevue</option><option value="DVUC FD WY">Seattle</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 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</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 PALMD">Palmdale</option><option value="DV POMONA">Pomona</option><option value="DVUC SAC">Sacramento</option><option value="DVUC SAN F">San Francisco</option><option value="DVUC SAN D">San Diego</option><option value="DVUC SJOSE">San Jose</option><option value="DV SHEROAK">Sherman Oaks</option><option value="DV POMONA">Pomona</option></optgroup><optgroup label="Colorado" state="CO"><option value="DVUC CO SP">Colorado Springs</option><option value="DVUC DEN S">Denver South</option><option value="DVUC DEN W">Westminster</option></optgroup><optgroup label="Florida" state="FL"><option value="DVUC FTLDL">Fort 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">Cobb-Galleria</option><option value="DV DCTR">Decatur</option><option value="DVUC GWNT">Gwinnett</option><option value="DVUC HENC">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 ELGIN">Elgin</option><option value="DVUC GURNE">Gurnee</option><option value="DVUC NAPER">Naperville</option><option value="DVUC OB">Oakbrook</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 (Detroit)</option></optgroup><optgroup label="Minnesota" state="MN"><option value="DVUC EDINA">Minneapolis (Edina)</option><option value="DVUC SLPMN">Minneapolis (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 West</option></optgroup><optgroup label="Nevada" state="NV"><option value="DVUC VEGAS">Las Vegas</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="DVUC MNHTN">Manhattan</option></optgroup><optgroup label="North Carolina" state="NC"><option value="DVUC CHRLT">Charlotte</option><option value="DVUC RALGH">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 (Polaris)</option><option value="DVUC DAYTN">Dayton</option><option value="DVUC CLE S">Cleveland</option></optgroup><optgroup label="Oklahoma" state="OK"><option value="DVUC OKLA">Oklahoma City</option></optgroup><optgroup label="Oregan" state="OR"><option value="DVUC PORT">Portland</option></optgroup><optgroup label="Pennsylvania" state="PA"><option value="DV FT WASH">Fort Washington</option><option value="DVUC PHLC">Philadelphia</option><option value="DVUC PITTS">Pittsburgh</option><option value="DVUC VL FG">Valley Forge</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">Fort Worth</option><option value="DV HOUSTON">Houston</option><option value="DVUC HOU/G">Houston Galleria</option><option value="DV DLS/IRV">Dallas/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">Salt Lake City</option></optgroup><optgroup label="Virgina" state="VA"><option value="DV CR CITY">Arlignton</option><option value="DVUC CHSPK">Chesapeake</option><option value="DVUC MNSS">Manassas</option></optgroup><optgroup label="Washington" state="WA"><option value="DVUC STL B">Bellevue</option><option value="DV FED WAY">Seattle</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 University Online</option></optgroup>';
//var initialState;


// 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) {
        var axel = Math.random() + "";
        var a = axel * 10000000000000;

	    var tag_url="http://fls.doubleclick.net/activityi;src=2049738;type=devry608;cat=devry649;ord=1;num=" + Math.floor(a);
        
		if (document.getElementById("DCLK_FLDiv")) {
		    var flDiv = document.getElementById("DCLK_FLDiv");
		    
		} else {
		    var flDiv = document.body.appendChild(document.createElement("div"));
		    
		    flDiv.id="DCLK_FLDiv";
		    flDiv.style.display="none";
		}
		
		var DCLK_FLIframe = document.createElement("iframe");
		
		DCLK_FLIframe.id = "DCLK_FLIframe_" + Math.floor(a);
		DCLK_FLIframe.src = tag_url;
		flDiv.appendChild(DCLK_FLIframe);

	    if (success == true) {
		    $("#lead-form").hide();
		    $("#lead-thankyou").show();
		    $("#cc-label").hide();
		    dcsMultiTrack('DCS.dcsuri','ChooseDeVry: Inquiry - Thank you Page','WT.ti','ChooseDeVry: Inquiry - Thank you Page');
	    } else {
		    $("#lead").html('<h4>There was an error in your submission.</h4>');
	    }
    }


// 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 + '" kellercode="' + item.Keller_Location_Code + '">'
			locationdata += '<strong>'
			locationdata += item.Location;
			locationdata += '</strong>';
			locationdata += '<br />';
			locationdata += item.Address1;
//			if (item.Address2 != "") {
//				locationdata += '<br />';
//				locationdata += item.Address2;
//			}
			locationdata += '<br />';
			locationdata += item.City;
			locationdata += ', ';
			locationdata += item.State;
			locationdata += ' ';
			locationdata += item.Zipcode;
//			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);
}


// Flash intro
function showInitialDialog() {
	swfobject.removeSWF("homeFlash");
	$('#home').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() {
	
	$('#Vendor_Cd').val(getParam('vc'));
	
	var section;
	var $navholder = $('ul#nav li a');
	var $slideholder = $('#slideholder');
	
	var sliderStarted = false;
	function initSlider() {
		sliderStarted = true;
	}

	// 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: initSlider,
			startingSlide: initialSlide
		});
	};
	
	// pick slide/page
	function changeSlide (section) {
		if (section == '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');
        }
		else if (section == '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');
        }
		else if (section == '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');
        }
		else if (section == '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');
        }
		else if (section == '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');
        }
		else if (section == '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');
		}
		else {
            return;
        }
	};
	
	
	
	


		//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 moreAbout() {
			    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 moreAbout() {
				    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;
				    });
				});
		
		
		
		
		
		
		
		
		
/*	comment out, perfered location, zipcode lookup live click locations and perfered location 			
	
	
		$("#Del_Meth").change(function () {
			if ( $(this).val() == "ONLINE" ) {
				if (locationval == 'keller') {
					$("#Preferred_Location").val("DVUC OL");
				} else {
					$("#Preferred_Location").val("DV ONLINE");
				}
			}
		 });
		

		initialState = $( "#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" ) {				
				// keep highlighted state at top
				if ( $('#State').val() != "" ) {
					var state = $( "#State" ).val();
					$( "#Preferred_Location > *" ).remove();
					$( "#Preferred_Location" ).append( kellerlocations );
					var obj = $( "#Preferred_Location > optgroup[state='" + state + "']" );
					$( "#Preferred_Location > optgroup[label='" + state + "']" ).remove();
					$( obj ).insertAfter( "#Preferred_Location > option:contains('Keller Locations')" );
					initialState = $( "#Preferred_Location > *" );
				} else {
					$("#Preferred_Location").html(kellerlocations);
					initialState = $( "#Preferred_Location > *" );
				}
				locationval = 'keller';
			}
			else {
				if ( $('#State').val() != "" ) {
					// keep highlighted state at top
					var state = $( "#State" ).val();
					$( "#Preferred_Location > *" ).remove();
					$( "#Preferred_Location" ).append( devrylocations );
					var obj = $( "#Preferred_Location > optgroup[state='" + state + "']" );
					$( "#Preferred_Location > optgroup[label='" + state + "']" ).remove();
					$( obj ).insertAfter( "#Preferred_Location > option:contains('DeVry Locations')" );
					initialState = $( "#Preferred_Location > *" );
				} else {
					$("#Preferred_Location").html(devrylocations);
					initialState = $( "#Preferred_Location > *" );
				}
				locationval = 'devry';
			}
			initialState = $( "#Preferred_Location > *" );
		 });




		// Google Zip Code Check

		if ( $("#Postal_Code").val() == "") {
			$("#City").attr("disabled", true).addClass("disabled");  
			$("#State").attr("disabled", true).addClass("disabled");    
		};
		
		
		
		// Geocode Bad ZIP
        function badZipCode(msg) {
		//	alert(msg);
		//	$("#Postal_Code").addClass("error");
        //    $("#Postal_Code").get(0).focus();
        //    $("#Postal_Code").get(0).select();
		//	$("#validatemsg").html('Please enter a valid zipcode.').css("color", "#E6260F");
			$("#City").attr("disabled", false).removeClass("disabled");
			$("#State").attr("disabled", false).removeClass("disabled");
        };
		
		function geoCodeSuccess(returnCity,returnState){
			$("#City").attr("disabled", false).removeClass("disabled");   							
		    $("#City").val( returnCity );						
		    $("#State").val( returnState );
			$("#validatemsg").html('Complete the short form below.').css("color", "#7F8B95");
			if ( returnState != "" ) {
				var state = $( "#State" ).val();
	            $( "#Preferred_Location > *" ).remove();
	            $( "#Preferred_Location" ).append( initialState );
	            var obj = $( "#Preferred_Location > optgroup[state='" + state + "']" );
	            $( "#Preferred_Location > optgroup[label='" + state + "']" ).remove();
	            $( obj ).insertAfter( "#Preferred_Location > option:contains('DeVry Locations')" );
	            $( "#Preferred_Location" ).val( '' );
			};
		};

		// Get geocode for ZIP from Google
        function getGeoCode(zip) {
            var geocoder = new GClientGeocoder();

            var address = zip + ", US";

            geocoder.getLocations(address, function(response) {
				if ( ! response  ) {
					badZipCode( "Response from the geocode service is invalid" );
				    return;
				}
				else if ( response.Status.code != 200 ) {
					badZipCode( "Geocode service error:" + response.Status.code );
				    return;
				}
				else {
		            var place = response.Placemark[0];
				//	console.log(place);
		            var returnZip;
		            var returnCity;
		            var returnState;
		
                    if ( place.AddressDetails.Country.AdministrativeArea.AdministrativeAreaName != "" )
                    {
                        returnState = place.AddressDetails.Country.AdministrativeArea.AdministrativeAreaName;
                        if ( place.AddressDetails.Country.AdministrativeArea.PostalCode != undefined )
                        {
                            returnZip = place.AddressDetails.Country.AdministrativeArea.PostalCode.PostalCodeNumber;
                        }
                    }
                    
                    if ( place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea != undefined )
                    {
                        if ( place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality != undefined )
                        {
                            returnZip = place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.PostalCode.PostalCodeNumber;
                            returnCity = place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.LocalityName;
                        }
                        else
                        {
                            returnZip = place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.PostalCode.PostalCodeNumber;
                            returnCity = place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.SubAdministrativeAreaName
                        }
                    }

		            if ( returnZip != zip )
		            {
		                badZipCode( "The zip code returned by the geocode service (" + returnZip + ") does not match" );
		                return;
		            }
					
					geoCodeSuccess( returnCity, returnState );	
				}
            });
        };


		// init geocode from google
		$("#Postal_Code").blur( function() {
			$( "#State" ).val( "" );    
			$( "#City" ).val( "" );
			getGeoCode($(this).val());
		});

		
		/// location campus click live event
		$("a.campus").live("click", function(){
			var campusName = $(this).find('strong').text();
			dcsMultiTrack('DCS.dcsuri','ChooseDeVry: Locations - Location Selection - ' + campusName + '','WT.ti','ChooseDeVry: Locations - Location Selection - ' + campusName + '');
			
			var devryCode = $(this).attr("devrycode");
			var kellerCode = $(this).attr("kellercode");
			
			if (locationval == "keller") {
				$("#Preferred_Location").val(kellerCode);
			} else {
				$("#Preferred_Location").val(devryCode);
			}

		});


comment out, perfered location, zipcode lookup live click locations and perfered location */
		
		
		
		
		// location request form
		
		$("#location-submit").click( function() {
			var locstate = $('#location-state').val();
			var loczip = $('#location-zip').val();
			var submitUrl
			
			// http://apps.devry.com/zip_code/app/distance_json_dt.php?zipcode=60438&ajaxcall=devryAjax
			// http://apps.devry.com/zip_code/app/distance_json_dt.php?state=IL&ajaxcall=devryAjax
			
			if ( loczip != "Enter a US ZIP" ) {
				submitUrl =  locationUrl + '?' + 'zipcode=' + loczip + '&ajaxcall=devryAjax&nokeller=true';
				// removed match zipcode on form
				//	$("#Postal_Code").val(loczip);
				//	getGeoCode(loczip);
				//	$('#location-state').val("");
			} else if ( locstate != "" ) {
				submitUrl =  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;
			}
			
			dcsMultiTrack('DCS.dcsuri','ChooseDeVry: Locations - Search Locations','WT.ti','ChooseDeVry: Locations - Search Locations');
			
			_makeRequest(submitUrl);
			// data is parsed by devryAjax()
			return false;
		});

		$('#location-zip').bind('keypress', function(e) {
	        if(e.keyCode==13){
				$("#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' });
		
		// we need to allow alphanumeric postal codes
		// $('#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 = $('#Prog_Type').val();
			 	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 Country_Val = $('#Country').val();
		//		var Location_Val = $('#Preferred_Location').val();
				var Email_Val = $('#Email').val();
				var Country_Code_Val = $('#Country_Code').val();
				var Phone_Number_Val = $('#Phone_Number').val();
				var Vendor_Cd_Val = $('#Vendor_Cd').val(); // set by querystring

                // we want to log the url in the leads log to identify the page more readily (tg,10/7/2009)
                var Curr_Url = window.location;
                
				
				var queryString = '?First_Name=' + escape(First_Name_Val) +
								'&Last_Name=' + escape(Last_Name_Val) +
								'&Address1=' + escape(Address1_Val) +
								'&Postal_Code=' + escape(Postal_Code_Val) +
								'&City=' + escape(City_Val) +
								'&State=' + escape(State_Val) +
								'&Country=' + escape(Country_Val) +
								'&Email=' + escape(Email_Val) +
								'&Country_Code='+ escape(Country_Code_Val) +
								'&Phone_Number=' + escape(Phone_Number_Val) +
								'&Grad_Type=' + escape(Grad_Type_Val) +
								'&Prog_Type=' + escape(Prog_Type_Val) +
								'&Grad_Year=' + escape(Grad_Year_Val) +
								'&Del_Meth=' + escape(Del_Meth_Val) +
								'&Vendor_Cd=' + escape(Vendor_Cd_Val) +
                				'&AutoFillWithZip=false'

               
                				// Concatenate query string based on leadUrl
				var submitUrl =  leadUrl + queryString;

			// Make script tag request
				_makeRequest(submitUrl);

				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

