_uacct = "UA-134815-1";
urchinTracker();


/*---------------message bar stuff------------------------*/

function messageContent(page){
  callAHAH('/popin/'+page+'.php','loginmessage','<img src="/images/v2/common/indicator.gif" border="0">','Error:',expandLoginMessage);
  window.scrollTo(0,0);
}

function checkForFunctions(){

  if($('newforgot')){
    forgotpassword();
    return false;
  }else if($('bebopostlogin')){
    beboPostSignin();
    return false;
  }

return true;
}

function expandLoginMessage(){

  var arrayPageSize = getPageSize();
  $('shader').style.height=arrayPageSize[1]+'px';
  $('shader').style.display='block';

  if($('flashfile')){$('flashfile').style.display="none";}

  var logintoggle = new fx.Height('loginmessage', {duration: 400});
  logintoggle.hide();
  logintoggle.toggle();
  Fat.fade_all();
  setTimeout('if($("username")){$("username").focus();}else{if($("email")){$("email").focus();}}','450');
  setTimeout('if($("loginsuccess")){window.location=window.location.toString().split("#")[0];}','800');
}
function contractLoginMessage(){

  $('shader').style.display='none';
  if($('flashfile')){$('flashfile').style.display="block";}  
  
  var logintoggle = new fx.Height('loginmessage', {duration: 400, onComplete:function(){$('loginmessage').innerHTML='';}});
  logintoggle.toggle();
}

function register(){
  var registerform = $('loginform');
  var username = $('username').value.replace(/&/g, "%26");
  var email = $('email').value.replace(/&/g, "%26");
  var password = $('password').value.replace(/&/g, "%26");
  var confirmpassword = $('confirmpassword').value.replace(/&/g, "%26");
  var remember = $('remember').checked;
  var terms = $('terms').checked;
  
  var postString = 'username='+username+'&email='+email+'&password='+password+'&confirmpassword='+confirmpassword+'&remember='+remember+'&terms='+terms;
  $('loginmessage').innerHTML = '<img src="/images/v2/common/indicator.gif" border="0">';
  new ajax('/process/register.php?sz=1', {postBody: postString, update: 'loginbar', onComplete: expandLoginMessage});
  urchinTracker("/newmember.php");
}
function login(){
  var loginform = $('loginform');
  var username = $('username').value.replace(/&/g, "%26");
  var password = $('password').value.replace(/&/g, "%26");
  var remember = $('remember').checked;
  
  var postString = 'username='+username+'&password='+password+'&remember='+remember;
  $('loginmessage').innerHTML = '<img src="/images/v2/common/indicator.gif" border="0">';
  new ajax('/process/login.php?sz=1', {postBody: postString, update: 'loginbar', onComplete: expandLoginMessage});

}  
function forgotpassword(){
  var forgotform = $('loginform');
  var email = $('email').value.replace(/&/g, "%26");
  if(email==""){
    alert("You gotta at least enter your email.");
    $('email').focus();
    return false;
  }
  var postString = 'email='+email;
  $('loginmessage').innerHTML = '<img src="/images/v2/common/indicator.gif" border="0">';
  new ajax('/process/forgot.php', {postBody: postString, update: 'loginmessage', onComplete: expandLoginMessage});
}
function signout(refresh){

if(navigator.userAgent.indexOf("afari") != -1){
  $('loginmessage').innerHTML = '<img src="/images/v2/common/indicator.gif" border="0">';
  safariSignout();
}else{

  var postString = '';
    if(refresh==1){
      $('loginmessage').innerHTML = '<img src="/images/v2/common/indicator.gif" border="0">';
      new ajax('/process/signout.php', {postBody: postString, update: 'loginbar', onComplete: signoutRefresh});
    }else{
    $('loginmessage').innerHTML = '<img src="/images/v2/common/indicator.gif" border="0">';
    new ajax('/process/signout.php', {postBody: postString, update: 'loginbar'});
    }
  }
}
function signoutRefresh(){
  history.go(0);
}

function safariSignout(){
var hdnsfri = document.createElement("input");
  hdnsfri.type = "hidden";
  hdnsfri.name = "sfso";
  hdnsfri.value = "1";
var sfsoform = document.createElement("form");
  sfsoform.name = "sfsoformname";
  sfsoform.method = "POST";
  sfsoform.action = "/";
  sfsoform.id = "sfsoformid";
var formChild = document.body.appendChild(sfsoform);
var hdnChild = sfsoform.appendChild(hdnsfri);
  $('sfsoformid').submit();
}

function deleteAccount(){
  window.scrollTo(0,0);
  
  var delete_password = $('delete_password').value.replace(/&/g, "%26");
  
  var postString = 'delete_password='+delete_password;
  $('loginmessage').innerHTML = '<img src="/images/v2/common/indicator.gif" border="0">';
  new ajax('/process/delete_account.php', {postBody: postString, update: 'loginmessage', onComplete: expandLoginMessage});
  urchinTracker("/delete_account.php");  
}

/*---------------------call ahah----------------------------*/

function callAHAH(url, pageElement, callMessage, errorMessage, Fn) {
     $(pageElement).innerHTML = callMessage;
     try {
     req = new XMLHttpRequest(); /* e.g. Firefox */
     } catch(e) {
       try {
       req = new ActiveXObject("Msxml2.XMLHTTP");  /* some versions IE */
       } catch (e) {
         try {
         req = new ActiveXObject("Microsoft.XMLHTTP");  /* some versions IE */
         } catch (E) {
          req = false;
         } 
       } 
     }
     req.onreadystatechange = function() {responseAHAH(pageElement, errorMessage, Fn);};
     req.open("GET",url,true);
     req.send(null);
  }

function responseAHAH(pageElement, errorMessage, Fn) {
   var output = '';
   if(req.readyState == 4) {
      if(req.status == 200) {
         output = req.responseText;
         $(pageElement).innerHTML = output;
         if(typeof Fn== 'function') {
              Fn();         
            }
         } else {
         $(pageElement).innerHTML = errorMessage+"\n"+output;
         }
      }
  }



/*-----------------bookmark site-----------------------*/

function bookmarksite(title, url){
if (document.all)
window.external.AddFavorite(url, title);
else if (window.sidebar)
window.sidebar.addPanel(title, url, "")
}

/*---------------------- window sizer -------------------*/

function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}


	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}

if($('loginmessage')){
  if($('loginmessage').innerHTML!=""){
    expandLoginMessage();
  }
}
