﻿$().ready(function() {
  var patterns = {
    def:"^[a-zA-Zа-яА-Я0-9_іІїЇґҐєЄ]+( +[a-zA-Zа-яА-Я0-9_іІїЇґҐєЄ]+)*$",
    email:"^\\w+([\.-]?\\w+)*@\\w+([\.-]?\\w+)*\.(\\w{2,4})$",
    allow_all:"^.+$",
    allow_empty:"^.*$"
  };

  var validate = function(me){    
    var ok = true;
    var pattern;
    
    switch(me.attr("name")){
      case "email": pattern = patterns.email; break;
      default: pattern = patterns.allow_all;
    }
    
    var val_check = new RegExp(pattern, "g");
    if (!val_check.test(me.attr("value")))  ok = false;
    
    if (ok) me.css("border", "1px solid green");
    else me.css("border", "1px solid red");
    return ok;
  };
  
  $("#regForm input:not([name='call_me'])").each(function(){
    var me = $(this);
    var ok = true;
    switch (me.attr("name")){
      case "zip": me.mask("99999"); break;
      case "telephone": me.mask("(999) 999 99 99"); break;
      case "birdth_date": me.mask("99.99.9999"); break;
    }
  }).blur(function(){
    var me = $(this);
    validate(me);
  });

  $(".button.submit").click(function(){
    var ok = true;
    var fData = {};
    $("#regForm input:not([name='call_me'])").each(function(){
      var me = $(this);
      ok = (validate(me)&&ok);
      fData[me.attr("name")] = me.val();
      if (me.attr("type")=="checkbox") {
        fData[me.attr("name")] = me.get(0).checked+0;
       }
    });
    fData['call_me'] = $("#regForm input[name='call_me']").val();
  if (ok) {
    var fdText = "";
    for (var input in fData){
      fdText+=input+"="+fData[input]+"|";
    }
    location.href="/"+curLang+"/album/downloads/"+(($(this).attr("type")=="win")?"thankyou-win":"thankyou-mac")+"~"+fdText;
  } else alert("Не все поля правильно заполнены!");
    return false;
  });
    


  
});
    
