var clipbordMaxSize = 50;
var addToClipboard = "Добавить в блокнот";
var delFromClipboard = "Удалить из блокнота";
var cookie_domain = ".irr.kz";

function setDefaultRegion(id){
	setCookieF('region', id, 365);
}

function setCookieF(name, value, days) {
	function getExp( d ) {
		var exp = new Date();
		exp.setTime (exp.getTime() + d);
		return '; expires=' + exp.toGMTString();
	}
	if (value.length == 0)
		document.cookie = name + "=" + getExp(-1000) + ";path=/;domain="+cookie_domain;
	else
		document.cookie = name + "=" + value + getExp(days*24*60*60*1000) + ";path=/;domain="+cookie_domain;
}

function getCookieF(name) {
    var dc = document.cookie;
    var prefix = name + '=';
    var begin = dc.indexOf('; ' + prefix);
    if (begin == -1) {
        begin = dc.indexOf(prefix);
        if (begin != 0) {
        	return null;
        }
    } else {
        begin += 2;
    }
    var end = dc.indexOf(';', begin);
    if (end == -1) {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}

function inClipboard( id ) {
	var clipboard = getCookieF( 'clipboard' );
	if( clipboard ) {
	    clipboard = "|" + clipboard;
	    if( clipboard.indexOf( '|'+id+'|' )>=0 ) {
	    	return true;
	    }
	}
	return false;	
}

function removeFromClipboardSelected( message, form ) {
	var isChecked=false;
	for( var i=0; i<document.forms['clipboardList'].elements.length; i++ ) {
		if( document.forms['clipboardList'].elements[i].type=='checkbox' && document.forms['clipboardList'].elements[i].checked ) {
			isChecked=true;
		}
	}

	if( isChecked ) {
		if( confirm(message) ) {
			form.submit();
		} else {
			return false;
		}
	}
}

function removeFromClipboardAll( message, form ) {
	if( confirm(message) ) {
		for( var i=0; i<document.forms['clipboardList'].elements.length; i++ ) {
			if( document.forms['clipboardList'].elements[i].type=='checkbox' ) {
				document.forms['clipboardList'].elements[i].checked=true;
			}
		}
		form.submit();
	} else {
		return false;
	}
}


function clipboard() {
	var container;
	var itemsCount=0;
	var clipboardList = getCookieF('clipboard');
	if(clipboardList) {
		for ( 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('clipboardCountHeader') ) {
		document.getElementById('clipboardCountHeader').innerHTML = "("+itemsCount+")";
	}
	
	if( document.getElementById('clipboardCountHeaderFavorites') ) {
		document.getElementById('clipboardCountHeaderFavorites').innerHTML = itemsCount;
	}

	if( !(container = document.getElementById('advertsListContainer')) ) {
    	return false;
    }	

	var images = container.getElementsByTagName( 'img' );
	for( 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 = getCookieF('clipboard');
            	if( list==null ) { list = '' }
				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();
            			clipboardTmp.src = mainURL + '/addToClipboard.do?aid=' + this.value + '&js=true';
            		}
*/
            		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();
            			clipboardTmp.src = mainURL + '/removeFromClipboard.do?aid=' + this.value + '&js=true';
            		}
*/
	            	itemsCount--;

	            	this.className = 'clipboard';
	            	this.src = checkbox.src.replace(/clipboard_on/g, 'clipboard_off');
            		this.alt = addToClipboard;
					this.title = addToClipboard;

            	}

            	setCookieF( 'clipboard', list, 365 );
				
				if( document.getElementById('clipboardCount') ) {
					document.getElementById('clipboardCount').innerHTML = "("+itemsCount+")";
				}
			
				if( document.getElementById('clipboardCountHeader') ) {
					document.getElementById('clipboardCountHeader').innerHTML = "("+itemsCount+")";
				}
            };

		}

	}

}

jQuery( function() {
	clipboard();
} );
