	
	function check(type){
		var requestPage;
		var method = 'post';
		var params;
			
		if(type == "username"){
			var requestPage = '/ajax/checkUsername.aspx';
			var params = 'username=' + $('txtUsername').value;
		
			new Ajax.Request(
				requestPage,
				{
					method: method,
					postBody: params,
					onSuccess: function(response){
						if(response.responseText == "Success"){
							$('span_username').update('<span class="lightGray70 paddingLeft5">Username OK <img class="successIcon" src="/images/accept.png" alt="Username OK Icon" /></span>');
						}else{
							$('span_username').update('<span class="lightGray70 paddingLeft5">This username is taken. <img class="successIcon" src="/images/cancel.png" alt="Username Taken Icon" /></span>');
						}
					}
				}
			);	
		}else if(type == "email"){
			var requestPage = '/ajax/checkEmail.aspx';
			var params = 'email=' + $('txtEmail').value;
		
			new Ajax.Request(
				requestPage,
				{
					method: method,
					postBody: params,
					onSuccess: function(response){
						if(response.responseText == "Success"){
							$('span_email').update('<span class="lightGray70 paddingLeft5">Email OK <img class="successIcon" src="/images/accept.png" alt="Username OK Icon" /></span>');
						}else{
							$('span_email').update('<span class="lightGray70 paddingLeft5">This email already has an account. <img class="successIcon" src="/images/cancel.png" alt="Username Taken Icon" /></span>');
						}
					}
				}
			);	
		}else if(type == "password"){
		
		}
	}
	
	function joinGH(form){
		var requestPage = '/ajax/newmembers.aspx';
		var method = 'post';
		var params = Form.serialize($(form));
		new Ajax.Request(
			requestPage,
			{
				method: method,
				postBody: params,
				onSuccess: function(response){
					response = response.responseText.split('|');
					if(response[0] == "Success"){
						$('midDiv').update(response[1]);
						new Effect.Fade($('table1'), {
							afterFinish: function(obj){
								new Effect.Appear($('gamesListNoCodes'));
							}		
						});
					}else{
						$('span_join').update('<span class="red70">' + response[1] + '</span>');
					}
				}
			}
		);	
	}
	
	function getGames(gsort){
		var requestPage = '/ajax/wiigames.aspx';
		var method = 'post';
		var mid = $('midDiv').innerHTML;
		var params = 'sort=' + gsort + '&mid=' + mid;
	
		new Ajax.Request(
			requestPage,
			{
				method: method,
				postBody: params,
				onSuccess: function(response){
					$('gamesList').update(response.responseText);
					$('noFc').hide();
					$('yesFc').show();
					$('maindiv').style.height = '100%';
					$('step3').show();
				}
			}
		);	
	}
	
	
	function gameCheckNoFc(gid, gameName){
		var requestPage = '/ajax/addgame.aspx';
		var method = 'post';
		var mid = $('midDiv').innerHTML;
		var params;
		var div;
		var count; 
		
		if($('chk_' + gid).checked == 1){	
			//params = 'mid=' + mid + '&sid=16&gid=' + gid;
			params = 'mid=' + mid + '&sid=16&gid=' + gid;
			new Ajax.Request(
				requestPage,
				{
					method: method,
					postBody: params,
					onLoading: $('load_' + gid).update('<img src="/images/loading.gif" alt="loading"/>'),
					onSuccess: function(response){
						$('load_' + gid).update('<img src="/images/loadingBG.png" alt="Loading Background" />');
					}
				}
			);	
		}else{
			//params = 'mid=' + mid + '&sid=16&gid=' + gid + '&remove=true';
			params = 'mid=' + mid + '&sid=16&gid=' + gid + '&remove=true';
			new Ajax.Request(
				requestPage,
				{
					method: method,
					postBody: params,
					onLoading: $('load_' + gid).update('<img src="/images/loading.gif" alt="loading"/>'),
					onSuccess: function(response){
						$('load_' + gid).update('<img src="/images/loadingBG.png" alt="Loading Background" />');
					}
				}
			);	
		}		
	}
	
	function gameCheck(gid, gameName){
		var requestPage = '/ajax/addgame.aspx';
		var method = 'post';
		var mid = $('midDiv').innerHTML;
		var params;
		var div;
		var count; 
		
		if($('chk_' + gid).checked == 1){	
			//params = 'mid=' + mid + '&sid=16&gid=' + gid;
			params = 'mid=' + mid + '&sid=16&gid=' + gid;
			new Ajax.Request(
				requestPage,
				{
					method: method,
					postBody: params,
					onLoading: $('load_' + gid).update('<img src="/images/loading.gif" alt="loading"/>'),
					onSuccess: function(response){
						response = response.responseText.split('|');
						
						if(response[1] == 1){
							var checkExists = checkForObject("divcount", "div");
							
							if(checkExists){
								count = $('divcount').innerHTML;
							}else{
								count = 0;
							}
	
							//update friend card
							div = $('friendCodes').innerHTML;
					
							$('divcount').update(parseInt(count)+1);
							div = div + "<table class='marginTop5' width='100%' id='fc_" + gameName + "' name='fc_" + gameName + "'><tr><td colspan='2'></td></tr><tr><td class='darkGray70' width='18%'>" + gameName + "</td><td width='18%' class='paddingLeft15'><input class='textarea' width='10' type='text' id='fc_" + gid + "_1' Onkeyup=\"countChars('fc_" + gid + "_1','12')\"></td><td class='paddingLeft10'><div><a class='darkBlue' href=\"javascript:saveGameFc('" + gid + "')\">Save Friend Code</a><span id='spanMessage_" + gid + "'></span></div></td></tr><tr><td colspan='3'><div class='dottedGrayDivide'></div></td></tr></table>";
							
							new Effect.Appear($('friendCodes').update(div), {duration: 2});
						}
						
						$('load_' + gid).update('<img src="/images/loadingBG.png" alt="Loading Background" />');
					}
				}
			);	
		}else{
			//params = 'mid=' + mid + '&sid=16&gid=' + gid + '&remove=true';
			params = 'mid=' + mid + '&sid=16&gid=' + gid + '&remove=true';
			new Ajax.Request(
				requestPage,
				{
					method: method,
					postBody: params,
					onLoading: $('load_' + gid).update('<img src="/images/loading.gif" alt="loading"/>'),
					onSuccess: function(response){
						$('load_' + gid).update('<img src="/images/loadingBG.png" alt="Loading Background" />');
						var checkExists = checkForObject('fc_' + gameName, "table");
						if(checkExists){
							new Effect.Fade($('fc_' + gameName), {queue: 'front',duration: .3,
								afterFinish: function(obj){
									count = $('divcount').innerHTML;
									$('divcount').update(parseInt(count)-1);
									removeElement('fc_' + gameName);
									if($('divcount').innerHTML == "0"){
										new Effect.Fade($('friendCodes'));
									}
								}
							});
						}
					}
				}
			);	
		}		
	}
	
	function removeElement(divNum){
		var d = document.getElementById('friendCodes');
		var old = document.getElementById(divNum);
		d.removeChild(old);
	}
	
	function checkForObject(id, tag){
		var o = document.getElementById(id)
			if(o){
				if(tag){
					if(o.tagName.toLowerCase() == tag.toLowerCase()){
						return o;
					}
				}else{
					return o;
				}
			}
		return null;
	}
	
	function peoplesearch(){
		window.location = "/fc.aspx";
	}
	
	function jav_friendCodes(type){
		if(type == "yes"){
			getGames('all');
		}else if(type == "no"){
			getGames_noFC('all');	
		}
	}
	
	function getGames_noFC(gsort){
		var requestPage = '/ajax/wiigames.aspx';
		var method = 'post';
		var mid = $('midDiv').innerHTML;
		var params = 'sort=' + gsort + '&fc=no&mid=' + mid;
	
		new Ajax.Request(
			requestPage,
			{
				method: method,
				postBody: params,
				onSuccess: function(response){
					$('gamesList').update(response.responseText);
					$('yesFc').hide();
					$('noFc').show();
					$('maindiv').style.height = '100%';
					$('step3').show();	
				}
			}
		);	
	}
	
	function goToProfile(){
		window.location = '/member.aspx';
	}
	
	function saveWiiFc(){
		var wiiFC = $('wiiSystemCode').value;
		var requestPage = '/ajax/wiifc.aspx';
		var method = 'post';
		var mid = $('midDiv').innerHTML;
		var params = 'fc=' + wiiFC + '&mid=' + mid;
	
		new Ajax.Request(
			requestPage,
			{
				method: method,
				postBody: params,
				onSuccess: function(response){
					$('wiifcspan').update('<span class="green70"><img class="successIcon" src="/images/accept.png" alt="OK Icon" /> Wii Friend Code Saved</span>');	
				}
			}
		);	
	}
	
	function saveGameFc(gid){
		var gameFC = $('fc_' + gid + '_1').value;
		var requestPage = '/ajax/wiigamefc.aspx';
		var method = 'post';
		var mid = $('midDiv').innerHTML;
		var params = 'gid=' + gid + '&fc=' + gameFC + '&mid=' + mid;
	
		new Ajax.Request(
			requestPage,
			{
				method: method,
				postBody: params,
				onSuccess: function(response){
					$('spanMessage_' + gid).update('<span class="green70 marginLeft10"><img class="successIcon" src="/images/accept.png" alt="OK Icon" /> Friend Code Saved</span>');	
				}
			}
		);	
	}
	
	function countChars(field, max){
		//if the length of the string is greater than the max, trim it
		if($(field).value.length > max){
			$(field).value = $(field).value.substring(0, max);
		}
	}
	