if (URL_SITE === undefined) {
	var URL_SITE = "/";
}

var $j = jQuery.noConflict();

$j(document).ready(function(){
	
	if ($j("#more-info")) {
		
		var cForm = $j("<div>").attr("id", "info-form-container");
		var cButton = $j("<div>").attr("id", "info-button-container");
		
		var img = "<img src=\"" + URL_SITE + "images/request-info-button.gif\" alt=\"Request more information\">";
		var bAdd  = $j("<a>").attr("id", "show-form").html(img).click(addInfoForm);
		
		var fInfo = $j("<form>").attr({ action: URL_SITE + "inc/send-info-request-email.php", method: "post", id: "info-form" })
			.hide()
			.submit(submitInfoRequest);
		
		var pName     = $j("<p>").addClass("first");
		var pEmail    = $j("<p>");
		var pPhone    = $j("<p>");
		var pMessage  = $j("<p>");
		var pSubmit   = $j("<p>");
		
		var lName    = $j("<label>").attr("for", "fullname").text("Name");
		var lEmail   = $j("<label>").attr("for", "email").text("Email");
		var lPhone   = $j("<label>").attr("for", "phone").text("Phone");
		var lMessage = $j("<label>").attr("for", "message").text("Special Request");
		
		var iName    = $j("<input>").attr({ id: "fullname", type: "text" }).addClass("text");
		var iEmail   = $j("<input>").attr({ id: "email", type: "text" }).addClass("text");
		var iPhone   = $j("<input>").attr({ id: "phone", type: "text" }).addClass("text");
		var iMessage = $j("<textarea>").attr({ id: "message" });
		var iSubmit  = $j("<input>").attr("type", "submit").addClass("submit").val("Submit request");
		
		pName.append(lName, iName);
		pEmail.append(lEmail, iEmail);
		pPhone.append(lPhone, iPhone);
		pMessage.append(lMessage, iMessage);
		pSubmit.append(iSubmit);
		
		fInfo.append(pName, pEmail, pPhone, pMessage, pSubmit);
		
		cForm.append(fInfo);
		cButton.append(bAdd);
		
		$j("#more-info").append(cForm, cButton);
	}
});

var addInfoForm = function() {
	$j(this).hide();
	$j("#info-form").slideDown();
}

var submitInfoRequest = function(event) {
	event.preventDefault();
	
	if (!$j("#fullname").val()) {
		alert("Please enter your name.");
		return;
	}
	if (!$j("#email").val()) {
		alert("Please enter your email.");
		return;
	}
	if (!$j("#phone").val()) {
		alert("Please enter your phone number.");
		return;
	}
	if (!$j("#message").val()) {
		alert("Please enter a message.");
		return;
	}
	
	$j.ajax({
		url: $j("#info-form").attr("action"),
		data: {
			service:  $j("#service").val(),
			fullname: $j("#fullname").val(),
			email:    $j("#email").val(),
			phone:    $j("#phone").val(),
			message:  $j("#message").val()
		},
		dataType: "text",
		success: function(data) {
			if (data == 1) {
				$j("#info-form").hide();
				var pResults = $j("<p>").addClass("results").text("Request submitted");
				$j("#more-info").append(pResults);
			}
			else if (data == 0) {
				alert("Error: Unable to submit request.");
			}
			else {
				alert(data);
			}
		},
		error: function() {
			alert("Error: Unable to submit request.");
		}
	});
}

