/* Copyright (c) 2007 Onlyweb Studio | http://www.onlyweb.ru/ */
/*


From Russia with love!

*/

var newClass = function() {
	return function() {
		return this.init.apply(this, arguments);
	}
}


var KPD = newClass();
KPD.prototype = {
  init: function() {
     var t = this;
     t.flag = false;
     t.flags = new Object();
     t.flags = {"invest": false, "attend": false, "profit": false};
     //t.proverka();
     $('#kpd input.btn').attr('disabled','disabled').css('color','#999999');
     $('#site').bind('keyup', function(){t.replaseSb(this);}).bind('blur', function(){t.replaseSb(this);});
     $('.KeyWord').bind('keyup', function(){t.replaseWord(this);}).bind('blur', function(){t.replaseWord(this);});
     $('#kpd').submit(function(e){e.preventDefault(); e.stopPropagation(); t.submit();});
      $("#exemple").click(function() {
        $('#site').val("onlyweb");
        $('#domen').val("ru");
        $("#keyword_1").val("Отличные сайты");
        $("#keyword_2").val("Красивые сайты");
        $("#keyword_3").val("Самые лучшие сайты");
        t.flag = true;
        t.proverka();
      });
  },

  submit: function() {
    var kol = 3;
    var x;
    for (x = 1; x <= kol; x++) {
      if ($("#keyword_"+x).val().length > 0) {
        $("#keyword_"+x).parents(".Pole").find("img").removeClass("DisplayNone");
      } else {
        $("#keyword_"+x).parents(".Pole").find("img").addClass("DisplayNone");
      }
    }
    //$(".Zapros").removeClass("DisplayNone");
    $(".Man_KPD").fadeOut(100);
    //$(".Read_Of_Metod").removeClass("DisplayNone");

    $('div.Zapros').slideDown(300, function(){ $('div.Read_Of_Metod').fadeIn(200); });

    $('#tsdSite').text('www.' + $('#site').val() + '.' +  $('#domen').val());

  },

  replaseSb: function(obj) {
    var t = this;

    if($(obj).attr('id') == 'site') {
        var valStr = $(obj).val();
        valStr = valStr.replace(/[^0-9a-zA-Z-.]+/g, '');
        valStr = valStr.replace(/\.+/g, '.');
        valStr = valStr.replace(/\.[-]+/g, '.');
        valStr = valStr.replace(/-[.]+/g, '-');
        valStr = valStr.replace(/^[.-]/g, '');
        $(obj).val(valStr);
        
        if (/(^[.-])|([.-]$)/i.test(valStr)) {
          t.flag = false;
        } else {
          if (valStr.length > 0) {
            t.flag = true;
          } else {
            t.flag = false;
          }
        }
    }
    t.proverka(obj);
  },

  replaseWord: function(obj) {
    var t = this;
    t.checkBtn();
  },
  
  proverka: function(obj) {
    var t = this;
    if (t.flag) {
      $(".Site").removeClass("Er");
      $(".Site").addClass("Ok");
      $("#OkImg").removeClass("DisplayNone");
      $("#NoImg").addClass("DisplayNone");
    } else {
      $(".Site").addClass("Er");
      $(".Site").removeClass("Ok");
      $("#OkImg").addClass("DisplayNone");
      $("#NoImg").removeClass("DisplayNone");
    }
    t.checkBtn();
  },

  checkBtn: function() {
    var t = this;
    if(t.flag && (($("#keyword_1").val().length > 0) || ($("#keyword_2").val().length > 0) || ($("#keyword_3").val().length > 0))) {
        $('#kpd input.btn').removeAttr('disabled').css('color','#000000');
    } else {
        $('#kpd input.btn').attr('disabled','disabled').css('color','#999999');
    }
  }
}
/*
/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test($(obj).val())
    /^([a-zA-Z0-9])([a-zA-Z0-9-]*)\.([a-zA-Z]{2,4})(\/.*)?$/i
*/