// bvk url
var url = 'http://www.kelleradvantage.com/GenericSubmit.aspx';
var zipCodeUrl = 'http://apps.devry.com/zip_code/app/state_city_json.php';

//submitSuccess passed back from BVK

function submitSuccess(success) {    
    var axel = Math.random() + "";
    var a = axel * 10000000000000;

    var tag_url="http://fls.doubleclick.net/activityi;src=2049738;type=kelle871;cat=kelle882;ord=1;num=" + Math.floor(a);
    
    var flDiv = document.getElementById("DCLK_FLDiv");
    flDiv.innerHTML = "";
    
    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)
	{
		var cssObj = {
			"width" : "180px",
			"height" : "569px",
			"padding-top" : "134px",
			"padding-left" : "21px",
			"background-image" : "url(images/form_blur_bkg.gif)"
		}
		$("#form_wrapper").css(cssObj);
		$("#form_wrapper").html('<a target=_blank href="pdf/Career-Success-WhitePaper-Guide.pdf" title="Download you career guide now."><img src="images/download_pdf_btn.jpg" /></a><a id="acrobat_download" href="http://www.google.com" title="Download the free Acrobat Reader."><img src="images/acrobat_download_btn.gif /></a>');
        
        dcsMultiTrack('DCS.dcsuri','Keller Advantage: RMI: Thank You','WT.ti','Keller Advantage: RMI: Thank You');		
	}
	if (success == false)
	{
		$("#form_wrapper").html('<h4>There was an error in your submission.</h4>');
	}
	
}

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);
}


$(document).ready(function() { //document.ready jquery call go in here

    // form stuff

    // init auto tab
    // requires jquery auto-tab plugin
    $('#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 faux ajax submit via added script tag
    // submit handler must respond with either submitSuccess(true); or submitSuccess(false);

    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);
    };


    // on zipcode change make the request and get data
    $("#Postal_Code").blur(function() {
        if ($(this).val() != "") {
            getZipCode($(this).val());
        }
    });

    // init form validation
    // requires jquery validate plugin

    $("#keller_advantage_form").validate({
        errorElement: "span",
        groups: {
            username: "Area_Code Phone_Number"
        },
        errorPlacement: function(error, element) {
            if (element.attr("name") == "Area_Code" || element.attr("name") == "Phone_Number")
                error.insertAfter("#Phone_Number");
            else
                error.insertAfter(element);
        },

        // range for date
        // http://docs.jquery.com/Plugins/Validation/Methods/range#range
        invalidHandler: function(form, validator) {
            //alert("All form fields are required. Please fill in any missing entries.");
            // $('#validatemsg').html('<span style="color: #E6260F;">Please correct the highlighted fields below.</span>');
        },
        submitHandler: function(form) {

            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 State_Val = $('#State').val();
            var Postal_Code_Val = $('#Postal_Code').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 Grad_Type_Val = $('#Grad_Type').val();
            var Grad_Year_Val = $('#Grad_Year').val();
            var Vendor_Cd_Val = $('#Vendor_Cd').val();
            var PreferredLocation_Val = $('#PreferredLocation').val();
            var Del_Meth_Val = $('#Del_Meth').val();
            var Prog_Type_Val = $('#Prog_Type').val();

            // url set on line 2
            var submitUrl = url + '?First_Name=' + escape(First_Name_Val) +
                                  '&Last_Name=' + escape(Last_Name_Val) +
			                      '&Address1=' + escape(Address1_Val) +
			                      '&Postal_Code=' + escape(Postal_Code_Val) +
			                      '&Email=' + escape(Email_Val) +
								  '&Area_Code=' + Area_Code_Val +
								  '&Suffix_Phone=' + Suffix_Phone_Val +
								  '&Phone_Number=' + 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) +
			                      '&City=' + escape(City_Val) +
			                      '&State=' + escape(State_Val) +
			                      '&Location=' + escape(PreferredLocation_Val) +
			                      '&AutoFillWithZip=false';

            _makeRequest(submitUrl);

            return false;
        }
    });


});  // End JQuery




