/* Same as PHP's in_array() function */
function in_array(needle, haystack) {
	var len = haystack.length;
	for(var x=0; x<= len; x++) {
		if(haystack[x] == needle) return true;
	}
	return false;
}

var seop_social = {
	'display' : function() {
		var output='',
			sites_length = this.sites.length,
			url_search = ['%title%', '%permalink%', '%status%', '%subject%', '%body%'],
			url_replace = [this.options.title, this.options.permalink, this.options.status, this.options.subject, this.options.body],
			replace_length = url_replace.length,
			mod = 0;
		
		
		output += '<style type="text/css">';
		output += '#seop-sbm { background-color: ' + this.options.bgColor + ' !important; font-size: ' + this.options.textSize + ' !important; color: ' + this.options.textColor + ' !important; width: ' + this.options.width + ' !important; }';
		output += '#seop-sbm a { color: ' + this.options.linkColor + ' !important; }';
		output += '#seop-sbm #seop-sbm-table { font-size: ' + this.options.textSize + ' !important; border: ' + this.options.borderStyle + ' solid ' + this.options.borderColor + ' !important; width: 100% !important; }';
		output += '#seop-sbm #seop-sbm-table td a { color: ' + this.options.linkColor + ' !important; }';
		output += '</style>';
		
		var emailUrl = 'mailto:?subject=' + this.options.subject + '&amp;body=' + this.options.body;
		
		output += '<div id="seop-sbm"><a href="#" title="Link to this page" class="seop-sbm-button">Link to this page</a><div class="seop-sbm-hide">Copy and paste this into your website:<br /><textarea>' + this.options.textarea + '</textarea></div></li></ul><br /><br /><strong>Share This Page</strong><table id="seop-sbm-table" class="rounded">';	
		
		for(var i=0; i<sites_length; i++) {
			if(in_array(this.sites[i].name, this.visible) && !in_array(this.sites[i].name, this.disable)) {
				for(var j=0; j<replace_length; j++) {
					this.sites[i].url = this.sites[i].url.replace(url_search[j], url_replace[j]);
				}
				if(mod % 2 == 0) output += '<tr>';
				
				output += '<td width="50%" ><a target="_blank" href="' + this.sites[i].url + '" title=' + this.sites[i].url + '" id="' + this.sites[i].cssClass + '">' + this.sites[i].name + '</a></td>';
				
				if(mod % 2 == 1) output += '</tr>';
				mod++;
			}
		}
		for(var i=0; i<sites_length; i++) {
			if(!in_array(this.sites[i].name, this.visible) && !in_array(this.sites[i].name, this.disable)) {
				if(mod % 2 == 0) output += '<tr>';
			
				for(var j=0; j<replace_length; j++) {
					this.sites[i].url = this.sites[i].url.replace(url_search[j], url_replace[j]);
				}
				
				output += '<td width="50%" class="hidden" ><a href="' + this.sites[i].url + '" title=' + this.sites[i].url + '" id="' + this.sites[i].cssClass + '">' + this.sites[i].name + '</a></td>';
				
				if(mod % 2 == 1) output += '</tr>';
				mod++;
			}
		}
		
		output += '</table><a href="#" id="show-more">More</a><br class="clear" /><a href="http://' + 'www.seopressreleases.com' + '/social-plugin/">Get this tool free</a><br /><a href="http://www.seopressreleases.com/" style="font-size:10px; float:right;">by SEO Press Releases</a></div>';
		return output;
	},
	
	'attach' : function() {
		jQuery('#seop_social_plugin').append(this.display());
	},
	
	'sites' : [
			   	{'name':'Ask','url':'http://myjeeves.ask.com/mysearch/BookmarkIt?v=1.2&amp;t=webpages&amp;title=%title%&amp;url=%permalink%','cssClass':'seop-ask'},
				{'name':'BlinkList','url':'http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;Title=%title%&amp;Description=&amp;Url=%permalink%','cssClass':'seop-blinklist'},
			   	{'name':'Blogmarks','url':'http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;title=%title%&amp;url=%permalink%','cssClass':'seop-blogmarks'},
				{'name':'Del.icio.us','url':'http://del.icio.us/post?title=%title%&amp;url=%permalink%','cssClass':'seop-delicious'},
			  	{'name':'Digg','url':'http://digg.com/submit?phase=2&amp;title=%title%&amp;url=%permalink%','cssClass':'seop-digg'},
				{'name':'Email','url':'mailto:?subject=%subject%&amp;body=%body%','cssClass':'seop-email'},
				{'name':'Facebook','url':'http://www.facebook.com/sharer.php?u=%permalink%&amp;t=%title%','cssClass':'seop-facebook'},
				{'name':'Google','url':'http://www.google.com/bookmarks/mark?op=add&amp;title=%title%&amp;bkmk=%permalink%','cssClass':'seop-google'},
				{'name':'Ma.gnolia','url':'http://ma.gnolia.com/beta/bookmarklet/add?title=%title%&amp;description=%title%&amp;url=%permalink%','cssClass':'seop-magnolia'},
				{'name':'Myspace','url':'http://www.myspace.com/Modules/PostTo/Pages/?l=3&amp;u=%permalink%&amp;t=%title%','cssClass':'seop-myspace'},
				{'name':'Netscape','url':'http://www.netscape.com/submit/?T=%title%&amp;U=%permalink%','cssClass':'seop-netscape'},
				{'name':'PDF','url':'#','cssClass':'seop-pdf'},
				{'name':'PPNow','url':'http://www.ppnow.com/submit.php?url=%permalink%','cssClass':'seop-ppnow'},
				{'name':'Reddit','url':'http://reddit.com/submit?title=%title%&amp;url=%permalink%','cssClass':'seop-reddit'},
				{'name':'Rojo','url':'http://www.rojo.com/submit/?title=%title%&amp;url=%permalink%','cssClass':'seop-rojo'},
				{'name':'Simpy','url':'http://www.simpy.com/simpy/LinkAdd.do?title=%title%&amp;href=%permalink%','cssClass':'seop-simpy'},
				{'name':'Socializer','url':'http://ekstreme.com/socializer/?title=%title%&amp;url=%permalink%','cssClass':'seop-socializer'},
				{'name':'Spurl','url':'http://www.spurl.net/spurl.php?title=%title%&amp;url=%permalink%','cssClass':'seop-spurl'},
				{'name':'StumbleUpon','url':'http://www.stumbleupon.com/submit?title=%title%&amp;url=%permalink%','cssClass':'seop-stumbleupon'},
				{'name':'Technorati','url':'http://www.technorati.com/faves?add=%permalink%','cssClass':'seop-technorati'},
				{'name':'Twitter','url':'http://twitter.com/home?status=%status%','cssClass':'seop-twitter'},
				{'name':'Windows Live','url':'https://favorites.live.com/quickadd.aspx?marklet=1&amp;mkt=en-us&amp;title=%title%&amp;url=%permalink%&amp;top=1','cssClass':'seop-windows-live'},
				{'name':'Wists','url':'http://wists.com/r.php?c=&amp;title=%title%&amp;r=%permalink%','cssClass':'seop-wists'},
				{'name':'Yahoo!','url':'http://myweb2.search.yahoo.com/myresults/bookmarklet?title=%title%&amp;popup=true&amp;u=%permalink%','cssClass':'seop-yahoo'}
				],

	'options' : { 	
					'textarea' : 'Text goes here.',
					'title' : 'Default Title',
					'permalink' : 'Default Permalink',
					'status' : 'Default Twitter Status',
					'subject' : 'Default Subject',
					'body' : 'Default Body',
					'bgColor' : '#FFF',
					'textColor' : '#000',
					'borderStyle' : '1px solid',
					'borderColor' : '#000',
					'textSize' : '14px',
					'linkColor' : '#666',
					'width' : '250px'
				},
	
	'visible' : [],
	'disable' : []
}

function seop_plugin_extras() {
	var seop_closed = true;

	jQuery('#seop-sbm .seop-sbm-hide, #seop-sbm #seop-sbm-table .hidden').css("display", "none");
	jQuery("#seop-sbm .seop-sbm-button").click(function() {
		jQuery(this).parent().children(".seop-sbm-hide").toggle();
		var p = jQuery(this).parent();
		if(p.attr("class") == "open") {
			p.addClass("close");
			p.removeClass("open");
		} else {
			p.addClass("open");
			p.removeClass("close");
		}
		return false;
	});
	jQuery("#seop-sbm #show-more").click(function() {
		if(seop_closed) {
			jQuery("#seop-sbm #seop-sbm-table .hidden").css("display", "table-cell");
			seop_closed = false;
		} else {
			jQuery("#seop-sbm #seop-sbm-table .hidden").css("display", "none");
			seop_closed = true;
		}
		
		if(jQuery(this).html() == "More") {
			jQuery(this).html("Less"); 
		} else {
			jQuery(this).html("More"); 
		}
		return false;
	});
}