$(document).ready(function(){
  var errorVal = "поле обязательно для заполнения";

  $("a#article_comment").live("click", function(){
    var starArr = new Array;
    var starLenght;
    var k = 0;
    star = $("#form .star");
    starLenght = $(star).length;
    for (i=0; i<starLenght; i++ ){
      valInput = $(star[i]).val();
      if ((valInput=="")||(valInput==errorVal)){
        k++;
        $(star[i]).addClass("star2").val(errorVal);
      }
    }
    var fl = $(this).attr("fl");
    var name = $("#name").val();
    var email = $("#email").val();
    var text = $("#text").val();
    
    if(email != ''){
      if ( /^([\w-~_]+\.)*[\w-~_]+@([\w-_]+\.){1,3}\w{2,4}$/.test(email)){
      }
      else{
        alert("E-mail введен не правильно");
        k++;
      }
    }
    
    if (k==0){
      var url = '/viewarticles/'+fl+'.html';
      
      $.post(url,{name: name, email: email, text: text}, function(data){
        $('#block_form').html(data);
      })
    }else{
      formInpuVal();
    }    
  });
  
  $("a#item_comment").live("click", function(){
    var starArr = new Array;
    var starLenght;
    var k = 0;
    star = $("#form .star");
    starLenght = $(star).length;
    for (i=0; i<starLenght; i++ ){
      valInput = $(star[i]).val();
      if ((valInput=="")||(valInput==errorVal)){
        k++;
        $(star[i]).addClass("star2").val(errorVal);
      }
    }
    var fl = $(this).attr("fl");
    var name = $("#name").val();
    var email = $("#email").val();
    var text = $("#text").val();
    
    if(email != ''){
      if ( /^([\w-~_]+\.)*[\w-~_]+@([\w-_]+\.){1,3}\w{2,4}$/.test(email)){
      }
      else{
        alert("E-mail введен не правильно");
        k++;
      }
    }
      
    if (k==0){
      var url = '/item/'+fl+'.html';
      
      $.post(url,{name: name, email: email, text: text}, function(data){
        $('#block_form').html(data);
      })
    }else{
      formInpuVal();
    }
  });    
                     
  
  $("a#order").live("click", function(){
    var starArr = new Array;
    var starLenght;
    var k = 0;
    star = $("#form .star");
    starLenght = $(star).length;
    for (i=0; i<starLenght; i++ ){
      valInput = $(star[i]).val();
      if ((valInput=="")||(valInput==errorVal)){
        k++;
        $(star[i]).addClass("star2").val(errorVal);
      }
      
      if (valInput != "" && (valInput != errorVal)){
        thisID = $(star[i]).attr("id");
        if (thisID=='email'){
          if ( /^([\w-~_]+\.)*[\w-~_]+@([\w-_]+\.){1,3}\w{2,4}$/.test(valInput)){
          }
          else{
            alert("E-mail введен не правильно");
            k++;
          }
        }
      }
    }
    if (k==0){
      $(this).parents("form").submit();
    }else{
      formInpuVal();
    }
  });
  
  $(".subscribe .button").live("click", function(){
    var error = 0;
    var wl = true;
    thisVal = $("#emailsub").val();
    if (thisVal == ""){      
      alert("Поле пустое");
      error++;
    }
    if (thisVal != ""){
      if ( /^([\w-~_]+\.)*[\w-~_]+@([\w-_]+\.){1,3}\w{2,4}$/.test(thisVal)){
      }
      else{
        alert("E-mail введен не правильно");
        error++;
      }
    }

    if(error==0){    
      var url = '/checkemail.html';
      $.post(url,{email: thisVal}, function(data){
        if(data==1){
          alert("Указанный e-mail уже внесен");
          error++;              
        }
        else{
          var url = '/subscribe.html';
        
          $.post(url,{email: thisVal}, function(data){
            $("#emailsub").remove();
            $('.subscribe').html(data);
          })
        }
      })      
    }
  });
  
  function formInpuVal(){
    var asInitVals = new Array();
    $("#form input, #form textarea").each( function (i) {
      asInitVals[i] = this.value;  
    });
    
    $("#form input").focus( function () {
      if ( this.className == "text_input star star2" || this.className == "text_input input_w130 star star2"){
        $(this).removeClass('star2');
        this.value = "";        
      }
    });
    $("#form input").blur( function (i) {
      thisValue = str = jQuery.trim(this.value);
      if (thisValue == "" ){
        $(this).addClass("star2");
        this.value = asInitVals[$("#form input").index(this)];
      }
    });
    
    $("#form textarea").focus( function () {
      if ( this.className == "text_input star star2" || this.className == "text_input input_w130 star star2"){
        $(this).removeClass('star2');
        this.value = "";
      }
    });
    $("#form textarea").blur( function (i) {
      thisValue = str = jQuery.trim(this.value);
      if (thisValue == "" ){
        $(this).addClass("star2");
        this.value = asInitVals[$("#form textarea").index(this)];
      }
    });
  } 
  
});

function openOrder(item_id) {
  dx = 800;
  dy = 600;
  sh = screen.height;
  sw = screen.width;
  pos_x = Math.round((sw-dx)/2);
  pos_y = Math.round((sh-dy)/2);
  settings='height='+dy+',width='+dx+',top='+pos_y+',left='+pos_x+',screenX='+pos_x+',screenY='+pos_y+',scrollbars=no,toolbar=no,location=no,status=no,menubar=no,resizable=no,dependent=yes';
  window.open("/order/"+item_id+".html", "_blank", settings);
}
