// BVK URL for Submit
var leadUrl = 'http://www.devrynow.ca/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) {
    var axel = Math.random() + "";
    var a = axel * 10000000000000;

    var tag_url="http://fls.doubleclick.net/activityi;src=2049738;type=fy09d772;cat=devry540;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();
		dcsMultiTrack('DCS.dcsuri','ChooseDeVryCalgary: Inquiry - Thank you Page','WT.ti','ChooseDeVryCalgary: Inquiry - Thank you Page');
	} else {
		$("#lead").html('<h4>There was an error in your submission.</h4>');
	}
}




// 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','ChooseDeVryCalgary: Home','WT.ti','ChooseDeVryCalgary: 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','ChooseDeVryCalgary: Why DeVry','WT.ti','ChooseDeVryCalgary: 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','ChooseDeVryCalgary: Programs','WT.ti','ChooseDeVryCalgary: 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','ChooseDeVryCalgary: Locations','WT.ti','ChooseDeVryCalgary: 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','ChooseDeVryCalgary: Online Options','WT.ti','ChooseDeVryCalgary: 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','ChooseDeVryCalgary: Financial Aid','WT.ti','ChooseDeVryCalgary: 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: 55,
			                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;
			    });
			});
			

		
		
		



		// init auto tab
		// requires jquery auto-tab pluginx
		$('#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','ChooseDeVryCalgary: Inquiry - Submit Error','WT.ti','ChooseDeVryCalgary: 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';
				} else {
					Prog_Type_Val = 'U';
				}
				*/
				
			 	var First_Name_Val = $('#First_Name').val();
				var Last_Name_Val = $('#Last_Name').val();
			
				var Address1_Val = $('#Address1').val();
				var City_Val = $('#City').val();
				var Province_Val = $('#Province').val();
				var Postal_Code_Val = $('#Postal_Code').val();
				var Country_Val = $('#Country').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
				
				// need to concatenate suffix phone and phone number because handler expects only phone number (tg,9/21/20009)
				var submitUrl =  leadUrl +
								'?First_Name=' + First_Name_Val +
								'&Last_Name=' + Last_Name_Val +
								
								'&Address1=' + Address1_Val +
								'&City=' + City_Val +
								'&Province=' + Province_Val +
								'&Postal_Code=' + Postal_Code_Val +
								'&Country=' + Country_Val +
								
								'&Email=' + Email_Val +
								'&Area_Code='+ Area_Code_Val +
								'&Phone_Number=' + Suffix_Phone_Val + 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';

				// 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

