///// div swap script //////
function hideDiv(x) { document.getElementById(x).style.display = "none"; }
function showDiv(x) { document.getElementById(x).style.display = "block"; }

function clearLoginEmail() {
  if (document.forms["user_login"].elements["user_username"].value == 'email address') {
	document.forms["user_login"].elements["user_username"].value = '';
  }
} 

function textReplaceEmail() {
	if (document.forms["user_login"].elements["user_username"].value == "") {
	document.forms["user_login"].elements["user_username"].value = "email address";
	}
} 

function clearLoginPassword() {
  if (document.forms["user_login"].elements["user_password"].value == '********') {
	document.forms["user_login"].elements["user_password"].value = '';
  }
} 

function textReplacePassword() {
	if (document.forms["user_login"].elements["user_password"].value == "") {
	document.forms["user_login"].elements["user_password"].value = "********";
	}
} 

function ClearCommentsTextBox()
{
  if (document.forms["user_login"].elements["FanFeedBackTextBox"].value == 'feedback') 
  {
	document.forms["user_login"].elements["FanFeedBackTextBox"].value = "";
  }
}

function ClearEmailTextBox()
{
  if (document.forms["user_login"].elements["FanFeedBackFromTextBox"].value == 'your email') 
  {
	document.forms["user_login"].elements["FanFeedBackFromTextBox"].value = "";
  }
}

function checkLogin() {
	var str = document.forms["user_login"].elements["user_username"].value;
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	
	if (str.indexOf(at)==-1){ flash("user_username"); document.forms["user_login"].elements["user_username"].value = ""; return false }
	else if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){ document.forms["user_login"].elements["user_username"].value = ""; flash("user_username"); document.forms["user_login"].elements["user_username"].value = ""; return false }
	else if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){ document.forms["user_login"].elements["user_username"].value = ""; flash("user_username"); document.forms["user_login"].elements["user_username"].value = ""; return false }
	else if (str.indexOf(at,(lat+1))!=-1){ document.forms["user_login"].elements["user_username"].value = ""; flash("user_username"); document.forms["user_login"].elements["user_username"].value = ""; return false }
	else if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){ document.forms["user_login"].elements["user_username"].value = ""; flash("user_username"); document.forms["user_login"].elements["user_username"].value = ""; return false }
	else if (str.indexOf(dot,(lat+2))==-1){ document.forms["user_login"].elements["user_username"].value = ""; flash("user_username"); document.forms["user_login"].elements["user_username"].value = ""; return false }
	else if (str.indexOf(" ")!=-1){ document.forms["user_login"].elements["user_username"].value = ""; flash("user_username"); document.forms["user_login"].elements["user_username"].value = ""; return false }
		 
	else if ((str == "email address") || (str == "")) {
	document.forms["user_login"].elements["user_username"].value = "";
	flash("user_username");
	return false;
	}
	else if ((document.forms["user_login"].elements["user_password"].value == "********") || (document.forms["user_login"].elements["user_password"].value == "")) {
	document.forms["user_login"].elements["user_password"].value = "";
	flash("user_password");
	return false;
	}
	else {
	return true;		
	}
}              

///////////flash WHITE field function/////////
var flashTimer = null;
var flashState = flashCount = 0;

///////////flash field function/////////
$ = function(el){ return document.getElementById(el); }
var flashTimer = null;
var flashState = flashCount = 0;

function flash(el)
{
	if(flashState == 1)
	{
		$(el).style.backgroundColor = "#FFF";
		flashState = 0;
	}
	else
	{
		$(el).style.backgroundColor = "#D8D3CF";	
		flashState = 1;
	}
	
	if(flashCount == 5)
	{
		$(el).focus();
		clearTimeout(flashTimer);
		flashCount = flashState = 0;
	}
	else
	{
		flashTimer = setTimeout("flash('"+el+"')",70);
		flashCount++;
	}
	
}

function fixTextSize(title) {

	if (title == null || title == "" || title == "null") return;

	var list = title.split(",");
	var debug = "title = " + title + "\n";

	var textsizes = new Object();
	textsizes['original'] = 0;
	textsizes['large']      = 0;
	textsizes['largest']     = 0;

  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") != null && a.getAttribute("title") != "") {
			textsizes[ a.getAttribute("title") ] = (a.disabled?0:1);
		}
	}

	for(i=0; i<list.length; i++) {
		textsizes[ list[ i ] ] = 1;

		if ( list[i] == 'large') {
			textsizes['largest'] = 0;
		} else if ( list[i] == 'largest') {
			textsizes['large'] = 0;
		} else if ( list[i] == 'original') {
			textsizes['large'] = textsizes['largest'] = 0;
		}
	}

	for(i=0; i<list.length; i++) {
		debug += i + " = " + list[i] + "\n";
	}
	debug += "\n****************************************************\n";

	for (i in textsizes) {
		debug += i + " = " + textsizes[i] + "\n";
	}
	debug += "\n****************************************************\n";

  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") != null && a.getAttribute("title") != "") {
			a.disabled = (a.disabled? false: true);
			a.disabled = (textsizes[ a.getAttribute("title") ] ? false : true) 
			debug += a.getAttribute("title") + " = " + (a.disabled?"disabled":"enabled") + "\n";
    }
  }

  var title = findUserStyles();
  var thisdomain = document.domain;
  createCookie(textsizeookie, title, 365, thisdomain);
}

function findUserStyles() {
  var i, a, c = 0;

	var textsizes = new Object();

  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled)
			textsizes[ a.getAttribute("title") ] = 1;
  }
	if ((!textsizes['large']) && (!textsizes['largest']))
		textsizes[ 'original' ] = 1;

	var list = "";
	for (i in textsizes) {
		list += i + ",";
	}

	if (list != "")
		return list.substr(0, list.length-1);

  return null;
}

function userStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1
       && a.getAttribute("rel").indexOf("alt") == -1
       && a.getAttribute("title")
       ) return a.getAttribute("title");
  }
  return null;
}

function createCookie(name,value,days,domain) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/; domain="+domain;
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

window.onload = function(e) {
  var cookie = readCookie( textsizeookie );
  var title = cookie ? cookie : userStyleSheet();
  fixTextSize(title);
}

var textsizeookie = "textsize";
var cookie = readCookie(textsizeookie);
var title = cookie ? cookie : userStyleSheet();
fixTextSize(title);


//keep script at end of file to prevent other script corrupting programming
//open links in new window to be XHTML standard compliant using javascript
function externalLinks() {
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
		if (
			anchor.getAttribute("href") && ( 
			anchor.getAttribute("rel") == "external" )
			)
		anchor.target = "_blank";
	}
}

function ShowPreviousNext()
{
    document.getElementById('PreviousNextButtons').style.display = 'block';
}

// Google Analytics
function writeGa()
{
    var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
    document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/urchin.js' type='text/javascript'%3E%3C/script%3E"));

}

function setLoginFocus()
{
    var emailTB = document.getElementById('Login1_UserName');
    if (emailTB != null)
    {
        emailTB.focus();
    }
    
}


