// function to Check Form correct Galbarad 26.02.2010 form properties
function GetAjxAnswer(data,Split){var Idx=data.indexOf('#END#');if(Idx>0){data=data.substr(0,Idx);}if(Split){data=data.split(';');}return data;}
/*Element Type*/var etText=0,etPhone=1,etEmail=2,etUrl=3,etFile=4,etCB=5,etSel=6,etLogin=7,/*CheckType*/ctRequired=0,ctOneFromGroup=1,ctPassConfirm=2,ctOpt=3,ctOptButCheck=4,ctOptButPass=5;
var aFP=new Array();function CheckLogin(V){var str=/[a-zA-Z0-9_]/i;return (V!='')&&str.test(V);}function CheckEmail(V){var str=/[-0-9a-z_]+@[-0-9a-z_^\.]+\.[a-z]{2,3}/i;return str.test(V);}function CheckPhone(V){var T=V.replace(/[^0-9]+/ig,'');return T.length >4;}function CheckUrl(V){var str=/^(ht|f)tp(s?)\:\/\/[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*(:(0-9)*)*(\/?)([a-zA-Z0-9\-\.\?\,\'\/\\\+&amp;%\$#_]*)?$/i;return str.test(V);}function CheckText(V){return V!='';}
function CheckValue(Inp,Value,cType){switch(cType){case etText:return CheckText(Value);case etPhone:return CheckPhone(Value);case etEmail:return CheckEmail(Value);case etUrl:return CheckUrl(Value);case etFile:return CheckText(Value);case etCB:return Inp.checked;case etSel:return (Value!='')&&(Value!='0')&&(Value!=0);case etLogin: return CheckLogin(Value);default:return false;}}
function CheckForm(FormID,Send){var Groups=new Array(),SpecGroup=new Array(),FP=aFP[FormID];if(!FP){return true;}for(var i=0,Ln=FP.length;i<Ln;i++){var CheckItem=FP[i];if((CheckItem[0]==ctOpt)||((CheckItem[0]==ctOneFromGroup)&&Groups[CheckItem[2]])){continue;}var inpItem=$('#'+CheckItem[3])[0];if(!inpItem){continue;}var CheckVal=inpItem.value,CheckValEmpty=CheckVal=='';
if((CheckItem[0]==ctOptButCheck)&&CheckValEmpty){continue;}var IsGoodValue=CheckValue(inpItem,CheckVal,CheckItem[1]);switch(CheckItem[0]){case ctRequired:case ctPassConfirm:case ctOptButCheck:if(!IsGoodValue){alert(CheckItem[4]);return false;}else if(CheckItem[0]==ctPassConfirm){if(typeof(SpecGroup[CheckItem[2]])=='undefined'){SpecGroup[CheckItem[2]]=CheckVal;}else if(SpecGroup[CheckItem[2]]!=CheckVal){alert(CheckItem[5]);return false;}}break;case ctOneFromGroup:Groups[CheckItem[2]]=IsGoodValue;break;case ctOptButPass:if(typeof(SpecGroup[CheckItem[2]])=='undefined'){
if(CheckValEmpty){continue;}else if(IsGoodValue){SpecGroup[CheckItem[2]]=CheckVal}else{alert(CheckItem[4]);return false;}}else if(SpecGroup[CheckItem[2]]!=CheckVal){alert(CheckItem[5]);return false;}break;}}for(var GrID in Groups){if(!Groups[GrID]){for(var i=0,Ln=FP.length;i<Ln;i++){var CheckItem=FP[i];if(CheckItem[2]==GrID){alert(CheckItem[4]);break;}}return false;}}if(Send){var Frm=$('#'+FormID)[0];if(Frm){Frm.submit();}}}
/*ReqAct*/function ReqAction(I,ID){$.ajax({url:'/core/ajx/req.php?t='+ID,type:'GET',dataType:'text',success:function(data){RACBSucc(data,I)}});}
function RACBSucc(data,I){var data=data.substr(0,data.indexOf('#END#')).split(';');var Msg='';if(data[0]=='OK'){I.innerHTML='';$('#req_'+data[1]).hide();Msg=data[2];}else{Msg=data[1];I.innerHTML=Msg;}I.onclick='';alert(Msg);}
function SH(id){var Itm=$('#'+id);if(Itm[0]){if(Itm[0].style.display=='none'){Itm.show();}else{Itm.hide();}}}
//Hook
var ghSendTxt='';function getSelectedText(){if(window.getSelection){return window.getSelection().toString();}else if(document.getSelection){return document.getSelection();}else if(document.selection){return document.selection.createRange().text;}} 
function GlobalHook(event){if((event.ctrlKey)&&((event.keyCode==13)||(event.keyCode==10))){var Txt=getSelectedText();if(Txt.length==0){alert('Нужно выделить текст с ошибкой');return false;}if(Txt.length<10){alert('Часть текста слишком мала для пределения');return false;}if(Txt.length>150){alert('Часть текста слишком больша для отправки');return false;}if (Txt!=ghSendTxt){$.ajax({type:'POST',url:'/core/ajx/error.php',data:'location='+window.location.href+'&txt='+Txt,success:function (data){alert(data);},dataType:'text'});ghSendTxt=Txt;}}}
function ChkAll(Sep,State){var Items=$(Sep);for(var i=0,Ln=Items.length;i<Ln;i++){Items[i].checked=State;}}
function BSH(id,aSH){var Itm=$(id);if(Itm){if(aSH){Itm.show();}else{Itm.hide();}}}
//Book
function vot(o,bid,t,pn){
var l_url='/core/ajx/bookvoting.php?bid='+bid+'&vt='+t;
if(t==6){l_url='/core/ajx/bookmark.php?bid='+bid+'&pn='+pn+'&pt='+$('title').text();}
$.ajax({url:l_url,type:'GET',dataType:'text',success:function(data){BVCBSuccess(data);}});
if(o){o.onclick=function(){return false;};}
}
function del(o,bid,pn){
var l_url='/core/ajx/delbookmark.php?bid='+bid;
if(pn){l_url+='&pn='+pn;}
$.ajax({url:l_url,type:'GET',dataType:'text',success:function(data){BVCBSuccess(data);}});
if(o){o.onclick=function(){return false;};}
}
function Alert(msg){
if(msg='Вы уже'){msg='Вы уже нажимали!';}
$('#hidden_alert').html(msg);
$('#show_hidden_alert').click();
}
function BVCBSuccess(data){
data=GetAjxAnswer(data,1);
if(data[0]=='OK'){
var o=$(data[1])[0];
if(o){o.innerHTML=data[2];}
}else{Alert(data[1]);}
}
// input
function ChckLn(Ch,Show,Cnt){var Sh=$(Show)[0];if(Sh){Sh.innerHTML=Cnt-Ch.value.length;}}
// comm
function DelComm(Lnk,CommID){if(Lnk){$.ajax({url:'/core/ajx/comm.php?t=1&c='+CommID,type:'GET',dataType:'text',error:function(data){fnCallBackErr(data,Lnk);},success:function(data){fnCallBackSuccess(data,Lnk)}});Lnk.enabled=false;}}
function fnCallBackErr(data,Lnk){Lnk.innerHTML='SysErr: '+data;Lnk.onClick='';}
function fnCallBackSuccess(data,Lnk){var data=GetAjxAnswer(data,true);if(data[0]=='OK'){$('#comm_'+data[1]).hide();}}
/*lst*/
var lstH=new Array();
function SHLst(id,p){
  var t=lstH[id],o=$('#'+id);
  if(!t){
    var w=o.height(),a=0;
    if(w==0){w=o[0].scrollHeight;a=1;}
    t={h:w+'px',s:1};
    if(a){
      o.show();
      o.animate({height:t.h},500);
      t.s=0;
      if(p){
        $('#l_'+p).addClass('active').find('#lsp_'+p).addClass('active');
      }
    }else{
      o.hide();
    }
  } else {
    if(t.s){
     o.height(0);
     o.show();
     o.animate({height:t.h},500);
     t.s=0;
     if(p){
       $('#l_'+p).addClass('active').find('#lsp_'+p).addClass('active');
     }
    }else{
      o.animate({height:0},500,function(){$('#'+id).hide();});
      t.s=1;
      if(p){
        $('#l_'+p).removeClass('active').find('#lsp_'+p).removeClass('active');
      }
    }
  }
  lstH[id]=t;
  return 1;
}
function DocReady(){
$(".lavaLamp").lavaLamp({fx:"easeOutExpo",speed:1400});
$("li.backLava").css('z-index','-1');
$("li.backLava div.leftLava").css('z-index','-1');
jQuery(".breadCrumb").jBreadCrumb();
var img=jQuery("div.BP img");
for(var i=0,ln=img.length;i<ln;i++){
var src=img[i].src;
$(img[i]).after('<a href="'+src+'" class="lightbox"><img src="'+src+'"/></a>').remove();
}
if(!IsLogined){$('#uplogin').attr('href','#hidden_login').addClass('lightbox');}
jQuery(".lightbox").lightbox();
}
