var ZC = null;
var item = null;
var mouseBeforeCodeHTML = '';
var mouseAfterCodeHTML  = '';
var mouseBeforeElement =null;
var mouseAfterElement = null;
var codecopied = false;
var popUpsBlocked = false;
function init(){
	
			// check for the popupblocker
			ZC = new ZeroClipboard.Client();
			var moviePath = siteURL+'js/ZeroClipboard.swf';
			ZC.setMoviePath(moviePath);
			ZC.setHandCursor( true );
			
			$('a.cpbasketcode').click( function(ev){
				ev.preventDefault(); // we prevent the default click here
				codecopied = true;
			});
			
			$('a.cpbasketcode').mouseover( function() {
				codecopied = false;
				//console.log(this.innerHTML + ' Mouse over event');
				ZC.setText( this.innerHTML);
				ZC.this_href = this.href;
				var parentholder = $(this).parent('div');
				mouseBeforeCodeHTML = parentholder . html();
				
				if(mouseBeforeElement != null)
					{
						$('span:last-child', mouseBeforeElement).remove();
					}
				mouseBeforeElement = parentholder;
				$('span:last-child', parentholder).remove(); // remove the last element
				var htmlString = '<SPAN id="codeHint">click  to copy and visit the store</SPAN>';
				$(parentholder).append(htmlString);
				$("#codeHint").hide().show(); // little animation
				item = this;
				 
				if (ZC.div) {
					ZC.receiveEvent('mouseout', null);
					ZC.reposition(this);
				}
				else 
					ZC.glue(this);
				
				ZC.receiveEvent('mouseover', null);
			});
			
			$('a.cpbasketcode').mouseout( function() {
					var parentholder = $(this).parent('div');
				});
				ZC.addEventListener('complete', function(client, text) {
				//console.log(text + ' Copied to clipboard');
				if(mouseBeforeElement != null)
					{
						$('span:last-child', mouseBeforeElement).remove();
					}
				$(mouseBeforeElement).append('<SPAN id="codeCopyHint">Code copied to clipboard</SPAN>');
				codecopied = false;
				$("#codeCopyHint").hide().show(); // little animation
				    window.setTimeout(function() {  
						codecopied = true;
						if (codecopied) {
							var newWindow = window.open(ZC.this_href, '_top');
							if (newWindow) 
								newWindow.focus();
						}
				   }, 1000);   
 				return false;
			}); 
}



$(document).ready(function(){


	
	
	$(document).bind("contextmenu",function(e){
        return true;
    });
	$.fn.pause = function(duration) {
	    $(this).animate({ dummy: 1 }, duration);
	    return this;
	};
	
	var clearMePrevious = '';
	// clear input on focus
	$('.clearMeFocus').focus(function()
	{
	
	if($(this).val()==$(this).attr('title'))
		{
			clearMePrevious = $(this).val();
			$(this).val('');
		}
	});

	// if field is empty afterward, add text again
	$('.clearMeFocus').blur(function()
	{
	if($(this).val()== '')
	{
		$(this).val(clearMePrevious);
	}
	});
});



