function OnSubmit(id,name){
	var strings = $('#strings');
	$('.err_mes').html('');
	$('#message').html('');
	var error = false;
	if ($('#text_0').val().length > 5000) 
	{
		$('#message').html(strings.attr('toolongtext'));
		$('#text').html(strings.attr('limit5000'));
		error = true;
	}
	if ($('#author_0').val().length > 50) 
	{
		$('#message').html(strings.attr('toolongtext'));
		$('#author').html(strings.attr('limit50'));
		error = true;
	}
	if (error) return;	
	$('#submit_button').attr({disabled:'disabled'});
	url = location.href+'/name.Comment/method.NewComment/id_obj.'+id;
	SubmitAjax(name, url, AfterSubmit);
}
function OnSubmitSimple(name){
	var strings = $('#strings');
	$('.err_mes').html('');
	$('#message').html('');
	$('#submit_button').attr({disabled:'disabled'});
	url = location.href+'/name.Resume/';
	SubmitAjax(name, url, AfterSubmit);
}
function OnSubmitFAQ(name){
	var strings = $('#strings');
	$('.err_mes').html('');
	$('#message_block').css('display','none');
	$('#submit_button').attr({disabled:'disabled'});
	url = location.href+'/name.Faq/';
	SubmitAjax(name, url, AfterSubmitFAQ);
}
function OnSubmitForm(url,name,id,afterResponse){
	var strings = $('#'+id+'_messgae');
	$('.err_mes').html('');
	$('#'+id+'_messgae').html('');
	$('#'+id+'_submit').attr({disabled:'disabled'});
	url = location.href+'/ajax.yes/id.'+id+url;
	SubmitAjax(name, url, AfterSubmitForm,afterResponse);
}
function AfterSubmitForm(e,afterResponse){
	var id = $(e).find('ident').text();
	var strings = $('#'+id+'_strings');
	$('#'+id+'_submit').removeAttr('disabled');
	var report = $(e).find('report').text();
	
	var messblock = $('#'+id+'_message');
	if (report == 'ok'){
		messblock.html(strings.attr('thanks'));
		messblock.removeClass();
		messblock.addClass('normal');
		afterResponse();
	}
	else {
		messblock.html(strings.attr('error'));
		messblock.removeClass();
		messblock.addClass('failed');
		var err = $(e).find('required').children();
		$(err).each(function(e){
			$('#'+this.nodeName).html($(this).attr('msg'));
		});
	}
}

function AfterSubmitFAQ(e){
	var strings = $('#strings');
	$('#submit_button').removeAttr('disabled');
	var messblock = $('#message_block');
	messblock.css('display','block');
	var err = e.getElementsByTagName('data')[0].attributes;
	if (err.length == 0){
		messblock.html(strings.attr('thanks'));
		messblock.removeClass();
		messblock.addClass('normal');
	}
	else {
		messblock.html(strings.attr('error'));
		messblock.removeClass();
		messblock.addClass('failed');
		for (i = 0; i < err.length; i++){
			var el = document.getElementById('errornah_'+err[i].nodeName);	
			var v = err[i].nodeValue;
			el.innerHTML = v;
		}
	}
}
function AfterSubmit(e){
	var strings = $('#strings');
	$('#submit_button').removeAttr('disabled');
	var report = $(e).find('report').text();
	var messblock = $('#message');
	ScrollToElement(messblock[0]);
	if (report == 'ok'){
		messblock.html(strings.attr('thanks'));
		messblock.removeClass();
		messblock.addClass('normal');
		var time = $(e).find('time').text();
		var text = $(e).find('text').attr('val');
		var author = $(e).find('author').attr('val');
		var title = $(e).find('title').attr('val');
		var ins = '<div class="comment_text">'+text+'</div><div class="comment_author">'+strings.attr('sent_by')+' '+author+' '+time+'</div>';
		if (title != undefined) ins = '<div class="comment_title">'+title+'</div>'+ins;
		var position = $('#comment_container');
		$('#comment_container').after(ins);
		$('#text_0').val('');
		$('#title_0').val('');
	}
	else {
		messblock.html(strings.attr('error'));
		messblock.removeClass();
		messblock.addClass('failed');
		var err = $(e).find('required').children();
		$(err).each(function(e){
			$('#'+this.nodeName).html($(this).attr('msg'));
		});
	}
}
function SubmitAjax(FormName,url,onResponse,afterResponse){
	fields = $('#form_'+FormName).find('input,textarea,select');
	param = [{name:'form', value:FormName}, {name:'ajax', value:'yes'}];
	$(fields).each(function(i){
		if (this.type != 'submit' && this.type != 'reset' && this.type != 'button'){
			param.push({name:this.name, value:this.value});
		}
	});
	$.post(url, param, function(e){
		onResponse(e,afterResponse);
	});
}
function ScrollToElement(theElement){
	var selectedPosX = 0;
	var selectedPosY = 0;
	while(theElement != null){
		selectedPosX += theElement.offsetLeft;
		selectedPosY += theElement.offsetTop;
		theElement = theElement.offsetParent;
	}
	window.scrollTo(selectedPosX,selectedPosY);
}