//Javascript file for Ajax functionality
//on BearNaked.


/* ------------------------------------------------*/
//
//			New Ajax Method Using Prototype.js
//			See prototype.js
//
/* ------------------------------------------------*/
function set_data(form_obj,reqtype){
	//get value to check
	var snval = form_obj.value;
	
	if(reqtype=="form"){
	 	//open a PopUp window 
		callWin(snval);
	}else{
	 	//make a AJAX call.
	 	clearDiv();
		callAjax(snval);
	}
}

function callAjax(snval){
		var boolAjxCall = new Boolean(true);
		
		if(snval !=""){
		 	//validate screen name format before calling server
			init();
			CheckScreenName(snval);
			
			if(err > 0){
				boolAjxCall = false;
				WriteAjxMsg("<font class='err_msg'>Invalid screen name format. Please choose another.</font>");
			}else{
				boolAjxCall = true;
			}
		}else{
			err++;
			boolAjxCall = false;
			WriteAjxMsg("<font class='err_msg'>No screen name was provided.</font>");
		}
		
		//set parameters.
		var url = "check_screenname.asp"			//file on server to process request.
		var pars = "proctype=ajax&v=" + escape(snval); //parameters/querystring to send to server.
		var target = "divSnRes";	//this will be the div layer to print the message.
	
	if(boolAjxCall==true){
		//create Ajax obj
		var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});
	}
}

function callWin(snval){
	if(snval != ""){
	 	//validate screen name format before calling server
		init();
		CheckScreenName(snval);
			
		if(err > 0){
			alert("Invalid screen name format. Please choose another.");
		}else{
		 	//open window
	 		var url, cWin, params;
			url = "http://www.bearnaked.com/den/check_screenname.asp?proctype=form&v=" + escape(snval);
			params = "width=200,height=100,left=10,top=10,screenX=10,screenY=10,menubar=no,status=no,resizable=no";
			cWin = window.open(url,"",params);
			cWin.document.close();
		}
	}else{	
		alert("No screen name has been provided.\nPlease enter a screen name.");
	}
}
/* ------------------------------------------------*/
//
//		End New Ajax Method Using Prototype.js
//
/* ------------------------------------------------*/


function WriteAjxMsg(ajx_msg){
	document.getElementById("divSnRes").innerHTML = ajx_msg
}

function clearDiv(){
	document.getElementById("divSnRes").innerHTML = "";
}