// JavaScript Document

var dummy = 1;
var LEVEL_1;
var LEVEL_2;
var LEVEL_3;
var TITLE = "A List Local";
//var SITE_URL = "http://bostonsalist.com/bostonbeta/html/";
var SITE_URL = "http://alistlocal.com";
var URL = SITE_URL+"index.php";
var FOCUS = "";

function CenteredPopup(sUrl,iWidth,iHeight){	
	var x = (screen.availWidth - iWidth) / 2;
	var y = (screen.availHeight - iHeight) / 2;
	var sOptions = "left=" + x + ",screenX=" + x;
			sOptions += ",top=" + y + ",screenY=" + y + ", scrollbars = yes";
			sOptions += ",width=" + iWidth + ",height=" + iHeight;
  return window.open(sUrl, 'popup', sOptions); 
}

function fixedPopup(sUrl,iWidth,iHeight){	
	var x = (screen.availWidth - iWidth) / 2;
	var y = (screen.availHeight - iHeight) / 2;
	var sOptions = "left=" + x + ",screenX=" + x;
			sOptions += ",top=" + y + ",screenY=" + y + ", scrollbars = no";
			sOptions += ",width=" + iWidth + ",height=" + iHeight;
  return window.open(sUrl, 'popup', sOptions); 
}

function validateSignIn(){
	var alertbox = document.getElementById('alert');
	var username = document.getElementById('username').value;
	var password = document.getElementById('password').value;
	var error = "";
	if(username == "") error += "Username field is blank.<br />";
	if(password == "") error += "Password field is blank.<br />";
	if(error == "") return true;
	else{
		alertbox.innerHTML = error;
		return false;
	}
}

function validateSignUp(){
	var alertbox = document.getElementById('alert');
	var username = document.getElementById('username').value;
	var password = document.getElementById('password').value;
	var firstname = document.getElementById('firstname').value;
	/*var lastname = document.getElementById('lastname').value;*/
	var emailaddress = document.getElementById('emailaddress').value;
	var mailaddress = document.getElementById('mailaddress').value;
	var city = document.getElementById('city').value;
	var state = document.getElementById('state').value;
	var zip = document.getElementById('zip').value;
	var error = "";
  if(username == "") error += "Username field is blank.<br />";
	if(password == "") error += "Password field is blank.<br />";
	if(firstname == "") error += "Full Name field is blank.<br />";
	/*if(lastname == "") error += "Lastname field is blank.<br />";*/
	if(emailaddress == "") error += "Email Address field is blank.<br />";
	else{
		var result = validateEmail(emailaddress);
		if(result == false) error += "Invalid Email Address.<br />";
	}
	if(mailaddress == "") error += "Mailing Address field is blank.<br />";
	if(city == "") error += "City field is blank.<br />";
	if(state == "") error += "State field is blank.<br />";
	if(zip == "") zip += "Zip field is blank.<br />";
	if(error == "") return true;
	else{
		alertbox.innerHTML = error;
		return false;
	}
}

function validateSavingsCardSignUp() {
  var alertbox = document.getElementById('alert');
	var fullname = document.getElementById('firstname').value;
	var emailaddress = document.getElementById('emailaddress').value;
	var mailaddress = document.getElementById('mailaddress').value;
	var city = document.getElementById('city').value;
	var state = document.getElementById('state').value;
	var zip = document.getElementById('zip').value;
	var error = "";
  if(fullname == "") error += "Full Name field is blank.<br />";
	if(emailaddress == "") error += "Email Address field is blank.<br />";
	else{
		var result = validateEmail(emailaddress);
		if(result == false) error += "Invalid Email Address.<br />";
	}
	if(mailaddress == "") error += "Mailing Address field is blank.<br />";
	if(city == "") error += "City field is blank.<br />";
	if(state == "") error += "Select state.<br />";
	if(zip == "") error += "Zip field is blank.<br />";
	if(error == "") return true;
	else{
		alertbox.innerHTML = error;
		return false;
	}
}

function validateComment(){
  error = "";
  title = document.getElementById('commenttitle').value;
  comment = document.getElementById('comment').value;
  name = document.getElementById('name').value;
  
  if(title == "" || comment == "" || name == "") {
    error = "All fields are required.";
  }
  
  if(error == "")
    return true;
  else{
    document.getElementById('error').innerHTML = error;
    document.getElementById('error').innerHTML = error;
    return false;
  }  
}

function logout(){
	var response = confirm('Are you sure you want to logout?');
	if(response == true) window.location = "process/logout.php";
}

function validateEmail(str){
	var RX_EMAIL = "^[a-zA-Z]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-z]{2,3})$";
	return str.match(new RegExp(RX_EMAIL))?true:false;					
}

function removeChildren(obj){
	try{
		element = document.getElementById(obj);
		while (element.firstChild){
      element.removeChild(element.firstChild);
    }
	}
	catch(e){}
	
}

function EXITLOADING(){
	//document.body.removeChild(document.getElementById('load_image_wrapper'));
	document.body.removeChild(document.getElementById('pop_in'));
}

function LOADING(){
	var xScroll, yScroll;
	var DIV_ = document.createElement('div');
	
	DIV_.setAttribute('id', 'pop_in');
	
	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;
	}
	
	DIV_.style.width = pageWidth + "px";
	DIV_.style.height = pageHeight + "px";
	
	document.body.appendChild(DIV_);
	
	var D_IMAGE = document.createElement('div');
	D_IMAGE.setAttribute('id', 'load_image_wrapper');
	D_IMAGE.style.left = Math.ceil((document.body.offsetWidth - 104)/2) + 'px';
	D_IMAGE.style.top = Math.ceil(document.documentElement.scrollTop + ((document.documentElement.clientHeight)/2)) + 'px';
	
	//var IMAGE = "<img border='0' src='images/loading.gif' />";
	
	//D_IMAGE.innerHTML = IMAGE;
	
	document.body.appendChild(D_IMAGE);
}

function getObjects(outer, middle, inner){
	if(document.getElementById(outer) != null && document.getElementById(middle) != null && document.getElementById(outer) != null){
		LEVEL_1 = document.getElementById(outer);
		LEVEL_2 = document.getElementById(middle);
		LEVEL_3	= document.getElementById(inner);
	}
}

function fold(){ //heirarchy main - level 2(middle), parent_ - level 1(outermost), child_ - level 3(inner most)
	if(LEVEL_1 && LEVEL_2 && LEVEL_3){
    main    = LEVEL_2;
  	parent_ = LEVEL_1;
  	child_  = LEVEL_3;
  	height = main.offsetHeight;
  	height -= 3;
  	
  	if(height >= 1){
  		main.style.height = height + "px";
  		if(dummy == 1) {
  			dummy++;
  			setTimeout("fold()", 5000);
  		}
  		else setTimeout("fold()", 100);
  	}
  	else parent_.removeChild(main);
	}
}

function validateAList(){
	var alertbox = document.getElementById('alert');
	var list = document.getElementById('email_list').value;
	var error = "";
	
	if(list == "") error += "Email field is empty.<br />";
	
	if(error == "") return true;
	else{
		alertbox.innerHTML = error;
		return false;
	}
}

function toggle(targetShow, targetHide){
	if ( document.getElementById ) {
		SHOW = document.getElementById(targetShow);
		HIDE = document.getElementById(targetHide);
			
			if ( SHOW.style.display == "none" ) {
				SHOW.style.display = "";
				HIDE.style.display = "none";				
			}
			else {
				SHOW.style.display = "none";
				HIDE.style.display = "";
			}		
	}
}

function singleToggle(id){
	if ( document.getElementById ) {
			obj = document.getElementById(id);
			if ( obj.style.display == "none" ) {
				obj.style.display = "";				
			}
			else {
				obj.style.display = "none";
			}		
	}
}

var obj;
function visibilityToggle(id){
	if ( document.getElementById ) {
			obj = document.getElementById(id);
			if ( obj.style.visibility == "hidden" ) {
				obj.style.visibility = "visible";				
			}
			else {
				obj.style.visibility = "hidden";
			}		
	}
}

function visible(){
  var DIVS = new Array("A1", "A2", "A3", "A4", "A5", "B1", "B2", "B3", "B4", "B5", "B6");
  
  for(v in DIVS){
    if(document.getElementById(DIVS[v])){
      document.getElementById(DIVS[v]).style.display = "";
    }
  }
}

var obj1, obj2, obj3, obj4, obj5;
function hideTHEM(id1, id2, id3, id4, id5){
  
  /*if(document.getElementById('ALIST_IMG')) document.getElementById('ALIST_IMG').style.display = "none";
  if(document.getElementById('GD')) document.getElementById('GD').style.display = "block";*/
  
  if(document.getElementById(id1)) 
    { obj1 = document.getElementById(id1);}
  if(document.getElementById(id2)) 
    {obj2 = document.getElementById(id2);}
  if(document.getElementById(id3)) 
    {obj3 = document.getElementById(id3);}
  if(document.getElementById(id4)) 
    {obj4 = document.getElementById(id4);}
  if(document.getElementById(id5)) 
    {obj5 = document.getElementById(id5);}
  
  if(obj1.style.display == "" || obj1.style.display == "block") 
  {obj1.style.display = "none";}
  if(obj2.style.display == "" || obj2.style.display == "block") 
  {obj2.style.display = "none";}
  if(obj3.style.display == "" || obj3.style.display == "block") 
  {obj3.style.display = "none";}
  if(obj4.style.display == "" || obj4.style.display == "block") 
  {obj4.style.display = "none";}
  if(obj5.style.display == "" || obj5.style.display == "block") 
  {obj5.style.display = "none";}
}

function hideTHEMALL(){
  if(document.getElementById('TEAM')){
    obj = document.getElementById('TEAM');
    if(obj.style.display == "" || obj.style.display == "block") obj.style.display = "none";
  }
  hideTHEM('DCLUB', 'INV_REL', 'PRIV_POL', 'ALISTMONEY', 'ADVISORS');
}

function showA(){
  if(document.getElementById('TEAM')) obj1 = document.getElementById('TEAM');
  if(document.getElementById('DCLUB')) obj2 = document.getElementById('DCLUB');
  if(document.getElementById('INV_REL')) obj3 = document.getElementById('INV_REL');
  if(document.getElementById('PRIV_POL')) obj4 = document.getElementById('PRIV_POL');
  if(document.getElementById('ALISTMONEY')) obj5 = document.getElementById('ALISTMONEY');
  if(document.getElementById('ADVISORS')) obj6 = document.getElementById('ADVISORS');
  
  /*if(obj1.style.display == "none" && obj2.style.display == "none" && obj3.style.display == "none" && obj4.style.display == "none" && obj5.style.display == "none" && obj6.style.display == "none"){
    if(document.getElementById('ALIST_IMG').style.display == "none")
      document.getElementById('ALIST_IMG').style.display = "block";
    if(document.getElementById('GD').style.display == "block")
      document.getElementById('GD').style.display = "none";
  }*/
}

function numeric(p_event) {
  var key;
  var keychar;
  if (window.event)
  key = window.event.keyCode;
  else if (p_event)
  key = p_event.which;
  else
  return true;
  keychar = String.fromCharCode(key);
  // control keys
  if ((key==null) || (key==0) || (key==8) ||(key==9) || (key==13) || (key==27) )
  return true;
  else if ((("0123456789-()#.+").indexOf(keychar) > -1))
  return true;
  else
  return false;
}
