
$(document).ready(function(){
    $("#pf_city").livequery("change",function(e)
    {
        if($(this).attr("value")==0)
        {
          $("#div_pf_other_city").css("display","block");
          $("#pf_other_city").focus();
        }
        else
          $("#div_pf_other_city").css("display","none");

    });
});

$(document).ready(function(){
    $("form#private_form div.helpme").live("mouseover",function(e)
    {
        var window=$("#window_title");

        if(window.length==0)
        {
            $("<div id='window_title' class='helpwindow'>"+$(this).attr("window")+"</div>").insertAfter("#wrapper");

            div_blok=$("#window_title");

            div_blok.css("left",e.pageX+5);
            div_blok.css("top",e.pageY);
        }

    });
});

$(document).ready(function(){
    $("form#private_form div.helpme").live("mouseout",function()
    {
        var window=$("#window_title");

        if(window.length>0)
        {
            div_blok.remove();
        }
    });
});


$(document).ready(function(){
    $("form#private_form input").live("keyup",function()
    {
          res=Reg_test_private($(this).attr("value"),$(this).attr("validate"),$(this),false);
          if(res==false)
          {
              $(this).removeClass("inputik");
              $(this).addClass("inputiker");
          }
          else
          {
              $(this).removeClass("inputiker");
              $(this).addClass("inputik");

              id=$(this).attr("id")+"_id";
              if($("#"+id).length>0)
              {
                if ($.browser.opera )
                {
                  if($.browser.version>=9.5)
                      $("#"+id).animate({opacity:"0"},"slow",0,RemoveDom(id));
                  else
                      RemoveDomOpera(id);
                }
                else
                  $("#"+id).animate({opacity:"0"},'slow',RemoveDom(id));
              }
          }

    });
});


$(document).ready(function(){
    $("#private_save").live("click",function()
    {
        flag=0;
        type_str=0;

        $("#private_form input").each(function(n,element)
        {
            if($(element).attr("type")!="radio" && $(element).is(':visible') && $(element).attr("type")!="checkbox")
            {
                Show_validate($(element));

                res=Reg_test_private($(element).attr("value"),$(element).attr("validate"),$(element),true);
                if(res==false)
                    flag++;
            }
        });

        if(flag==0)
        {
            type_save=$("#html_content").attr("type_save");

            if(type_save=='buy')
            {
                send={"fio":$("#pf_fio").attr("value"),
                      "city":$("#pf_city").attr("value"),
                      "other_city":$("#pf_other_city").attr("value"),
                      "adres":$("#pf_adres").attr("value"),
                      "email":$("#pf_email").attr("value"),
                      "tel":$("#pf_tel").attr("value")
                    };
            }

            if(type_save=='enter')
            {
                send={"login":$("#pf_email").attr("value"),
                      "password":$("#pf_password").attr("value"),
                      "request_password":$("#pf_request_password").attr("value")
                     };
            }

            if(type_save=='gift')
            {
                gender=1;

                if($("#pf_gender").attr("checked"))
                    gender=1;
                else
                    gender=2;

                day=$("#pf_day_life").attr("value");
                month=$("#pf_month_life").attr("value");
                year=$("#pf_year_life").attr("value");

                var interest=new Array();

                for(i=1;i<=9;i++)
                {
                  if($("#interest"+i).attr("checked"))
                    interest[i]=i;
                  else
                    interest[i]=0;
                }

                send={"gender":gender,"day":day,"month":month,"year":year,"interest1":interest[1],"interest2":interest[2],
                      "interest3":interest[3],"interest4":interest[4],"interest5":interest[5],"interest6":interest[6],
                      "interest7":interest[7],"interest8":interest[8],"interest9":interest[9]
                     };
            }

            $.ajax(
            {
                url: '/ajax/private_save_enter',
                async: false,
                cache: false,
                dataType: "json",
                type: 'POST',
                data: send,
                beforeSend: function()
                {
                    preloder=$("<div id='pre_div' class='windowloader'>загрузка...</div>");
                    $("#html_content").css("display","none");

                    preloder.appendTo($("#note_content"));
                },
                success: function (data)
                {
                   if(data['re']=="&nbsp;")
                    location.reload(true);
                   else
                   {
                    if(data["re"]==true)
                    {
                      $("#pre_div").remove();
                      $("#html_content").css("display","block");
                      $("#save_status").html("Данные сохранены");

                      var reg=/^.+\/ordering\/tovar\/number\/[0-9]+$/;

                      result=reg.test(location.href);
                      if(result==true)
                       location.reload(true);

                    }
                    else
                    {
                      $("#pre_div").remove();
                      $("#html_content").css("display","block");
                      $("#save_status").html("Во время сохраения произошла ошибка. Неверно заполнены поля формы");
                    }
                   }
                }
            });

            return true;
        }
        return false;
    });
});

 function Show_validate(element)
 {
   res=Reg_test_private(element.attr("value"),element.attr("validate"),element,true);

   if(res==false)
   {
     element.removeClass("inputik");
     element.addClass("inputiker");

     id=element.attr("id")+"_id";
     id2=element.attr("id")+"_id2";

     if($("#"+id).length==0)
     {
        err=$("<div id='"+id+"' class='private_errortip'></div>");
        err.animate({opacity:"0"},1);

        element.prev(".legdiv").attr("id",id2);
        err.appendTo("#"+element.prev(".legdiv").attr("id"));

        err.animate({opacity:"1"},"slow");
     }
     else
     {
        $("#"+id).css("visibility","visible");
        $("#"+id).animate({opacity:"1"},"slow");
     }
     element.focus();
   }
   else
   {
    element.removeClass("inputiker");
    element.addClass("inputik");

    id=element.attr("id")+"_id";

    if($("#"+id).length>0)
    {
        if ($.browser.opera)
        {
            if($.browser.version>=9.5)
                $("#"+id).animate({opacity:"0"},"slow",0,RemoveDom(id));
            else
                RemoveDomOpera(id);
        }
        else
            $("#"+id).animate({opacity:"0"},'slow',RemoveDom(id));
    }
   }
 }


 function RemoveDom(id)
 {
   $("#"+id).css("visibility","hidden");
 }

 function RemoveDomOpera(id)
 {
   $("#"+id).remove();
 }

 function Reg_test_private(value,type,obj,repaint)
 {
    value=jQuery.trim(value);

    if(type=='email')
    {
        var reg=/^(([a-z0-9])(_)?(-)?(\.)?){1,20}@(([a-z0-9-]+\.)+(com|net|org|mil|edu|gov|arpa|info|biz|inc|name|[a-z]{2,4})|[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})$/i;
        result=reg.test(value);
        return result;
    }

    if(type=='tel')
    {
        var reg=/^(\+{0,1})?[0-9()-]{4,20}$/;
        result=reg.test(value);
        return  result;
    }

    if(type=='name')
    {
       var reg=/^.{3,100}$/;
       result=reg.test(value);
       return result;
    }

    if(type=='city')
    {
       var reg=/^.{3,15}$/;
       result=reg.test(value);
       return result;
    }


    if(type=='adres')
    {
        var reg=/^.{10,50}$/;
        if(value!="")
            result=reg.test(value);
        else
            result=true;

        return result;
    }

    if(type=='adres_notemply')
    {
        var reg=/^.{10,50}$/;
        result=reg.test(value);

        return result;
    }

    if(type=='password')
    {
        reg=/^[A-z0-9_-]{5,15}$/;

        if(value!="")
            result=reg.test(value);
        else
            result=true;

        return result;
    }

    if(type=='request_password')
    {
        pass=$("#pf_password").attr("value");

        if(pass!="")
        {
            reg=/^[A-z0-9_-]{5,15}$/;
            result=reg.test(value);

            if(value==pass && result==true)
                return true;
            else
                return false;
        }
        else
            return true;

    }

    if(type=='email_login')
    {
        var reg=/^(([a-z0-9])(_)?(-)?(\.)?){1,20}@(([a-z0-9-]+\.)+(com|net|org|mil|edu|gov|arpa|info|biz|inc|name|[a-z]{2,4})|[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})$/i;
        result=reg.test(value);

        if(result==false)
            return false;

        if(repaint==false)
        {
            if(result==true)
                $("#email_not_original2").css("display","none");
            return result;
        }

        $.ajax(
        {
            url: '/ajax/login_check_register',
            async: false,
            cache: false,
            dataType: "json",
            type: 'POST',
            data: {"login":value},
            success: function (data)
            {
               if(data['re']==false)
               {
                    re=false;
                    $("#email_not_original2").css("display","block");
               }
               else
               {
                    re=true;
                    $("#email_not_original2").css("display","none");
               }

            }
        });

        return re;
    }

 }


