function err_handler(msg) {
  return true;
}
window.onerror = err_handler; 

function mimg(){
  document.getElementById('Main_BG1').style.height = 24;
  document.getElementById('Main_BG2').style.height = 24;
  document.getElementById('fullMenu').style.height = 24;
  document.getElementById('CopyRight').style.top   = 600;

  if (window.innerHeight & window.scrollMaxY & (document.body.offsetHeight > 0)) {// Firefox
	vHeight = window.innerHeight + window.scrollMaxY;
	vWidth = window.innerWidth + window.scrollMaxX;
  }else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
	vHeight = document.body.scrollHeight;
	vWidth = document.body.scrollWidth;
  }else{ // works in Explorer 6 Strict, Mozilla (not FF) and Safari
	vHeight = document.body.offsetHeight;
	vWidth = document.body.offsetWidth;
  }
  document.getElementById('Main_BG1').style.height = vHeight - 24;
  document.getElementById('Main_BG2').style.height = vHeight - 24;
  document.getElementById('fullMenu').style.height = vHeight - 280;
  document.getElementById('CopyRight').style.top   = vHeight - 330;
}

function li_img(tp, sw){
  var link = './img/bm/' + tp + (sw ? '_on' : '_off') + '.gif';
  document.getElementById(tp).src = link;
}

function mresize(){
  mimg();	
  
  var ua = navigator.userAgent.toLowerCase();
  var isIE = (ua.indexOf("msie") != -1 && ua.indexOf("opera") == -1 && ua.indexOf("webtv") == -1); 
    
  
  document.getElementById('Main_BG1').style.width = vWidth - 34;    
  document.getElementById('Main_BG2').style.width = vWidth - (isIE ? 38 : 34);
  document.getElementById('TopPanel').style.width = vWidth - (isIE ? 38 : 34);
    
  if(isIE){
    document.getElementById('pnAuth').style.marginTop  = 194;
    document.getElementById('PnLine2').style.marginTop = 194;
    document.getElementById('PnLine2R').style.marginTop = 194;
    document.getElementById('DesLine').style.marginTop = 208;
    document.getElementById('PnLine1R').style.marginRight = 1;
    document.getElementById('PnLine2R').style.marginRight = 1;
    document.getElementById('mText').style.width = vWidth - 280;
  }
    
  var wwidth=(window.innerWidth)?window.innerWidth: 
  ((document.all)?document.body.offsetWidth:null); 
  var wheight=(window.innerHeight)?window.innerHeight: 
  ((document.all)?document.body.offsetHeight:null);            
  document.getElementById('imgMain').src = "./img/img_main.php?width="+wwidth+"&height="+wheight;	
}

function bm_on(mID,mtype){
  if(mtype == 'mn')	
    document.getElementById('mi'+mID).src = "./img/bm/"+mID+"_on.gif";	
  else
    document.getElementById('m'+mID).style.backgroundColor = "#FAFBF9";  
  document.getElementById('m'+mID).style.color = "#997F61";
}
             
function bm_off(mID,mtype){
  if(mtype == 'mn')
    document.getElementById('mi'+mID).src = "./img/bm/"+mID+"_off.gif";	
  else
    document.getElementById('m'+mID).style.backgroundColor = "#EBEDEA";      
  document.getElementById('m'+mID).style.color = "#616161";
}
             
function bn_act(mID,mtype){
  document.getElementById('mi'+mID).src = "./img/bm_act.gif";	
  document.getElementById('m'+mID).style.color = "#C7C9A3";
}

function pn_show(mID){
  var iwidth = 320; 
  if((jQuery('div#mbmEnter').html() != 'Вход') & (String(mID) == 'try')){
    var iheight = 450;
  }else
    var iheight = 200;  
  var ifloat  = String($('div#'+mID).css('float')); 
  var itop    = parseInt($('div#'+mID).css('top')) +2;

  jQuery('div#trybackgr').css({'height': iheight, 'width': iwidth, 'float': ifloat, 'right': -30, 'top': itop});
  
  document.getElementById(mID).style.visibility = "visible";
  var ua = navigator.userAgent.toLowerCase();
  var isIE = (ua.indexOf("msie") != -1 && ua.indexOf("opera") == -1 && ua.indexOf("webtv") == -1); 
  if(isIE)
    document.getElementById('trybackgr').style.visibility = "visible";
  jQuery('div#'+mID+' input').eq(0).focus();;
} 
 

function pn_hide(mID){
  document.getElementById(mID).style.visibility = "hidden";	
  document.getElementById('trybackgr').style.visibility = "hidden";
}

function GET_var(){ 
  var vlink = window.location.href;
  var symb = vlink.lastIndexOf("#");
  var values = vlink.substr(symb+1, vlink.length);
  var MyArray = {};
  var i = 0;
  values = values.split(/-/);
  while(values[i]){
  	var res = values[i].split(/:/);
  	MyArray[res[0]] = res[1];
  	i = i + 1;
  }
  return MyArray;	
}

function POST_cicle(MyArray, vdv, tp){
  var i = 0;
  var s = String(jQuery('div#'+vdv+' '+tp).eq(i).attr('name'));
  var s_last = String(jQuery('div#'+vdv+' '+tp+':last').eq(i).attr('name')); 
  while(s_last != s){
    if((String(jQuery('div#'+vdv+' '+tp).eq(i).attr('checked')) == 'true') ||
       (String(jQuery('div#'+vdv+' '+tp).eq(i).attr('selected')) == 'true')||
       ((String(jQuery('div#'+vdv+' '+tp).eq(i).attr('type')) != 'checkbox')&
        (String(jQuery('div#'+vdv+' '+tp).eq(i).attr('type')) != 'select')))
      MyArray[String(jQuery('div#'+vdv+' '+tp).eq(i).attr('name'))] = String(jQuery('div#'+vdv+' '+tp).eq(i).attr('value'));
    i = i + 1;
    s = String(jQuery('div#'+vdv+' '+tp).eq(i).attr('name'));
  }
  if((String(jQuery('div#'+vdv+' '+tp).eq(i).attr('checked')) == 'true') ||
     (String(jQuery('div#'+vdv+' '+tp).eq(i).attr('selected')) == 'true')||
     ((String(jQuery('div#'+vdv+' '+tp).eq(i).attr('type')) != 'checkbox')&
      (String(jQuery('div#'+vdv+' '+tp).eq(i).attr('type')) != 'select')))
      {
    MyArray[String(jQuery('div#'+vdv+' '+tp).eq(i).attr('name'))] = String(jQuery('div#'+vdv+' '+tp).eq(i).attr('value'));
      }
  return MyArray;
}

function POST_var(){
  var MyArray = {};
  MyArray = POST_cicle(MyArray, 'mText', 'select');
  MyArray = POST_cicle(MyArray, 'mText', 'input');
  MyArray = POST_cicle(MyArray, 'mText', 'password');
  MyArray = POST_cicle(MyArray, 'mText', 'hidden');
  MyArray = POST_cicle(MyArray, 'mText', 'textarea');
  return MyArray;  
}

function load_content(mID){
  var MyArray = GET_var();
  sender(MyArray);
}

var global = '';

function load_cont_din(){
  var vlink = window.location.href;
  if(global != vlink){
    //jQuery('div#mText').html(vlink);
    global = window.location.href;
    load_content();
  }
}

var gval = '';

function fm_change(id){ 
  var values = {}; 
  values["tp"] = id;
  values["value"] = jQuery('input#'+id).attr('value');
  // доп. проверка для физ лиц
  if(id == 'fmLic') 
    values["value2"] = jQuery('input#fmID').attr('value');
    
   else if(id == 'fmID') 
    values["value2"] = jQuery('input#fmLic').attr('value');
  
    
  if((values["value"] != '')&(gval != values["value"])){	
    jQuery.get('./fphp/registr/control.php', values, 
             function(data){ 
               if(data.length > 0){
               	 jQuery('div#Errors').css({'color':'red'}); 
               	 jQuery('input#'+id).css({'border':'1px solid red'});
                 jQuery('div#Errors').html('<b>Замечание:</b> '+data);
                 fm_bm(id);
               }else{
               	 if((id == 'fmID' || id == 'fmLic')&(values["value2"] != '') ){
               	  	 jQuery('input#fmLic').css({'border':'1px solid green'});
               	  	 jQuery('input#fmID').css({'border':'1px solid green'});                
               	 }else 
               	 	jQuery('input#'+id).css({'border':'1px solid green'});
                 jQuery('div#Errors').html('Продолжайте процедуру.');	
                 jQuery('div#Errors').css({'color':'green'});
                 
                 fm_bm(id);
               }
             }
         );  	
    gval = values["value"];
  }
  if(values["value"] == '')
    jQuery('input#'+id).css({'border':'1px solid red'});
 
  if(id.substr(0,4) == 'IzmP')
  	izmfm_bm(id);
  else  
    fm_bm(id);
 
}

function fm_confm(id1, id2){	
  if(jQuery('input#'+id1).attr('value') != jQuery('input#'+id2).attr('value')){
    jQuery('div#Errors').css({'color':'red'}); 
    jQuery('input#'+id1).css({'border':'1px solid red'});
    jQuery('input#'+id2).css({'border':'1px solid red'});
    jQuery('div#Errors').html('<b>Замечание</b> Поля "Пароль" и "Подтверждение пароля" различаются.');	
  }else{
    jQuery('div#Errors').html('Продолжайте регистрацию.');	
    jQuery('div#Errors').css({'color':'green'});
    jQuery('input#'+id1).css({'border':'1px solid green'}); 
    jQuery('input#'+id2).css({'border':'1px solid green'}); 	
  } 	
}

function fm_show(id){
  var str = '';
  switch(id){
  	case 'fmUsr' : 
  	  str = 'Логин должен содержать символы какой-то одной раскладки - либо кириллицы, либо латиницы (цифры допустимы). Не используйте спецсимволы.';
  	  break;
  	case 'fmPsw' : 
  	case 'fmPswC' : 
   	  str = 'Помните, что степень защиты Вашего аккаунта зависит лишь от сложности пароля (используйте верхний и нижний регистр букв, цифры). Никогда не используйте пароли вида: 123, qwe, qazxsw и т.п. ';
  	  break; 
  	case 'fmName':
  	case 'fmAdr':
  	case 'fmFio':
  	  str = 'Не используйте спецсимволы.';
  	  break;
  	case 'fmMail':
  	  str = '<font color="red">Указывая неверный e-mail, Вы автоматически лишаетесь возможности восстановить пароль в случае его утраты.</font>';
  	  break;  
  	case 'fmTel':
  	  str = 'Допустимы только цифры.';  
  	  break;
  	case 'fmID':
  	  str = 'Личный номер паспорта имеет следующий вид: <font color="red">1234567<b>B</b>123<b>BB</b>1</font>, где <font color="red">B</font> - латинские символы. Лицам, не являющимся гражданами Республики Беларусь, следует вводить <font color="red">серию</font> и <font color="red">номер</font> паспорта (без пробела).';
  	  break;
  	case 'fmLic':
  	  str = 'Лицевой счет состоит только из цифр (10-11).';    
  	  break;
  	case 'fmAns':
  	  str = 'Секретный вопрос и ответ на него будут необходимы в случае, если Вы забудете пароль от своей учетной записи.';   
  	  break; 
  	case 'ZfmUsr':
  	  str = 'Введите логин от Вашей учетной записи.';
  	  break;
   	case 'ZfmEml':
  	  str = 'Введите электронный почтовый адрес (email), который был указан при регистрации';  
}
  jQuery('div#Errors').html('<b>Примечание:</b> '+str+'<br><script>mimg();</script>');
  jQuery('div#Errors').css({'color':'green'});
}

function fm_bm(id){
  var i = 0;
  var cntl = 0;
  var s = String(jQuery('div#RegFm input').eq(i).attr('id'));
  var s_last = String(jQuery('div#RegFm input:last').eq(i).attr('id'));
  
  while(s_last != s){  
    if((String(jQuery('div#RegFm input').eq(i).css('borderColor')) == 'green')||
       (String(jQuery('div#RegFm input').eq(i).css('borderColor')) == 'green green green green')||
       (String(jQuery('div#RegFm input').eq(i).css('borderColor')) == '#008000'))
      var cntrl = false;
    else
     var cntrl = true;
    if(cntrl)       
      cntl = cntl + 1;
    i = i + 1;
    var s = String(jQuery('div#RegFm input').eq(i).attr('id'));	
  }

  if(cntl){
	jQuery('input#fmBm').css({'borderColor':'red'});
	document.getElementById('fmBm').disabled=true;  
  }else{
  	jQuery('input#fmBm').css({'borderColor':'green'}); 
    document.getElementById('fmBm').disabled=false;
  }
}

function izmfm_bm(id){
  var i = 0;
  var cntl = 0;
  var s = String(jQuery('div#IzmNastr input').eq(i).attr('id'));
  var s_last = String(jQuery('div#IzmNastr input:last').eq(i).attr('id'));
  
  while(s_last != s){  
    if((String(jQuery('div#IzmNastr input').eq(i).css('borderColor')) == 'green')||
       (String(jQuery('div#IzmNastr input').eq(i).css('borderColor')) == 'green green green green')||
       (String(jQuery('div#IzmNastr input').eq(i).css('borderColor')) == '#008000'))
      var cntrl = false;
    else
     var cntrl = true;
    if(cntrl)       
      cntl = cntl + 1;
    i = i + 1;
    var s = String(jQuery('div#IzmNastr input').eq(i).attr('id'));	
  }
  
  if(cntl){
	jQuery('input#IzmPfmBm').css({'borderColor':'red'});
	document.getElementById('IzmPfmBm').disabled=true;  
  }else{
  	jQuery('input#IzmPfmBm').css({'borderColor':'green'}); 
    document.getElementById('IzmPfmBm').disabled=false;
  }
}

function send_Form(){
	//alert('Hi');
  // Формирование POST запроса
  var valuesP = POST_var();   
   // Формирование GET запроса
  var vlink = window.location.href;
  var symb = vlink.lastIndexOf("#");
  var values = vlink.substr(symb+1, vlink.length); 
  values =  values.replace(/-/g, "&");
  values =  values.replace(/:/g, "="); 
  //Проверка - регистрация?
  setTimeout("sender_die();", 420000);
  if(String(jQuery('div#mText input:last').attr('id')) != 'fmBm' && String(jQuery('div#mText input:last').attr('id')) != 'ZfmBm'){
  	jQuery('div#mText').html('<br><img src="./img/load.gif" width="30px" align="absmiddle"> Выполнение сценария...');
    jQuery.post('./fphp/load.php?'+values, valuesP, function(data) {
      jQuery('div#mText').html(data);
    });
  }else{	
    jQuery.post('./fphp/load.php?'+values, valuesP, function(data) {//registr
      jQuery('div#mText').html(data);
    });    
  }
}

function i_auth_Form(e, tp){
  if(window.event)
    keynum = e.keyCode;
  else if(e.which) 
    keynum = e.which;
  if(keynum == 13){
  	if(tp == 'reg')
      auth_Form();
    else
      send_Form();  
  }	
}

function auth_Form(){
  // Формирование POST запроса
  var valuesP = {};
  valuesP = POST_cicle(valuesP, 'try', 'input');
  valuesP = POST_cicle(valuesP, 'try', 'password'); 
  valuesP = POST_cicle(valuesP, 'try', 'button'); 
  valuesP['fLogin'] = au_code(valuesP['fLogin']);  
  valuesP['fPssw'] = au_code(valuesP['fPssw']); 
  jQuery.post('./fphp/load.php', valuesP, function(data) {//registr
  	mmenu();
    jQuery('div#mText').html(data); 
  });    
}

function edt_Form(){	
  pn_show('try');
  var valuesP = {};  
  valuesP = POST_cicle(valuesP, 'try', 'input');
  valuesP = POST_cicle(valuesP, 'try', 'password'); 
  jQuery.post('./fphp/edit.php', valuesP, function(data) {
    jQuery('div#try_from').html(data);}
  );	
}

function zabpassw_Form(){
 jQuery.post('./fphp/load.php', {"bm_forg":"1"}, function(data) {//zabpassw
 jQuery('div#mText').html(data);
     });    	
}

function auth_true(usr){
  if(usr == ''){
    jQuery('div#pnAuth').html('<b>Доступ закрыт</b>');
    createCookie('accss','1', 0.04);
  }else if(usr =='*'){
  	jQuery('div#pnAuth').load('./html/auth_form.php');
  	jQuery('div#usrMenu').load('./html/bm_menu_off.html');
  }else{
    jQuery('div#mbmReg').html('<b><code>'+usr+'</code></b>');
    jQuery('div#mbmEnter').html('<font size="2">Изменить настройки</font>');
    jQuery('div#try_from').html('загрузка...');
    document.getElementById('mbmEnter').onclick="javascript:edt_Form();";
    jQuery('a#linkReg').attr({'href' : 'javascript:edt_Form();'});
    jQuery('div#usrMenu').load('./html/bm_menu.html');
  }
 }

function sender (values){
  var vInfo = jQuery('div#mText').html();
  if(vInfo.length > 25000)
  	vInfo = '';
  jQuery('div#mText').html('<br><img src="./img/load.gif" width="30px" align="absmiddle"> Выполнение сценария...');		
  jQuery.get('./fphp/load.php', values, 
             function(data){ 
               if(data.length > 0){
                 jQuery('div#mText').html(data);  
               }else
                 if(vInfo == '')
                   jQuery('div#mText').html('<br>...');	
                 else
                   jQuery('div#mText').html(vInfo);	  
             }
         );               
}

function sender_die(){
  if(((jQuery('div#mText').html()).length > 80) & ((jQuery('div#mText').html()).length < 110))
     jQuery('div#mText').html('<br><img src="./img/alert.gif" width="30px" align="absmiddle"> Cценарий был прерван или не выполнен... попробуйте повторить запрос.');
}

function mmenu(){
  jQuery('div#mnKomplat').html('<br><center><img src="./img/load.gif" width="30px" align="absmiddle"> Загрузка меню</center>');
  /* jQuery('div#mnKomplat').load('./fphp/menu.php'); */
  var valuesP = {};	
  jQuery.post('./fphp/menu.php', valuesP, function(data) {
    jQuery('div#mnKomplat').html(data);
  });
}

function highlightTableRows(q,w,e){
	
}

function au_code(vText){
  var symb = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '-', '_', 'q', 'w', 'e', 'r', 't', 'y', 'u', 'i', 'o', 'p', '[', ']', 
              'a', 's', 'd', 'f', 'g', 'h', 'j', 'k', 'l', ';', 'z', 'x', 'c', 'v', 'b', 'n', 'm', ',', '.', '/', 'ъ', 'х', 'з', 'щ', 
              'ш', 'г', 'н', 'е', 'к', 'у', 'ц', 'й', 'ф', 'ы', 'в', 'а', 'п', 'р', 'о', 'л', 'д', 'ж', 'э', 'ю', 'б', 'ь', 'т', 'и', 
              'м', 'с', 'ч', 'я', 'Z', 'X', 'C', 'V', 'B', 'N', 'M', '<', '>', '?', ':', 'L', 'K', 'J', 'H', 'G', 'F', 'D', 'S', 'A', 
              '}', '{', 'P', 'O', 'I', 'U', 'Y', 'T', 'R', 'E', 'W', 'Q', 'Й', 'Ф', 'Я', 'Ц', 'Ы', 'Ч', 'У', 'В', 'С', 'К', 'А', 'М', 
              'Е', 'П', 'И', 'Н', 'Р', 'Т', 'Г', 'О', 'Ь', 'Ш', 'Л', 'Б', 'Щ', 'Д', 'Ю', 'З', 'Ж', 'Х', 'Э', 'Ъ', ' ', ''];
  var asymb =  symb.slice(scd,-1);
  for(j = 0; j < scd+1; j++)
    asymb.push(symb[j]);  
  var vNewTxt = '';
  for(var j = 0; j < vText.length; j++){ 
  	var vSymb = '';
    for(var i = 0; i < symb.length; i++) 
      if(vText.charAt(j) == symb[i])
        vSymb = asymb[i];
         
    if((vSymb.length == 0))  
      vSymb =  vText.charAt(j);
    vNewTxt += vSymb;    
  }
  return vNewTxt;            
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function checkCookie(){
  var valuesP = {};	
  valuesP['fLogin'] = readCookie('1');
  valuesP['fPssw'] = readCookie('2');
  valuesP['bm_auth'] = '2';
  if(valuesP['fLogin'] != null)
  jQuery.post('./fphp/load.php', valuesP, function(data) {
    jQuery('div#mText').html(data);
    /*mmenu();*/
  });  
}

