function urlEncodeData(data) {
    var query = [];
    if (data instanceof Object) {
        for (var k in data) {
			query.push(encodeURIComponent(k) + "=" + encodeURIComponent(data[k]));
        }
        return query.join('&');
    } else {
        return encodeURIComponent(data);
    }
}

var answer='';
function serverPostRequest(url, data) {
    var request = createRequestObject();
    if(!request) return false;
    request.open('POST', url, false);
	request.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=utf-8");
    request.send(urlEncodeData(data));
	answer=request.responseText;
    return answer;
	
}
//Вывод ошибок
function show_com_error(text,place){
	var err_place=document.getElementById(place);
	if(err_place){
		if(text!=''){
			err_place.innerHTML='<div>'+text+'</div>';
			err_place.style.display='block';
		}else{
			err_place.style.display='none';
			err_place.innerHTML='';
			
		}
	}
}
function add_comment(){
	var data = Array();
	data['com_mat']=escape(document.getElementById('com_mat').value);
	data['com_type']=document.getElementById('com_type').value;
	data['com_name']=document.getElementById('com_name').value;
	data['com_email']=document.getElementById('com_email').value;
	data['com_topic']=document.getElementById('com_topic').value;
	data['com_text']=document.getElementById('com_text').value;
	data['com_code']=document.getElementById('com_code').value;
	data['com_time']=document.getElementById('com_time').value;
	if(document.getElementById('com_cat').checked==true){
		data['com_cat']=escape(document.getElementById('com_cat').value);
	}
	data['com_text']=document.getElementById('com_text').value;
	
	var recieve=serverPostRequest('/include/comments.php',data);

	if(recieve=='1'){ 
		show_com_error('Простите, совсем недавно вы уже отправляли свой коментарий. Нужно немного подождать.','comment_error');
	}else if(recieve=='4'){ 
		show_com_error('Не все обязательные поля формы заполнены!','comment_error');
	}else if(recieve=='3'){ 
		show_com_error('Ошибка занесения в базу данных! Обратитесь к админу!','comment_error');
	}else if(recieve=='2'){ 
		show_com_error('Не правильно указан e-mail адрес!','comment_error');
	}else if(recieve=='5'){ 
		show_com_error('Не правильно указан код подтверждения!','comment_error');
		
	}else if(recieve=='9'){ 
		show_com_error('Простите, но добавлять ссылки на посторонние сайты запрещено, если Вы хотите показать кому-то нужное объявление, добавьте его на InfoCar.ua и поставьте ссылку на него.','comment_error');
		
	}else if(recieve==false){ 
		show_com_error('К сожалению, Ваш броузер не поддерживает технологию Ajax. Скорее всего Вы пользуетесь устаревшей версией Opera (до версии 8.0). Рекомендуем Вам воспользовться броузерами Internet Explorer, Mozilla или Opera версии 8.0','comment_error');
	}else{
		show_com_error('','comment_error');
		document.getElementById('comments').innerHTML=recieve;
		var name=document.getElementById('com_name').value;
		var email=document.getElementById('com_email').value;
		document.getElementById('comment_form').reset();
		document.getElementById('com_name').value=name;
		document.getElementById('com_email').value=email;
		var nowtime=new Date();
		nowtime=nowtime.getTime();
		nowtime=Math.floor(nowtime/1000);
		document.getElementById('com_img').src='/include/code.php?time='+nowtime+'&bg=220-220-220';
		document.getElementById('com_time').value=nowtime;
		show_comments('show');
		var marker=document.getElementById('last_comment');
		if(marker){
			document.location.href='#last_comment';
		}
	}
}


function maxlength(textarea,counter,n){
  var maxlength=n;
  str=textarea.value;
  dlina=str.length;
  if(dlina>maxlength){
  	textarea.value=str.substring(0,maxlength);
	}
  	document.getElementById(counter).innerHTML=(maxlength-dlina);
}
function show_comments(show){
	var hidden_comments=document.getElementById('hidden_comments');
	var hide_link=document.getElementById('hide_link');
	if(hidden_comments){
		if(show=='hide'){
			hidden_comments.style.display='none';
			hide_link.innerHTML='<a href="javascri'+'pt:show_comments(\'show\')">показать все коментарии<img border=0 src=/images/ar2.gif></a>';
		}else{
			hidden_comments.style.display='block';
			if(hide_link){
				hide_link.innerHTML='<a href="javascri'+'pt:show_comments(\'hide\')">скрыть коментарии<img border=0 src=/images/ar3.gif></a>';
			}
		}
	}
}

function answer2com(post){
	var chbox=document.getElementById('com_cat');
	var chbox_span=document.getElementById('chbox');
	var ans_text1=document.getElementById('answer_text1');
	var ans_text2=document.getElementById('answer_text2');
	var ans_topic=document.getElementById('com_topic');
	var topic=document.getElementById('topic'+post);
	if(chbox && chbox_span && ans_text2 && ans_text1){
		chbox_span.style.display='inline';
		chbox.value=post;
		chbox.checked=true;
		ans_text2.innerHTML=post;
		ans_text1.style.display='inline';
	}
	ans_topic.value='RE: '+topic.innerHTML;
	
	document.getElementById('com_text').focus();
	
}

