﻿$(document).ready(function() {
	$("#commentForm").validate();
});

$.validator.addMethod('hasSelectedFromDD', function(value, element) {
        return (value != -1);
    }, 'Please select a state.');

function CreateContactForm(assetId, root) {
    $.get(root + "/BuxtonContactForm/GetAsset", { id: assetId }, function (data) {
        if (data.WasError) {
            alert("Request failed.");
        } else {
            var html = '<div id="contactForm">' +
                '<img src="' + root + "/" + data.Image + '"/>' +
                '<div class="contactFormMessage">' +
				'<div class="header"><h6>' + data.Message + '</h6></div>' +
				'<div class="message"><p>' + data.Value + '</p></div>' +
                '</div>'+
				'<div id="results" style="clear:both;">' +
				'</div>' +
                '<form id="form" >' +
				'<div class="formContainer">' +
					'<p>' +
						'Fill out the form below and gain access to this information.</p>' +
					'<div>' +
						'<div class="left">' +
							'<label for="firstName">' +
								'First Name*</label></div>' +
						'<div class="right">' +
							'<input class="required" name="firstName" id="firstName" type="text" /></div>' +
					'</div>' +
					'<div>' +
						'<div class="left">' +
							'<label for="lastName">' +
								'Last Name*</label></div>' +
						'<div class="right">' +
							'<input class="required" name="lastName" id="lastName" type="text" /></div>' +
					'</div>' +
					'<div>' +
						'<div class="left">' +
							'<label for="company">' +
								'Company*</label></div>' +
						'<div class="right">' +
							'<input class="required" name="company" id="company" type="text" /></div>' +
					'</div>' +
                    '<div>' +
						'<div class="left">' +
							'<label for="industry">' +
								'Industry*</label></div>' +
						'<div class="right">' +
                        '<select class="required" name="industry" id="industry">' +
                            '<option value="-1">Select a industry</option>' +
	                        '<option value="Consumer Packaged Goods">Consumer Packaged Goods</option>' +
	                        '<option value="Developer/Broker">Developer/Broker</option>' +
	                        '<option value="Healthcare">Healthcare</option>' +
	                        '<option value="Retail">Retail</option>' +
	                        '<option value="Public Sector">Public Sector</option>' +
                        '</select>' +
					    '</div>' +
					'</div>' +
					'<div>' +
						'<div class="left">' +
							'<label for="email">' +
								'Email*</label></div>' +
						'<div class="right">' +
							'<input class="required email" name="email" id="email" type="text" /></div>' +
					'</div>' +
					'<div>' +
						'<div class="left">' +
							'<label for="title">' +
								'Title</label></div>' +
						'<div class="right">' +
							'<input id="title" type="text" /></div>' +
					'</div>' +
					'<div>' +
						'<div class="left">' +
							'<label for="city">' +
								'City</label></div>' +
						'<div class="right">' +
							'<input id="city" type="text" /></div>' +
					'</div>' +
					'<div>' +
						'<div class="left">' +
							'<label for="state">' +
								'State*</label></div>' +
						'<div class="right">' +
                        '<select class="required" name="state" id="state">' +
                            '<option value="-1">Select a state</option>' +
	                        '<option value="AL">Alabama</option>' +
	                        '<option value="AK">Alaska</option>' +
	                        '<option value="AZ">Arizona</option>' +
	                        '<option value="AR">Arkansas</option>' +
	                        '<option value="CA">California</option>' +
	                        '<option value="CO">Colorado</option>' +
	                        '<option value="CT">Connecticut</option>' +
	                        '<option value="DE">Delaware</option>' +
	                        '<option value="DC">District of Columbia</option>' +
	                        '<option value="FL">Florida</option>' +
	                        '<option value="GA">Georgia</option>' +
	                        '<option value="HI">Hawaii</option>' +
	                        '<option value="ID">Idaho</option>' +
	                        '<option value="IL">Illinois</option>' +
	                        '<option value="IN">Indiana</option>' +
	                        '<option value="IA">Iowa</option>' +
	                        '<option value="KS">Kansas</option>' +
	                        '<option value="KY">Kentucky</option>' +
	                        '<option value="LA">Louisiana</option>' +
	                        '<option value="ME">Maine</option>' +
	                        '<option value="MD">Maryland</option>' +
	                        '<option value="MA">Massachusetts</option>' +
	                        '<option value="MI">Michigan</option>' +
	                        '<option value="MN">Minnesota</option>' +
	                        '<option value="MS">Mississippi</option>' +
	                        '<option value="MO">Missouri</option>' +
	                        '<option value="MT">Montana</option>' +
	                        '<option value="NE">Nebraska</option>' +
	                        '<option value="NV">Nevada</option>' +
	                        '<option value="NH">New Hampshire</option>' +
	                        '<option value="NJ">New Jersey</option>' +
	                        '<option value="NM">New Mexico</option>' +
	                        '<option value="NY">New York</option>' +
	                        '<option value="NC">North Carolina</option>' +
	                        '<option value="ND">North Dakota</option>' +
	                        '<option value="OH">Ohio</option>' +
	                        '<option value="OK">Oklahoma</option>' +
	                        '<option value="OR">Oregon</option>' +
	                        '<option value="PA">Pennsylvania</option>' +
	                        '<option value="RI">Rhode Island</option>' +
	                        '<option value="SC">South Carolina</option>' +
	                        '<option value="SD">South Dakota</option>' +
	                        '<option value="TN">Tennessee</option>' +
	                        '<option value="TX">Texas</option>' +
	                        '<option value="UT">Utah</option>' +
	                        '<option value="VT">Vermont</option>' +
	                        '<option value="VA">Virginia</option>' +
	                        '<option value="WA">Washington</option>' +
	                        '<option value="WV">West Virginia</option>' +
	                        '<option value="WI">Wisconsin</option>' +
	                        '<option value="WY">Wyoming</option>' +
                        '</select>' +
					    '</div>' +
					'</div>' +
					'<div>' +
						'<div class="left">' +
							'<label for="zip">' +
								'Zip Code*</label></div>' +
						'<div class="right">' +
							'<input class="required digits" name="zip" id="zip" type="text" /></div>' +
					'</div>' +
					'<div>' +
						'<div class="left">' +
							'<label for="phone">' +
								'Phone</label></div>' +
						'<div class="right">' +
							'<input class="phone" name="phone" id="phone" type="text" /></div>' +
					'</div>' +
					'<div class="text">' +
						'<div class="left">' +
							'<label for="comments">' +
								'Comments</label></div>' +
						'<div class="right">' +
							'<textarea id="comments" /></div>' +
					'</div>' +
					'<div class="submit">' +
                        '<div class="left">&nbsp;' +
                        '</div><div class="right"><label for="submitButton">* Required field</label>' +
                            '<input id="submitButton" type="button" value="" onclick="pageTracker._trackEvent(\'Contact Form\', \'Form Submit\', \'' + data.Message + '\');SubmitContactForm(\'' + assetId + '\',\'' + root + '\')" />' +
                            '</div></div>' +
				'</div>' +
                '</form>' +
			'</div>';

            $('#contactForm').empty().remove();

            $(html).dialog({
                autoOpen: true,
                modal: true,
                width: 400,
                height: 725,
                dialogClass: 'contactForm'
            });

            pageTracker._trackEvent('Contact Form' , 'Form Open', data.Message);

        }
    });

	return false;
}

function SubmitContactForm(assetId, root){
    if (!$("#form").validate({
        rules: {
            state: {
                hasSelectedFromDD: true
            }
        }
    }).form()) {
        return false;
    }

	var data = new Object();
	data.AssetId = assetId;
	data.FirstName = $("#firstName").val();
	data.LastName = $("#lastName").val();
	data.Company = $("#company").val();
	data.Email = $("#email").val();
	data.Title = $("#title").val();
	data.City = $("#city").val();
	data.State = $("#state").val();
	data.Zip = $("#zip").val();
	data.Comments = $("#comments").val();
	data.Industry = $("#industry").val();
	data.Phone = $("#phone").val();

	var jsonString = JSON.stringify(data);

	var request = $.ajax({
		type: "POST",
		url: root + "/BuxtonContactForm/AddContact",
		data: { json: jsonString }
	});

	request.done(function (msg) {
		if (msg.WasError) {
			alert("Request failed.");
		} else {
			$(".formContainer").html("<p>Thank you.</p>");
			$(".formContainer").append("<div>Continue on : <a target='_new' href='" + msg.Value + "' onclick = \" pageTracker._trackEvent('Contact Form' , 'Form Finished', '"+msg.Value+"');\" >" + msg.Message + "</a>");
		}
	});

	request.fail(function (jqXHR, textStatus) {
		alert("Request failed.");
	});
}

