﻿
var loadTimer;

String.prototype.replaceAll = function(search, replace){
  return this.split(search).join(replace);
}

function loadEnd()
{
  	if (getId('load'))
    	getId('load').style.display = 'none';
}

function loadStart()
{
  	if (getId('load'))
	    getId('load').style.display = 'block';
}

function getId(id)
{
    var tmp = document.getElementById(id);
    return tmp;
}


function startTimer(id)
{
    el = getId(id);
    if(el)
    { var val = Math.round(el.getAttribute('value')) + 1;
      el.setAttribute('value', val);
      var min = Math.floor(val/60);
      var sec = val%60;
      el.innerHTML = ((min > 9) ? min : '0' + min) + ':' + ((sec > 9) ? sec : '0' + sec);
      setTimeout("startTimer('"+id+"')", 1000);
    }
}

function LoadPaGe(url, param, id, message, afterResponse, paddingleft, paddingtop)
{
    var e1 = "";
    var e2 = "";
	var e3 = "";
	var e4 = "";
	var e5 = "";
    var r2=0;    
	var r1=0;
					
	var MSIE = navigator.userAgent.indexOf('MSIE')>=0 ? true : false;

  	param = param.replace(/&amp;/g, '&');	
	
	for(i=1; i<20; i++){      
		  if(getId('e'+i)){	
		    if(getId('e'+i).value){ 
		    param += '&e'+i+'=' + getId('e'+i).value; 
		    }
		  }
	}		  

   if(!paddingleft) paddingleft=0;
   if(!paddingtop) paddingtop=0;

   if(message==undefined || message=="standart")
    {

    	message = '<div style="padding-left:'+paddingleft+'px; padding-top:'+paddingtop+'px; padding-bottom:'+paddingtop+'px;">'+
				  '<img src="mod/default/style/1/images/intro.gif"/></div>';
    }
      if(getId(id))
      {

        loadStart();
        	getId(id).innerHTML = message;
        	startTimer('loadTimer'+id);


        if (window.XMLHttpRequest)     req = new XMLHttpRequest();
        else if (window.ActiveXObject) req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req)
        { req.onreadystatechange = function()

          {if (req.readyState == 4)
            { if (req.status == 200)
              {
                //Если идентификатор еще существует
                if(getId(id))
                {
                	//Обнуляем таймер
                  if(getId('loadTimer')) getId('loadTimer').setAttribute('value', '-1');


                  //Выводим информацию
                  getId(id).innerHTML = req.responseText; //unescape(req.responseText);


                  //Действие после загрузки
				    r2=$(window).height();
                    r1=$('#main').height();
					
                        if(r1>r2){
                            $("#r2").height(r1); 
                        }
                        else{
                            $("#r2").height(900);
                        }

                }
                loadEnd();
              }
              else
              {
              	  //Обнуляем таймер
                  if(getId('loadTimer')) getId('loadTimer').setAttribute('value', '-1');

                  var error_text='Страница: '+url+'<br />Код ошибки: '+req.status+' <br />Параметры: '+param+'<br />html_id: '+id+'<br />';
                  //Выводим информацию
                  getId(id).innerHTML = 'При загрузке страницы произошла ошибка.'+error_text+'</div>'
                  ;

                  loadEnd();
              }
            }
          }
          //Сохраняем ID в который загружается контент
          param += '&html_id=' + id;



          //alert(param); //Для того чтобы отобразить передаваемые параметры
          req.open('POST', url + ( (navigator.userAgent.indexOf('Opera 8')>=0 || navigator.userAgent.indexOf('Opera/8')>=0) ? '?'+param : ''), true);

          try
          { req.setRequestHeader('Accept-Charset', 'windows-1251');
            req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=windows-1251');
          }catch (er){}
          req.send(param);
        }

      }
      else
    { loadEnd();
      alert('Ошибка, часть данных потеряна,\nпожалуйста перезагрузите страницу');
    }


}

function RefrashPage(){
    window.location.href = document.location.href;
}

function jqAjax(php,id,aR)
{
    var param = '';
	
   	for(i=1; i<20; i++){      
		if(getId('e'+i)){	
		    if(getId('e'+i).value){ 
		        param += '&e'+i+'=' + getId('e'+i).value; 
		    }
		}
	}

	$('#'+id).css("opacity","0.3");
	
    $.ajax({
           type: "POST",
           url: php,
           data: param,
           success: function(content){
		            $('#'+id).css("opacity","1");
				    $('#'+id).html(content);					
					if(aR!=undefined && aR!=''){
                  	    eval(aR);
                    }
								
           }
    });
}

function jqAuth(php,id,log)
{
    var param = '';
	     
	if(getId('email') && getId('password')){	
		if(getId('email').value){ 
		    param += '&email='+getId('email').value; 
		}
		if(getId('password').value){ 
		    param += '&password='+getId('password').value; 
		}		
	}

	$('#'+id).css("opacity","0.3");
	
    $.ajax({
           type: "POST",
           url: php,
           data: param,
           success: function(content){
		   
		        if (typeof content == 'object' && content.nodeType)
			        content = elementToString(content.documentElement, true);
		        else if (typeof content == 'object')
			        content = objToString(content);	
				
                $('#'+id).css("opacity","1");
				
		        if(content=='1'){      $('#'+log).html('<div style="margin-top:10px; text-align:center; color:#FF0000; border: 1px solid rgb(245, 224, 130); padding:2px; background:rgb(255, 255, 229);">Укажите логин/пароль</div>');  }    
				else if(content=='2'){ $('#'+log).html('<div style="margin-top:10px; text-align:center; color:#FF0000; border: 1px solid rgb(245, 224, 130); padding:2px; background:rgb(255, 255, 229);">Неверный логин/пароль</div>'); } 
				else{ 
				    $('#'+id).html(content); 
					RefrashPage(); 				
				}
		   }
    });
}

function ShowHide(id){

    var css = $('#'+id).css("display");

	switch(css){
		case "none":
		    $('#'+id).slideDown(500);
		break;
		case "block":
			$('#'+id).slideUp(500);		
		break;
	}	
}
