//---------------------------------------------------------------------------------------------------------------------
// www.wsba.ws -- WSBA - Womens Small Business Association -- JavaScript Document
// www.indivisionstudios.com - Paul Bowers
// October 2009
//---------------------------------------------------------------------------------------------------------------------

//---------------------------------------------------------------------------------------------------------------------
// Image Preloader
//---------------------------------------------------------------------------------------------------------------------

function random(){
randomnumber=Math.floor(Math.random()*65535);
return randomnumber;
}

//---------------------------------------------------------------------------------------------------------------------
// Image Preloader
//---------------------------------------------------------------------------------------------------------------------

function newImageWSBA(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImagesWSBA() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImagesWSBA.arguments.length; i+=2) {
			document[changeImagesWSBA.arguments[i]].src = changeImagesWSBA.arguments[i+1];
		}
	}
}

var preloadFlag = false;
function preloadImagesWSBA() {
	if (document.images) {
		wsba_home_over = newImageWSBA("/womens-small-business-association/images/wsba-home-over.gif");
		wsba_about_over = newImageWSBA("/womens-small-business-association/images/wsba-about-over.gif");
		wsba_events_over = newImageWSBA("/womens-small-business-association/images/wsba-events-over.gif");
		wsba_premium_over = newImageWSBA("/womens-small-business-association/images/wsba-premium-over.gif");
		wsba_contact_over = newImageWSBA("/womens-small-business-association/images/wsba-contact-over.gif");
		wsba_blog_over = newImageWSBA("/womens-small-business-association/images/wsba-blog-over.gif");
		wsba_membership_over = newImageWSBA("/womens-small-business-association/images/wsba-membership-over.gif");
		wsba_sponsorship_over = newImageWSBA("/womens-small-business-association/images/wsba-sponsorship-over.gif");
		preloadFlag = true;
	}
}


//---------------------------------------------------------------------------------------------------------------------
// Meet Up API
//---------------------------------------------------------------------------------------------------------------------

// retrieve data from API and make it usable
function buildString(json){

  	totalEvents = json.meta.total_count-1;
	eventData = json;
	eventList = '';

// build string for output
	for (ct = 0; ct <= totalEvents ; ct++) {
	
		eventDescription = eventData.results[ct].description;
		shortDescription = eventDescription.replace(/\[\/?(?:b|i|u|url|quote|code|img|color|size)*?.*?\]/img, '');
		shortDescription = shortDescription.substring(0,250)+'...';
	
		eventList = eventList +'<p><h3 class="post-title" style = "font:120%;"><a href ="';
		eventList = eventList + eventData.results[ct].event_url+'" target = "_new" rel = "nofollow">';
		eventList = eventList + eventData.results[ct].name;
		eventList = eventList + '</a></h3>';
		
		
		eventList = eventList +'<div class="post-body" style = "padding-left:20px;"><strong>Date:</strong>&nbsp;';
		eventList = eventList + eventData.results[ct].time;
		eventList = eventList + '<br />';
				
		eventList = eventList +'<strong>Location:</strong>&nbsp;<a href = "http://www.meetup.com/Womens-Small-Business-Association/venue/?eventId='+eventData.results[ct].id+'&popup=true&venueId='+eventData.results[ct].venue_id+'" target = "_new" rel = "nofollow" >';
		eventList = eventList + eventData.results[ct].venue_name;
		eventList = eventList + '</a><br />';	
		
		eventList = eventList +'<strong>Cost:</strong>&nbsp;$';
		eventList = eventList + eventData.results[ct].fee; 
		eventList = eventList + '0</p> </div><div class="post-body" style = "padding-left:20px;">';
		
		eventList = eventList + shortDescription;
		
		eventList = eventList +'<span class = "post-footer" style = "font:78%;"><a href ="';
		eventList = eventList + eventData.results[ct].event_url;
		eventList = eventList + '" target = "_new" rel = "nofollow"> [More Info] </a></span></div>';
		
		eventList = eventList +'<div class = "post-footer" style = "font:78%; color: #bbbbbb; padding-left:20px;">';	
		eventList = eventList +'Last updated:&nbsp;';
		eventList = eventList + eventData.results[ct].updated;
		eventList = eventList + '<br />';
		
		eventList = eventList +'</div><p>&nbsp;</p>';
	
	} 
	// put created string into page
    my_div.innerHTML = eventList;

}

//---------------------------------------------------------------------------------------------------------------------
// Get element by dom
//---------------------------------------------------------------------------------------------------------------------

  function get_object(id) {
	   var object = null;
	   if( document.layers ) {   
			object = document.layers[id];
	   } else if( document.all ) {
			object = document.all[id];
	   } else if( document.getElementById ) {
			object = document.getElementById(id);
	   }
   return object;
}


//---------------------------------------------------------------------------------------------------------------------
// Meet Up Register/Login Swapper -- replace with arrays.
//---------------------------------------------------------------------------------------------------------------------

function loginMe() {
  my_div = get_object('MUjoin'); my_div.style.display = 'none';
  my_div = get_object('MUlogin'); my_div.style.display = 'block';
  my_div = get_object('MUname'); my_div.style.display = 'none';
  my_div = get_object('MUemail'); my_div.style.display = 'block';
  my_div = get_object('MUpassword'); my_div.style.display = 'block';
  my_div = get_object('MUterms'); my_div.style.display = 'none';
  my_div = get_object('MUsubmitJoin'); my_div.style.display = 'none';
  my_div = get_object('MUsubmitLogin'); my_div.style.display = 'block';
  my_div = get_object('MUloginMe'); my_div.style.display = 'none';
  my_div = get_object('MUjoinMe'); my_div.style.display = 'block';
  }
  
function joinMe() {
  my_div = get_object('MUjoin'); my_div.style.display = 'block';
  my_div = get_object('MUlogin'); my_div.style.display = 'none';
  my_div = get_object('MUname'); my_div.style.display = 'block';
  my_div = get_object('MUemail'); my_div.style.display = 'block';
  my_div = get_object('MUpassword'); my_div.style.display = 'block';
  my_div = get_object('MUterms'); my_div.style.display = 'block';
  my_div = get_object('MUsubmitJoin'); my_div.style.display = 'block';
  my_div = get_object('MUsubmitLogin'); my_div.style.display = 'none';
  my_div = get_object('MUloginMe'); my_div.style.display = 'block';
  my_div = get_object('MUjoinMe'); my_div.style.display = 'none';
  }


//---------------------------------------------------------------------------------------------------------------------
// Google API
//---------------------------------------------------------------------------------------------------------------------

function googleApi(){
random();

var url = 'http://www.wsba.ws/womens-small-business-association/sidebar/rss.xml?'+randomnumber;

$.jGFeed(url,
  function(feeds){
    // Check for errors
    if(!feeds){
      // there was an error
      return false;
    }	

	//Set up strings and geg ex to capture for faking target = "_blank" in google api call
	// posts must contain rel="external"
	
	_rel = 'rel="external"';
	_blank = 'rel="external" target = "_blank" ';
	var nRegEx = new RegExp(_rel, "g"); 
	
	my_ad_div = get_object('sidebar-ad1');
		newContent = (feeds.entries[3].content.replace(nRegEx, _blank));
		my_ad_div.innerHTML = newContent;
	my_ad_div = get_object('sidebar-ad2');
		newContent = (feeds.entries[2].content.replace(nRegEx, _blank));
		my_ad_div.innerHTML = newContent;
	my_ad_div = get_object('highlight1');
		newContent = (feeds.entries[1].content.replace(nRegEx, _blank));	
		my_ad_div.innerHTML = newContent;
	my_ad_div = get_object('highlight2')
		newContent = (feeds.entries[0].content.replace(nRegEx, _blank));
		my_ad_div.innerHTML = newContent;
		
  }, 6);
} 
 



//---------------------------------------------------------------------------------------------------------------------
// Move river onto page
//---------------------------------------------------------------------------------------------------------------------

function floatUp() {

	moveUp = -50;
	getStarted = setInterval ('moveMe()', 20);
}

function moveMe() {
	moveUp=moveUp+1;
	my_float_div = get_object('floater');	
	if (moveUp >= 25){ 
		clearInterval(getStarted) 
	} else if (moveUp < 25){
		my_float_div.style.bottom = moveUp+'px';
	} else {
		clearInterval(getStarted)
	}
}