	
	var url = "http://"+document.domain+"/include/jquery/comments.php";
	formAjax = function () {
		$jQ.ajax({
			url: url,
			type: "POST",
			data: $jQ('form#comments_load_form').formToArray(true),
			dataType : "json",
			beforeSend: function(){
				return php.beforeSend();
			},
			success: function(data, textStatus){   
				return php.success(data, textStatus);
			},
			error: function (xmlEr, typeEr, except) {
				return php.error(xmlEr, typeEr, except);                  
			},
			complete: function (XMLHttpRequest, textStatus) {              
				return php.complete(XMLHttpRequest, textStatus);
			}
		});
		return false;
	}
	
	$jQ(document).ready(function(){
		php.beforeSend = function (){
			$jQ('#loading').slideDown('fast');
		}
		php.complete = function (){
			$jQ('#loading').slideUp('slow');
		}
		php.error = function (){
			return true;
		}
		formAjax();
	});
	
	function AddComments() {
		$jQ.ajax({
			url: url,
			type: "POST",
			data: $jQ('form#add_data_form').formToArray(true),
			dataType : "json",
			beforeSend: function(){
				return php.beforeSend();
			},
			success: function(data, textStatus){   
				return php.success(data, textStatus);
			},
			error: function (xmlEr, typeEr, except) {
				return php.error(xmlEr, typeEr, except);                  
			},
			complete: function (XMLHttpRequest, textStatus) {              
				return php.complete(XMLHttpRequest, textStatus);
			}
		});
		return false;
	}
	
	function CreateWindowsEnter(id) {
		$jQ.ajax({
			url: url,
			type: "POST",
			data: $jQ('form#comments_' + id).formToArray(true),
			dataType : "json",
			beforeSend: function(){
				return php.beforeSend();
			},
			success: function(data, textStatus){   
				return php.success(data, textStatus);
			},
			error: function (xmlEr, typeEr, except) {
				return php.error(xmlEr, typeEr, except);                  
			},
			complete: function (XMLHttpRequest, textStatus) {
				document.getElementById('comment_add').style.visibility = 'hidden';
				return php.complete(XMLHttpRequest, textStatus);
			}
		});
		return false;
	}
	
	function DeleteWindowsEnter(id) {
		document.getElementById('comment_add').style.visibility = 'visible';
		document.getElementById('comments_' + id + '_data').innerHTML = '';
	}
	
	function SaveComments(id) {
		$jQ.ajax({
			url: url,
			type: "POST",
			data: $jQ('form#save_data_form_' + id).formToArray(true),
			dataType : "json",
			beforeSend: function(){
				return php.beforeSend();
			},
			success: function(data, textStatus){   
				return php.success(data, textStatus);
			},
			error: function (xmlEr, typeEr, except) {
				return php.error(xmlEr, typeEr, except);                  
			},
			complete: function (XMLHttpRequest, textStatus) {              
				return php.complete(XMLHttpRequest, textStatus);
			}
		});
		return false;
	}
	
	function KarmaClick(type, mid, id, uid, cmn) {
		$jQ.ajax({
			url: url,
			type: "POST",
			data: 'op=karmaClickSave&type='+type+'&mid='+mid+'&id='+id+'&uid='+uid+'&module='+cmn,
			dataType : "json",
			beforeSend: function(){
				return php.beforeSend();
			},
			success: function(data, textStatus){   
				return php.success(data, textStatus);
			},
			error: function (xmlEr, typeEr, except) {
				return php.error(xmlEr, typeEr, except);                  
			},
			complete: function (XMLHttpRequest, textStatus) {              
				return php.complete(XMLHttpRequest, textStatus);
			}
		});
		return false;
	}