/* Новые платежи */

function fnShowPayWindow(divdescr, item_id, type_id) {
  fnShowOverlay();
  var w = $(window);
  var elem =  $("#"+divdescr+"");
  if (type_id == 1) {
    //elem.hide();
    //fnLoadTreeLink("/ajax/form_mm-"+item_id+".htm", "showbox");
    elem.css("width","750px");
    //elem.css("height","70px");
    elem.css("top", (Math.abs(w.height()-720))/2+w.scrollTop() + "px");
    elem.css("left", (w.width()-elem.width())/2+w.scrollLeft() + "px");
    $(".close", elem).css("left", (elem.width() - 17) + "px");
    elem.animate({opacity: "1", height: "500px"}, 1000);
  }  
}

function fnLoadTreeLink(url, into, item_id) { 
  SetLoader(into);
  $.ajax({
  type: "POST",
  url: url,
  contentType:'html',
  cache:false,
  success: function(page) {
    $("#"+into+"").empty().html(page);
    $("#all_money_id").everyTime(10000, 'timerChild', function(i) {
      $.ajax({
        type: "POST",
        url: "/ajax/blagobox/pays_update.htm",
        data: "all_money="+ $('#all_money_id').val() +"&child_id="+ $('#child_id').val() +"&type_id="+ $('#object_type').val() +"",
        success: function(msg){
          if ($.trim(msg) != 'false') {
            new_money = parseMoney(msg);
            if (new_money) {
              $('#all_money_id').val(new_money[0]['value']);
              $("#money_take SPAN").animate({ fontSize: "20px" }, 350 ).animate({ fontSize: "11px" }, 800);
              $("#money_take SPAN").html(new_money[0]['result']);
            }
          }
      }
      });
    });
    SocialShare('share2');
  }
 });
}

function parseMoney(data) {
  var parsed = [];
  var rows = data.split("\n");
  for (var i=0; i < rows.length; i++) {
    var row = $.trim(rows[i]);
    if (row) {
      row = row.split("|");
      parsed[parsed.length] = {
        data: row,
        value: row[0],
        result: row[1]
      };
    }
  }
  return parsed;
};                    

function fnShowTarget(divdescr, item_id, type_id) {
//fnHideScroll();
fnShowOverlay();
var w = $(window);
var elem =  $("#"+divdescr+"");
  if (type_id == 1) {
    //elem.hide();
    fnLoadTreeLink("/ajax/form_mm-"+item_id+".htm", "showbox", item_id);
    elem.css("width","670px");
    //elem.css("height","70px");
    elem.css("top", (Math.abs(w.height()-720))/2+w.scrollTop() + "px");
    elem.css("left", (w.width()-elem.width())/2+w.scrollLeft() + "px");
    $(".close", elem).css("left", (elem.width() - 17) + "px");
    elem.animate({opacity: "1", height: "1107"}, 1000);
    //elem.fadeIn("slow");
  } else if (type_id == 2) {
    fnLoadTreeLink("/ajax/form_blago-"+item_id+".htm", "showbox");
    elem.css("width","670px");
    elem.css("top", (Math.abs(w.height()-720))/2+w.scrollTop() + "px");
    elem.css("left", (w.width()-elem.width())/2+w.scrollLeft() + "px");
    $(".close", elem).css("left", (elem.width() - 17) + "px");
    elem.animate({opacity: "1", height: "868"}, 1000);
    //elem.fadeIn("slow");
  } else if (type_id == 3) {
    fnLoadTreeLink("/ajax/form_mbg.htm", "showbox");
    $("#showbox").width(450);
    elem.css("width","450px");
    elem.css("height","70px");
    $(".close", elem).css("left", 433);
    $(".target_window").width(400);
    elem.css("top", (Math.abs(w.height()-450))/2+w.scrollTop() + "px");
    elem.animate({opacity: "1", left: (w.width()-elem.width())/2+w.scrollLeft(), width: 450}, 1000).animate({opacity: "1", height: $("#showbox").height()}, 800);
  } else if (type_id == 4) {
    fnLoadTreeLink("/ajax/other_sms.htm", "showbox");
    $("#showbox").width(450);
    elem.css("width","450px");
    elem.css("height","70px");
    $(".close", elem).css("left", 433);
    $(".target_window").width(400);
    elem.css("top", (Math.abs(w.height()-450))/2+w.scrollTop() + "px");
    elem.css("left", (w.width()-elem.width())/2+w.scrollLeft() + "px");
    elem.animate({opacity: "1", height: "450"}, 1000);
  } else if (type_id == 5) {
    fnLoadTreeLink("/ajax/other_plast.htm", "showbox");
    $("#showbox").width(550);
    elem.css("width","550px");
    elem.css("height","70px");
    $(".close", elem).css("left", 533);
    $(".target_window").width(400);
    elem.css("top", (Math.abs(w.height()-550))/2+w.scrollTop() + "px");
    elem.css("left", (w.width()-elem.width())/2+w.scrollLeft() + "px");
    elem.animate({opacity: "1", height: "550"}, 1000);
  } else if (type_id == 6) {
    fnLoadTreeLink("/ajax/other_epay.htm", "showbox");
    $("#showbox").width(450);
    elem.css("width","450px");
    elem.css("height","70px");
    $(".close", elem).css("left", 433);
    $(".target_window").width(400);
    elem.css("top", (Math.abs(w.height()-300))/2+w.scrollTop() + "px");
    elem.css("left", (w.width()-elem.width())/2+w.scrollLeft() + "px");
    elem.animate({opacity: "1", height: "300"}, 1000);
  } else if (type_id == 7) {
    fnLoadTreeLink("/ajax/other_plast2.htm", "showbox");
    $("#showbox").width(550);
    elem.css("width","550px");
    elem.css("height","70px");
    $(".close", elem).css("left", 533);
    $(".target_window").width(400);
    elem.css("top", (Math.abs(w.height()-550))/2+w.scrollTop() + "px");
    elem.css("left", (w.width()-elem.width())/2+w.scrollLeft() + "px");
    elem.animate({opacity: "1", height: "300"}, 1000);    
  } else if (type_id == 8) {
    fnLoadTreeLink("/ajax/other_plast3.htm", "showbox");
    $("#showbox").width(550);
    elem.css("width","550px");
    elem.css("height","70px");
    $(".close", elem).css("left", 533);
    $(".target_window").width(400);
    elem.css("top", (Math.abs(w.height()-550))/2+w.scrollTop() + "px");
    elem.css("left", (w.width()-elem.width())/2+w.scrollLeft() + "px");
    elem.animate({opacity: "1", height: "300"}, 1000);        
  } else if (type_id == 9) {
    fnLoadTreeLink("/ajax/form_mm_japan.htm", "showbox", item_id);
    elem.css("width","670px");
    //elem.css("height","70px");
    elem.css("top", (Math.abs(w.height()-720))/2+w.scrollTop() + "px");
    elem.css("left", (w.width()-elem.width())/2+w.scrollLeft() + "px");
    $(".close", elem).css("left", (elem.width() - 17) + "px");
    elem.animate({opacity: "1", height: "1010"}, 1000);
  } 
}

function fnShowJapan() {
    fnLoadTreeLink("/ajax/form_mm_japan.htm", "japan_box", 309);
}

function fnCloseTarget(obj_id) {
  $("#"+obj_id+"").animate({height: "20"}, 400).animate({left: "-800", width: "670"}, 1);
  $("#all_money_id").stopTime('timerChild');
  fnHideOverlay();
  //fnShowScroll();
}

function SetLoader(divdescr) {
 $("#"+divdescr+"").html($("#loader2").html());
}

function getSMS(urldescr, divdescr, value, type_id, slogon) {
  is_close = false;
  descr = $("#loader");
  win_id = $("#"+divdescr+"");
  win_id.html(descr.html());
  ref_id = $("#sms_ref_id").val();
  slogon = $("#slogon").val();

  if (type_id == 1) {
    $("#price").html('<select name="sms_price" disabled><option value="0">[ Выберите сумму ]</option></select>');
  }
  if (type_id != 3) {
    $("#sms_number_block").html('');
  }

  if (type_id == 3 && value == 0) {
    $("#sms_number_block").html('');
    value = '';
  }

  if (urldescr && value) {
    $.ajax({
      type: "POST",
      data: "param="+value+"&type="+type_id+"&back_id="+ref_id+"&sms_slogon="+slogon+"",
      url: urldescr,
      cache:false,
      success: function(page) {
        $("#"+divdescr+"").empty().html(page);
      }
    });
  } else {
    return false;
  }
  return false;
}

var is_sub_form = 0;

function fnAjaxSubmit(form_name, type) {
  var formObj = document.getElementById(form_name); 
  if (is_sub_form == 1) {   
    is_sub_form = 0;
    return true;
  } else {
    fnAjaxCheck(form_name, type);
    return false;
  }
}

function fnAjaxCheck(form_name, type) {
  var formObj = document.getElementById(form_name);
  
  if (type == 'mail') {    
    if (!formObj.elements['sum'].value.match(/^[\d]+/i)) {
      alert("Корректно укажите сумму пожертвования!");
      formObj.elements['sum'].focus();
      return false;
    }
    var link = "/ajax/code.htm?type="+type+"&product_id="+formObj.elements['issuer_id'].value+"&price="+formObj.elements['sum'].value+"";
    
  } else {
    if (!formObj.elements['product_price'].value.match(/^[\d]+/i)) {
      alert("Корректно укажите сумму пожертвования!");
      formObj.elements['product_price'].focus();
      return false;
    }   
    var link = "/ajax/code.htm?type="+type+"&product_id="+formObj.elements['product_id'].value+"&price="+formObj.elements['product_price'].value+"";
  }
  
  $.ajax({
   type: "POST",
   url: link,
   contentType:'html',
   cache:false,
   success: function(html) {
     if ($.trim(html)) {
       eval(html);
       is_sub_form = 1;
       formObj.submit();
     } else {
       alert('Корректно укажите сумму пожертвования!');
       is_sub_form = 0;
       formObj.elements['product_price'].focus();
       return false;
     }
   }
  });
}     

function setEpayType(id, obj_id) {
  $(".e_box_but_select").removeClass("e_box_but_select").addClass("e_box_but");
  $("#"+obj_id+"").removeClass("e_box_but").addClass("e_box_but_select");
  if (id == 2) {  	
    $("#need-to-display-html").html('<input type="hidden" id="payment_type_val" name="payment_type_group_id" value="15">');
  	document.getElementById("epay_cs2_type").value = 136;
  } else {
    $("#need-to-display-html").html('<input type="hidden" id="payment_type_val" name="payment_type_group_id" value="16">');
  	document.getElementById("epay_cs2_type").value = 137;
  }
}

function showTarget(divdescr, type) {
  if (type) {
    var win = $(window);
    if ($.browser.msie) {
      $("#sms_form_fields").css("display", "none");
    }
    $("#"+divdescr+"").css("top",(Math.abs(win.height()-$("#"+divdescr+"").height()))/2+win.scrollTop() + "px");
    $("#"+divdescr+"").css("left",(win.width()-$("#"+divdescr+"").width())/2 + "px");
    $("#"+divdescr+"").slideToggle("fast");        
  } else {    
    var win = $("#fancy_outer");
    if (win.width() < 400) {
      var win = $("#showbox");
    } 
    if ($.browser.msie) {
      $("#sms_form_fields").css("display", "none");
    }
    if ((win.height()-$("#"+divdescr+"").height()) <= 0) {
      $("#"+divdescr+"").css("top", 5 + "px");
    } else {
      $("#"+divdescr+"").css("top",(win.height()-$("#"+divdescr+"").height())/2 + "px");
    }
    $("#"+divdescr+"").css("left",(win.width()-$("#"+divdescr+"").width())/2 + "px");
    $("#"+divdescr+"").slideToggle("fast"); 
  }     
}

function showTargetSplash(divdescr) {
  var win = $("body");
  $("#"+divdescr+"").css("height","200px");
  $("#"+divdescr+"").css("width","400px");
  $("#"+divdescr+"").css("top",(screen.height-$("#"+divdescr+"").height())/3 + "px");
  $("#"+divdescr+"").css("left",(screen.width-$("#"+divdescr+"").width())/2 + "px");
  $("#"+divdescr+"").slideToggle("fast");

  $("#site_overlay").click(function(){
    fnHideOverlay();
    fnTargetWinClose('splash-window');
  });

  $(document).keydown(function(e) {
    if(e.keyCode == 27){
    	fnHideOverlay();
      fnTargetWinClose('splash-window');
    }
  });
}

function fnTargetWinClose(obj_id) {
  $("#sms_form_fields").css("display", "block");
  $("#"+obj_id+"").slideToggle("fast");
}



function showMegaTarget(divdescr) {
  fnShowOverlay();
  var win = $(window);
  elem = $("#"+divdescr+"");
  if ($.browser.msie) {
    $("#sms_form_fields").css("display", "none");
  }
  elem.css("top", (Math.abs(win.height()-670))/2+win.scrollTop() + "px");
  elem.css("left", (win.width()-elem.width())/2+win.scrollLeft() + "px");
  elem.slideToggle("fast");
}

function fnTargetMegaWinClose(obj_id) {
  $("#sms_form_fields").css("display", "block");
  $("#"+obj_id+"").slideToggle("fast");
  fnHideOverlay();
}


function fnFromSubmit(type_id) {
  //$("#sms_form").css("display", "none");
  if (!type_id) type_id = 0;
  doPEditChenge('/ajax/blagobox/pays.htm', 'content_block', $("#bank_type").val(), type_id);
}

function doPEditChenge(urldescr, divdescr, value, type_id) {
  if (type_id != 1) {
    descr = $("#loader");
    win_id = $("#"+divdescr+"");
    win_id.html(descr.html());
    var w = $(window);
    if (value == 3) {
        win_id.css("width","750px");
        win_id.css("top", (Math.abs(w.height()-720))/2+w.scrollTop() + "px");
        win_id.css("left", (w.width()-win_id.width())/2+w.scrollLeft() + "px");
        win_id.slideToggle("slow");
    } else {
        win_id.css("width","720px");
        win_id.css("top", (Math.abs(w.height()-670))/2+w.scrollTop() + "px");
        win_id.css("left", (w.width()-win_id.width())/2+w.scrollLeft() + "px");
        win_id.slideToggle("slow");
    }

    if (urldescr && value) {
      $.ajax({
        type: "POST",
        data: "type_id="+value+"&summa="+$('#bank_summa').val()+"&number="+$('#bank_number').val()+"&site_type="+$('#site_type').val()+"",
        url: urldescr,
        cache:false,
        success: function(page) {
          win_id.empty().html(page);
          //runScripts(win_id.getElementsByTagName('SCRIPT'));
          $("#print_button").css("top",(w.height()-$("#"+divdescr+"").height())/2+w.scrollTop() + "px");
          $("#print_button").css("left",(w.width()-$("#"+divdescr+"").width())/2+w.scrollLeft() + 100 + "px");
          $("#print_button").slideToggle("slow");
        }
      });
    }
   } else {
    if (urldescr && value) {
      $.ajax({
        type: "POST",
        data: "type_id="+value+"&summa="+$('#bank_summa').val()+"&number="+$('#bank_number').val()+"",
        url: urldescr,
        cache:false,
        success: function(page) {
          eval(page);
        }
      });
    }
   }
   return false;
}

function runScripts(scripts) {
    if (!scripts) return false;
    for (var i = 0; i < scripts.length; i++) {
        var thisScript = scripts[i];
        var text;

        if (thisScript.src) {
            var newScript = document.createElement("script");
            newScript.type = thisScript.type;
            newScript.language = thisScript.language;
            newScript.src = thisScript.src;
            document.body.appendChild(newScript);
        } else if (text = (thisScript.text || thisScript.innerHTML)) {
            var text = (""+text).replace(/^\s*<!\-\-/, '').replace(/\-\->\s*$/, '');
            eval(text);
        }
    }
}

function fnDoScript(scripts) {
  if (!scripts) return false;
  for (var i = 0; i < scripts.length; i++) {
    var thisScript = scripts[i];
    var text;
    if (text = (thisScript.text || thisScript.innerHTML)) {
       var text = (""+text).replace(/^\s*<!\-\-/, '').replace(/\-\->\s*$/, '');
       text = text.replace('function fnPrintBlank() {', '').replace('return false;}', '');
       eval(text);
    }
  }
}

function fnPaysWinClose() {
  $("#content_block").slideToggle("slow");
  descr = $("#loader");
  win_id = $("#content_block");
  win_id.html(descr.html());
  //$("#sms_form").css("display", "block");
}


function doPrintBlank(node_id) {
 if ($.browser.opera) {
   var vieWin = window.open('', '_blank', "top=100,left=100,width=646,height=514,status=0,resizable=0,scrollbars=1,titlebar=0,toolbar=0,menubar=1,location=0");
   var datahtml = $("#"+node_id+"").html();
   vieWin.document.clear();
   vieWin.document.writeln('<html>');
   vieWin.document.writeln('<head>');
   vieWin.document.writeln('<title>Печать</title>');
   vieWin.document.writeln('<base href="http://www.invest-nedvijimost.ru/" />');
   vieWin.document.writeln('</head>');
   vieWin.document.writeln('<body bgcolor="#FFFFFF" style="margin:0px; padding:0px">');
   vieWin.document.writeln('<div style="background:#FFF; font:normal 11px Tahoma; position:absolute; right: 0px; border:solid 1px #000; padding:5px; cursor:hand;cursor:pointer;" onClick="this.style.visibility=\'hidden\'; window.print(); window.close();"><b>напечатать</b></div>');
   vieWin.document.writeln('<div style="margin: 10px">'+ datahtml +'</div>');
   vieWin.document.writeln('</body>');
   vieWin.document.writeln('</html>');
   vieWin.document.close();
 } else {
   $("#"+node_id+"").print(); 
 }      
 return false;
}

function fnSelectSms(tar, obj) {
  var sender = 'sms_tabs';
  $("#"+ sender +" a").removeClass('sms_sell');
  $(".tab_text").addClass('sms_hide');
  //$(".tab_text").hide();
  $("#"+ tar +"").removeClass('sms_hide');
  //$("#"+ tar +"").fadeIn("slow");
  $(obj).addClass('sms_sell');
}

var options2 = {
  target: "#af_form_block",
  beforeSubmit: showReqForm2, // функция, вызываемая перед передачей
  success: showRespForm2, // функция, вызываемая при получении ответа
  timeout: 3000 // тайм-аут
};

function showReqForm2(formData, jqForm, options) {
  var queryString = $.param(formData);
  //alert('Вот что мы передаем: \n\n' + queryString);
  SetLoader('af_form_block');
  return true;
}

function showRespForm2(responseText, statusText)  {
  //alert(responseText);
}

function fnAjaxSend(obj, fname, type) { 
  var form = $("#"+fname+"");
  var go = true; 
  var now = 0;
  var loader = $("#loader");
  var control = $(obj).parent();
  var button = control.html();
  control.html(loader.html());  
  if (type) {
    form.submit(function() {
      $(this).ajaxSubmit(options2);
      return false;
    });
  }
  
  var items = $(".afcheck", form);
  if (items.length > 0) {
    items.each(function (i) {   
      var item = $(this);
      var val = $(this).val();
      var link = '/ajax/check-'+ $(this).attr("fid") +'.htm';    
      $.ajax({
        type: 'POST',
        url: link,
        data: { value: val },
        cache:false,
        success: function(page) {        
          if ($.trim(page) == 'error') {
            go = false;
            item.addClass('error');
            item.next('div.error_t').show();
          } else {
            item.removeClass('error');
            item.next('div.error_t').hide();
          }
          now = now + 1;        
          if (now == items.length) {
            if (go) {
              form.submit();
            } else {
              control.html(button);
            }  
          }                 
        }
      });  
    });   
  } else {
    form.submit();
  }
}
