/* Sets clipboard indicator and ads actions to clipboard icons on ad list */
function clipboard() {
	var container;
	var itemsCount=0;

	var clipboardList = getCookie( 'clipboard' );
	if( clipboardList ) {
		clipboardList = clipboardList.replace( /^\*/, '' );
		for( var i=0; i<clipboardList.length; i++ ) {
			if(clipboardList.charAt(i) == '|') itemsCount++;
		}		
		clipboardList = '|' + clipboardList;
	} else {
		clipboardList = '';
	}
	if( document.getElementById('clipboardCount') ) {
    	document.getElementById('clipboardCount').innerHTML = "("+itemsCount+")";
	}
	
	if( document.getElementById('headerClipboardCount') ) {
		document.getElementById('headerClipboardCount').innerHTML = "("+itemsCount+")";
	}
	
	if( !(container = document.getElementById('advertsListContainer')) ) {
    	return false;
    }
	
	if( document.getElementById('showClipboardCountHeader') ) {
		document.getElementById('showClipboardCountHeader').innerHTML = itemsCount;	
	}
	
	if( document.getElementById('clipboardCountHeader') ) {
		document.getElementById('clipboardCountHeader').innerHTML = "("+itemsCount+")";
	}
	
	var images = container.getElementsByTagName( 'img' );
	for( var i = 0; i<images.length; i++ ) {
        if( images.item(i).className=='clipboard' ) {
        	var checkbox = images.item(i);
        	checkbox.value = checkbox.id.replace( /clipboard/, '' );
        	if( clipboardList.indexOf( '|' + checkbox.value + '|' )>-1 ) {
        		checkbox.className = 'clipboardIn';
				checkbox.src = checkbox.src.replace(/clipboard_off/g, 'clipboard_on');
				checkbox.alt = delFromClipboard;
				checkbox.title = delFromClipboard;
			} else {
				checkbox.alt = addToClipboard;
				checkbox.title = addToClipboard;
			}
			checkbox.onclick = function() {
            	var list = getCookie( 'clipboard' );
            	if( list==null ) { list = '' }
            	else { list = list.replace( /^\*/, '' ); } // this one removes additional * added as sign that this cookie is from JS
				if( this.className=='clipboard' ) {
            		if( clipbordMaxSize && itemsCount==clipbordMaxSize ) {
            			var removeElement = list.substr( 0, list.indexOf( '|' ) );
            			var removeSelectionCheckbox = document.getElementById( 'clipboard'+removeElement );
            			if( removeSelectionCheckbox ) {
            				removeSelectionCheckbox.className = 'clipboard';
            				removeSelectionCheckbox.src = checkbox.src.replace(/clipboard_on/g, 'clipboard_off');
            				removeSelectionCheckbox.alt = addToClipboard;
							removeSelectionCheckbox.title = addToClipboard;
            			}
            			list = list.replace( /^[0-9]+[^0-9]/, '' );
            			itemsCount--;
            		}
            		list += this.value + '|';
            		if( getCookie( 'userName' )!=null ) {
            			var clipboardTmp = new Image();
            			var URI = URIAddToClipboard;
            			URI = URISetParameter( URI, 'aid', this.value  );
            			URI = URISetParameter( URI, 'js', 'true'  );
            			clipboardTmp.src = URI;
            		}
            		itemsCount++;
            		this.className = 'clipboardIn';
            		this.src = checkbox.src.replace(/clipboard_off/g, 'clipboard_on');
					this.alt = delFromClipboard;
					this.title = delFromClipboard;
            	} else if( list.length>0 ) {
            		list = '|' + list;
            		var patern = new RegExp( '[^0-9]+'+this.value+'[^0-9]+', 'g' );
            		list = list.replace( patern, '|' );
            		list = list.replace( /^[^0-9]+/g, '' );
            		if( getCookie( 'userName' )!=null ) {
            			var clipboardTmp = new Image();
            			var URI = URIRemoveFromClipboard;
            			URI = URISetParameter( URI, 'aid', this.value  );
            			URI = URISetParameter( URI, 'js', 'true'  );
            			clipboardTmp.src = URI;
            		}
	            	itemsCount--;
	            	this.className = 'clipboard';
	            	this.src = checkbox.src.replace(/clipboard_on/g, 'clipboard_off');
            		this.alt = addToClipboard;
					this.title = addToClipboard;
            	}

                if ( typeof domainName != "undefined") {
                        var endOfCookie = new Date();
                        endOfCookie.setTime(endOfCookie.getTime() - 1000);
                        document.cookie = "clipboard=; " + '; expires=' + endOfCookie.toGMTString() + ";path=/;domain=www." + domainName + ";";
                }
                 
            	list = '*' + list; // this adds additional * as sign that this cookie is from JS
            	setCookie( 'clipboard', list, 365 );
            	if( document.getElementById('clipboardCount') ) {
			    	document.getElementById('clipboardCount').innerHTML = "("+itemsCount+")";
				}
				if( document.getElementById('clipboardCountHeader') ) {
					document.getElementById('clipboardCountHeader').innerHTML = "("+itemsCount+")";
				}
            };
		}
	}
}


if (w3cDOM) {
	listenEvent (window, "load", clipboard);
}



