﻿

$(document).ready(function () {
	GetCategories();

	$("#contactsend").click(function () {
		ContactUs();
		return false;
	});
});



function AJAXCall(JSON, WebUrl, Success, Failure) {
	$("#Processing").show();

	$.ajax({
		type: "POST",
		url: WebUrl,
		data: "{" + JSON + "}",
		contentType: "application/json; charset=utf-8",
		dataType: "json",
		success: Success,
		error: Failure
	});
}


function ClearContactUsForm() {
	$("#contactname").val("");
	$("#contactemail").val("");
	$("#contactphone").val("");
	$("#contactmessage").val("");
}

//Read fetch
function ContactUs() {
	var JSONString = "name:'" + $("#contactname").val() + "'"
					+ ", email:'" + $("#contactemail").val() + "'"
					+ ", phone:'" + $("#contactphone").val() + "'"
				    + ", message:'" + $("#contactmessage").val() + "'";

	AJAXCall(JSONString, "Default.aspx/ContactUs", ContactUsAJAXSucceeded, ContactUsAJAXFailed);
}

function ContactUsAJAXSucceeded(result) {
	var data = result.d;
	data = $.parseJSON(data);

	$("#contactstatus").html(data);
	if(data.substr(0, 6) != "Please") {
		ClearContactUsForm();
	}
}

function ContactUsAJAXFailed(result) {
	$("#contactstatus").html("Upload failed.&nbsp;&nbsp;Please try again or call us.");
}




//Read fetch
function GetCategories() {
	AJAXCall("", "Default.aspx/GetCategories", GetCategoriesAJAXSucceeded, GetCategoriesAJAXFailed);
	
}



function GetCategoriesAJAXSucceeded(result) {
	var data = result.d;

	data = $.parseJSON(data);

	if (data instanceof Object) {
		DisplayCategories(data);
	}
}

function GetCategoriesAJAXFailed(result) {

}

//bind the data to the display
function DisplayCategories(categories) {
	var innerHtml = "";
	if (categories) {
		for (var i = 0; i < categories.length;i++ ) {
			innerHtml = innerHtml + "<li><a id='" + categories[i].Id + "' href='" + categories[i].Link + "' target='_BLANK' >" + categories[i].Text + "</a></li>";
		}

		$("#categorylist").html(innerHtml);
	}
}
