// JavaScript Document
// Removes leading whitespaces
function LTrim( value ) {
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
}

// Removes ending whitespaces
function RTrim( value ) {
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
}

// Removes leading and ending whitespaces
function trim( value ) {
	return LTrim(RTrim(value));
}

function GetMember(idPrefix, idSuffix, soapNode, challengeValue) {
	var isValid = false;
	var additionalParams = "GetName";
	
	var SVCRESPONSE = 0;
	var MEMBERNAME = 1
	
	$("#sbGetMember").attr("disabled", "disabled");
	$.post("queryauthenticate.jsp", { action:"http://apps.bowl.com/SearchUSBCServices/Services/SearchMembers.asmx/GetMember", 
		   						parameters:"nationalIDPrefix=" + idPrefix + "&nationalIDSuffix=" + idSuffix,
								node:soapNode, challenge:challengeValue, extParameters:additionalParams }, function(data) {
		var	data = trim(data);
		var repsonseArray = data.split(":");
		
		if (repsonseArray[SVCRESPONSE] == '[@!TICKET]') {
			if (repsonseArray[MEMBERNAME] != null)
				jQuery('#SportBowlingPage').parent().html('<span id="MemberName">Welcome <b>' + repsonseArray[MEMBERNAME] + '</b>!</span>' + '<a id="SportBowlingPage" href="/sb-membership/index.jsp" title="Sport Bowling Member Pages" target="_blank">View Sports Bowling Membership Pages</a><br /><a id="sbLogout" href="#" title="Logout">Logout of Sports Bowling Membership Pages</a>');
				
			jQuery('#sbGetMember').removeAttr("disabled");			
			var windowAttributes = 'toolbars=none, location=no, directories=no,' + 
									' status=no, menubar=no, scrollbars=yes, resizable=yes, copyhistory=no';
			window.open('/sb-membership/index.jsp', 'sbmembership', windowAttributes);
			jQuery('#sbLogout').fadeIn('fast');
			jQuery('#SportBowlingPage').fadeIn('fast');
			jQuery('.joinLinks').fadeOut('fast');			
		}
		else if (repsonseArray[SVCRESPONSE] == '[@!NONMEMBER]') {
			jQuery('#NonMemberLink').fadeIn('fast');
			jQuery('#sbGetMember').removeAttr("disabled");
		}
		else if (repsonseArray[SVCRESPONSE] == '[@!ERROR]') {
			jQuery('#IncorrectLogin').fadeIn('fast');
			jQuery('#sbGetMember').removeAttr("disabled");
		}
		else {
			jQuery('#IncorrectLogin').fadeIn('fast');
			jQuery('#sbGetMember').removeAttr("disabled");
		}
	});
}

function handleResponse() {
	alert('success');
}

jQuery(document).ready(function() {
	jQuery('#sbGetMember').bind('click', function() {
		if (jQuery('#idPrefix').val() && jQuery('#idSuffix').val()) {
			var idPrefix = parseInt(jQuery('#idPrefix').val(), 10);
			var idSuffix = parseInt(jQuery('#idSuffix').val(), 10);
			
			GetMember(idPrefix, idSuffix, "IsSport", "True");
		}
		else {
			//alert('Invalid Sequence');
		}
	});
	
	jQuery('#sbLogout').live('click', function() {
		$.post("/sportbowling/queryauthenticate.jsp", { logout:"true" }, function() {
			jQuery('.joinLinks').fadeIn('fast');
			jQuery('#sbLogout').fadeOut('fast');
			jQuery('#SportBowlingPage').fadeOut('fast');
			jQuery('#MemberName').fadeOut('fast');
		});
	});
	
	jQuery('#sbLogoutLink').bind('click', function() {
		$.post("/sportbowling/queryauthenticate.jsp", { logout:"true" }, function() {
			window.close();
		});
	});
});