




function Subscribe()
{
	<!--
	this.writeSubscriptionForm = function (element)
	{
		var ssDiv = document.getElementById(element);
		ssDiv.innerHTML = "<a href=\"#\"><img id=\"subscribeButton\" src=\"https://www.paypal.com/en_US/i/btn/btn_subscribeCC_LG.gif\" border=\"0\" alt=\"Make payments with PayPal - it's fast, free and secure!\" onclick=\"javascript:sub.subscribeService();\" /></a>";
		ssDiv.innerHTML += "<img border=\"0\" src=\"https://www.paypal.com/en_US/i/scr/pixel.gif\" width=\"1\" height=\"1\" />";
		ssDiv.innerHTML += "<input type=\"hidden\" name=\"cmd\" value=\"_xclick-subscriptions\">";
		ssDiv.innerHTML += "<input type=\"hidden\" name=\"business\" value=\"va_paypal@vanadium-analytics.com\">";
		ssDiv.innerHTML += "<input type=\"hidden\" name=\"item_name\" value=\"Trade Metric Service Subscription\">";
		ssDiv.innerHTML += "<input type=\"hidden\" name=\"no_shipping\" value=\"1\">";
		ssDiv.innerHTML += "<input type=\"hidden\" name=\"no_note\" value=\"1\">";
		ssDiv.innerHTML += "<input type=\"hidden\" name=\"currency_code\" value=\"EUR\">";
		ssDiv.innerHTML += "<input type=\"hidden\" name=\"lc\" value=\"US\">";
		ssDiv.innerHTML += "<input type=\"hidden\" name=\"bn\" value=\"PP-SubscriptionsBF\">";
		ssDiv.innerHTML += "<input type=\"hidden\" name=\"a3\" value=\"197.00\">";
		ssDiv.innerHTML += "<input type=\"hidden\" name=\"p3\" value=\"1\">";
		ssDiv.innerHTML += "<input type=\"hidden\" name=\"t3\" value=\"Y\">";
		ssDiv.innerHTML += "<input type=\"hidden\" name=\"sra\" value=\"1\">";
		ssDiv.innerHTML += "<input type=\"hidden\" name=\"rm\" value=\"2\">";
		ssDiv.innerHTML += "<input id=\"notify_url\" type=\"hidden\" name=\"notify_url\" value=\"\" />";
		ssDiv.innerHTML += "<input id=\"return\" type=\"hidden\" name=\"return\" value=\"http://www.trademetric.net/paypal.tm?method=loadFirstThankyou\" />";
	}
	//-->
	
	<!--
	this.writeRenewalForm = function (element)
	{
		var ssDiv = document.getElementById(element);
		ssDiv.innerHTML = "<input type=\"hidden\" name=\"cmd\" value=\"_xclick-subscriptions\">";
		ssDiv.innerHTML += "<input type=\"hidden\" name=\"business\" value=\"va_paypal@vanadium-analytics.com\">";
		ssDiv.innerHTML += "<input type=\"hidden\" name=\"item_name\" value=\"Trade Metric Service Subscription Renewal\">";
		ssDiv.innerHTML += "<input type=\"hidden\" name=\"no_shipping\" value=\"1\">";
		ssDiv.innerHTML += "<input type=\"hidden\" name=\"no_note\" value=\"1\">";
		ssDiv.innerHTML += "<input type=\"hidden\" name=\"currency_code\" value=\"EUR\">";
		ssDiv.innerHTML += "<input type=\"hidden\" name=\"lc\" value=\"US\">";
		ssDiv.innerHTML += "<input type=\"hidden\" name=\"bn\" value=\"PP-SubscriptionsBF\">";
		ssDiv.innerHTML += "<input type=\"hidden\" name=\"a3\" value=\"197.00\">";
		ssDiv.innerHTML += "<input type=\"hidden\" name=\"p3\" value=\"1\">";
		ssDiv.innerHTML += "<input type=\"hidden\" name=\"t3\" value=\"Y\">";
		ssDiv.innerHTML += "<input type=\"hidden\" name=\"sra\" value=\"1\">";
		ssDiv.innerHTML += "<input type=\"hidden\" name=\"rm\" value=\"2\">";
		ssDiv.innerHTML += "<input id=\"notify_url\" type=\"hidden\" name=\"notify_url\" value=\"\" />";
		ssDiv.innerHTML += "<input id=\"return\" type=\"hidden\" name=\"return\" value=\"http://www.trademetric.net/paypal.tm?method=loadRenewalThankyou\" />";
	}
	//-->
	
	this.loadTermsAndConds = function ()
	{
		var src = "/clause.tm?method=loadTermsAndConds";
		popupWindowCenter(src, 800, 600);
	}
	
	this.subscribeService = function ()
	{
		var form = document.getElementById("form");
		
		var username = document.getElementById("username").value;
		var password = document.getElementById("password").value;
		var confpassword = document.getElementById("confpassword").value;
		var email = document.getElementById("email").value;
		var firstName = document.getElementById("firstName").value;
		var lastName = document.getElementById("lastName").value;
		var address1 = document.getElementById("address1").value;
		var address2 = document.getElementById("address2").value;
		var zipCode = document.getElementById("zipCode").value;
		var city = document.getElementById("city").value;
		var country = document.getElementById("country").value;
		
		var term1 = document.getElementById("term1").checked;
		var flag = true;
		
		if (trim(username) == "")
		{
			flag = false;
			alert("Please make sure that the 'Member Name' field is not empty.");
		}
		else if (trim(password) == "")
		{
			flag = false;
			alert("Please make sure that the 'Password' field is not empty.");
		}
		else if (trim(confpassword) == "")
		{
			flag = false;
			alert("Please make sure that the 'Confirm Password' field is not empty.");
		}
		else if (password != confpassword)
		{
			flag = false;
			alert("Please make sure that both password and confirmed password are the same.");
		}
		else if (trim(email) == "")
		{
			flag = false;
			alert("Please make sure that the 'E-mail' field is not empty.");
		}
		else if (!isValidEmail(email))
		{
			flag = false;
			alert("Please enter a valid E-mail address.");
		}
		else if (trim(firstName) == "")
		{
			flag = false;
			alert("Please make sure that the 'First Name' field is not empty.");
		}
		else if (trim(lastName) == "")
		{
			flag = false;
			alert("Please make sure that the 'Last Name' field is not empty.");
		}
		else if (!term1)
		{
			flag = false;
			alert("Please make sure that you have read and agreed to the terms and condition statements.");
		}
		else if (trim(address1) == "")
		{
			flag = false;
			alert("Please make sure that the 'Address 1' field is not empty.");
		}
		else if (trim(address2) == "")
		{
			flag = false;
			alert("Please make sure that the 'Address 2' field is not empty.");
		}
		else if (trim(zipCode) == "")
		{
			flag = false;
			alert("Please make sure that the 'Zip Code' field is not empty.");
		}
		else if (trim(city) == "")
		{
			flag = false;
			alert("Please make sure that the 'City' field is not empty.");
		}
		else if (trim(country) == "-NA-")
		{
			flag = false;
			alert("Please select the country which you are from.");
		}
		
		if (flag)
		{
			document.getElementById("bodyDiv").style.display = "none";
			document.getElementById("bodyWaitDiv").style.display = "";
		
			var url = "/subscribe.tm";
			var paramStr = "method=stageSubscription"
				+ "&username=" + escape(username)
				+ "&password=" + escape(password)
				+ "&email=" + escape(email)
				+ "&firstName=" + escape(firstName)
				+ "&lastName=" + escape(lastName)
				+ "&address1=" + escape(address1)
				+ "&address2=" + escape(address2)
				+ "&zipCode=" + escape(zipCode)
				+ "&city=" + escape(city)
				+ "&country=" + escape(country);
			
			var ajaxHelper = new AjaxHelper();
			ajaxHelper.sendPOSTRequest(url, paramStr, "msgSpan", null, "jscript");
		}
	}
	
	this.updateProfile = function ()
	{
		var form = document.getElementById("form");
		
		var password = document.getElementById("password").value;
		var confpassword = document.getElementById("confpassword").value;
		var email = document.getElementById("email").value;
		var firstName = document.getElementById("firstName").value;
		var lastName = document.getElementById("lastName").value;
		var address1 = document.getElementById("address1").value;
		var address2 = document.getElementById("address2").value;
		var zipCode = document.getElementById("zipCode").value;
		var city = document.getElementById("city").value;
		var country = document.getElementById("country").value;
		var flag = true;
		
		if (trim(password) == "")
		{
			flag = false;
			alert("Please make sure that the 'Password' field is not empty.");
		}
		else if (trim(confpassword) == "")
		{
			flag = false;
			alert("Please make sure that the 'Confirm Password' field is not empty.");
		}
		else if (password != confpassword)
		{
			flag = false;
			alert("Please make sure that both password and confirmed password are the same.");
		}
		else if (trim(email) == "")
		{
			flag = false;
			alert("Please make sure that the 'E-mail' field is not empty.");
		}
		else if (!isValidEmail(email))
		{
			flag = false;
			alert("Please enter a valid E-mail address.");
		}
		else if (trim(firstName) == "")
		{
			flag = false;
			alert("Please make sure that the 'First Name' field is not empty.");
		}
		else if (trim(lastName) == "")
		{
			flag = false;
			alert("Please make sure that the 'Last Name' field is not empty.");
		}
		else if (trim(address1) == "")
		{
			flag = false;
			alert("Please make sure that the 'Address 1' field is not empty.");
		}
		else if (trim(address2) == "")
		{
			flag = false;
			alert("Please make sure that the 'Address 2' field is not empty.");
		}
		else if (trim(zipCode) == "")
		{
			flag = false;
			alert("Please make sure that the 'Zip Code' field is not empty.");
		}
		else if (trim(city) == "")
		{
			flag = false;
			alert("Please make sure that the 'City' field is not empty.");
		}
		else if (trim(country) == "-NA-")
		{
			flag = false;
			alert("Please select the country which you are from.");
		}
		
		if (flag)
		{
			document.getElementById("workstationPanelDiv").style.display = "none";
			document.getElementById("workstationPanelWaitDiv").style.display = "";
		
			var url = "/subscribe.tm";
			var paramStr = "method=updateProfile"
				+ "&password=" + escape(password)
				+ "&email=" + escape(email)
				+ "&firstName=" + escape(firstName)
				+ "&lastName=" + escape(lastName)
				+ "&address1=" + escape(address1)
				+ "&address2=" + escape(address2)
				+ "&zipCode=" + escape(zipCode)
				+ "&city=" + escape(city)
				+ "&country=" + escape(country);
			
			var ajaxHelper = new AjaxHelper();
			ajaxHelper.sendPOSTRequest(url, paramStr, "workstationPanelDiv", null, "jscript");
		}
	}
}