
function message_toggle(id, mark) {
	divSummary = document.getElementById('message-summary-'+id);
	divFull = document.getElementById('message-full-'+id);

	if (divSummary.style.display == 'block') {
		divSummary.style.display = 'none';
		$('message-row-'+id).style.backgroundColor = '#f1f1f1';
		if (mark) {
			var url = 'ajax_read.html';
			var params = 'id='+id;
			new Ajax.Request(url, {
				asynchronous: true,
				method: "get",
				parameters: params, 
				onSuccess: function(request){
					$('message-icon-'+id).src = 'img/icon-mail-read.gif';
					$('message-row-'+id).className = '';
					$('unread-counter').innerHTML = ($('unread-counter').innerHTML - 1);
				},
			  	onFailure: function(request){
				   }
			});
		}
	} 
	else {
		divSummary.style.display = 'block';
		$('message-row-'+id).style.backgroundColor = '#fff';		
	}
	Effect.toggle('message-full-'+id,'blind', { duration: 0 }); 
}


function message_hide(id) {
	Effect.toggle('message'+id,'blind', { duration: 0.1 }); 	
}

function confirm_display(id, mode, left_offset, top_offset) {
  var coordinates = $('x-button-'+id).cumulativeOffset();
	$('confirm-box').setStyle({ left: left_offset+'px', top: (coordinates[1]-top_offset)+'px' });
	document.getElementById('confirm-button').onclick = function() {message_delete(id, mode); return false;}; 
	Effect.Appear('confirm-box', { duration: 0.1 }); 
}

function confirm_subs_cancel() {
	Effect.Appear('confirm-box', { duration: 0.1 }); 	
}

function confirm_hide() {
	Effect.Fade('confirm-box', { duration: 0.1 }); 
}

function message_delete(id, mode) {
	var url = 'ajax_delete.html';
	var params ='id='+id +'&m='+mode;
	new Ajax.Request(url, {
		asynchronous: true,
		method: "get",
		parameters: params,
		onSuccess: function(request){
			confirm_hide();
			Effect.toggle('message-row-'+id,'blind', { duration: 0.1 }); 	
		},
	  	onFailure: function(request){

		   }
	});	
}

function message_send() {
	var form = $('form_reply');
  var source_user_id = encodeURIComponent($F(form['source_user_id']));	
  var target_user_id = encodeURIComponent($F(form['target_user_id']));	
  var reply_message_id = encodeURIComponent($F(form['reply_message_id']));
	var message = encodeURIComponent($F(form['message']));
	var timezone = encodeURIComponent($F(form['timezone']));	
	var datetime_format = encodeURIComponent($F(form['datetime_format']));	

	var url = 'ajax_send.html';
	var params ='source_user_id='+ source_user_id +'&target_user_id='+ target_user_id + '&reply_message_id=' + reply_message_id + '&message=' + message + '&timezone=' + timezone + '&datetime_format=' + datetime_format;
	//alert(params);

	new Ajax.Request(url, {
		asynchronous: true,
		method: "post",
		parameters: params,
		contentType: 'application/x-www-form-urlencoded; charset=UTF-8', 
		onSuccess: function(transport){
			var response_array = transport.responseText.split("||$*£||"); 
			document.getElementById('reply-text').innerHTML = response_array[1];
			document.getElementById('reply-datetime').innerHTML = response_array[0];				
			Effect.Fade('reply-box', { duration: 0 }); 	
			Effect.BlindDown('reply-table', { duration: 1 });
			Effect.ScrollTo('footer');			
			Effect.Appear('reply-send-confirm', { duration: 1 }); 												
		},
	  	onFailure: function(request){

		   }
	});	
}	
	
function message_display_all() {
	var elements = $$('tr.contractable');
	Effect.multiple(elements, Effect.Appear, { duration: 0 });
}

function set_availability(which, what) {
	var url = 'ajax_availability.html';
	var params = 's='+what+'&t='+which;
	new Ajax.Request(url, {
		asynchronous: true,
		method: "get",
		parameters: params, 
		onSuccess: function(request){
			if (which == 'fl') {
				if (what == 'y') {
					$('cell-fl').morph('background:#E7B4B4;', {duration: 0.8});
					$('fl-link-on').style.display = 'none';
					$('fl-link-off').style.display = 'block';			
				}
				else {
					$('cell-fl').morph('background:#E5E5E5;', {duration: 0.8});
					$('fl-link-off').style.display = 'none';
					$('fl-link-on').style.display = 'block';
				}
			}
			else if (which == 'ft') {
				if (what == 'y') {
					$('cell-ft').morph('background:#E7B4B4;', {duration: 0.8});
					$('ft-link-on').style.display = 'none';
					$('ft-link-off').style.display = 'block';			
				}
				else {
					$('cell-ft').morph('background:#E5E5E5;', {duration: 0.8});	
					$('ft-link-off').style.display = 'none';
					$('ft-link-on').style.display = 'block';					
				}		
			}
		},
	  	onFailure: function(request){
		  }
	});

}

function save_profile_toggle(id) {
	var btn = document.getElementById('btn-save-profile');
	var newclass;
	
	var url = 'ajax_saveprofile.html';
	var params = 'id='+id;
	new Ajax.Request(url, {
		asynchronous: true,
		method: "post",
		parameters: params, 
		onSuccess: function(transport){
			//alert(transport.responseText);
			if (transport.responseText == "error") {
				//do nothing
			}
			else if (transport.responseText == "1") {
				$('btn-save-profile').className = 'btn-profile-like-on';				
			}
			else {
				$('btn-save-profile').className = 'btn-profile-like';
			}		
		},
	  	onFailure: function(request){
 	    }
	});
}


function load_more_news() {
//	alert(start);
	var url = 'ajax_news.html';
	var params = '';
	new Ajax.Request(url, {
		asynchronous: true,
		method: "get",
		parameters: params, 
		onSuccess: function(transport){
//			alert(transport.responseText);
			if (transport.responseText) {
				$('newsfeed-main').insert(transport.responseText);
			}
			else {
				$('newsfeed-more').hide();
			}
		},
	  	onFailure: function(request){
		  }
	});	
}

function toggle_stealth() {
	var url = 'ajax_stealth.html';
	new Ajax.Request(url, {
		asynchronous: true,
		method: "get",
		onSuccess: function(transport){
			if (transport.responseText == '1') {
				$('label-status-stealth').innerHTML = 'ON';
			}
			else {
				$('label-status-stealth').innerHTML = 'OFF';		
			}
		}
	});
}

function promo_check(code, package_id) {
	$('promo-loader').style.display = 'block';
	var url = 'ajax_promo.html';
	var params = 'code=' + escape(code) + '&package_id=' + escape(package_id);
	new Ajax.Request(url, {
		asynchronous: true,
		method: "get",
		parameters: params, 		
		onSuccess: function(transport){
			$('label-promo-confirm').innerHTML = transport.responseText;	
		}
	});
	
	$('promo-loader').style.display = 'none';	
	
}

function ia_request(call_type, target_user_id) {
	var url = 'ajax_iapull.html';
	var params = 'cid=' + escape(call_type) + '&tid=' + escape(target_user_id);
	new Ajax.Request(url, {
		asynchronous: true,
		method: "get",
		parameters: params, 		
		onSuccess: function(transport){
//			alert(transport.responseText);
		}
	});
}

