
UniqueChecker = {};

UniqueChecker.ScriptName = '';
UniqueChecker.Control = null;
UniqueChecker.Params = new Array();

UniqueChecker.HandleAJAX = function() {

	if (Ajax.CheckReadyState(document.getElementById('')) == 200) {
		Result = Ajax.GetResponse();
		CommentDiv = document.getElementById(UniqueChecker.Control.id+'_comment');
		if (Result == "TRUE") {
			CommentDiv.innerHTML = '<img src="images/correct.gif" width="15" height="15">';
		} else {
			CommentDiv.innerHTML = '<img src="images/incorrect.gif" width="15" height="15" align="bottom">&nbsp;already registered in the system. Please choose another.';
		}
	}

}

UniqueChecker.Check = function(e) {
	
	CommentDiv = document.getElementById(UniqueChecker.Control.id+'_comment');
	if (typeof Control != 'undefined' && CommentDiv.innerHTML.indexOf('incorrect') == -1) {
		ParamString = UniqueChecker.Control.id+'='+UniqueChecker.Control.value.replace(/ /,"%20");
		for (i=0;i<UniqueChecker.Params.length; i++) {
			ParamString += '&'+UniqueChecker.Params[i]+'='+document.getElementById(UniqueChecker.Params[i]).value.replace(/ /,"%20");
		}
		CommentDiv.innerHTML = '<img src="images/unique_check.gif" width="206" height="16" align="absmiddle">';
		AjaxUpdater.Update("GET", UniqueChecker.ScriptName+'.ajax.php?action=check_unique&'+ParamString, UniqueChecker.HandleAJAX);	  
	}
	
}

UniqueChecker.Initialize = function(AScriptName,AControlId,AEvent,AAdditionalParams) {
	
	UniqueChecker.ScriptName = AScriptName;
	UniqueChecker.Control = document.getElementById(AControlId);
	
	if (typeof UniqueChecker.Control != 'undefined') {
		EventHandler.AddEvent(document.getElementById(AControlId),AEvent,UniqueChecker.Check);		
		for (i=3;i<arguments.length; i++) {
			UniqueChecker.Params[i-3] = arguments[i];
		}
	}

}
