	var subscribeIsInOnline = true;
	var msgSubscribeServerNameError = 'Server Name Error!';
	var msgSubscribeServerEmpty = 'Server Empty!';
	var msgSubscribeNameEmpty = 'Name Empty!';
	var msgSubscribeSymbolNotFound = 'Symbol Not Found!';
	var msgSubscribeWorksOnlyInOnline = 'Works only in online!';
	var msgSubscribeErrorTitle = 'Error title!';

	var msgContractIDErrorTitle = 'ContractID error';
	var msgEmptyContractID = 'ContractID is empty!';
	
	function isEmail(s) {
		if(s.indexOf("@")>-1) {
			var name = s.split("@")[0];
			var serv = s.split("@")[1];
			if(name != "") {
				if(serv != "") {
					if(serv.indexOf(".")>0) {
						var xxx = serv.split(".");
						for(var i = 0; i < xxx.length; i++) {
							if(xxx[i].length < 2) return msgSubscribeServerNameError;
						}
						return "";
					} else return msgSubscribeServerNameError;
				} else return msgSubscribeServerEmpty;
			} else return msgSubscribeNameEmpty;
		} else return msgSubscribeSymbolNotFound;
	}

	function checkEmail() {
		var err = isEmail(document.forms['subscription'].email.value);
		if (err != "") {
			alert(msgSubscribeErrorTitle + ':\n' + err);
			document.forms['subscription'].email.focus();
		}
	}

	function checkContractID() {
		if (document.forms['subscription'].contractID.value == "") {
			alert(msgContractIDErrorTitle + ':\n' + msgEmptyContractID);
			document.forms['subscription'].email.focus();
		}
	}

	function checkProfile() {
		checkEmail();
		checkContractID();
	}
