var leadUrl = '../fdfd?';

var locationval = 'iibt';

var iibtlocations = '<option value="">Preferred Location</option><optgroup label="Arizona"><option value="DVUC GDALE">Glendale</option><option value="DVUC MESA">Mesa</option><option value="DV PHOENIX">Phoenix</option></optgroup><optgroup label="California"><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-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 OAKC">Oakland</option><option value="DVUC OXNRD">Oxnard</option><option value="DVUC PALMD">Palmdale</option><option value="DV POMONA">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="DV SHEROAK">Sherman Oaks</option></optgroup><optgroup label="Colorado"><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"><option value="DVUC FTLDL">Ft. Lauderdale</option><option value="DVUC JAX">Jacksonville</option><option value="DVUC MIAMI">Miami</option><option value="DV MIRAMAR">Miramar (West)</option><option value="DV ORLANDO">Orlando</option><option value="DVUC ORL N">Orlando (North/Maitland)</option><option value="DVUC TMPB">Tampa</option><option value="DVUC TMP E">Tampa (East)</option></optgroup><optgroup label="Georgia"><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"><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"><option value="DVUC INDY">Indianapolis</option><option value="DVUC MRVL">Merrillville</option></optgroup><optgroup label="Kentucky"><option value="DVUC LVLLE">Louisville</option></optgroup><optgroup label="Maryland"><option value="DVUC BTHSD">Bethesda</option></optgroup><optgroup label="Michigan"><option value="DVUC DETRT">Southfield (Detroit)</option></optgroup><optgroup label="Minnesota"><option value="DVUC EDINA">Edina</option><option value="DVUC SLPMN">St. Louis Park</option></optgroup><optgroup label="Missouri"><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="North Carolina"><option value="DVUC CHRLT">Charlotte</option><option value="DVUC RALGH">Morrisville (Raleigh-Durham)</option></optgroup><optgroup label="New Jersey"><option value="DV N BRUNS">North Brunswick</option><option value="DVUC PRMUS">Paramus</option></optgroup><optgroup label="Nevada"><option value="DVUC VEGAS">Henderson (Las Vegas)</option></optgroup><optgroup label="New York"><option value="DVUC MNHTN">Manhattan</option><option value="DV NY">Midtown Manhattan</option><option value="DVUC QNS">Rego Park (Queens)</option></optgroup><optgroup label="Ohio"><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">Independence (Cleveland South)</option></optgroup><optgroup label="Oklahoma"><option value="DVUC OKLA">Oklahoma City</option></optgroup><optgroup label="Oregon"><option value="DVUC PORT">Portland</option></optgroup><optgroup label="Pennsylvania"><option value="DVUC CRAN">Cranberry</option><option value="DV FT WASH">Ft. Washington</option><option value="DVUC VL FG">King of Prussia</option><option value="DVUC PHLC">Philadelphia</option><option value="DVUC PITTS">Pittsburgh</option></optgroup><optgroup label="Tennessee"><option value="DVUC MEMPH">Memphis</option><option value="DVUC NASH">Nashville</option></optgroup><optgroup label="Texas"><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 (Dallas)</option><option value="DVUC RCHAR">Richardson</option><option value="DVUC SAN A">San Antonio</option><option value="DVUC SUGAR">Sugar Land (Houston)</option></optgroup><optgroup label="Utah"><option value="DVUC SALT">Sandy (Salt Lake City)</option></optgroup><optgroup label="Virginia"><option value="DV CR CITY">Arlington</option><option value="DVUC CHSPK">Chesapeake (South Hampton Roads)</option><option value="DVUC MNSS">Manassas</option></optgroup><optgroup label="Washington"><option value="DVUC STL B">Bellevue (Seattle)</option><option value="DV FED WAY">Federal Way (Seattle)</option><option value="DVUC LYNWD">Lynnwood</option></optgroup><optgroup label="Wisconsin"><option value="DVUC MILW">Milwaukee</option><option value="DVUC WAUK">Waukesha</option></optgroup><optgroup label="Flexible Scheduling"><option value="DV ONLINE">iibt Online</option></optgroup>';

var kellerlocations = '<option value="">Keller Locations</option><optgroup label="Arizona"><option value="DVUC GDALE">Glendale</option><option value="DVUC MESA">Mesa</option><option value="DVUC PHX">Phoenix</option><option value="DVUC SCTDL">Phoenix (Northeast)</option></optgroup><optgroup label="California"><option value="DVUC ALHMB">Alhambra</option><option value="DVUC ANAHM">Anaheim</option><option value="DVUC COLT">Colton (Inland Empire-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 OAKC">Oakland</option><option value="DVUC OXNRD">Oxnard</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 S OAK">Sherman Oaks</option></optgroup><optgroup label="Colorado"><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"><option value="DVUC FTLDL">Ft. Lauderdale</option><option value="DVUC JAX">Jacksonville</option><option value="DVUC MIAMI">Miami</option><option value="DVUC MIRA">Miramar (West)</option><option value="DVUC ORL S">Orlando</option><option value="DVUC ORL N">Orlando (North/Maitland)</option><option value="DVUC TMPB">Tampa</option><option value="DVUC TMP E">Tampa (East)</option></optgroup><optgroup label="Georgia"><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"><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"><option value="DVUC INDY">Indianapolis</option><option value="DVUC MRVL">Merrillville</option></optgroup><optgroup label="Kentucky"><option value="DVUC LVLLE">Louisville</option></optgroup><optgroup label="Maryland"><option value="DVUC BTHSD">Bethesda</option></optgroup><optgroup label="Michigan"><option value="DVUC DETRT">Southfield (Detroit)</option></optgroup><optgroup label="Minnesota"><option value="DVUC EDINA">Edina</option><option value="DVUC SLPMN">St. Louis Park</option></optgroup><optgroup label="Missouri"><option value="DVUC KC S">Kansas City</option><option value="DVUC KC D">Kansas City (Downtown)</option><option value="DVUC SL W">St. Louis (West)</option></optgroup><optgroup label="North Carolina"><option value="DVUC CHRLT">Charlotte</option><option value="DVUC RALGH">Morrisville (Raleigh-Durham)</option></optgroup><optgroup label="New Jersey"><option value="DVUC NBRUN">North Brunswick</option><option value="DVUC PRMUS">Paramus</option></optgroup><optgroup label="Nevada"><option value="DVUC VEGAS">Henderson (Las Vegas)</option></optgroup><optgroup label="New York"><option value="DVUC MNHTN">Manhattan</option><option value="DVUC L IS">Midtown Manhattan</option><option value="DVUC QNS">Rego Park (Queens)</option></optgroup><optgroup label="Ohio"><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">Independence (Cleveland South)</option></optgroup><optgroup label="Oklahoma"><option value="DVUC OKLA">Oklahoma City</option></optgroup><optgroup label="Oregon"><option value="DVUC PORT">Portland</option></optgroup><optgroup label="Pennsylvania"><option value="DVUC CRAN">Cranberry</option><option value="DVUC F WSH">Ft. Washington</option><option value="DVUC VL FG">King of Prussia</option><option value="DVUC PHLC">Philadelphia</option><option value="DVUC PITTS">Pittsburgh</option></optgroup><optgroup label="Tennessee"><option value="DVUC MEMPH">Memphis</option><option value="DVUC NASH">Nashville</option></optgroup><optgroup label="Texas"><option value="DVUC AUSTN">Austin</option><option value="DVUC FW">Ft. Worth</option><option value="DVUC HOU">Houston</option><option value="DVUC HOU/G">Houston (Galleria)</option><option value="DVUC DLIVG">Irving (Dallas)</option><option value="DVUC RCHAR">Richardson</option><option value="DVUC SAN A">San Antonio</option><option value="DVUC SUGAR">Sugar Land (Houston)</option></optgroup><optgroup label="Virginia"><option value="DVUC SALT">Sandy (Salt Lake City)</option><option value="DVUC CR CY">Arlington</option><option value="DVUC CHSPK">Chesapeake (South Hampton Roads)</option><option value="DVUC MNSS">Manassas</option></optgroup><optgroup label="Washington"><option value="DVUC STL B">Bellevue (Seattle)</option><option value="DVUC FD WY">Federal Way (Seattle)</option><option value="DVUC LYNWD">Lynnwood</option></optgroup><optgroup label="Wisconsin"><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>';

// 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];
	};
}



// 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')" );
};


$(document).ready(function(){
	
	if(getParam('vc') != undefined){
		$('#Vendor_Cd').val(getParam('vc'));
	}
	
	$('#toolbox2, #advisor a').bind('click', function(){
	window.open($(this).attr('href'),'advisor','width=640,height=700');
	return false;
	});
	
	
	var riform = $('#request-info-form ul');
	//set initial form state
	riform.data('expanded', false);
	
	//form expand/collapse
	riform.bind('click', function(){
		if(!($(this).data('expanded'))){
			if($('html').hasClass('ie7')){
				$(this).css('backgroundImage', 'url(/resources/javascript/qw/img-home/wt/form-top.png)').parent('form').css('paddingBottom', '9px');
			}
			$(this).animate({height: '399px'}, 1000).data('expanded', true);
			WTOptimize.conversion('ta_HomepageABCD',{conversionPoint: 'request-information-a'});
		}
		return false;
	});
	
	$('#form-close-btn').bind('click', function(){
		if(riform.data('expanded') == "finished"){
			//put in thank you text and disable opening of form
			var tyfinished = "<li id='tyfinished'><p>Thank you for your interest. A representative will contact you soon</p></li>";
			riform.animate({height: '27px'}, 1000, function(){
				//on complete
				$(this).css({'backgroundImage':'url(/resources/javascript/qw/img-home/wt/collapsed-ri.png)', 'backgroundPosition':'left bottom'}).html(tyfinished).parent('form').css('paddingBottom', '0px');
			});
		}else{
			if($('html').hasClass('ie7')){
				riform.animate({height: '27px'}, 1000, function(){
					$(this).css('backgroundImage', 'url(/resources/javascript/qw/img-home/wt/collapsed-ri.png)').parent('form').css('paddingBottom', '0px');
				}).data('expanded', false);
			}else{
				riform.animate({height: '19px'}, 1000).data('expanded', false);
			}
		}
		return false;
	});
	
	// Set initial location optinos
	$("#Preferred_Location").html(iibtlocations);
	initialLocations = $( "#Preferred_Location > *" );
	
	$("#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(iibtlocations);
			locationval = 'iibt';
		}
		initialLocations = $( "#Preferred_Location > *" );
		
		if ( $("#State").val() != "" ) {
			perferredLocation($("#State").val());
		}
	 });
	
	// on state change run perferredLocation to set state on top
	$("#State").change(function () {
		perferredLocation($(this).val());
	 });
	
	//on delmeth change, update location if online
	$('#Del_Meth').bind('change', function(){
		if($(this).val() == "ONLINE"){
			$('#Preferred_Location option:contains("Online")').attr('selected','selected');
		}
	});
	
	$('#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){
			$("#request-info-form").trigger("submit");
        }
	});
	$( "#request-information" ).click( function() {
		$("#request-info-form").trigger("submit");
		return false;
	});
	
	
	// init form validation
	// requires jquery validate plugin
	
	
	
	
	
});

