var DIALOG_ELEMENT_BASE = 'linksalpha-dialog-form';
(function(callback) {
	var script = document.createElement('script');
    script.type = "text/javascript";
	script.src = 'https://www.linksalpha.com'+'/scripts/require.js';
    document.getElementsByTagName('head')[0].appendChild(script);
    callback();
})(function() {
	var check_interval=setInterval(check_require_js,100);
	function check_require_js() {
		if(typeof require !== "undefined") {
			clearInterval(check_interval);	  
			chalhun();
		}
	}
	function chalhun() {
		require({
		    paths: { 'jquery': '//ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min' }
		});
		require({
		    paths: { 'jqueryui': '//ajax.googleapis.com/ajax/libs/jqueryui/1.8.21/jquery-ui.min' }
		});
		require(['jquery', 'jqueryui'], function () {
			LinksAlphaSocialIconJS = new function() {
				var BASE_URL = 'https://www.linksalpha.com';
		        var CONTENT_URL = BASE_URL + '/social/icon?fontstyle=arial&amp;twitter=1&amp;xinglang=de&amp;linkedin=1&amp;fblikelang=en_US&amp;gpluslang=en-US&amp;gmail=1&amp;twitterhash=%23crafts&amp;pinterest=1&amp;twitterrelated=%40craftestdummy%2C&amp;yammer=1&amp;email=1&amp;reddit=1&amp;hotmail=1&amp;tag_id=linksalpha_tag_1408779268&amp;print=1&amp;facebook=1&amp;yahoomail=1&amp;twittermention=%40crafttestdummy&amp;stumbleupon=1&amp;twitterlang=en&amp;googleplus=1&amp;link=http%3A%2F%2Fv.iew.bz%2FAFm5Pa&amp;identica=1';
		        function requestScriptsOnce() {
		            $( document.createElement('link') ).attr({
		                href: BASE_URL + '/stylesheets/social_icon.css',
		                type: 'text/css',
		                rel: 'stylesheet'
		            }).appendTo('head');
		        }
		        function requestContent() {
		            if (typeof window.LinksAlphaSocialIconJS == 'undefined') {
						requestScriptsOnce();
		            }
		            $.getScript(CONTENT_URL);
		        }
		        this.serverResponse = function( data, tag_id ) {
		        	if (!data) return;
		            if(data == 'none') {
		            	$("#"+tag_id.tag_id).hide();
		            	return;
		            }
		            $("#"+tag_id.tag_id).show();
		            $("#"+tag_id.tag_id).html(data);
		            bindClickEvents(tag_id.tag_id);
		            insertPostContent(tag_id.tag_id);
		            insertPostMeta(tag_id.tag_id);
		            insertInfo();
		            preloadIcons(tag_id.tag_id);
		        }
		        function notice(m, t, SELECTED_ELEMENT) {
		            $('#notice_'+SELECTED_ELEMENT).html("<div class='notice"+t+"'>"+m+"</div>");
		        }
		        function noticeC(SELECTED_ELEMENT) {
		            $('#notice_'+SELECTED_ELEMENT).html("");
		        }
		        function insertPostContent(SELECTED_ELEMENT) {
		        	var icon_link;
		        	var icon_link_class;
		        	var icon_link_href;
		        	$("#"+SELECTED_ELEMENT).find(".linksalpha_button_icon_box").each(function(){
		        		icon_link = $(this).find("a:first");
		        		icon_link_class = icon_link.attr("class");
		        		if(typeof icon_link_class === "undefined") {
		        		} else {
		        			icon_link_href = icon_link.attr('href');
		        			if(icon_link_class == 'linksalpha_button_url_title') {
		        				icon_link_href = icon_link_href+"&title="+encodeURIComponent($("#"+SELECTED_ELEMENT).attr('data-text'));
		        			} else if(icon_link_class == 'linksalpha_button_url_title_body') {
		        				icon_link_href = icon_link_href+"&title="+encodeURIComponent($("#"+SELECTED_ELEMENT).attr('data-text'))+"&body="+encodeURIComponent($("#"+SELECTED_ELEMENT).attr('data-desc'));
		        			} else if(icon_link_class == 'linksalpha_button_url_body_photo') {
		        				if(typeof $("#"+SELECTED_ELEMENT).attr('data-image') === "undefined") {
		        					icon_link_href = icon_link_href+"&body="+encodeURIComponent($("#"+SELECTED_ELEMENT).attr('data-desc'));
		        				} else {
		        					icon_link_href = icon_link_href+"&body="+encodeURIComponent($("#"+SELECTED_ELEMENT).attr('data-desc'))+"&image="+encodeURIComponent($("#"+SELECTED_ELEMENT).attr('data-image'));	
		        				}
		        			} else if(icon_link_class == 'linksalpha_button_email') {
		        				icon_link_href = 'mailto:?subject='+$("#"+SELECTED_ELEMENT).attr('data-text')+'&body='+$("#"+SELECTED_ELEMENT).attr('data-desc')+'... http://v.iew.bz/AFm5Pa';
		        			} else if(icon_link_class == 'linksalpha_button_url_vid') {
		        				icon_link_href = icon_link_href+"&vid="+encodeURIComponent($("#"+SELECTED_ELEMENT).attr('data-foursquare-vid'));
		        			}
		        			if(icon_link.attr('target') == "popup") {
		        				icon_link.on("click", function(){
		        					connectPopup($(this).attr("href"));
		        					setTimeout(function(){shareSuccess(SELECTED_ELEMENT)}, 3000);
		        					return false;
		        				});
		        			}
		        			if(icon_link.attr('target') == "print") {
		        				icon_link.on("click", function() {
		        					$("#"+DIALOG_ELEMENT_BASE+"_"+SELECTED_ELEMENT).dialog('close');
		        					print(document);
		        					setTimeout(function(){shareSuccess(SELECTED_ELEMENT)}, 3000);
		        					return false;
		        				});
		        			}
		        			icon_link.attr('href', icon_link_href);
		        			if($.inArray(icon_link.attr('target'), ["_blank", "email"]) > -1) {
		        				icon_link.on("click", function(){
		        					setTimeout(function(){shareSuccess(SELECTED_ELEMENT)}, 3000);
		        				});
		        			}
		        		}
		        	});
		        }
		        function insertInfo(){
		        	if($("#linksalpha_info_loader").length == 0) {
		        		var social_info = '<iframe height="0" width="0" frameborder="0" id="linksalpha_info_loader" src="https://www.linksalpha.com/social/info?link='+encodeURIComponent("http://www.crafttestdummies.com/how-to-graphic-candles-for-halloween/")+'&referer='+encodeURIComponent(document.referrer)+'"></iframe>';
		        		$('body').append(social_info);
		        	}
		        }
		        function insertPostMeta(SELECTED_ELEMENT) {
		        	if(typeof $("html").attr("xmlns:og") === 'undefined') { 
		        		$("html").attr("xmlns:og", "http://opengraphprotocol.org/schema/");
		        	}
		        	if(typeof $("html").attr("xmlns:fb") === 'undefined') { 
		        		$("html").attr("xmlns:fb", "http://www.facebook.com/2008/fbml");
		        	}
		        	if(typeof $("html").attr("itemtype") === 'undefined') { 
		        		$("html").attr("itemtype", "http://schema.org/Article");
		        	}
		        	if($("#"+SELECTED_ELEMENT).attr('data-site')) {
		        		insertPostMetaContent('property', 'og:site_name', $("#"+SELECTED_ELEMENT).attr('data-site'));
		        	}
		        	if($("#"+SELECTED_ELEMENT).attr('data-text')) {
		        		insertPostMetaContent('property', 'og:title', $("#"+SELECTED_ELEMENT).attr('data-text'));
		        	}
		        	if($("#"+SELECTED_ELEMENT).attr('data-url')) {
		        		insertPostMetaContent('property', 'og:url', $("#"+SELECTED_ELEMENT).attr('data-url'));
		        	}
		        	if($("#"+SELECTED_ELEMENT).attr('data-image')) {
		        		insertPostMetaContent('property', 'og:image', $("#"+SELECTED_ELEMENT).attr('data-image'));
		        	}
		        	if($("#"+SELECTED_ELEMENT).attr('data-desc')) {
		        		insertPostMetaContent('property', 'og:description', $("#"+SELECTED_ELEMENT).attr('data-desc'));
		        	}
		        	insertPostMetaContent('property', 'og:locale', 'en_US');
		        	if($("#"+SELECTED_ELEMENT).attr('data-text')) {
		        		insertPostMetaContent('itemprop', 'name', $("#"+SELECTED_ELEMENT).attr('data-text'));
		        	}
		        	if($("#"+SELECTED_ELEMENT).attr('data-image')) {
		        		insertPostMetaContent('itemprop', 'image', $("#"+SELECTED_ELEMENT).attr('data-image'));
		        	}
                	if($("#"+SELECTED_ELEMENT).attr('data-desc')) {
		        		insertPostMetaContent('itemprop', 'description', $("#"+SELECTED_ELEMENT).attr('data-desc'));
		        	}
		        }
		        function insertPostMetaContent(metaName, name, value) {
			        var t = 'meta['+metaName+'="'+name+'"]';
			        var mt = $(t);
			        if (mt.length === 0) {
			            t = '<meta '+metaName+'="'+name+'" />';
			            mt = $(t).appendTo('head');
			        }
			        mt.attr('content', value);
			    }
		        function preloadIcons(SELECTED_ELEMENT) {
		    		$(".linksalpha_button_url_title").each(function(){
			    		var this_image = $(this).children('span:first').css('background-image');
			    		var this_image_src = this_image.replace(/"/g,"").replace(/url\(|\)$/ig, "");
			    		$('<img/>')[0].src = this_image_src;
			    	});
			    }
		        function connectPopup(link) {
				    var w = 800, h = 550;
				    var left = (screen.width/2)-(w/2);
				    var top = (screen.height/2)-(h/2);
				    newwindow=window.open(link,'linksalpha','toolbar=no, status=0, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=yes, copyhistory=no, width='+w+', height='+h+', top='+top+', left='+left);
				    if (window.focus) {
				        newwindow.focus();
				    }
				    return false;	
				};
				var _counter = 0;
				var _seconds = 0;
		        function bindClickEvents(SELECTED_ELEMENT) {
		        	var browser_agent = "browser";
				    if(browser_agent=="browser") {
			        	$("#"+SELECTED_ELEMENT+'_icon').on("click", function(){
			        		$("."+DIALOG_ELEMENT_BASE).dialog("destroy");
			                $("#"+DIALOG_ELEMENT_BASE+"_"+SELECTED_ELEMENT).dialog({
			                    autoOpen: false,
			                    height: 'auto',
			                    resizable: false,
			                    width: 400,
			                    modal: false,
			                    closeOnEscape: true,
			                    draggable: false,
			                    dialogClass:'dialog_style_icon',
			                    buttons: {
			                        Close: {
			                            text: "Close",
			                            id: "linksalpha_dialog_close_"+SELECTED_ELEMENT,
			                            'class': "linksalpha_dialog_close",
			                            click: function() {
			                                $(this).dialog("close");
			                            }
			                        }
			                    }
			                });
			                $("#"+DIALOG_ELEMENT_BASE+"_"+SELECTED_ELEMENT).dialog({
			                    position: {
			                        my: 'left, top',
			                        at: 'left, top',
			                        of: $("#"+SELECTED_ELEMENT+"_icon")
			                    }
			                });
			                $("#"+DIALOG_ELEMENT_BASE+"_"+SELECTED_ELEMENT).parent().find('.ui-dialog-buttonset').prepend('<div class="linksalpha_dialog_links"><table class="linksalpha_dialog_links_tbl"><tr><td><a target="_blank" href="http://wordpress.org/extend/plugins/social-discussions/" style="font-family:arial !important;">Download</a>&nbsp;&bull;&nbsp;<a target="_blank" href="http://www.linksalpha.com/about/privacy_sharing" style="font-family:arial !important;">Ad Choices</a>&nbsp;<a target="_blank" href="http://www.linksalpha.com/about/privacy_sharing"><img src="https://www.linksalpha.com/images/aboutads_12.jpg" /></a></td></tr></table></div>');
			                $("#"+DIALOG_ELEMENT_BASE+"_"+SELECTED_ELEMENT).dialog('open');
	                        $("#"+DIALOG_ELEMENT_BASE+"_"+SELECTED_ELEMENT).parent().find('a').blur();
	                        $("#"+DIALOG_ELEMENT_BASE+"_"+SELECTED_ELEMENT).parent().find('.ui-dialog-buttonset').width($("#"+DIALOG_ELEMENT_BASE+"_"+SELECTED_ELEMENT).parent().find('.ui-dialog-buttonset').parent().width());
							return false;
			            });
			        } else { 
			        	$("#"+SELECTED_ELEMENT+'_icon').attr("target", "_blank");
						var share_href = $("#"+SELECTED_ELEMENT+'_icon').attr('href');
						share_href = share_href+"?link="+encodeURIComponent($("#"+SELECTED_ELEMENT).attr('data-url'))+"&title="+encodeURIComponent($("#"+SELECTED_ELEMENT).attr('data-text'))+"&body="+encodeURIComponent($("#"+SELECTED_ELEMENT).attr('data-desc'));
						$("#"+SELECTED_ELEMENT+'_icon').attr('href', share_href);
			        }
			    }
		        function shareSuccess(SELECTED_ELEMENT) {
		        	$("#"+DIALOG_ELEMENT_BASE+"_"+SELECTED_ELEMENT).dialog('close');
		        	if($("#"+DIALOG_ELEMENT_BASE+"_"+SELECTED_ELEMENT+"_success").length > 0) {
			        	$("#"+DIALOG_ELEMENT_BASE+"_"+SELECTED_ELEMENT+"_success").dialog({
			                autoOpen: false,
			                height: 110,
			                resizable: false,
			                width: 300,
			                modal: false,
			                closeOnEscape: true,
			                draggable: false,
			                dialogClass:'dialog_style_icon',
			                title: '',
			                buttons: {
			                    Share: {
                                    text: "Share Again",
		                            id: "linksalpha_dialog_share_again_"+SELECTED_ELEMENT,
		                            'class': "linksalpha_dialog_send",
		                            click: function() {
		                                $("#"+SELECTED_ELEMENT+'_icon').trigger("click");
		                            }
                                },
		                        Close: {
			                        text: "Close",
			                        'class': "linksalpha_dialog_close",
			                        click: function() {
			                            $(this).dialog("close");
			                        }
			                    }
			                }
			            });
			            $("#"+DIALOG_ELEMENT_BASE+"_"+SELECTED_ELEMENT+"_success").dialog({
			                position: {
			                    my: 'left, top',
			                    at: 'left, top',
			                    of: $("#"+SELECTED_ELEMENT+"_icon")
			                }
			            });
			            $("#"+DIALOG_ELEMENT_BASE+"_"+SELECTED_ELEMENT+"_success").dialog('open');
			    	}
		        }
		        requestContent();
		    }
    	});
	}
});