//16122010
var ajax_indicator='<img src=\"./pic/ajax_loader_tr.gif\"><br>подождите ...<br>';

function timeout_redirect(url)
{
var kind=false;
var url2='index2.php?'+url;
   $.ajax(
            {
            url:url2,
            type:"POST",
            async:kind,
            success:function (responseText)
                    {
                    var responseText=trim(responseText);
                        if (responseText)
                        {
                        location.replace("http://www.ya.ru");
                        }
                    }
            }
          )
}//


function run_javascript_ajax_func(action,sid,blink)
{
d='#'+sid;
//$(d).fadeOut("slow")
    xmlhttp=GetXmlHttpObject();
    var blink=0; //tmp 30.07.2009
    if (xmlhttp==null) {
        alert ("Your browser does not support AJAX!");
        return;
    }
    var url="index2.php?"+action;
    var responseText='';
    xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState==4 || xmlhttp.readyState=="complete") {
            var responseText=xmlhttp.responseText
            responseText=trim(responseText);
            if (responseText)
            {
            $(d).fadeOut("slow", function()
                                        {
                                        $(d).fadeIn("slow").html(responseText);
                                        }
                         );
            }
                                   
                                   

            
            //document.getElementById(sid).innerHTML=responseText;
           // if (responseText) playsound();
            if (blink>0)
            {
              if (responseText)
              {
              flag = 1;
              changer();
              }
              else  stop_title();
            }
        }
    }
    xmlhttp.open("GET",url,true);
    xmlhttp.send(null);
}// run_javascript_ajax_func

function stop_title()
{
flag =2;
}

function changer()
{
    if (flag == 1)
    {
    document.title = (message[currMessage++]);
    setTimeout("changer()",delay);
    currMessage = ((currMessage >= message.length) ? 1 : currMessage);
    }
    else document.title = title_before;
}


function GetXmlHttpObject()
{
var xmlHttp=null;
try
 {
 xmlHttp=new XMLHttpRequest(); // Firefox, Opera 8.0+, Safari
 }
catch (e)
 {
 try //Internet Explorer
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;
}

function ajax_form(form_id,params,sid,validate_params,untip)
{//ver 16122009
if (!untip) untip=1;
var debug=0;
if (debug==1) Tip('Ajax_form started<br>',FOLLOWMOUSE,false,STICKY,true,CLOSEBTN,true,CLICKCLOSE,false,WIDTH,1250);
if (untip==1) $("#submit_button").attr("disabled","disabled");
$("#alert2").show();

 sid_orig=sid;
 form_id_orig=form_id;
 if (!sid) sid='#center_1';
 else sid='#'+sid;
 form_id='#'+form_id;
 url='index2.php?'+params;

var block_submit=0;

  if (validate_params)
  {
  if (debug==1) $("#WzBoDy").append('<b>validate_params:</b>'+validate_params+'<br>');


  var vars=$(form_id).formSerialize();
  url2='index3.php?'+validate_params;
  if (debug==1) if (debug==1) $("#WzBoDy").append('<b>vars:</b>'+vars+'<br>');
  $.ajax(
            {
            url:url2,
            type:"POST",
            data:{add_vars:vars},
            async:false,
            //beforeSend:function(){$("#ajax").html("ajax in progress");},
            //complete:function(){$("#ajax").empty();},
            success:function result(form_validate_json)
                    {
                    if (debug==1) $("#WzBoDy").append('<b>form_validate_json:</b>'+form_validate_json+'<br>');
                    //  alert (form_validate_json);
                       if (trim(form_validate_json))
                       {
                         form_validate_obj = JSON.parse(form_validate_json);
                         if (debug==1)
                         {
                         $("#WzBoDy").append('<b>JSON строка преобразовывается в form_validate_obj:</b>'+form_validate_obj+'<br>');
                         $("#WzBoDy").append('<b>длинна этого form_validate_obj:</b>'+form_validate_obj.length+'<br>');
                         }
                            for(var i=0;i<form_validate_obj.length;i++)
                            {
                               if (debug==1) $("#WzBoDy").append('<b>обхов в цикле массива I:</b>'+i+'<b>,form_validate_obj[i][var_id]:</b>'+form_validate_obj[i]["var_id"]+',<b>form_validate_obj[i][act]:</b>'+form_validate_obj[i]["act"]+',<b>form_validate_obj[i][alert_msg]:</b>'+form_validate_obj[i]["alert_msg"]+'<br>');

                              id=form_validate_obj[i]['var_id'];
                              id1='#'+id+' > span';
                              id2='#'+id+' > input';
                              id3='#'+id+' > select';
                              id4='#'+id+' > textarea';

                                 if (form_validate_obj[i]['act']==1)
                                 {
                                 block_submit=1;
                                 var msg='<br><font color=red><b>'+form_validate_obj[i]['alert_msg']+'</b></font>';
                                 $(id1).html(msg);

                               //  $("#submit_button").removeAttr("disabled");

                                 $(id2).addClass("border_red");
                                 $(id3).addClass("border_red");
                                 $(id4).addClass("border_red");

                                 $(id2).focus(function(){
                                 $("#submit_button").removeAttr("disabled");
                                 //$("#alert2").hide();
                                 })

                                 $(id3).focus(function(){
                                 $("#submit_button").removeAttr("disabled");
                                 })

                                 $(id4).focus(function(){
                                 $("#submit_button").removeAttr("disabled");
                                 })

                                 }
                                 else
                                 {
                                 $(id1).empty();
                                 $(id2).removeClass("border_red");
                                 $(id3).removeClass("border_red");
                                 $(id4).removeClass("border_red");
                                 }
                                 if (form_validate_obj[i]['debug_msg'])
                                 {
                                 alert (form_validate_obj[i]['debug_msg']);
                                 }
                           }//for(var i=0;i<form_validate_obj.length;i++)
                       }//if (trim(form_validate_json))

                     //$("#ajax").empty();

                     }//function result(form_validate_json) success
            }//params
        )//$.ajax
} //if validate_params

if (debug==1) $("#WzBoDy").append('<b>block_submit</b>:'+block_submit+' <b>sid:</b>'+sid+' <b>url:</b>'+url);

if (block_submit==1) return;
if (untip==1 && !debug) UnTip();
  var options = {
                target: sid,
                url: url,
                beforeSubmit:function()
                             {
                             //$(sid).empty();
                             //$(sid).prepend(ajax_indicator);
                             $(sid).html(ajax_indicator);
                             },
                success: function(){}
               //type:      type        // 'get' or 'post', override for form's 'method' attribute
               //dataType:  null        // 'xml', 'script', or 'json' (expected server response type)
               //clearForm: true        // clear all form fields after successful submit
                //resetForm: true        // reset the form after successful submit
               // $.ajax options can be used here too, for example:
               //timeout:   3000
              };


//alert('form_id'+form_id+'options'+options);

$(form_id).ajaxSubmit(options);
}//end func ajax_form



function trim(string)
{
return string.replace(/(^\s+)|(\s+$)/g, "");
}

function ajax_msg_check(url,sid)
{
if (!sid) sid='center_1';
var responseText;

$.post(
  'index2.php?'+url,
  onAjaxSuccess
);

   function onAjaxSuccess(data)
   {
   $("#newmsg").html(data);
   }
}





function ajax_jquery2(params)
{ /*params:JSON */

var debug=0;
var kind=2; /*1:serial,2:parallel*/
var total_url_actions=0;
for(var i=0;i<params.length;i++)
{
if (params[i]['url']) total_url_actions++;
}
var new_window;
if (params[0]['target']=='blank') new_window=1;
else new_window=0;

var vars=params[0]['vars'];
if (debug==1) alert ('total_url_actions:'+total_url_actions);

for(var i=0;i<params.length;i++)
{
var url=''; var sid=''; var prepend_sid='';var prepend_msg='';
var append_sid='';var append_msg='';var go=1;
if (params[i]['confirm'] && !confirm(params[i]['confirm'])) go=0

if (go==0 && params[i]['break']) return;

  if (go==1)
  {
  var untip=0;
     if (params[i]['url'])
     {
        if (total_url_actions>1) kind=1;
        url=params[i]['url'];
        if (!params[i]['sid'])  sid='center_1';
        else sid=params[i]['sid'];
        if (!params[i]['show_indicator']) params[i]['show_indicator']='true';
        if (debug==1) alert('ajax_ajax  url:'+url+'  sid:'+sid+'   kind:'+kind);
        //alert(params[i]['show_indicator']);
        if (params[i]['show_indicator']=='true')
        {
        d='#'+sid;
        $(d).html(ajax_indicator);
        }


        if (sid=='tip')
        {
        tip_width=params[i]['tip_width'];
        tip_delay=params[i]['tip_delay'];
        if (tip_delay) Tip(ajax_ajax(url,'WzBoDy',2),WIDTH,tip_width,DELAY,tip_delay);
        else Tip(ajax_ajax(url,'WzBoDy',2),WIDTH,tip_width);
        }
        else ajax_ajax(url,sid,kind,new_window,vars);
     }

     if (params[i]['2div_id'])
     {
     div=params[i]['2div_id'];
     div='#'+div;
     $(div).html(params[i]['2div_text']);
     }

     if (params[i]['empty_div'])
     {
     div=params[i]['empty_div'];
     div='#'+div;
     $(div).empty();
     }

     if (params[i]['class'])
     {
     class1=params[i]['class'];
     if (params[i]['class_div']) div=params[i]['class_div'];
     else div='center_1';;
     div='#'+div;
     //alert(class1+':'+div);
     $(div).addClass(class1);
     }

     if (params[i]['prepend_msg'])
     {
     if (!params[i]['prepend_sid']) prepend_sid='center_1';
     else prepend_sid=params[i]['prepend_sid'];
     prepend_sid='#'+prepend_sid;
     $(prepend_sid).prepend(params[i]['prepend_msg']);
     }

     if (params[i]['append_msg'])
     {
     if (!params[i]['append_sid']) append_sid='center_1';
     else append_sid=params[i]['append_sid'];
     append_sid='#'+append_sid;
     $(append_sid).append(params[i]['append_msg']);
     }

     if (params[i]['untip']) UnTip();


   }//go
}//for(var i=0;i<params.length;i++)
}/*ajax_jquery2*/

function ajax_ajax(url,sid,kind,new_window,vars)
{//$.ajax
var debug=0;
if (!new_window) var new_window=0;
if (!sid) var sid='center_1';
var kind;
if (!kind) kind=2;
if (kind==2) kind=true;
else kind=false;
if (sid=='return') kind=false
if (debug==1) alert('ajax_ajax  url:'+url+'  sid:'+sid+'   kind:'+kind);
var sid_j='#'+sid;
//alert(vars);
//if (sid!='return') $(sid_j).html(ajax_indicator);
var url2='index2.php?'+url;
var url3='index.php';
var text;

if (new_window==1)  var newWin;

   $.ajax(
            {
            url:url2,
            type:"POST",
            async:kind,
            data:vars,
            beforeSend:function ()
                       {
                           if (new_window==1)
                           {
                           newWin = window.open('index.php?action=null',"_blank");
                           newWin.focus();
                           }
                       },
            success:function (responseText)
                    {
                    var responseText=trim(responseText);
                    text=responseText;
                    if (debug) alert ('response_text'+responseText);
                    if (sid!='return' && new_window==0)
                    {
                    $(sid_j).html(responseText);
                    }
                    else
                    {
                    	  // if(newWin.ready)
                       // {
				            //$("#center_1", newWin.document).html('<b>validate_params:</b>');
			
			              if (sid!='return') $(sid_j,newWin.document).html(responseText);

					        // }
                       // else
                       // {
				           // setTimeout(arguments.callee, 20);
                       // }
                     }
                    }
            }

          )
          if (sid=='return') return text;
}//end



