// JavaScript Document
//#########################################################################
//#################### Generic Function to get browser ajax version #######################
function getVer(){
  try
    {
    // Firefox, Opera 8.0+, Safari
    return xmlHttp=new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      return xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      try
        {
        return xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch (e)
        {
        alert("Your browser does not support AJAX!");
        return false;
        }
      }
    }
}
//#########################################################################

//#########################################################################
//##################### sample ###########################
function ajaxSample(){
	var args=ajaxSample.arguments; // get arguments passed with function
		var xmlHttp=getVer(); // check ajax ver and connect to object
		
	xmlHttp.onreadystatechange=function(){
		var data;
		if(xmlHttp.readyState==4)
		{
			// load returned data to variable data
			data=xmlHttp.responseText;
		}
	}
	//open URL
	xmlHttp.open("GET","somepage.php",true);
    xmlHttp.send(null);
}
//#########################################################################
// Detect if the browser is IE or not.
// If it is not IE, we assume that the browser is NS.
var IE = document.all?true:false

// If NS -- that is, !IE -- then set up for mouse capture
if (!IE) document.captureEvents(Event.MOUSEMOVE)

// Set-up to use getMouseXY function onMouseMove
document.onmousemove = getMouseXY;

// Temporary variables to hold mouse x-y pos.s
var tempX = 0
var tempY = 0

// Main function to retrieve mouse x-y pos.s

function getMouseXY(e) {
  if (IE) { // grab the x-y pos.s if browser is IE
    tempX = event.clientX + document.body.scrollLeft
    tempY = event.clientY + document.body.scrollTop
  } else {  // grab the x-y pos.s if browser is NS
    tempX = e.pageX
    tempY = e.pageY
  }  
  // catch possible negative values in NS4
  if (tempX < 0){tempX = 0}
  if (tempY < 0){tempY = 0}  
  // show the position values in the form named Show
  // in the text fields named MouseX and MouseY
  //document.Show.MouseX.value = tempX
  //document.Show.MouseY.value = tempY
  return true
}
//#########################################################################
//##################### gethmtl ###########################
var divopen=null;
function ajaxGetHTML(){
	// argument 1 is return element argument 2 is url
	var args=ajaxGetHTML.arguments; // get arguments passed with function
		var xmlHttp=getVer(); // check ajax ver and connect to object
	xmlHttp.onreadystatechange=function(){
		var data;
		if(xmlHttp.readyState==4)
		{
			// load returned data to variable data
			data=xmlHttp.responseText;
			try
			{
				//document.getElementById(args[0]).style.position="absolute";
				//document.getElementById(args[0]).style.left=tempX + "px";
				//document.getElementById(args[0]).style.top=tempY + "px";
				if(divopen!=args[0] && divopen!=null)
				{
					document.getElementById(divopen).style.visibility="hidden";
					divopen=args[0];
				} else {
					divopen=args[0];
				}
					
				document.getElementById(args[0]).style.visibility="visible";
				document.getElementById(args[0]).innerHTML=data;
			}
			catch(e)
			{
				return false;
			}
		}
	}
	//open URL
	xmlHttp.open("GET",args[1],true);
    xmlHttp.send(null);
}
//#########################################################################

//#########################################################################
//##################### div grow ###########################
var growInt=1; //size increment counter
var growMult=7; // multiplier to increase growth time
var growWaitTime=100; //in miliseconds
var growMax=150; //max time
var t;  //time
var divID;
function grow()
{
	if(grow.arguments.length>=1) divID=grow.arguments[0];
	var size=growInt * growMult;
	if(size<growMax)
	{
		growInt=growInt+4;
		document.getElementById(divID).style.height=size + "px";
		t=setTimeout("grow()",growWaitTime);
	} else {
		clearTimeout(t);
		growInt=1;
		size=1;
	}
}

//#########################################################################


//#########################################################################
//##################### reset passs ###########################
function resetPass(){
	var args=resetPass.arguments; // get arguments passed with function
		var xmlHttp=getVer(); // check ajax ver and connect to object
	var doConfirm=confirm("Are you sure you want to reset your password")	
	if(doConfirm==true)
	{
			xmlHttp.onreadystatechange=function(){
				var data;
				if(xmlHttp.readyState==4)
				{
					// load returned data to variable data
					data=xmlHttp.responseText;
					//display data
					document.getElementById(args[0]).innerHTML=data;
				}
			}
			//open URL
			xmlHttp.open("GET","lib/resetpass.php?e=" + args[1],true);
			xmlHttp.send(null);
	} else {
		return false;
	} 
}
//#########################################################################

//#########################################################################
//##################### login ###########################
function doLogin(){
	var args=doLogin.arguments; // get arguments passed with function
		var xmlHttp=getVer(); // check ajax ver and connect to object
		
	xmlHttp.onreadystatechange=function(){
		var data;
		if(xmlHttp.readyState==4)
		{
			// load returned data to variable data
			data=xmlHttp.responseText;
			//display data
			document.getElementById(args[0]).innerHTML=data;
			if(document.getElementById(args[0]).innerHTML=="allow")
			{
				
				//set auth cookie and reload page
				//setCookie("auth","true",365);
				setCookie("e",args[1],365);
				window.location="index.php?do=login";
				///////////////////////////////////
			}
		}
	}
	//open URL
	xmlHttp.open("GET","lib/dologin.php?e=" + args[1] + "&p=" + args[2],true);
    xmlHttp.send(null);
}
//#########################################################################
//##################### save member info ###########################
function saveMemInfo(){
	var args=saveMemInfo.arguments; // get arguments passed with function
		var xmlHttp=getVer(); // check ajax ver and connect to object
		var memid=args[0];
		var urlArgs="";
		var val,x;
		//build fields to update
		for(var i=1; i<validateArray.length-2; i++)
		{
			val=document.getElementById(validateArray[i] + memid).value;
		if(i<validateArray.length-3){ x="&";} else {x="";}
			urlArgs+=validateArray[i] + memid + "=" + urlencode(val) + x;
		}

	var doConfirm=confirm("Do you want to save this member's information");	
	if(doConfirm==true)
	{
			xmlHttp.onreadystatechange=function(){
				var data;
				if(xmlHttp.readyState==4)
				{
					// load returned data to variable data
					data=xmlHttp.responseText;
	
					if(data=="true") window.location=window.location;
					if(data=="false") alert("There has been an error\nPlease contact the webmaster with this\nrecord id " + memid);
				}
			}
			//open URL
			xmlHttp.open("GET","lib/doUpdateMem.php?id=" + args[0] + "&" + urlArgs,true);
			xmlHttp.send(null);
	} else {
		return false;
	} 
}
//#########################################################################
//##################### save member info my profile ###########################
function saveMemInfo2(){
	var args=saveMemInfo2.arguments; // get arguments passed with function

		var xmlHttp=getVer(); // check ajax ver and connect to object
		var memid=args[0];
		var urlArgs="";
		var val,x;
		//build fields to update
		//alert(validateArray);
		for(var i=1; i<validateArray.length-1; i++)
		{
			val=document.getElementById(validateArray[i] + memid).value;
					if(i<validateArray.length-2){ x="&";} else {x="";}
			urlArgs+=validateArray[i] + memid + "=" + urlencode(val) + x;
		}
		//alert(document.getElementById("password1_" + memid).value.length);
	if(document.getElementById("password2_" + memid).value==document.getElementById("password" + memid).value)
	{
  	var doConfirm=confirm("Are you sure you wish to update this informaiton?");	
  	if(doConfirm==true)
  	{
  			xmlHttp.onreadystatechange=function(){
  				var data;
  				if(xmlHttp.readyState==4)
  				{
  					// load returned data to variable data
  					data=xmlHttp.responseText;
  					if(data=="true") window.location=window.location;
  					if(data=="false") alert("There has been an error\nPlease contact the webmaster with this\nrecord id " + memid);
  				}
  			}
  			//open URL
  			//alert("doUpdateMem.php?id=" + args[0] + "&" + urlArgs);
  			xmlHttp.open("GET","lib/doUpdateMem2.php?id=" + args[0] + "&" + urlArgs,true);
  			xmlHttp.send(null);
  	} else {
  		return false;
  	}
	} else {
		alert("Your passwords do not match");
		return false;
	} 
}
//#########################################################################
//##################### add member ###########################
function addMemInfo(){
	var args=addMemInfo.arguments; // get arguments passed with function
		var xmlHttp=getVer(); // check ajax ver and connect to object
			xmlHttp.onreadystatechange=function(){
				var data;
				if(xmlHttp.readyState==4)
				{
					// load returned data to variable data
					data=xmlHttp.responseText;
					alert(data);
					if(data=="true") window.location=window.location;
					if(data=="false") alert("There has been an error\nPlease contact the webmaster");
				}
			}
			//open URL
			xmlHttp.open("GET","lib/doAddMem.php?" + args[0],true);
			xmlHttp.send(null);
}
//#########################################################################