﻿/*
 *  (C) 2009 PROGWAY LLC.
 *  custom scripts for our site
 */

jQuery.noConflict();
jQuery(document).ready(function($) {
  $('.dnames').hide().animate({'width':'show'},600);

  $('table.portfolio tr:nth-child(even)').addClass('even');
  $('.price tr:nth-child(even)').addClass('even');
  $('.portfolio.i-list li:nth-child(3n)').addClass('no-border');

  $('#price').hide();
  $('#cost').click(function() {
    $('#price').slideToggle(600);
  });
  $('a[rel~=external]').click(function(){
    this.target = '_blank';
  });
  $('.error, .focus').focus().addClass('error');

  // map
  if (document.getElementById("map")) {
    var myOptions = {
      zoom: 15,
      mapTypeId: google.maps.MapTypeId.ROADMAP,
      mapTypeControl: true,
      scaleControl: true
    }
    var map = new google.maps.Map(document.getElementById("map"), myOptions);

    geocoder = new google.maps.Geocoder();
    var address = 'Россия, 620027, г. Екатеринбург, ул.Дзержинского, д.2';
    geocoder.geocode( { 'address': address}, function(results, status){
      if (status == google.maps.GeocoderStatus.OK) {
        point = results[0].geometry.location;
        map.setCenter(point);
        var marker = new google.maps.Marker({
            map: map, 
            position: point
        });
        var office_ad = 'г.Екатеринбург,<br/> ул. Дзержинского, 2, оф. 4<br />'+
        'Вход в &laquo;Бизнес-клуб Глобус&raquo;<br/>тел: +7(343)385-285-1';
        google.maps.event.addListener(marker, 'click', function() {
          var myHtml = "<b>Офис<\/b><br />" + office_ad;
          var infowindow = new google.maps.InfoWindow(
              { content: myHtml,
                size: new google.maps.Size(50,50)
              });
          infowindow.open(map, marker);
        });
        google.maps.event.trigger(marker, 'click');
      } else {
        alert("Geocode was not successful for the following reason: " + status);
      }
    });
  }

  // seo portfolio
  var start_place = 1000;
  if ($('.portfolio.pub').size()>0){
    $('#legend').hide();
    $('.tolegend').click(function(){
      $('#legend').slideToggle();
      return false;
    });
    $('.portfolio.pub tr').each(function(){
   
      var rval = start_place;
      $('td.place', this).each(function(){
        var val = $(this).text();
        if (val=='-') $(this).html('&infin;');
        val = parseInt(val,10);
        if (!isNaN(val)){
          delta = rval - val;
          if(delta>0 && delta<start_place/2)
            $(this).append('<span class="plus">(+' + delta + ')</span>');
          else if (delta<0 && (-delta)<start_place/2)
            $(this).append('<span class="minus">(-' + (-delta) + ')</span>');
        }
        else {
        }
        rval = isNaN(val)?start_place:val;
      });
    });
  }

  // request form
  if( $('#seo-request').size()>0) {
    var aia_text = 'Показать дополнительные поля';
    function hide_all(){
      $('#seo-request li:not(.visible)').hide();
    };
    function show_once(service){
      $('#seo-request').removeClass().addClass(service.toString()); //toString IE bug
      $('#seo-request li.'+service).show();
    }
    $('.additional_info_add').click(function(){
      var showed = $(this).hasClass('expanded');
      hide_all();
      if (!showed){
        var service = $('#service_name').val();
        show_once(service);
      }
      $(this).text(!showed? 'Скрыть дополнительные поля' : aia_text)
             .toggleClass('expanded');  
      return false;
    });
    $('#service_name').bind('change', function(){
      hide_all();
      if ($('#seo-request li.'+$(this).val()).size())
         $('.additional_info_add').show().removeClass('expanded').text(aia_text);
      else
         $('.additional_info_add').hide().removeClass('expanded').text(aia_text);
      $('#main').removeClass().addClass($(this).find("option:selected").parent().attr("class"));
       
    }).change();  
  }
  if( $('.request-form').size()>0) {
    var email_re = new RegExp( '^[a-z0-9_.-]+@[a-z0-9_.-]+\\.[a-z0-9_]+$', 'i' );

    $('.request-form').submit(function(){
      var form = $(this);

      var org_name = $('input[name=org_name]', form).val();
      if (!org_name) {
        alert('Введите Название организации');
        $('input[name=org_name]', form).focus();
        return false;
      }
      var name = $('input[name=fio]', form).val();
      if (!name) {
        alert('Введите ФИО');
        $('input[name=fio]', form).focus();
        return false;
      }
      var phone = $('input[name=phone]', form).val();
      if (!phone) {
        alert('Введите Телефон');
        $('input[name=phone]', form).focus();
        return false;
      }

      var email = $('input[name=email]', form).val();
      if (!email || !email_re.test(email)) {
        alert('Введите правильный e-mail');
        $('input[name=email]', form).focus();
        return false;
      }

      return true;

    });
  }

  
   $('ul.clients li img').ToolTip(
		{
			className: 'tooltip',
			position: 'mouse',
			delay: 200
		}
	);

	
	$('.custom-checkbox input').customInput();
  
}); 
