$(document).ready(function(){
	$("a.group").fancybox();
	
	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();
	});

	$("#search_arenda input, #search_arenda select").change(function(){
		get_results_arenda();
	});

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

	
	/* arenda */
	$('.MultiFile').MultiFile({ 
		accept:'jpg|gif|bmp|png|psd|rar', max:15, STRING: { 
			remove:'удалить',
			file:'$file', 
			selected:'Выбраны: $file', 
			denied:'Неверный тип файла: $ext!', 
			duplicate:'Этот файл уже выбран:\n$file!' 
		} 
	});		  
		  
	/*$("#loading").ajaxStart(function(){
		$(this).show();
	})
	.ajaxComplete(function(){
		$(this).hide();
	});*/
		  
	/*$('#uploadForm').ajaxForm({
		beforeSubmit: function(a,f,o) {
			o.dataType = "html";
			$('#uploadOutput').html('Submitting...');
		},
		success: function(data) {
			var $out = $('#uploadOutput');
			$out.html('Form success handler received: <strong>' + typeof data + '</strong>');
			if (typeof data == 'object' && data.nodeType)
				data = elementToString(data.documentElement, true);
			else if (typeof data == 'object')
				data = objToString(data);
			$out.append('<div><pre>'+ data +'</pre></div>');
		}
	});*/
	
	$(".cmxform").validate();
	/*$('#addKompaniForm').ajaxForm({
		target: '#addkompani', 
        success: function() { 
            $('#addkompani').html(data); 
        } 
	});*/
	/*$('#addKranForm').ajaxForm({
		target: '#addkran', 
        success: function() { 
            $('#addkran').html(data); 
        } 
	});*/


	checktr();
	load_step2();
	$("a.group").fancybox();

});

 function addkran1() {
    $.ajax({
      url: 'js/addkran.php?nomoper=1&'+makeUrl('#commentForm1'),
      type: 'GET',
      dataType: 'html',
      success: function(data) {
      	$('#addkran').html(data);
     }
    });
  }

 function get_oblast() {
    $.ajax({
      url: 'js/selcity.php?id=1&' +  makeUrl('#addKompaniForm'),
      type: 'GET',
      dataType: 'html',
      success: function(data) {
      	$('#oblast').html(data);
      	$('#city').html('<select id="addcity" size="1" name="add[city]" style="" class="required wid236 valid" minsel="1"> <option value="0" selected="selected">(Выбор)</option> </select>');
     }
    });
  }
  
 function get_city() {
    $.ajax({
      url: 'js/selcity.php?id=2&' +  makeUrl('#addKompaniForm'),
      type: 'GET',
      dataType: 'html',
      success: function(data) {
      	$('#city').html(data);
     }
    });
  }


 function get_oblast1() {
    $.ajax({
      url: 'js/selcity.php?id=3&' +  makeUrl('#search_arenda'),
      type: 'GET',
      dataType: 'html',
      success: function(data) {
      	$('#oblast').html(data);
      	$('#city').html('<select id="addcity" size="1" name="search[scity]" style="" class="select152" minsel="1"> <option value="0" selected="selected">(Все)</option> </select>');
     }
    });
  }
  
 function get_city1() {
    $.ajax({
      url: 'js/selcity.php?id=4&' +  makeUrl('#search_arenda'),
      type: 'GET',
      dataType: 'html',
      success: function(data) {
      	$('#city').html(data);
     }
    });
  }

 function addkran2() {
    $('#addKranForm').ajaxForm({
	  target: '#addkran', 
      success: function(data) {
      	$('#addkran').html(data);
     }
    });
  }

 function addkran3() {
    $.ajax({
      url: 'js/addkran.php?nomoper=3&'+makeUrl('#commentForm1'),
      type: 'GET',
      dataType: 'html',
      success: function(data) {
      	$('#addkran').html(data);
     }
    });
  }

 function addkran4() {
    $.ajax({
      url: 'js/addkran.php?nomoper=4&'+makeUrl('#commentForm1'),
      type: 'GET',
      dataType: 'html',
      success: function(data) {
      	$('#addkran').html(data);
     }
    });
  }


 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 get_results_arenda() {
    $.ajax({
      url: 'js/search_a.php?' +  makeUrl('#search_arenda'),
      type: 'GET',
      dataType: 'json',
      success: function(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 check_field() {	
	var mess='';	
	var reg=/^(\d+)([,.]?)(\d*)$/ 
	min_gruz   = document.getElementById('min_gruz').value; 	
	max_gruz   = document.getElementById('max_gruz').value;	
	max_strela = document.getElementById('max_strela').value;	
	min_strela = document.getElementById('min_strela').value;	
	max_pod    = document.getElementById('max_pod').value;	min_pod = document.getElementById('min_pod').value;
	if (reg.test(min_gruz)==false || reg.test(max_gruz)==false) mess="- Грузоподъемность\r\n";	
	if (reg.test(max_strela)==false || reg.test(min_strela)==false) mess=mess+"- Вылет стрелы\r\n";	
	if (reg.test(max_pod)==false || reg.test(min_pod)==false) mess=mess+"- Высота подъема\r\n";	
	if (mess) { alert("Ошибка! Поля должны содержать числовые данные:\r\n"+mess); return false; } else {return true;} 
};
function openInNewWindow1000(pageAddress, pageTitle) {
	window.open(pageAddress, pageTitle, 'width=1000,height=600,toolbar=0,location=0,directories=0,menubar=0,scrollbars=1,resizable=0,status=0,fullscreen=0');
};
function openInNewWindow500(pageAddress, pageTitle) {
	window.open(pageAddress, pageTitle, 'width=500,height=600,toolbar=0,location=0,directories=0,menubar=0,scrollbars=1,resizable=0,status=0,fullscreen=0');
};


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;
}


