//-- Community Server Javascript Functions
window.onload = function(e) {
	//determine which Community Server directory we are using...
	var siteURL = location.href;
	var blogURL = siteURL.indexOf("/blogs/");
	var forumsURL = siteURL.indexOf("/forums/");
	var forumsThreadURL = siteURL.indexOf("AddPost.aspx");
	var groupsURL = siteURL.indexOf("/groups/");
	var mediaURL = siteURL.indexOf("/media/");	
	var mediaURL = siteURL.indexOf("/media/");	
	var membersURL = siteURL.indexOf("/members/");
	var searchURL = siteURL.indexOf("/search/");	
	var userURL = siteURL.indexOf("/user/");	
	var wikisURL = siteURL.indexOf("/wikis/");	
	
	changeStyle();
	
	if (blogURL != -1){
		changeStyle('blog');
	}

	else if (forumsURL != -1){
		changeStyle('forum');	
	}
	
	else if (forumsThreadURL != -1){
		changeStyle('forum','forumthread');	
	}		
	
	else if (wikisURL != -1){
		changeStyle('blog');
	}
	
	else if ((groupsURL != -1) || (mediaURL != -1) || (searchURL != -1) || (userURL != -1) || (membersURL != -1)) {
		changeStyle();
	}	
	
}


function gup( name ) //get URL parameters
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

function getAllSheets() {
	if( !window.ScriptEngine && navigator.__ice_version ) { return document.styleSheets; }
	if( document.getElementsByTagName ) { var Lt = document.getElementsByTagName('link'), St = document.getElementsByTagName('style');
	} else if( document.styleSheets && document.all ) { var Lt = document.all.tags('LINK'), St = document.all.tags('STYLE');
	} else { return []; } for( var x = 0, os = []; Lt[x]; x++ ) {
		var rel = Lt[x].rel ? Lt[x].rel : Lt[x].getAttribute ? Lt[x].getAttribute('rel') : '';
		if( typeof( rel ) == 'string' && rel.toLowerCase().indexOf('style') + 1 ) { os[os.length] = Lt[x]; }
	} for( var x = 0; St[x]; x++ ) { os[os.length] = St[x]; } return os;
}

function changeStyle() {
	window.userHasChosen = window.MWJss;
	for( var x = 0, ss = getAllSheets(); ss[x]; x++ ) {
		if( ss[x].title ) { ss[x].disabled = true; }
		for( var y = 0; y < arguments.length; y++ ) { if( ss[x].title == arguments[y] ) { ss[x].disabled = false; } }
    }
}

function rememberStyle( cookieName, cookieLife ) {
	for( var viewUsed = false, ss = getAllSheets(), x = 0; window.MWJss && MWJss[x] && ss[x]; x++ ) { if( ss[x].disabled != MWJss[x] ) { viewUsed = true; break; } }
	if( !window.userHasChosen && !viewUsed ) { return; }
	for( var x = 0, outLine = '', doneYet = []; ss[x]; x++ ) {
		if( ss[x].title && ss[x].disabled == false && !doneYet[ss[x].title] ) { doneYet[ss[x].title] = true; outLine += ( outLine ? ' MWJ ' : '' ) + escape( ss[x].title ); } }
	if( ss.length ) { document.cookie = escape( cookieName ) + '=' + escape( outLine ) + ( cookieLife ? ';expires=' + new Date( ( new Date() ).getTime() + ( cookieLife * 86400000 ) ).toGMTString() : '' ) + ';path=/'; }
}

function useStyleAgain( cookieName ) {
	for( var x = 0; x < document.cookie.split( "; " ).length; x++ ) {
		var oneCookie = document.cookie.split( "; " )[x].split( "=" );
		if( oneCookie[0] == escape( cookieName ) ) {
			var styleStrings = unescape( oneCookie[1] ).split( " MWJ " );
			for( var y = 0, funcStr = ''; styleStrings[y]; y++ ) { funcStr += ( y ? ',' : '' ) + 'unescape( styleStrings[' + y + '] )'; }
			eval( 'changeStyle(' + funcStr + ');' ); break;
	} } window.MWJss = []; for( var ss = getAllSheets(), x = 0; ss[x]; x++ ) { MWJss[x] = ss[x].disabled; }
}

function writeCSCookie(cname, cvalue, cexpire) {
	var now = new Date();
	now.setMonth( now.getMonth() + 1 ); 
	document.cookie = cname + '=' + cvalue +
	';expires=' + now +
	';path=/;domain=.kintera.org';
}

function deleteCSCookie(cname) {
	var now = new Date();
	now.setYear( now.getYear() - 10 );   
	document.cookie = cname +
	'=;expires=' + now +	
	';path=/;domain=.kintera.org';	
} 



function querySt(ji) {
   //alert("querySt is being called!");
	hu = window.location.search.substring(1);
	gy = hu.split("&");
	for (i=0;i<gy.length;i++) {
		ft = gy[i].split("=");
		if (ft[0] == ji) {
			return ft[1];
		}
	}
}

//var koko = querySt("status");





