var _form = '';
var msgs = new Array();
var request = '';
var fields_req = new Array();
var finish = false;
var message_show = '';
var message_show_box = '';
var myboundary = '';

function setConfig(){
	_form = $('#sendthiscomment');
	message_show = $('#message_show');
	message_show.css("display","block");
	message_show.css("background-image","url('/imgs/loading.gif')");
	$('#opacimg').click(function(){
		message_show.css("display","none");
	});
	message_show_box = $('#message_show_box');
	message_show_box.click(function(){
		message_show.css("display","none");
	});
	msgs[1] = 'message was sent';
	msgs[2] = 'field is required';
	
	//fields which must be nonempty
	fields_req['user_name']=true;
	fields_req['mail']=true;
	fields_req['text2send']=true;
	fields_req['nospam']=true;
	fields_req['cat_id']=true;
	fields_req['aff_id']=true;
	
	finish = false;
	myboundary = '##'+Math.random()+'##';
}
function setRequest( name, value ){
	request += myboundary+name+'='+value;
}
function getInputValues(){
	request = '';
	$(_form).find('input,textarea').filter( function (){
		if(!finish){
			if( this.name == '' )
				return false;
			if(typeof(fields_req[this.name]) != 'undefined'){
				//if field is empty call error
				if( this.value == '' ){
					markField(this);
					return callMsg(2);
				}
				setRequest(this.name, this.value);
			}
		}
	});
	if( finish == false ){
		//create ajax request
		//on success call error message 1
		sendAjax_POST();
		//callMsg(1);
	}
}
function markField(obj){
	obj.focus();
	finish=true;
}
function sendComment(){
	setConfig();
	getInputValues();
}
function callMsg( num ){
	//on message rise: uset bg,set message bg, set message
	setMsg( msgs[num] );
	message_show.css("background-image","none");
	message_show.attr('class','errcl_'+num);
	return false;
}
function setMsg( text ){

	if(text=='Your message has been sent!')
	{
		$(_form).find('input,textarea').attr('disabled','disabled');
		$('#opacimg').click(function(){
			$('#user-add-comment').hide('slow');
		});
	}
	else
	{
		$(_form).find('input,textarea').attr('disabled','disabled');
		$('#opacimg').click(function(){
			$(_form).find('input,textarea').attr('disabled','');
		});
	}
	message_show_box.text(text);
	
}
function sendAjax_POST(){
	$.post('/add.comment.php', {"data":request,"boundary":myboundary}, function(data){
		setMsg(data);
	});
}