function WelcomeMessageSave(listID) {

	var message_content = $F('welcome_message_edit_block');

	$('welcome_message_text').innerHTML = '<span><img src="/public/images/ajax-loader.gif"/></span>';
	$('welcome_message_text').show();
	$('welcome_message_edit_block').hide();

	new Ajax.Updater('welcome_message_text', '/list/setwelcome', {method: 'post', parameters: {listid: listID, message: message_content}});

	$('welcome_message_edit_btn').show();
	$('welcome_message_save_btn').hide();
}



function WelcomeMessageEdit() {

	$('welcome_message_edit_block').show();
	$('welcome_message_edit_block').innerHTML = $('welcome_message_text').innerHTML;
	$('welcome_message_edit_block').focus();
	$('welcome_message_text').hide();
	$('welcome_message_edit_btn').hide();
	$('welcome_message_save_btn').show();
}

function GetListInfo(listID, currentObject) {
	
	CurrentListID = listID;
	
	var myAjax = new Ajax.Request('/list/getlistinfo/listid/' + listID, {method: 'get', 
      
      onSuccess: function(transport) {
	  	
        var response = transport.responseText.evalJSON() || false;
		
		$('board_content').update(response.boardMsgContent);
		$('board_paginator').update(response.boardMsgPager);
                    
		$('welcome_message_text').innerHTML = response.welcomeMessage;
		
		if(response.avatar) $('list_avatar').src = response.avatar;

		if(response.listName) $('listname_span').update(response.listName);

		if (response.BgImage) {
			$('divMain').style.background = '#99CC33 url(/public/images/backgrounds/' + response.BgImage + ') repeat top left';
		}else {
			$('divMain').style.background = '#99CC33';			
		}
		
		if(response.Sidebar) {
			setSidebar(response.Sidebar, true);
		}else {
			setSidebar('default', true);
		}
		
		if($('page_views') && response.list_views) {
			$('page_views').update(response.list_views);
		}
		// Set styles for sortings
		UserBoardSetSort(currentObject);
		
        $('customize_avatar_link').href     = '/customize/avatar/listID/'     + CurrentListID + '/from/' + CurrentPageAction;
        $('customize_background_link').href = '/customize/background/listID/' + CurrentListID + '/from/' + CurrentPageAction;
        $('customize_sidebar_link').href    = '/customize/sidebar/listID/'    + CurrentListID + '/from/' + CurrentPageAction;
        $('customize_button_link').href     = '/customize/button/listID/'     + CurrentListID;
      }
	});
	
}


function ClearPageViews(blockID, userID) {
	new Ajax.Updater(blockID, '/user/resetpageviews/userID/' + userID, { method: 'get' });
}


function UserBoardSetSort(currentObject, listID, sortType){

	BoardOrderType = sortType;
	
	$('userBoardSortType1').className = 'notunderlined';
	$('userBoardSortType2').className = 'notunderlined';
	$('userBoardSortType3').className = 'notunderlined';
	
	$(currentObject).className = 'underlined';
	
	// only if click to sort
	if (listID) {
		$('board_content').innerHTML = '<span><img scr="/public/images/ajax-loader.gif" /></span>';
		
		var myAjax = new Ajax.Request('/user/getboardmessages/sort/' + sortType + '/listid/' + listID + '/pagerAjax/1', {method: 'get', 
	        onSuccess: function(transport){
	        
	            var inData = transport.responseText.evalJSON();
	            
	            if(inData.boardHTML) {
	                $('board_content').update(inData.boardHTML);
	                $('board_paginator').update(inData.pagerHTML);
	                return;
	            }else {
					 '<p style="color:red">' + inData.error + '</p>'
				}
	        }
	    });
	}
}

function boardPagination(page) {
	
	var myAjax = new Ajax.Request('/user/getboardmessages/sort/' + BoardOrderType + '/listid/' + CurrentListID + '/pagerAjax/1/page/' + page, {method: 'get', 
	        onSuccess: function(transport){
	        
	            var inData = transport.responseText.evalJSON();
	            
	            if(inData.boardHTML) {
	                $('board_content').update(inData.boardHTML);
	                $('board_paginator').update(inData.pagerHTML);
	                return;
	            }else {
					 '<p style="color:red">' + inData.error + '</p>'
				}
	        }
	    });
}


function deleteBoardMessage(messageID, blockID) {

    var myAjax = new Ajax.Request('/list/deleteboarditem/id/' + messageID + '/list_id/' + CurrentListID, {
		
            method: 'get', 
			
            onSuccess: function(transport){
                
                var response = transport.responseText.evalJSON();
            
                if(response.error) {
                  $('board_sys_messages').innerHTML =  '<p style="color:red">' + response.error + '</p>';
                  return;
                }
                
                if(response.done) {
                    var TableBlock = $('msg_board_' + blockID);
                    TableBlock.parentNode.removeChild(TableBlock);
                    return;
                }
                
                $('board_sys_messages').innerHTML = '<h3 style="color: red;">Error: ' + response + '</h3>';
            }      
        });
          
      

}


function addPostToBoard(listID) {

    try {
    	var url  = '/list/AddMessageToBoard';

    	var post_content  = $F('add_post_area');

    	if(post_content == '' || post_content == 'Add a post here...') {
    		$('board_sys_messages').innerHTML = '<span class="board_error">Please enter post!</span>';
    		return;
    	}

    	$('board_sys_messages').innerHTML = '<div align="center"><img src="/public/images/ajax-loader.gif"/></div>';

    	var myAjax = new Ajax.Request( url, {method: 'post', parameters: {content: post_content, listid: listID},onComplete: addPostToBoardResponse} );

    	return false;
    }catch(e) {}
}



function addPostToBoardResponse(originalRequest) {

	var inData = originalRequest.responseText.evalJSON();

	if(inData.error_message != '') {
		$('board_sys_messages').innerHTML = '<span class="board_error">' + inData.error_message + '</span>';
		return;
	}

	var page_content = '';
    var curItemID    = Math.random();
    
	page_content += '<div id="msg_board_' + curItemID + '">';
	page_content += '<table width="100%" border="0" cellspacing="0" cellpadding="0">';
	page_content += '<tr>';
	page_content += '<td width="50"><img src="/public/images/avatars/small_' + inData.avatar + '"/>';
	page_content += '<b>' + inData.uname + '.</b>';
	page_content += '</td>';
	page_content += '<td class="postBlock">';
	page_content += inData.content;
	page_content += '<a class="delete_post_message" href="#" onclick="deleteBoardMessage(' + inData.id + ', ' + curItemID + '); return false;" title="Delete message">x</a>';
	page_content += '</td>';
	
	//page_content += '<td class="deletePost">';
	//page_content += '<a href="#" onclick="deleteBoardMessage(' + inData.id + ', ' + curItemID + '); return false;" title="Delete message">x</a>';
	//page_content += '</td>';
	page_content += '</tr>';
	page_content += '</table>';

	if($('board_content').innerHTML != '') {
		page_content += '<div class="line"></div>';
	}
	
	page_content += '</div>';

	$('board_content').innerHTML = page_content + $('board_content').innerHTML;

	$('board_sys_messages').innerHTML = '';
    
	$('add_post_area').value = 'Add a post here...';
	//$('post_board_block').hide();
}




function itemsPageUpdate() {
	$('items_content_block').innerHTML = '<div style="align:center; color: green; padding: 10px;"><img src="/public/images/ajax-loader.gif"/></div>' + $('items_content_block').innerHTML;
	new Ajax.Updater('items_content_block', '/user/getitems/userid/' + c_userid + '/per_page/' + c_per_page + '/list/'+c_list+'/sort/'+c_sort+'/page/'+c_page+'/flat/' + c_flat + '/ajax/1', { method: 'get' });
}

function viewItemFullDescription(itemID, BlockToUpdate, BlockBackup) {
    $(BlockBackup).innerHTML = $(BlockToUpdate).innerHTML;
    
    var myAjax = new Ajax.Request('/items/getfulldescription/id/' + itemID, {method: 'get', 
        onSuccess: function(transport){
        
            var inData = transport.responseText.evalJSON();
            
            if(inData.error) {
                $(BlockToUpdate).innerHTML = '<p style="color:red">' + inData.error + '</p>';
                return;
            }
            $(BlockToUpdate).innerHTML = inData.description;
            $(BlockToUpdate).innerHTML += '&nbsp;<a href="javascript:void(0)" onclick="viewItemShortDescription(' + itemID + ', \'' + BlockToUpdate + '\', \'' + BlockBackup + '\');">See less</a>';
            
            if (inData.note) {
                $(BlockToUpdate).innerHTML += '<br/><br/>Notes:<br/>' + inData.note + '<br/>';
            }
        }
    });
}

function viewItemShortDescription(itemID, BlockToUpdate, BlockBackup) {
    $(BlockToUpdate).innerHTML = $(BlockBackup).innerHTML;
}







function alertLogin(Message, RedirectURL) {
	
	if(RedirectURL) {
		document.getElementById('url_encoded').value = RedirectURL;
	}
	
	document.getElementById('popup_block_replacement').innerHTML = Message;
	
	document.getElementById('loginBlockOverlib').style.display = 'block';
	
	return;
}



function RateOver(rate_value) {

	var rate_images = new Array();
	rate_images[1] = 'RateImage1';
	rate_images[2] = 'RateImage2';
	rate_images[3] = 'RateImage3';
	rate_images[4] = 'RateImage4';
	
	for(var i = 1; i < 5; i++) {
	
		if(rate_value >= i) {
			$(rate_images[i]).src = '/public/images/star1.jpg';
		}else {
			$(rate_images[i]).src = '/public/images/star2.jpg';
		}
	}
	$('rate').value = rate_value;
}



function RateItem(ItemID, RateValue, RateBlockObj, RateBlockButton) {

  new Ajax.Request( '/items/setrate/id/' + ItemID + '/rate/' + RateValue, {method: 'get'}); 
  
  $(RateBlockObj).hide(); 
  $(RateBlockButton).show(); 
  $(RateBlockButton).onclick   = 'return false;';  
  $(RateBlockButton).innerHTML = 'Item rated';  
  $(RateBlockButton).href      = 'javascript:void(0)';
}


function postarea_blur(inputObj) {
					
  if (inputObj.value == '') {
    inputObj.value='Add a post here...';
  }
}

function postarea_focus(inputObj) {

  if (inputObj.value == 'Add a post here...') {
    inputObj.value ='';
  }
}

function adjustHeight(textarea){
  
  var dif = textarea.scrollHeight - textarea.clientHeight
  
  if (dif){
      if (isNaN(parseInt(textarea.style.height))){
          textarea.style.height = textarea.scrollHeight + "px"
      }else{
          textarea.style.height = parseInt(textarea.style.height) + dif + "px"
      }
  }
}

var purchased_itemID = 0;

function process_buyPopupBlock(itemID, page) {

  if(!page) {
  	page = 1;
  }
  
  /* Search by title, not by already exists item (itemID)*/
  if(!Object.isNumber(itemID)) {
	process_searchItem(itemID, page);
	return;
  }
  
  $('buyPopupBlock').show();
  
  // Clear old info.
  var tbody = $('items_list').getElementsByTagName('tbody')[0];
  
  $$('.itemChildRow').each(function(item) {
  			item.parentNode.removeChild(item);
  });
	
  var url  = '/items/getfromshoppingcom/itemid/' + itemID + '/page/' + page;
	
  $('popupBuyBlock_messages_block').innerHTML = '<div style="align:center; color: green; padding: 10px;"><img src="/public/images/ajax-loader.gif" alt="processing..."/></div>';
	
  purchased_itemID = itemID;
  
  var myAjax = new Ajax.Request( url, {method: 'get', onComplete: process_buyPopupBlockResponse} );
  return false;
}


function itemPurchased() {

	if(!$('itemPurchasedBlock')) {
		var newBlock = new Element('div', {id:'itemPurchasedBlock', className: 'overlayPopupBlock'}).hide();
		document.body.appendChild(newBlock);
	}
	new Ajax.Updater('itemPurchasedBlock', '/items/itempurchased');
	
	$('itemPurchasedBlock').show();
}


function process_buyPopupBlockResponse(originalRequest) {

  var responseData = originalRequest.responseText.evalJSON();
  
  message_block 		= $('popupBuyBlock_messages_block');
  var tbody 			= $('items_list').getElementsByTagName('tbody')[0];
  
  if(responseData.error_msg) {
    message_block.innerHTML = '<div style="color:red">' + responseData.error_msg + '</div>';
    return;
  }else if(responseData == "error") {
    message_block.innerHTML = '<div style="color:red">Sorry, this function is not available now. Please contact system administrator or try later.</div>';
    return;
  }else if(responseData == "empty") {
    message_block.innerHTML = '<div style="color:red">Sorry, there are no items.</div>';
    return;
  }
  
  message_block.innerHTML = '';

  var inData = responseData.items;
  
  for(oneItem in inData) {
  
    if(!inData[oneItem].name || (!inData[oneItem].price && !inData[oneItem].url)) {
      continue;
    }
    
  	var row = document.createElement("TR");
    row.className = 'itemChildRow';
  	tbody.appendChild(row);
    
    // TD1
    var td1   = document.createElement("TD");
    td1.className = 'td1';
    
    var itemImage = document.createElement("IMG");
    itemImage.width  = '100';
    itemImage.src    = inData[oneItem].image;
    
    td1.appendChild(itemImage);
    
    // TD2
    var td2            = document.createElement("TD");
	td2.className 	   = 'td2';
    var itemName       = document.createElement("B");
    itemName.innerHTML = inData[oneItem].name;
    
    td2.appendChild(itemName);


    // TD3
    var td3             = document.createElement("TD");
	td3.className 		= 'td3';

    
    var itemPrice       = document.createElement("B");
    itemPrice.innerHTML = inData[oneItem].price;
    
    var itemBR          = document.createElement("BR");
    var itemLink        = document.createElement("A");
    itemLink.href       = inData[oneItem].url;
    itemLink.innerHTML  = inData[oneItem].url_name;
    
    itemLink.target     = '_blank';
    
    td3.appendChild(itemPrice);
    td3.appendChild(itemBR);
    td3.appendChild(itemLink);
    
    // TD4
    var td4             = document.createElement("TD");
    td4.className 		= 'td4';
    
    var itemLink        = document.createElement("A");
    itemLink.href       = inData[oneItem].url
    itemLink.target     = '_blank';
    itemLink.title      = 'see it';
    itemLink.onclick    = function(){window.location='/items/confirm/id/' + purchased_itemID}
    
    var seeItImage      = document.createElement("IMG");
    seeItImage.src      = '/public/images/see_it_btn.png';
    
    itemLink.appendChild(seeItImage);
    
    td4.appendChild(itemLink);
    
    row.appendChild(td1);
  	row.appendChild(td2);
  	row.appendChild(td3);
    row.appendChild(td4);
  }

  var row = document.createElement("TR");
  row.className = 'itemChildRow';
  tbody.appendChild(row);
  
  // Pager
  
  var td1 = document.createElement("TD");
  td1.colSpan 	= '4';
  td1.className = 'itemBuyPager';
  td1.innerHTML = responseData.pager_html;
  row.appendChild(td1);
}




function selectText(input) {
  if (input.createTextRange) {
    var oRange = input.createTextRange();
    oRange.moveStart("character", 0);
    oRange.moveEnd("character", 0);
    oRange.select();
  } else if (input.setSelectionRange) {
    input.setSelectionRange(0, input.value.length);
  }

 input.focus();
}


function process_getUserLists(ItemID) {

    $('AddToListBlock').show();
  	$('AddToListBlockContent').innerHTML =  '<img src="/public/images/ajax-loader.gif"/>';

  	var myAjax = new Ajax.Request('/list/viewshort/ajax/true/type/1', {method: 'get', 
      onSuccess: function(transport){
        var response = transport.responseText.evalJSON() || false;
        
		if(response.error) {
          $('AddToListBlockContent').innerHTML =  '<p style="color:red">' + response.error + '</p>';
          return;
        }
		
        if(!response) {
          $('AddToListBlockContent').innerHTML =  '<p style="color:red">No lists</p>';
          return;
        }
        var html_string = '<h4>Please select a List</h4>';
      	for(listIdIndex in response) {
      		html_string += '<p><a onclick="process_AddItemToList(' + ItemID + ' ,' + listIdIndex + '); return false;" href="/viewlist/' + listIdIndex+ '">' + response[listIdIndex] + '</a></p>';
      	}
      	$('AddToListBlockContent').innerHTML = html_string;
      },
      onFailure: function(){ alert('false'); }
      });
      
	return false;
}


function process_AddItemToList(ItemID, ListID) {
    
    var myAjax = new Ajax.Request('/items/additemtolist/itemid/' + ItemID + '/listid/' + ListID, {method: 'get', 
      onSuccess: function(transport){
        var response = transport.responseText || false;
        
        if(!response) {
          $('AddToListBlockContent').innerHTML =  '<h3 class="respError">Undefined error</h3>';
          return;
        }
        
        if(response == 'ok') {
          $('AddToListBlockContent').innerHTML = '<h3 class="respDone">Done</h3>';
          return;
        }
        
        $('AddToListBlockContent').innerHTML = '<h3 class="respError">Error: ' + response + '</h3>';
        
      },
      onFailure: function(){ $('AddToListBlockContent').innerHTML =  '<h3 class="respError">Undefined error</h3>'; }
      });
}

function toggleSurpriseMeFlag(linkObject, ItemID) {
    
	if(!linkObject || !ItemID) return;
	
    var myAjax = new Ajax.Request('/items/togglesurprisemeflag/itemid/' + ItemID, {method: 'get', 
	
      onSuccess: function(transport) {

        var response = transport.responseText.evalJSON() || false;
        
        if(response.status == 0) {
			
			linkObject.childNodes[0].src = '/public/images/checkbox.png';
			
			var wantsQty = parseInt($('status_' + ItemID).innerHTML);
			var stillNeedsQty = wantsQty - parseInt(response.purchased);
			
			$('status_' + ItemID).innerHTML = wantsQty + '/' + stillNeedsQty;
				
        }else if(response.status == 1) {
			
			linkObject.childNodes[0].src = '/public/images/checkbox_checked.png';

			var _pos = $('status_' + ItemID).innerHTML.indexOf('/');
			
            if(_pos >= 0) {
              $('status_' + ItemID).innerHTML = $('status_' + ItemID).innerHTML.substr(0, _pos);
            }
			
		}else {
			alert('bad' + response.error);
		}
      }
      });
}

function toggleSurpriseMeFlagManageList(linkObject, ListID) {
    
	if(!linkObject || !ListID) return;
	
    var myAjax = new Ajax.Request('/list/surprisemelist/id/' + ListID, {method: 'get', 
	
      onSuccess: function(transport) {

        var response = transport.responseText.evalJSON() || false;
        
        if(response.status == 0) {
			
			linkObject.childNodes[0].src = '/public/images/checkbox.png';
			
/*			var wantsQty = parseInt($('status_' + ListID).innerHTML);
			var stillNeedsQty = wantsQty - parseInt(response.purchased);
			
			$('status_' + ListID).innerHTML = wantsQty + '/' + stillNeedsQty;
*/				
        }else if(response.status == 1) {
			
			linkObject.childNodes[0].src = '/public/images/checkbox_checked.png';

/*			var _pos = $('status_' + ListID).innerHTML.indexOf('/');
			
            if(_pos >= 0) {
              $('status_' + ListID).innerHTML = $('status_' + ListID).innerHTML.substr(0, _pos);
            }
*/			
		}else {
			alert('Sorry!\n\nCannot update.\nYou are not the owner of this list.');
		}
      }
      });
}


function setSidebar(selID, do_not_need_update) {
	
	if (!do_not_need_update) {
	
		var sitebarItems = ['pretty', 'rough', 'yummy', 'fun', 'patriotic', 'modern', 'igottaList', 'chic', 'fiesty'];
		
		sitebarItems.each(function(item){
			$(item).removeClassName('sidebar_selected');
		});
		
		if ($(selID)) {
			$(selID).addClassName('sidebar_selected');
		}
		
		$('selected_sidebar').value = selID;
	}
	
	$('sidebar_top').src    = '/public/images/sidebars/' + selID + '/left_top.png';
	$('sidebar_bottom').src = '/public/images/sidebars/' + selID + '/left_bottom.png';
	
	$('sidebar_block').className = 'left_block';
	$('sidebar_block').addClassName('sidebar_' + selID);
}




function process_getContactsForImportFns(formObj) {
	
	try {
		
		var curEmail = formObj.f_email.value;
		
		var myAjax = new Ajax.Request('/library/octazen/igl_contacts_importer.php', {method: 'post', parameters: $(formObj).serialize(),
	
	      onSuccess: function(transport) {
	
	        var response = transport.responseText;
	        
		  	if(response.substr(0, 7) == 'error: ') {
				
				$('OverlibListInfoBlockContent').update('<div style="color:red">Error: ' + response.substr(7) + '</div>' + $('OverlibListInfoBlockContent').innerHTML);

				$('f_email').value = curEmail;
								
				return;
				
			}else {

				$('OverlibListInfoBlockContentResponse').show();
				$('OverlibListInfoBlockContent').hide();
				$('OverlibListInfoBlockContentResponse').update('<div><a href="#" onclick="$(\'OverlibListInfoBlockContent\').show(); $(\'OverlibListInfoBlockContentResponse\').hide();">Get more contacts</a></div>' + response);
			}
		  }
	     });
	  
	}catch(e) {
		alert('JS error: ' + e)
	}
}


function process_getContactsFns(formObj) {
	
	try {
		
		var curEmail = formObj.f_email.value;
		
		var myAjax = new Ajax.Request('/library/octazen/igl_importer.php', {method: 'post', parameters: $(formObj).serialize(),
	
	      onSuccess: function(transport) {
	
	        var response = transport.responseText;
	        
		  	if(response.substr(0, 7) == 'error: ') {
				
				$('OverlibListInfoBlockContent').update('<div style="color:red">Error: ' + response.substr(7) + '</div>' + $('OverlibListInfoBlockContent').innerHTML);
				$('f_email').value = curEmail;
				return;
				
			}else {
				
				$('OverlibListInfoBlockContentResponse').show();
				$('OverlibListInfoBlockContent').hide();
				$('OverlibListInfoBlockContentResponse').update('<div><a href="#" onclick="$(\'OverlibListInfoBlockContent\').show(); $(\'OverlibListInfoBlockContentResponse\').hide();">Get more contacts<a/></div>' + response);
			}
		  }
	     });
	  
	}catch(e) {
		alert('JS error: ' + e);
	}
}


function toggleContact(checkboxID, is_ext_call) {

	var curEmail = $F('contact_hidden_' + checkboxID);
	
	
	// Remove First
	var check1 = $F('form_to').indexOf(', ' + curEmail);
	var check2 = $F('form_to').indexOf(',' + curEmail);
	var check3 = $F('form_to').indexOf(curEmail);

	
	if (check1 != -1) {
		$('form_to').value = $F('form_to').replace(', ' + curEmail, '');
	}
	if (check2 != -1) {
		$('form_to').value = $F('form_to').replace(',' + curEmail, '');
	}
	if (check3 != -1) {
		$('form_to').value = $F('form_to').replace(curEmail, '');
	}
	
	$('form_to').value = $F('form_to').replace(',,', ',');
	
	
	
	// Add
	if($('contact_chbx_' + checkboxID).checked) {
		
		if($F('form_to').length > 0) {
			$('form_to').value += ', ' + curEmail;
		}else {
			$('form_to').value = curEmail;
		}
		
		return;
	}
}


function checkAllContacts(buttonObject, IDsArray, isAddressbookImporter) {
	
	try {
		
		IDsArray.each(function(oItem) {
			$('contact_chbx_' + oItem).checked = true;
				if (!isAddressbookImporter) {
					toggleContact(oItem);
				}
			}
		);
		buttonObject.value = 'Uncheck All';

		if (isAddressbookImporter) {
			buttonObject.onclick = function(){
				uncheckAllContacts(buttonObject, IDsArray, true);
			};
		}else {
			buttonObject.onclick = function(){
				uncheckAllContacts(buttonObject, IDsArray);
			};
		}
		
	}catch(e) {
		alert(e);
	}
}

function uncheckAllContacts(buttonObject, IDsArray, isAddressbookImporter) {
	
	try {
		
		IDsArray.each(function(oItem) {
			$('contact_chbx_' + oItem).checked = false;
				if (!isAddressbookImporter) {
					toggleContact(oItem);
				}
			}
		);
		buttonObject.value = 'check All';
		
		if (isAddressbookImporter) {
			buttonObject.onclick = function(){
				checkAllContacts(buttonObject, IDsArray, true);
			};
		}else {
			buttonObject.onclick = function(){
				checkAllContacts(buttonObject, IDsArray);
			};
		}
		
	}catch(e) {
		alert(e);
	}
}


function process_setSendThnx(linkObj, ItemID, ValueToChange) {
	
    var myAjax = new Ajax.Request('/items/setsendthnx/itemid/' + ItemID + '/value/' + ValueToChange, {method: 'get', 
	
      onSuccess: function(transport) {

        var response = transport.responseText.evalJSON() || false;
        
        if(response.status == true) {
			
			
			var linkContent = '';
			
			switch(ValueToChange) {
				case 1:
					linkContent = '<img src="/public/images/sendpic1.gif"/>';
					ValueToChange = 2;
					break;
				case 2:
					linkContent = '<img src="/public/images/sendpic2.gif"/>';
					ValueToChange = 0;
					break;
				case 0:
				default:
					linkContent = '&nbsp;&nbsp;&nbsp;&nbsp;';
					ValueToChange = 1;
					break;		
			}
			
			
			$(linkObj).update(linkContent);
			$(linkObj).onclick = function () { process_setSendThnx(this, ItemID, ValueToChange); return false;}
			
		
		}else {
			alert('Rrror: ' + response.error);
		}
      }
    });
}

	
	
function activity_showMessage(messageBlockID){
	$('ActivityWhitePopupBlockContent').update($F(messageBlockID));
	$('ActivityWhitePopupBlock').show();
}

function process_sendReply(formObj) {
	
	$('ActivityWhitePopupBlockResponse').show();
	
	if($F(formObj.message).length == 0 || $F(formObj.message).length > 1024) {
		
		$('ActivityWhitePopupBlockResponse').update('<span style="color:red">Message empty or too big</span>');
		return;
	}
	
	if($F(formObj.subject).length == 0 || $F(formObj.subject).length > 255) {
		
		$('ActivityWhitePopupBlockResponse').update('<span style="color:red">Subject empty or too big</span>');
		return;
	}
	$('ActivityWhitePopupBlockResponse').update('<img src="/public/images/ajax-loader.gif"/>');
	$('ActivityWhitePopupBlockContent').hide();
	var myAjax = new Ajax.Request('/user/sendamessage/', {method: 'POST', parameters: $(formObj).serialize(true),
      
      onSuccess: function(transport) {
        var response = transport.responseText.evalJSON() || false;
		if(response.done) {
			$('ActivityWhitePopupBlockResponse').update('<span style="color:green">Message sent.</span>');
		}else if(response.error) {
			$('ActivityWhitePopupBlockResponse').update('<span style="color:green">' + response.error + '</span>');
			$('ActivityWhitePopupBlockContent').show();		
		}else {
			$('ActivityWhitePopupBlockResponse').update('Undefined error');
		}
      }
	});
}



function process_deleteActivityItem(ActivityID) {
	
	$('ActivityWhitePopupBlockResponse').show();
	$('ActivityWhitePopupBlockResponse').update('<img src="/public/images/ajax-loader.gif"/>');
	
	$('ActivityWhitePopupBlockContent').hide();
	
	var myAjax = new Ajax.Request('/activity/deleteactivity/id/' + ActivityID, {method: 'GET',
      
      onSuccess: function(transport) {
        
		var response = transport.responseText.evalJSON() || false;
		
		if(response.done) {
			
			$('ActivityWhitePopupBlockResponse').update('<span style="color:green">Deleted.</span>');
		
			// Update Items list
			var current_page = $('pagination_current_page').innerHTML;
			var sort_field   = $F('order_select');
			
  			$('table_grid').update('<img style="margin: 0px auto; padding:40px;" src="/public/images/ajax-loader.gif"/>');
  	
			new Ajax.Updater('table_grid', '/activity/index/page/' + current_page + '/ajax/1/sort/' + sort_field + '-1', { method: 'get' });
			
			
		}else if(response.error) {
			$('ActivityWhitePopupBlockResponse').update('<span style="color:green">' + response.error + '</span>');
			$('ActivityWhitePopupBlockContent').show();		
		}else {
			$('ActivityWhitePopupBlockResponse').update('Undefined error');
		}
		
		setTimeout("$('ActivityWhitePopupBlock').hide()", 1200);
		
      }
	});
}

function activity_showReply	(subjectFieldID, UserID) {
	
	var new_subject = 'RE: ' + $(subjectFieldID).innerHTML;
	
	$('ActivityWhitePopupBlockResponse').update('');
	$('ActivityWhitePopupBlockContent').update('');

	var new_form  = new Element('form',  { action: '', method: 'POST', onsubmit : 'try {process_sendReply(this)}catch(e){alert(e)}return false'});
	var input1    = new Element('input', { name: 'subject', type : 'text', value: new_subject, 'style': 'margin: 5px auto; width: 213px; background-color: white; border: 1px solid #ccc'});
	var input2    = new Element('input', { name: 'to_uid', type : 'hidden', value: UserID});
	
	var textarea1 = new Element('textarea', { name: 'message', 'style': 'margin: 5px auto; width: 207px; background-color: white; border: 1px solid #ccc'});
	
	var submit_btn = new Element('input', {type: 'submit', value: 'Send Message', 'style': 'margin: 5px auto; width: 107px; background-color: white; border: 1px solid #ccc', onclick : 'process_sendReply(this.form); return false;'});
	
	var input1    = new Element('input', { name: 'subject', type : 'text', value: new_subject, 'style': 'margin: 5px auto; width: 213px; background-color: white; border: 1px solid #ccc'});
	var input2    = new Element('input', { name: 'to_uid', type : 'hidden', value: UserID});
	
	var textarea1 = new Element('textarea', { name: 'message', 'style': 'margin: 5px auto; width: 207px; background-color: white; border: 1px solid #ccc'});
	
	var submit_btn = new Element('input', {type: 'submit', value: 'Send Message', 'style': 'margin: 5px auto; width: 107px; background-color: white; border: 1px solid #ccc'});
	
	submit_btn.onclick = function(){
		try {
			process_sendReply(this.form);
		}catch(e) {alert(e + 'inOnclick')}
		return false;
	}	
	
	new_form.appendChild(input1);
	new_form.appendChild(input2);
	new_form.appendChild(textarea1);
	new_form.appendChild(submit_btn);
	
	$('ActivityWhitePopupBlockContent').appendChild(new_form);

	$('ActivityWhitePopupBlock').show();
	$('ActivityWhitePopupBlockContent').show();
	
	new_form.message.focus();
}


function activity_showDelete(MessageID) {
	
	$('ActivityWhitePopupBlockResponse').update('');
	$('ActivityWhitePopupBlockContent').update('');

	var paragraph      = new Element('p').setStyle({margin: '15px 10px'}).update('Do you really want do delete it?');
	var div_container  = new Element('div').setStyle({margin: '10px auto', width: '134px'});
	var button1 	   = new Element('input', {type: 'button', value: 'Delete'});
	var button2        = new Element('input', {type: 'button', value: 'Cancel'});
	
	/* Hack for IE6, move to the top */
	if((document.compatMode && document.all ) && !window.XMLHttpRequest) {
		paragraph.setStyle({margin: '0 10px 15px 10px'});
	}
		
	
	button1.onclick = function() {
		process_deleteActivityItem(MessageID);
	}
	button2.onclick = function() {
		$('ActivityWhitePopupBlock').hide();
	}
	
	button1.onmouseover = function() {
		this.style.cursor='pointer';
	}
	button2.onmouseover = function() {
		this.style.cursor='pointer';
	}
	
	
	button1.setStyle({width: '60px', margin: '0 10px 0 0'});
	button2.setStyle({width: '60px'});
	
	div_container.appendChild(button1);
	div_container.appendChild(button2);
	
	$('ActivityWhitePopupBlockContent').appendChild(paragraph);
	$('ActivityWhitePopupBlockContent').appendChild(div_container);

	$('ActivityWhitePopupBlock').show();
	$('ActivityWhitePopupBlockContent').show();
}


function addrbook_importContacts() {
	
	$('ContactImporterBlock').hide();
	
	var ItemsToSend = new Array();
	var Items4show	= '';
	
	$$('.imp_contact_item').each(function(item) {   
			if (item.checked) {
				var itemEmail    = $F(item);
				var itemUserName = $(item).innerHTML;
				ItemsToSend.push([itemEmail, escape(itemUserName)]);
				Items4show += itemEmail + '<br/>';
			}
		}
	);
	
	var items      = ItemsToSend.toJSON();
	
	var myAjax = new Ajax.Request('/home/addressbookimportcontacts/', {
			method: 'post', parameters: {contacts: items}, onSuccess: function(transport) {
				$('response_block').show();
				$('response_block').update('Following people added to your address book:<br>' + Items4show + '<br/><br/><a href="/home/addressbook">Return to address book</a>');

			}
	});
}


function process_grpGetMembersLists(formObj) {
    
    //$('grpAddMembersResponse').innerHTML = '<img src="/public/images/ajax-loader.gif" alt="search..."/>';

	var url = '/list/searchlistsbyusername';
	
    new Ajax.Request( url, {method: 'post', parameters: $(formObj).serialize(), 
		
		onComplete: function(response) {
			var inData = response.responseText.evalJSON();
			
			if(inData.done) {
                var content = '';
                
                content = '<div class="buttons"><input type="button" value="Check All" onclick="try{process_setGrpCheckboxes(this)}catch(e){alert(e)}" /><input type="button" value="Add to Group List" onclick="process_AddToGroupList()" /></div>';
                
                content += inData.done;
                $('grpAddMembersResponse').setStyle({height: '330px'});
                
				$('grpAddMembersResponse').update(content);
				
			}else if (inData.error) {
				$('grpAddMembersResponse').update('<div style="color:red"><br/>' + inData.error + '</div>');
			}else {
				$('grpAddMembersResponse').update('undefined');
			}
		}
	} );
}


function process_setGrpCheckboxes(buttonObj) {
	
    $$('input.grpListsItem').each(function(item) {   
        item.checked = true; 
        }
    );
    buttonObj.value = 'Uncheck All';
    buttonObj.onclick = function() {process_unsetGrpCheckboxes(this)};
}


function process_unsetGrpCheckboxes(buttonObj)
{
    $$('input.grpListsItem').each(function(item) {   
        item.checked = false; 
        }
    );
    buttonObj.value = 'Check All';
    buttonObj.onclick = function() {process_setGrpCheckboxes(this)};
}


function process_AddToGroupList() {
		
	var ListsToSend = new Array();
		
	$$('input.grpListsItem').each(function(item) {   
			if (item.checked) {
				ListsToSend.push(item.value);
			}
		}
	);
	
	if(!ListsToSend.size()) {
		return;
	}
	
	var lists = ListsToSend.toJSON();
	
	var myAjax = new Ajax.Request('/list/addliststogroup/', {
			method: 'post', parameters: {lists: lists, listID: CurrentListID}, onSuccess: function(transport) {
					$('grpAddMembersResponse').update('<span style="color:green"> Lists added.</span>');
					window.location.reload();
			}
	});
}




function process_tellafriendPopupSendMessage(formObj) {

    $('tellafriendPopupResponse').innerHTML = '<img src="/public/images/ajax-loader.gif" alt="search..."/>';

	var url = '/user/tellafriendpopupsend';
	
    new Ajax.Request( url, {method: 'post', parameters: $(formObj).serialize(), 
		
		onComplete: function(response) {
        
			var inData = response.responseText.evalJSON();
			
            if(inData.done) {
                $('tellafriendPopupForm').hide();
                $('tellafriendPopupContent').setStyle({height: '75px'});
                $('tellafriendPopupResponse').update('<div style="color: green; margin-top: 15px;">Your email was successfully sent!</div>');
				$('contactsTempBlock').hide();
			}else if (inData.error) {
				$('tellafriendPopupResponse').update('<span style="color:red">' + inData.error + '</span>');
			}else {
				$('tellafriendPopupResponse').update('undefined');
			}
		}
	} );
}

function checkAllCheckboxesByClassName(inClassName, buttonObj) {
    $$('.' + inClassName).each(function(item) {   
        item.checked = true; 
        }
    );
    buttonObj.value = 'UnCheck All';
    buttonObj.onclick = function() {UncheckAllCheckboxesByClassName(inClassName, this)};
}


function UncheckAllCheckboxesByClassName(inClassName, buttonObj) {
    
    $$('.' + inClassName).each(function(item) {   
        item.checked = false; 
        }
    );
    buttonObj.value = 'Check All';
    buttonObj.onclick = function() {checkAllCheckboxesByClassName(inClassName, this)};
}



function process_getContactsForTellafriendPopup() {
    
	if($('contactsTempBlock')) {
		
		$('contactsTempBlock').toggle();
		return;
	}
	
    $('tellafriendPopupResponse').innerHTML = '<img src="/public/images/ajax-loader.gif" alt="getting contacts"/>';
    
    var url = '/home/addressbookgetcontacts';
	
    new Ajax.Request( url, {method: 'get',  
		
		onComplete: function(response) {
        
			var inData = response.responseText.evalJSON();
			
            if(inData.done) {
            
                //$('tellafriendPopupForm').hide();
                
                var content = '<input type="button" value="Check All" onclick="checkAllCheckboxesByClassName(\'contact_chbx\', this)" />&nbsp;&nbsp;<input type="button" value="Add" onclick="putContactsToTellafriendPopup(\'contact_chbx\')" /><br/>';
                var contactsListsHTML = '';
                
                inData.done.each(function(item) {
                    contactsListsHTML += '<p><label><input value="' + item.email + '" type="checkbox" class="contact_chbx" name="contacts[]" />&nbsp;' + item.fname + ' ' + item.lname + ' (' + item.email + ')</label></p>';
                });
                
                $('tellafriendPopupResponse').update('');
                
                var contactsList = new Element('div', {'className': 'contactsList'});
                contactsList.update(contactsListsHTML);
                
                
                var contactsBlock = new Element('div', {id: 'contactsTempBlock'});
                contactsBlock.update(content);
                contactsBlock.appendChild(contactsList);
                
                $('tellafriendPopupContent').appendChild(contactsBlock);  
                
			}else {
				$('tellafriendPopupResponse').update('Undefined error.');
//                $('tellafriendPopupForm').show();
                return;
			}
		}
	} );
}


function putContactsToTellafriendPopup(inClassName) {

    $$('.' + inClassName).each(function(item) {   
            
        if(item.checked) {
        
            var curEmail = item.value;
            
            if ($('tellafriendPopupForm').to.value.indexOf(curEmail) == -1) {
       
                if($('tellafriendPopupForm').to.value.length > 0) {
                    $('tellafriendPopupForm').to.value += ', ' + curEmail;
                }else {
                    $('tellafriendPopupForm').to.value = curEmail;
                }
            }
        }
    });
    
    //$('contactsTempBlock').parentNode.removeChild($('contactsTempBlock'));
    //$('tellafriendPopupForm').show();
}








/* ADD TO GROUP FUNCTIONAL */

function getMyLists() {

	$('grpAddListsBlock').show();
	
	$('grpAddListsBlockContent').innerHTML =  '<div id="OverlibListInfoBlockAddToHomeResponse"><img src="/public/images/ajax-loader.gif"/></div>';
	
	var myAjax = new Ajax.Request('/list/viewshort/ajax/true/', {
		method: 'get',
		onComplete: function(originalRequest) {
		
			if(originalRequest.responseText == 0) {
				$('grpAddListsBlockContent').innerHTML = '<span style="color: red">You doen`t have any Lists</span>';
				return;
			}
			
			var inData       = originalRequest.responseText.evalJSON();
			var html_string = '<h4>Select List</h4>';
			
			for(listID in inData) {
				
				html_string += '<p><label><input type="checkbox" name="addtolist" class="mylist_addtogroup" value="' + listID + '" />&nbsp;' + inData[listID] + '</label></p>';
			}
			
			html_string += '<div><input type="button" name="Add" value="Add" onclick="addMyListsToGroup()" /></div>';
			
			$('grpAddListsBlockContent').innerHTML = html_string;
		
		}
	});
	return false;
}

function addMyListsToGroup() {
	
	var ListsToSend = new Array();
		
	$$('input.mylist_addtogroup').each(function(item) {   
			if (item.checked) {
				ListsToSend.push(item.value);
			}
		}
	);
	
	if(!ListsToSend.size()) {
		return;
	}
	
	var lists = ListsToSend.toJSON();
	
	var myAjax = new Ajax.Request('/list/addliststogroup/', {
			method: 'post', parameters: {lists: lists, listID: CurrentListID}, onSuccess: function(transport) {
					$('grpAddListsBlockContent').update();
					$('grpAddListsBlockResponse').update('<span style="color:green">Lists added.</span>');
					location.reload();
			}
	});
}


function process_searchItem(title, page) {

	if(!page) {
		page = 1;
	}
	
	if(!$('searchItemPopupBlock')) {
		var newBlock = new Element('div', {id:'searchItemPopupBlock', className: 'buyPopupBlock'}).hide();
		document.body.appendChild(newBlock);
		
	}else {
		if($('popupBuyBlock_messages_search_block')) {
			$('popupBuyBlock_messages_search_block').update();
		}
	}
	
	new Ajax.Updater('searchItemPopupBlock', '/items/search/title/' + title + '/page/' + page);
	
	$('searchItemPopupBlock').show();
}



function showAddStuffToListPopup(item_key) {
	if(!$('addStuffToListPopupBlock')) {
		var newblock = new Element('div', {id:'addStuffToListPopupBlock', className: 'overlayPopupBlock'}).hide();
		document.body.appendChild(newblock);
	}else {
		if($('popupbuyblock_messages_search_block')) {
			$('popupbuyblock_messages_search_block').update();
		}
	}
	
	var myajax = new Ajax.Request('/list/addstuffpopup/', {
			method: 'get', onSuccess: function(transport) {
			
				$('addStuffToListPopupBlock').update(transport.responseText);
				
				$('ppStuffName').setValue($('stuff_name_' + item_key).innerHTML);
				$('ppStuffPrice').setValue($('stuff_price_' + item_key).innerHTML);
				$('ppStuffLocation').setValue($('stuff_location_' + item_key).href);
				$('ppStuffImage').setValue($('stuff_img_' + item_key).src);
			}      
	});            
	
	$('addStuffToListPopupBlock').show();
}

function process_addStuffToList(formObj) {

	var myAjax = new Ajax.Request('/list/createstufftolist/', {
			method: 'post', parameters: $(formObj).serialize(), onSuccess: function(transport) {
			
				var inData = transport.responseText.evalJSON();
				
				if(inData.error) {
					$('addstuffpopupContent').update('<div style="color: red">' + inData.error + '</div>');
				}else if(inData.done) {
					$('addstuffpopupContent').update('<div style="color: green">Done.</div>');
						
					if(CurrentListID) {
						$('addStuffToListPopupBlockCloser').onclick = function() {$('addStuffToListPopupBlock').hide(); window.location = '/viewlist/' + inData.listID; }
					}
					

				}else {
					$('addstuffpopupContent').update('<div style="color: red">Undefined error.</div>');
				}
			}      
	});            
	
}


function showRemoveFromGroupBlock(listID) {

	$('RemoveFromListBlock').show();
  	$('RemoveFromListBlockContent').update('<img src="/public/images/ajax-loader.gif"/>');

	if(!groupLists || groupLists.sizeOf == 0) {
		$('RemoveFromListBlockContent').update('<p style="color:red">No lists</p>');
		return;
	}
	
	var html_string = '<h4>Select List</h4><div id="RemoveFromListBlockContentInner">';
	
	for(listIdIndex in groupLists) {
		if (parseInt(listIdIndex)){
			html_string += '<p><label><input value="' + listIdIndex + '" type="checkbox" class="remove_list_checkbox" name="lists[]" />&nbsp;' + groupLists[listIdIndex] + '</label></p>';
		}
	}
	
	html_string += '</div><br/> <input type="image" src="/public/images/delete_btn.png" onclick="process_RemoveFromGroup(' + listID + ');" />';
    $('RemoveFromListBlockContent').update(html_string);
}


function process_RemoveFromGroup(listID) {

	var ItemsToSend = new Array();
	
	$$('input.remove_list_checkbox').each(function(item) {   
			if (item.checked) {
				var itemID    = $F(item);
				ItemsToSend.push(itemID);
			}
		}
	);
	
	var myAjax = new Ajax.Request('/list/removefromgroup', {
			method: 'post', parameters: {list_id: listID, lists: ItemsToSend.toJSON()}, onSuccess: function(transport) {
				
				var inData = transport.responseText.evalJSON();
				
				if(inData.done) {
					$('RemoveFromListBlockContent').update('<div style="color: green">Done.</div>');
					$('removeFromListBlockCloseBtn').onclick = function() {$('RemoveFromListBlock').hide(); location.reload()}
				}else if(inData.error) {
					$('RemoveFromListBlockContent').update('<div style="color: red">' + inData.error + '</div>');
				}else {
					$('RemoveFromListBlockContent').update('<div style="color: red">Undefined error.</div>');
				}
			}
	});
}
