var auto_timer;

function initFunctions(myFunction) {
	if(window.addEventListener)
		window.addEventListener('load', myFunction, false);
	else if(window.attachEvent)
		window.attachEvent('onload', myFunction);
}

function showfeature(featurecat,featureid,featuretype,featureuid,feedlimit,feedoffset) {
	if (auto_timer) {
		clearTimeout(auto_timer);
	};
	var FeatureLinkID =featurecat + featureuid + '-link-' + featuretype;
	FeatureLinkID=FeatureLinkID.replace(/ /,'_');

	var FeatureSectionsID =featurecat + featureuid + '-feature-sections';
	var FeatureControlsID =featurecat + featureuid + '-feature-controls';
	var FeatureControlsIDprev =featurecat + featureuid + '-prev';
	var FeatureControlsIDnext =featurecat + featureuid + '-next';

	if (featuretype == 'Chat') {
		document.cookie ='chat_default=true; path=/';
	} else if (featuretype == 'Online Now') {
		document.cookie ='chat_default=false; path=/';
	} else if (featuretype == 'Happening Now') {
		document.cookie ='chat_default=false; path=/';
	};

	if (!feedoffset) { feedoffset=0; };

	var lis = jQuery('#' + FeatureSectionsID + " > li");
	lis.each(function(){ jQuery(this).removeClass("selected"); });

	jQuery('#' + FeatureLinkID).addClass("selected");

	displayHappeningNow= function(data) {
		data[0]+="<div style='clear: both;'></div>\n";
		jQuery('#' + featureid).html(data[0]);
	}

	if (featuretype=='Happening Now') {
		var rand_no = Math.random();
		var script = document.createElement("script");
		script.src = "http://cdn-dq.starpulse.com/feed/feature.happening-now.php?jsoncallback=displayHappeningNow&rand=" + rand_no;
		script.type = 'text/javascript';
		document.body.appendChild(script);
	} else {
		var rand_no = Math.random();
		var URL='/feed/include/feature.inc.php?featurecat=' + featurecat + '&featuretype=' + featuretype + '&feedoffset=' + feedoffset + '&random=' + rand_no;
		jQuery.get(URL,function(data){
			data+="<div style='clear: both;'></div>\n";
			jQuery('#' + featureid).html(data);
		});
	};

	if (feedlimit > 0) {
		data="<img id=\"" + FeatureControlsIDprev + "\" onmouseover=\"jQuery('#" + FeatureControlsIDprev + "').addClass('highlight');\" onmouseout=\"jQuery('#" + FeatureControlsIDprev + "').removeClass('highlight');\" onclick=\"prevfeature('" + featurecat + "','" + featureid + "','" + featuretype + "','" + featureuid + "','" + feedlimit + "','" + feedoffset + "');\" src='http://images.starpulse.com/images/left.gif' alt='previous' />\n";
		data+="<img id=\"" + FeatureControlsIDnext + "\" onmouseover=\"jQuery('#" + FeatureControlsIDnext + "').addClass('highlight');\" onmouseout=\"jQuery('#" + FeatureControlsIDnext + "').removeClass('highlight');\" onclick=\"nextfeature('" + featurecat + "','" + featureid + "','" + featuretype + "','" + featureuid + "','" + feedlimit + "','" + feedoffset + "');\" src='http://images.starpulse.com/images/right.gif' alt='next' />\n";
	} else {
		data='';
	};

	jQuery('#' + FeatureControlsID).html(data);

	if (feedlimit == -1) {
		auto_timer=setTimeout(function(){showfeature(featurecat,featureid,featuretype,featureuid,feedlimit,feedoffset)}, 15000);
	};
};

function prevfeature(featurecat,featureid,featuretype,featureuid,feedlimit,feedoffset) {
	feedoffset--;
	if (feedoffset < 0) { feedoffset=feedlimit; };
	showfeature(featurecat,featureid,featuretype,featureuid,feedlimit,feedoffset);
};

function nextfeature(featurecat,featureid,featuretype,featureuid,feedlimit,feedoffset) {
	feedoffset++;
	if (feedoffset > feedlimit) { feedoffset=0; };
	showfeature(featurecat,featureid,featuretype,featureuid,feedlimit,feedoffset);
};

function checkImage(imagesource) {
	imagesource.onerror = "";
	imagesource.src="http://images.starpulse.com/members/images/genericavatar.jpg";
	return true;
}

function resizeimage(image,maxheight) {
	if (image.height > maxheight) {
		image.height=maxheight;
	}
}
