﻿// Registration AJAX commands
// Copyright 2008 Ideal Science, Inc.
// Author: Joshua Kerr

//*****************************************************************************
// Gets a URL parameter.
// I got this from http://www.netlobo.com/url_query_string_javascript.html
//*****************************************************************************
function gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

//*****************************************************************************
// Public Name Check for editprofile.aspx
//*****************************************************************************
function submitProfilePublicNameCheck()
{		
	var text = document.all('EditProfile:skin:screenName');
    
    var theForm = document.forms['editProfileForm'];
    if(!theForm)
        theForm = document.forms.editProfileForm;
        
    memberID = theForm.memberID;
    screenName = theForm.EditProfile_skin_screenName;
    
	if (screenName.value.length==0)
	    {return false;}
	
	if(memberID.value.length==0)
	    {return false;}

	var url=TOPIC_SUMMARY_WEBSERVICE_URL+'../xml/checkusername.aspx?username='+escape(screenName.value) + '&memberID=' + escape(memberID.value);		
	CURRENT_LINK=url;
	ajax_makeRequest(url, 'PublicNameCheckCallBack');	
	
	return true;
	
}

//*****************************************************************************
// Username check for editprofile.aspx
//*****************************************************************************
function submitProfileUsernameCheck()
{		
    var theForm = document.forms['editProfileForm'];
    if(!theForm)
        theForm = document.forms.editProfileForm;
        
    memberID = theForm.memberID;
    username = theForm.EditProfile_skin_username;

	//var text = document.all('EditProfile:skin:username');
    //var memberID = document.all('memberID');
    
	if (username.value.length==0)
	   { return false; }
	   
	if(memberID.value.length==0)
	    {return false;}	

	var url=TOPIC_SUMMARY_WEBSERVICE_URL+'../xml/checkusername.aspx?username='+escape(username.value) + '&memberID=' + escape(memberID.value);		
	CURRENT_LINK=url;
	ajax_makeRequest(url, 'UsernameCheckCallback');	
	
	return true;
	
}

//*****************************************************************************
// Public Name Check for register.aspx
//*****************************************************************************
function submitPublicNameCheck()
{		
	var text = document.all('publicName');

	if (text.value.length==0)
	   { return false; }
	

	var url=TOPIC_SUMMARY_WEBSERVICE_URL+'../xml/checkusername.aspx?username='+escape(text.value);		
	CURRENT_LINK=url;
	ajax_makeRequest(url, 'PublicNameCheckCallBack');	
	
	return true;
	
}

//*****************************************************************************
// the call back function for the check username function.
//*****************************************************************************
function PublicNameCheckCallBack()
{
	
	var xmldoc = http_request.responseXML;
	
	//alert('Entering Callback');
	if(!CURRENT_LINK)
		return;
	
	// update the div with the dynamic contents	
	var usernameResult = finditem(xmldoc,'usernameResult');
    		
	if (usernameResult == 'False')
	{
		//alert("Bad Username")
		document.all('publicNameError').style.display='inline';		
	} else {
	    document.all('publicNameError').style.display='none';		
	    //alert("Good Username")
	}
				
	//alert('Exiting Callback');
}

//*****************************************************************************
// Username check for register.aspx
//*****************************************************************************
function submitUsernameCheck()
{		
	var text = document.all('username');

	if (text.value.length==0)
	   { return false; }
	

	var url=TOPIC_SUMMARY_WEBSERVICE_URL+'../xml/checkusername.aspx?username='+escape(text.value);		
	CURRENT_LINK=url;
	ajax_makeRequest(url, 'UsernameCheckCallback');	
	
	return true;
	
}

//*****************************************************************************
// the call back function for the check username function.
//*****************************************************************************
function UsernameCheckCallback()
{
	
	var xmldoc = http_request.responseXML;
	
	//alert('Entering Callback');
	if(!CURRENT_LINK)
		return;
	
	// update the div with the dynamic contents	
	var usernameResult = finditem(xmldoc,'usernameResult');
    		
	if (usernameResult == 'False')
	{
		//alert("Bad Username")
		document.all('usernameError').style.display='inline';		
	} else {
	    document.all('usernameError').style.display='none';		
	    //alert("Good Username")
	}
				
	//alert('Exiting Callback');
}