// BVK URL for Submit
var leadUrl = 'http://www.kelleradvantage.com/GenericSubmit.aspx';

// 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','Info Security Landing Page: Thank You Page','WT.ti','Info Security Landing Page: Thank You Page');
		
		var axel = Math.random()+"";
		var a = axel * 10000000000000;
		$("#spotlight").html('<IFRAME SRC="https://fls.doubleclick.net/activityi;src=2049738;type=fy10d119;cat=infos765;ord=1;num='+ a + '?" WIDTH=1 HEIGHT=1 FRAMEBORDER=0></IFRAME>');
 	     //$("#spotlight").html('<IFRAME SRC="http://fls.doubleclick.net/activityi;src=2049738;type=fy10d119;cat=infos385;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','Info Security Landing Page: Submit Error','WT.ti','Info Security Landing Page: Submit Error');
	}
}



$(document).ready(function() { //document.ready jquery call go in here

		dcsMultiTrack('DCS.dcsuri','Info Security Landing Page: Home','WT.ti','Info Security Landing Page: Home');
		
		$('#vendor_cd').val(getParam('vc'));

		// More about popups
			$('ul.more-about li').each(function () {
			    var distance = 10;
			    var time = 500;
			    var hideDelay = 150;
			    var hideDelayTimer = null;
			    var beingShown = false;
			    var shown = false;
			    var trigger = $('a', this);
			    var info = $('p', 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: -8,
							zindex: 50,
			                display: 'block'
			            }).animate({
			                bottom: '+=' + distance + 'px',
			                opacity: 1
			            }, time, 'swing', function() {
			                beingShown = false;
			                shown = true;
			            });
						var track = trigger.attr("track");
						dcsMultiTrack('DCS.dcsuri',track,'WT.ti',track);
			        }
			        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;
			    });
			});

		// 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','Info Security Landing Page: Submit Error','WT.ti','Info Security Landing Page: 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 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 +
								'&vendor_cd=' + vendor_cd_Val +
								'&AutoFillWithZip=false';
				// encode url
				// Make script tag request
				_makeRequest(submitUrl);
				return false;
		 	}
		});
	
	

	$(".more-about li a").click( function() {
		return false;
	});
	$("#degree-programs-go").click( function() {
		dcsMultiTrack('DCS.dcsuri','Info Security Landing Page: Explore Degrees Go','WT.ti','Info Security Landing Page: Explore Degrees Go');
		window.open( $("#degree-programs").val() );
		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 JQuery



