// JavaScript Document
$(document).ready(function(){
	var taf = $("#text_after").val();
	if(taf == '1') {
		$("#text_after_form").css({'display':'none'});
	};

	$.validator.addMethod("phone", function(phone_number, element) {
		var digits = "0123456789";
		var phoneNumberDelimiters = "()- ext.";
		var validWorldPhoneChars = phoneNumberDelimiters + "+";
		var minDigitsInIPhoneNumber = 10;
		s=stripCharsInBag(phone_number,validWorldPhoneChars);
		return this.optional(element) || isInteger(s) && s.length >= minDigitsInIPhoneNumber;
	}, "Некорректно заполнено поле Телефон.");

	$("#commentForm").validate();

	$("#search_bu select").change(function(){
		var mv = $(".typekran").val();
		if(mv > '0'){
			$("#banersort").css({'display':'block'});
		};
		if(mv == '0'){
			$("#banersort").css({'display':'none'});
		};
	});

	$("#dovornaj").change(function(){
		var mv = $("#dovornaj").val();
		if(mv > '0'){
			$("#dovornaj").val(0);
			$("#addvaluteh").css({'display':'block'});
			$("#addcost").css({'display':'block'});
			$("#addvalutet").css({'display':'block'});
			$("#addcostt").css({'display':'block'});
		};
		if(mv == '0'){
			$("#dovornaj").val(1);
			$("#addvaluteh").css({'display':'none'});
			$("#addcost").css({'display':'none'});
			$("#addvalutet").css({'display':'none'});
			$("#addcostt").css({'display':'none'});
		};
	});


	$(".ras-search").click(function(){
		$("#panel").slideToggle("fast");
		$(".hras-search").slideToggle("900");		
		$(".ras-search").slideToggle("900");		
	});

	$(".idsortasc").click(function(){
		$(".idsortasc").css({'display':'none'});
		$(".idsortdesc").css({'display':'inline'});
		$("#idsort").val('DESC');
	});
	$(".idsortdesc").click(function(){
		$(".idsortasc").css({'display':'inline'});
		$(".idsortdesc").css({'display':'none'});
		$("#idsort").val('ASC');
	});


	$(".hras-search").click(function(){
		$("#panel").slideToggle("fast");
		$(".ras-search").slideToggle("900");		
		$(".hras-search").slideToggle("900");		
	});

    $(".model-spisok h3").click(function(){
        $(this).next("div").slideToggle("slow");
     });

	$(".step2 h3").click(function(){
        $(this).next("div").slideToggle("slow");
     });

	$("#search_bu input, #search_bu select").change(function(){
		get_results();
	});

	$("#commentForm #addid_type").change(function(){
		var idtype = $("#addid_type").val();
		get_step2(idtype);
		$(".step2").css({'display':'block'});
	        $(".step2 div").css({'display':'block'});
	});

	checktr();
	load_step2();
});

 function load_step2() {
	var idtype = $("#addid_type").val();
	get_step2(idtype);
	$(".step2").css({'display':'block'});
 }

 function get_step2(idtype) {
    $.ajax({
      url: 'js/step2.php?idtype='+idtype+'&'+makeUrl(),
      type: 'GET',
      dataType: 'html',
      success: function(data) {
      	$('#step2').html(data);
     }
    });
  }

 function get_results() {
    $.ajax({
      url: 'js/search.php?' +  makeUrl(),
      type: 'GET',
      dataType: 'json',
      success: function(data) {
        $('#results1,.results1').html('найдено : ' + data);
        $('#results,  .results').html('найдено : ' + data);
      }
    });
  }

 function calcRowResults(obj) {
    var row = obj.parent().parent().parent();

    if (row.find('[name=tm]').val() == '' && row.find('[name=model]').val() == '' && row.find('[name=tk]').val() == '') {
      row.find('.row_res').text('');
      return;
    }

    var url = makeUrl().replace(/tm=[^&]+/, 'tm=' + row.find('[name=tm]').val()).replace(/tk=[^&]+/, 'tk=' + row.find('[name=tk]').val()).replace(/model=[^&]+/, 'model=' + row.find('[name=model]').val());

    $.ajax({
      url: '/ajax/search.php?' + url,
      type: 'GET',
      dataType: 'json',
      success: function(data) {
        if (row.find('.row_res').length == 0) {
          row.append('<span class="row_res"></span>');
        }
        row.find('.row_res').text('(' + data.result + ')');
        $('#results,.results').html(strs.found + ': ' + data.result);
      },
      error: function(error, errorstr) {
        alert('error: ' + errorstr)
      }
    });

  }

 function makeUrl(region) {
      if (region !== undefined) {
        var form = $(region);
      } else {
        var form = $('#search_bu');
      }

      var spec = {tm: new Array(), tk: new Array(), model: new Array()};
      var url = '';

      $.each(form.find('input,select'), function(){
        if ($(this).attr('name') == '') return;

        if ($(this).attr('name') == 'tm') {
          spec.tm.push($(this).val());
          return true;
        }
        if ($(this).attr('name') == 'tk') {
          spec.tk.push($(this).val());
          return true;
        }
        if ($(this).attr('name') == 'model') {
          spec.model.push($(this).val());
          return true;
        }
        if ($(this).attr('type') != 'checkbox' && $(this).val() != '' && $(this).attr('name') != '') {
          url += $(this).attr('name') + '=' + $(this).val() + '&';
        } else if ($(this).attr('type') == 'checkbox' && $(this).is(':checked')) {
          url += $(this).attr('name') + '=1&';
        }
      });

      if (spec.tm.length > 0) {
        url += 'tm=' + spec.tm.join(';') + '&';
      }
      if (spec.tk.length > 0) {
        url += 'tk=' + spec.tk.join(';') + '&';
      }
      if (spec.model.length > 0) {
        url += 'model=' + spec.model.join(';') + '&';
      }

      return url;
  }
  
function checktr() {
	var table = document.getElementById('idtehtable1');
	var trList= table.getElementsByTagName('tr');
	var ttrtda = 0;
	var ttrtd = 0;
	for (var i=0; i<trList.length; i++)	{
		var tdList = trList[i].getElementsByTagName('td');
		for (j=0; j<tdList.length; j++) {
			if (tdList[j].innerHTML == '&nbsp;') { 
				trList[i].style.display = "none";
				ttrtd++;
			}
			if (tdList[j].innerHTML == '0&nbsp;') { 
				trList[i].style.display = "none";
				ttrtd++;
			}
		}
	};
	if ((trList.length-ttrtd) <= 1) {
		table.style.display = "none";
		ttrtda++;
	};

	var table = document.getElementById('idtehtable11');
	var trList= table.getElementsByTagName('tr');
	var ttrtd = 0;
	for (var i=0; i<trList.length; i++)	{
		var tdList = trList[i].getElementsByTagName('td');
		for (j=0; j<tdList.length; j++) {
			if (tdList[j].innerHTML == '&nbsp;') { 
				trList[i].style.display = "none";
				ttrtd++;
			}
			if (tdList[j].innerHTML == '0&nbsp;') { 
				trList[i].style.display = "none";
				ttrtd++;
			}
		}
	};
	if ((trList.length-ttrtd) <= 1) {
		table.style.display = "none";
		ttrtda++;
	};

	var table = document.getElementById('idtehtable12');
	var trList= table.getElementsByTagName('tr');
	var ttrtd = 0;
	for (var i=0; i<trList.length; i++)	{
		var tdList = trList[i].getElementsByTagName('td');
		for (j=0; j<tdList.length; j++) {
			if (tdList[j].innerHTML == '&nbsp;') { 
				trList[i].style.display = "none";
				ttrtd++;
			}
			if (tdList[j].innerHTML == '0&nbsp;') { 
				trList[i].style.display = "none";
				ttrtd++;
			}
		}
	};
	if ((trList.length-ttrtd) <= 1) {
		table.style.display = "none";
		ttrtda++;
	};

	var table = document.getElementById('idtehtable13');
	var trList= table.getElementsByTagName('tr');
	var ttrtd = 0;
	for (var i=0; i<trList.length; i++)	{
		var tdList = trList[i].getElementsByTagName('td');
		for (j=0; j<tdList.length; j++) {
			if (tdList[j].innerHTML == '&nbsp;') { 
				trList[i].style.display = "none";
				ttrtd++;
			}
			if (tdList[j].innerHTML == '0&nbsp;') { 
				trList[i].style.display = "none";
				ttrtd++;
			}
		}
	};
	if ((trList.length-ttrtd) <= 1) {
		table.style.display = "none";
		ttrtda++;
	};

	var table1 = document.getElementById('idallinfo');
	var trList1= table1.getElementsByTagName('tr');
	for (var i=0; i<trList1.length; i++)	{
		var tdList1 = trList1[i].getElementsByTagName('td');
		for (j=0; j<tdList1.length; j++) {
			if (tdList1[j].innerHTML == '&nbsp;') { 
				trList1[i].style.display = "none";
			}
			if (tdList1[j].innerHTML == '0&nbsp;') { 
				trList1[i].style.display = "none";
			}
		}
	};
	var showtehdan = document.getElementById('idshowtehdan');
	
	if (ttrtda == 4) {
		showtehdan.style.display = "none";
	};
}

function isInteger(s)
{ var i;
for (i = 0; i < s.length; i++)
{
// Check that current character is number.
var c = s.charAt(i);
if (((c < "0") || (c > "9"))) return false;
}
// All characters are numbers.
return true;
}
function stripCharsInBag(s, bag)
{ var i;
var returnString = "";
// Search through string's characters one by one.
// If character is not in bag, append to returnString.
for (i = 0; i < s.length; i++)
{
// Check that current character isn't whitespace.
var c = s.charAt(i);
if (bag.indexOf(c) == -1) returnString += c;
}
return returnString;
}


