function get(id) {
  return document.getElementById(id);
}
function trim( str, charlist ) {
    charlist = !charlist ? ' \s\xA0' : charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '\$1');
    var re = new RegExp('^[' + charlist + ']+|[' + charlist + ']+$', 'g');
    return str.replace(re, '');
}

function str_replace ( search, replace, subject ) {    // Replace all occurrences of the search string with the replacement string
    // 
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Gabriel Paderni
 
    if(!(replace instanceof Array)){
        replace=new Array(replace);
        if(search instanceof Array){//If search    is an array and replace    is a string, then this replacement string is used for every value of search
            while(search.length>replace.length){
                replace[replace.length]=replace[0];
            }
        }
    }
 
    if(!(search instanceof Array))search=new Array(search);
    while(search.length>replace.length){//If replace    has fewer values than search , then an empty string is used for the rest of replacement values
        replace[replace.length]='';
    }
 
    if(subject instanceof Array){//If subject is an array, then the search and replace is performed with every entry of subject , and the return value is an array as well.
        for(k in subject){
            subject[k]=str_replace(search,replace,subject[k]);
        }
        return subject;
    }
 
    for(var k=0; k<search.length; k++){
        var i = subject.indexOf(search[k]);
        while(i>-1){
            subject = subject.replace(search[k], replace[k]);
            i = subject.indexOf(search[k],i);
        }
    }
 
    return subject;
 
}  
//textarea maxlength
function ta_ml(textarea, limit, limit_id) {
  ta = get(textarea);
  
}
function adv_count_end(q) {
    if (q >= 10 && q <= 20) {
        return 'й';
    }
    q = q % 10;
    if (q >= 5 && q <= 9 || q == 0) {
        return 'й';
    }
    if (q == 1) {
        return 'е';
    }
    if (q >= 2 && q <= 4) {
        return 'я';
    }
}
  function get_models(marka_id) {
		var selector = document.getElementById('model_id');
		selector.innerHTML = '';
		selector.disabled = true;
		var Handler = function(Request) {
      msg = Request.responseText;
      var responsedata = eval(msg);
			var selector = document.getElementById('model_id');
			for (var i=0; i<responsedata.length; i++) {
				var newElem = document.createElement("option");
				newElem.text = responsedata[i][1];
				newElem.value = responsedata[i][0];
				selector.options.add(newElem);selector.disabled = "";
      }
      selector.disabled = "";
    }
    SendRequest("GET","/ajax/get_models.php","marka_id="+marka_id,Handler);
   }

		
function get_models_pop(marka_id) {
  var elements = '';
  model_pop_obj = get('model_pop');
  model_pop_obj.innerHTML = 'загрузка...<br /><br /><img src="/img/loading.gif" alt="..." />';
		var Handler = function(Request) {
      msg = Request.responseText;
      var responsedata = eval(msg);
      
      for (var i=0; i<responsedata.length; i++) {
        if (responsedata[i]) {
          newElem = '<a href="/search?mo='+responsedata[i].id+'" onclick="setModel('+responsedata[i].id+');return false;" title="'+responsedata[i].q+' объявлени'+adv_count_end(responsedata[i].q)+'">'+responsedata[i].name+' ('+responsedata[i].q+')</a>';
          elements += newElem;
        }
      }
      model_pop_obj.innerHTML = 'Популярные:<br />' + elements;
    }
    SendRequest("GET","/ajax/get_models_pop.php","marka_id="+marka_id,Handler);
}

		function select_marka(marka_id) {
			get("marka_id").value = marka_id;
			get_models(marka_id);
		}
		function set_p1(value) {
      if (value==1) {
        $("#current_p1").html('8-(727)-');
      } else {
        $("#current_p1").html('8-');
      }
		}
		function add_to_phones() {
      var p1 = $("#current_p1").html();
      var p2 = $("#current_p2").val();
      p2 = parseInt(p2);
      var p_list = $("#phone_list");
      p_list.html( p_list.html()+p1+p2+'\n');
      $("#current_p2").val('');
		}
		
   function addVal2(obj)
   {
      var ob2 = $("#text_field").val();
      state = obj.checked;
      value = obj.title;
      if(state==true) {
         if(ob2.length==0) space='';
         else if(ob2.substr(ob2.length-1)==',') space=' ';
         else if(ob2.substr(ob2.length-2)==', ') space='';
         else if(ob2.substr(ob2.length-1)==' ') {space=', '; ob2=ob2.substr(0,ob2.length-1)}
         else space=', '
         ob2=ob2+space+value+', ';
      } else {
         ob2=str_replace(value+', ','',ob2);
         ob2=str_replace(value,'',ob2);
         ob2=str_replace(' , ','',ob2);
         ob2=str_replace('  ',' ',ob2);
         ob2=str_replace(' ,','',ob2);
      }
      get("text_field").value = ob2;
   }
function deleteComment(comm_id) {
    var Handler = function(Request) {
      msg = Request.responseText;
      if (msg == '1') {
        get('comm'+comm_id).style.display = 'none';
      } else {
        alert(msg);
      }
    }
    SendRequest("GET","/ajax/comm_delete.php","comm_id="+comm_id,Handler);
}
function badComment(comm_id) {
    var Handler = function(Request) {
      msg = Request.responseText;
      if (msg == '1') {
        get('badc'+comm_id).innerHTML = '<span class="gray">[жалоба отправлена]</span>';
      } else {
        alert(msg);
      }
    }
    SendRequest("GET","/ajax/comm_abuse.php","comm_id="+comm_id,Handler);
}
function badAdv(adv_id) {
  abuse_text = get("abuse_text").value;
    var Handler = function(Request) {
      msg = Request.responseText;
      if (msg == '1') {
        get('bada'+adv_id).innerHTML = '<span class="gray">[объявление помечено ложным]</span>';
      } else {
        alert(msg);
      }
    }
    SendRequest("POST","/ajax/adv_abuse.php","adv_id="+adv_id+"&abuse_text="+abuse_text,Handler);
}
