
var admin_domain = "http://admin.5-e.net";
var source_domain = ""+admin_domain+"/dynamic/5-e.net/";
var main_flash = source_domain + "flash/primary.swf";
var logo_flash = source_domain + "flash/logo.swf";
var rater_flash = source_domain + "flash/rater.swf";
var update_flash = source_domain + "flash/main/expressInstall.swf";
var xajax_js = admin_domain+"/js/xajax_0.5_standard/xajax_js/xajax_core.js";
var xajax_init = admin_domain+"/js/xajax.js";
var flash_js = admin_domain+"/js/swfobject.js";
var link_focus = '';
var xjx_fill = 0;
var xjx_fill_c = 100;
var fb_i = 0;
var fb_c = 100;
var addthis_config = {"data_track_clickback":true};

function check_for_enter_in_login(e)
{
	var c = 0;
	if(e && e.which) c = e.which;
	else if(typeof(event) != 'undefined') c = event.keyCode;
	else if(window && window.event) c = window.event.keyCode;
	if(c == 13) submit_login();
	//else alert(c);
}

function submit_login()
{
	xajax_query(Array('cmd', 'log_in', 
document.getElementById('login_email_address').value+','+document.getElementById('login_password').value));
}

function clear_login()
{
	xajax_query(Array('load', '', ('xajax_login_or_signup')));
}

includeJavascript(flash_js);

function article_load(linko, parent_id, last_num, ac)
{
	query(Array('load', parent_id+','+last_num, 'articles_more', document.location.href));
	linko.innerHTML='';
	//link_focus='#article'+ac;
	return false;	
}

function refocus_to_link()
{
	if(link_focus.length > 0) document.location.href = link_focus;
}

function load_flash()
{
	MM_preloadImages(source_domain+'template_images/menu_item3.gif');
	for(var pc=1; pc<6; pc++)
	{
		MM_preloadImages(source_domain+'submenu_images/discussions'+pc+'_over.png');
		MM_preloadImages(source_domain+'submenu_images/directory'+pc+'_over.png');
		MM_preloadImages(source_domain+'submenu_images/services'+pc+'_over.png');
		MM_preloadImages(source_domain+'submenu_images/about'+pc+'_over.png');
	} 
	
	load_page_video();
	/* var flashvars = {
	  location: document.location.href
	};
	var params = {
	  menu: "false",
	  wmode: "opaque"
	};
	var attributes = {
	  id: "main_flash",
	  name: "main_flash"
	};
	
	if(document.getElementById('main_flash'))
	{
		swfobject.embedSWF(main_flash, "main_flash", "880", "240", "9.0.0", 
					   update_flash, flashvars, params, attributes);	
	}
	if(document.getElementById('logo'))
	{
		attributes = {
		  id: "logo",
		  name: "logo"
		};
		swfobject.embedSWF(logo_flash, "logo", "208", "73", "9.0.0", 
					   update_flash, flashvars, params, attributes);
	} */
    if(document.getElementById('iframe_map'))
	{
		var str = '<p><iframe width="500" scrolling="no" height="300" ';
		str += 'frameborder="0" marginheight="0" marginwidth="0" ';
		str += 'src="http://maps.google.com/maps?f=q';
		str += '&amp;source=s_q&amp;hl=en&amp;geocode=';
		str += '&amp;q=12463+Rancho+Bernardo+Rd.,+No.+196+';
		str += '+San+Diego,+California+92128&amp;';
		str += 'sll=37.0625,-95.677068&amp;sspn=30.323858,';
		str += '79.101563&amp;ie=UTF8&amp;ll=33.028959';
		str += ',-117.057781&amp;spn=0.034541,0.054932';
		str += '&amp;z=14&amp;iwloc=A&amp;output=embed"><';
		str += '/iframe><' + '/p>';
		document.getElementById('iframe_map').innerHTML = str;
	}
	if(document.getElementById('facebook_link'))
	{
		includeJavascript('http://static.ak.facebook.com/js'
						  	+'/api_lib/v0.4/FeatureLoader.js.php/en_US');
		var str = '<fb:fan profile_id="73572422265" stream=""';
		str += 'connections="" width="300"><'+'/fb:fan>';
		document.getElementById('facebook_link').innerHTML = str;
		fb_i = setInterval('init_FB();',100);
		
	}
	if(document.getElementById('042310_youtube'))
	{
		var str = '<object height="385" width="480">';
		str += '<param value="http://www.youtube.com/v/CU-HbKLCjjM&amp;hl=en_US&amp;fs=1" name="movie" /'+'>';
		str += '<param value="true" name="allowFullScreen" /'+'>';
		str += '<param value="always" name="allowscriptaccess" /'+'>';
		str += '<embed height="385" width="480" allowfullscreen="true" allowscriptaccess="always" ';
		str += 'type="application/x-shockwave-flash" src="http://www.youtube.com/v/CU-HbKLCjjM&amp;hl=en_US&amp;fs=1">';
		str += '<'+'/embed><'+'/object>';
		
		document.getElementById('042310_youtube').style.marginTop = '-20px';
		document.getElementById('042310_youtube').innerHTML = str;
	}
	if(document.getElementById('addthis'))
	{
		//setTimeout('addthis_js_load();', 500);
		
	} 
	/* 
	<!-- AddThis Button BEGIN -->
	<div class="addthis_toolbox addthis_default_style">
	<a class="addthis_button_facebook_like" fb:like:layout="button_count"></a>
	<a class="addthis_button_tweet"></a>
	<a class="addthis_counter addthis_pill_style"></a>
	</div>
	<script type="text/javascript">var addthis_config = {"data_track_clickback":true};</script>
	<script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js#username=5elements"></script>
	<!-- AddThis Button END -->
	*/
	if(typeof(custom_inpage_load) == 'function')
	{
		custom_inpage_load();
		//alert('here');
	}
	var url_vars = getUrlVars();
	if(url_vars && url_vars['q'] && document.getElementById('q'))
	{
		var tq = (url_vars['q']);
		tq = unescape(tq.split('+').join(' '));
		document.getElementById('q').value = tq;
	}
	check_for_xajax();
	
}

function addthis_js_load()
{
	 var src = 'http://s7.addthis.com/js/250/addthis_widget.js#username=5elements';
	 if (document.createElement && document.getElementsByTagName) {
        var head_tag = document.getElementById('addthis');
        var script_tag = document.createElement('script');
        script_tag.setAttribute('type', 'text/javascript');
        script_tag.setAttribute('src', src);
        head_tag.appendChild(script_tag);
    }
}

//source: http://snipplr.com/view/799/get-url-variables/
function getUrlVars()
{
	var vars = [], hash;
	var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
	for(var i = 0; i < hashes.length; i++)
	{
		hash = hashes[i].split('=');
		vars.push(hash[0]);
		vars[hash[0]] = hash[1];
	}
	return vars;
}

function init_FB()
{
	if(FB) {
		FB.init("788914d2e32d51df8d8b4f285344080f");
		clearInterval(fb_i);
	}	
	else {
		fb_c--;
		if(fb_c == 0) clearInterval(fb_i);
	}
}

function load_page_video()
{
	var flashvars = {
	  location: document.location.href
	};
	var params = {
	  menu: "false",
	  wmode: "opaque"
	};
	var attributes = {
	  id: "main_flash",
	  name: "main_flash"
	};
	
	if(document.getElementById('main_flash'))
	{
		swfobject.embedSWF(main_flash, "main_flash", "880", "240", "9.0.0", 
					   update_flash, flashvars, params, attributes);	
	}	
}

function xajax_rater_flash()
{
	if(document.getElementById('rater_box'))
	{
		var flashvars = {
		  location: document.location.href
		};
		var params = {
		  menu: "false",
		  wmode: "opaque",
		  AllowScriptAccess: "always"
		};
		var attributes = {
		  id: "rater",
		  name: "rater"
		};
		//document.body.innerHTML += (rater_flash);
		swfobject.embedSWF(rater_flash, "rater_box", "175", "25", "9.0.0", 
					   update_flash, flashvars, params, attributes);			
	}
}

function xajax_add_rating(rating)
{
	var rb = document.getElementById('rater_box_holder');
	var rbt = 'You have rated this article '+rating+' out of 5.';
	if(rb)
	{
		rb.innerHTML = rbt;		
	}
	query(Array('cmd', 'save_rating', rating, document.location.href));
}

function save_comment()
{
	var cm = document.getElementById('comment');
	if(cm)
	{
		query(Array('cmd', 'save_comment', cm.value, document.location.href));
		cm.value = '';	
	}
}

//xajax fulfillment
function xajax_fill()
{
	if (typeof(xajax) != 'undefined' && xajax.isLoaded 
			   	&& typeof(xajax_query) == 'function')
	{
		clearInterval(xjx_fill);
		var xajax_contents = xajax_element_list();
		var c = Array('load', 'content', xajax_contents.join(','), 
												document.location.href);	
		//alert(c);
		xajax_query(c);
		xjx_fill_c--;
	}	
	else if(xjx_fill_c < 0) {
		clearInterval(xjx_fill);
		//alert('abandoned xajax fill');
	}
}

function query(arr)
{
	if (xajax.isLoaded)
	{
		//alert(arr);
		xajax_query(arr);
	}
	else alert('Error: Ajax interface not loaded.');
}

//menu stubs
function flyout()
{
	
}

function flyout_out()
{
	
}

//xajax initialization
function check_for_xajax()
{
	//alert('here');
	var xajax_contents = xajax_element_list();
	if(xajax_contents.length > 0)
	{
		includeJavascript(xajax_js);
		includeJavascript(xajax_init);
		clearInterval(xjx_fill);
		xjx_fill = window.setInterval('xajax_fill()', 100);
	}
}

function xajax_element_list()
{
	var divs = document.getElementsByTagName('div');
	var xajax_contents = Array();
	for(var dc=0; dc<divs.length; dc++)
	{
		if(divs[dc].id && divs[dc].id.substring(0,5) == 'xajax')
		{
			xajax_contents[xajax_contents.length] = divs[dc].id;
		}
	}	
	return xajax_contents;
}

/*
original source: 
	http://alvinabad.wordpress.com/2008/06/01/
		dynamically-including-javascript-and-css-files/
*/
function includeJavascript(src) {
    if (document.createElement && document.getElementsByTagName) {
        var head_tag = document.getElementsByTagName('head')[0];
        var script_tag = document.createElement('script');
        script_tag.setAttribute('type', 'text/javascript');
        script_tag.setAttribute('src', src);
        head_tag.appendChild(script_tag);
    }
}

function account_submenu(selected)
{
	document.getElementById('business_info').style.display='none';
	document.getElementById('username_and_pass').style.display='none'; 
	document.getElementById('business_info_link').style.fontWeight='normal';
	document.getElementById('username_and_pass_link').style.fontWeight='normal'; 
	document.getElementById(selected).style.display = '';
	document.getElementById(selected+'_link').style.fontWeight = 'bold';
	return false;	
}
