/*	
	Copyright 2010 Mental Licorice
*/

function createUser() {
	glow.dom.get("p#createUser").html("Create User - Processing");
	glow.net.post("create.php", {
			process:		"user",
			CompanyName:	glow.dom.get('input#CompanyName').val(),
			ContactName:	glow.dom.get('input#ContactName').val(),
			ea:				glow.dom.get('input#ea').val(),
			username:		glow.dom.get('input#username').val(),
			password:		glow.dom.get('input#password').val(),
			Country:		glow.dom.get('input#Country').val(),
			TimeZone:		glow.dom.get('input#TimeZone').val(),
			clientId:		glow.dom.get('input#clientId').val()
		},
		{
			onLoad: function(response) {
				if ( response.text().match('Error') ){
					glow.dom.get("p#createUser").html("Create User - Error");
					glow.dom.get("p#statusOverall").html("User Creation Failure<br />" + response.text());
				} else {
					glow.dom.get("p#createUser").html("Create User - Done");
					glow.dom.get('input#clientId').val(response.text());
					createTemplates();
				}
			},
			onError: function(response) {
				hasError = true;
				glow.dom.get("p#createUser").html("Create User - Error");
				glow.dom.get("p#statusOverall").html("User Creation Failure - Error Code: WAB1000");
			}
		}
	);
}

function createTemplates(clientId) {
	glow.dom.get("p#uploadBasicTemplates").html("Upload Basic Templates - Processing");
	glow.net.post("create.php", {
			process:		"templates",
			CompanyName:	glow.dom.get('input#CompanyName').val(),
			ContactName:	glow.dom.get('input#ContactName').val(),
			ea:				glow.dom.get('input#ea').val(),
			username:		glow.dom.get('input#username').val(),
			password:		glow.dom.get('input#password').val(),
			Country:		glow.dom.get('input#Country').val(),
			TimeZone:		glow.dom.get('input#TimeZone').val(),
			clientId:		glow.dom.get('input#clientId').val()
		},
		{
			onLoad: function(response) {
				if ( response.text().match('Error') ){
					glow.dom.get("p#uploadBasicTemplates").html("Upload Basic Templates - Error");
					glow.dom.get("p#statusOverall").html("User Creation Failure<br />" + response.text());
				} else {
					glow.dom.get("p#uploadBasicTemplates").html("Upload Basic Templates - Done");
					createEmail();
				}
			},
			onError: function(response) {
				hasError = true;
				glow.dom.get("p#uploadBasicTemplates").html("Upload Basic Templates - Error");
				glow.dom.get("p#statusOverall").html("User Creation Failure - Error Code: WCD1000");
			}
		}
	);
}

function createEmail() {
	glow.dom.get("p#sendConfirmationEmail").html("Send Confirmation Email - Processing");
	glow.net.post("create.php", {
			process:		"email",
			CompanyName:	glow.dom.get('input#CompanyName').val()
		},
		{
			onLoad: function(response) {
				glow.dom.get("p#sendConfirmationEmail").html("Send Confirmation Email - Done");
				glow.dom.get("p#statusOverall").html("User Sucessfully Created");
			},
			onError: function(response) {
				hasError = true;
				glow.dom.get("p#sendConfirmationEmail").html("Send Confirmation Email - Error");
				glow.dom.get("p#statusOverall").html("User Creation Failure");
			}
		}
	);
}

glow.ready(function() {
//	alert("Glow ready");
	//create Panel instance
	var myPanel = new glow.widgets.Panel("#panelCreateUser");
//	myPanel.show();
//	alert("Halt!");
//	myPanel.hide();
	
	var myCarousel = new glow.widgets.Carousel("#carousel", {size:1});

	glow.events.addListener("button#submit", "click", function(event) {
		//set error status
		hasError = false;
	
		//reset panel
		glow.dom.get("p#createUser").html("Create User - To Do");
		glow.dom.get("p#uploadBasicTemplates").html("Upload Basic Templates - To Do");
		glow.dom.get("p#sendConfirmationEmail").html("Send Confirmation Email - To Do");
		glow.dom.get("p#statusOverall").html("");
		
		//display panel
		myPanel.show();
		
		createUser();
	});
	glow.events.addListener("a.linkHome", "click", function(event) {
		myCarousel.moveTo(0);
		glow.dom.get("nav ul li.active").addClass("inactive");
		glow.dom.get("nav ul li.active").removeClass("active");
		glow.dom.get("li#itemHome").addClass("active");
		glow.dom.get("li#itemHome").removeClass("inactive");
	});
	glow.events.addListener("a.linkFeatures", "click", function(event) {
		myCarousel.moveTo(1);
		glow.dom.get("nav ul li.active").addClass("inactive");
		glow.dom.get("nav ul li.active").removeClass("active");
		glow.dom.get("li#itemFeatures").addClass("active");
		glow.dom.get("li#itemFeatures").removeClass("inactive");
	});
	glow.events.addListener("a.linkPricing", "click", function(event) {
		myCarousel.moveTo(2);
		glow.dom.get("nav ul li.active").addClass("inactive");
		glow.dom.get("nav ul li.active").removeClass("active");
		glow.dom.get("li#itemPricing").addClass("active");
		glow.dom.get("li#itemPricing").removeClass("inactive");
	});
	glow.events.addListener("a.linkFaqs", "click", function(event) {
		myCarousel.moveTo(3);
		glow.dom.get("nav ul li.active").addClass("inactive");
		glow.dom.get("nav ul li.active").removeClass("active");
		glow.dom.get("li#itemFaqs").addClass("active");
		glow.dom.get("li#itemFaqs").removeClass("inactive");
	});
	glow.events.addListener("a.linkTips", "click", function(event) {
		myCarousel.moveTo(4);
		glow.dom.get("nav ul li.active").addClass("inactive");
		glow.dom.get("nav ul li.active").removeClass("active");
		glow.dom.get("li#itemTips").addClass("active");
		glow.dom.get("li#itemTips").removeClass("inactive");
	});
	glow.events.addListener("a.linkContactUs", "click", function(event) {
		myCarousel.moveTo(5);
		glow.dom.get("nav ul li.active").addClass("inactive");
		glow.dom.get("nav ul li.active").removeClass("active");
		glow.dom.get("li#itemContactUs").addClass("active");
		glow.dom.get("li#itemContactUs").removeClass("inactive");
	});
	glow.events.addListener("a.linkSignUp", "click", function(event) {
		myCarousel.moveTo(6);
		glow.dom.get("nav ul li.active").addClass("inactive");
		glow.dom.get("nav ul li").removeClass("active");
	});
	glow.events.addListener("a.linkTermsOfUse", "click", function(event) {
		myCarousel.moveTo(7);
		glow.dom.get("nav ul li.active").addClass("inactive");
		glow.dom.get("nav ul li").removeClass("active");
	});
	glow.events.addListener("a.linkAntiSpamPolicy", "click", function(event) {
		myCarousel.moveTo(8);
		glow.dom.get("nav ul li.active").addClass("inactive");
		glow.dom.get("nav ul li").removeClass("active");
	});
	glow.events.addListener("a.linkPrivacyPolicy", "click", function(event) {
		myCarousel.moveTo(9);
		glow.dom.get("nav ul li.active").addClass("inactive");
		glow.dom.get("nav ul li").removeClass("active");
	});	
});
