
/* Define variables */
var popUps = Array();
var click = false;
var curTolboxMenu;
var clippedToToolbox = [];

/* Attach Event helper */
function addLoadEvent(func) {
        var oldonload = window.onload;
        if (typeof window.onload != 'function') {
                window.onload = func;
        }
        else {
                window.onload = function(e) {
                        if (window.event) e=window.event;
                        oldonload(e);
                        func(e);
                }
        }
}


/* Cancel bubbler :) */
function cancel_bubble(evt) {
  evt = evt || window.event;
  evt.cancelBubble = true;
}

function getScrollHeight()
{
   var h = window.pageYOffset ||
           document.body.scrollTop ||
           document.documentElement.scrollTop;
   return h ? h : 0;
}

function getScrollWidth()
{
   var w = window.pageXOffset ||
           document.body.scrollLeft ||
           document.documentElement.scrollLeft;
   return w ? w : 0;
}
function ClearSelect(){
   var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');
   var itsAllGood = (rslt!=null && Number(rslt[1])<=6.0);
   if (itsAllGood) {   
    var img = document.getElementById("body").getElementsByTagName("select");
    for (var i = img.length - 1; i>=0; i--){ 
        if(img[i].style.visibility == "hidden") img[i].style.visibility = "visible";
        else                                    img[i].style.visibility = "hidden";
    }
   }
}

function getWindowHeight() {
    var h = window.innerHeight ||
        document.documentElement.clientHeight ||
        document.body.clientHeight;
    return h;
}
function getWindowWidth() {
    var h = window.innerWidth ||
        document.documentElement.clientWidth ||
        document.body.clientWidth;
    return h;
}


/* Show-Hider :) */
function ShowHide(handler,anc,dx,dy,absx,absy,func) {

var inArray;
element = document.getElementById(handler).style;

if (element.display == "none" || !element.display) {


if(anc) {
    var obj=document.getElementById(handler);
    var obj1=document.getElementById(anc);
    
    if(obj1) {
        var ox,oy;
        for(ox=oy=0;obj1;obj1=obj1.offsetParent) {
            ox+=obj1.offsetLeft;
            oy+=obj1.offsetTop;
        }
        
        if(dx) ox=ox+dx; 
        if(dy) oy=oy+dy; 
        if(absx) ox=absx;
        if(absy) oy=absy;
    
        //obj.style.top=oy+"px"; //obj.style.left=ox+"px";
        /*var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');
        var itsAllGood = (rslt!=null && Number(rslt[1])<=6.0);
        if (itsAllGood) {   
           $('OverLay').style.height = document.documentElement.scrollTop;
        }*/

        pTop = document.documentElement.clientHeight;//>dy?document.documentElement.clientHeight-dy:0;
        if(pTop>1200) obj.style.top=getScrollHeight()+(pTop/2)+"px";
        else          obj.style.top=getScrollHeight()-200+"px";


    } else {
        pTop = document.documentElement.clientHeight;//>dy?document.documentElement.clientHeight-dy:0;
        obj.style.top=getScrollHeight()+(pTop/2)+"px";
        pLeft = document.documentElement.clientWidth>dx?document.documentElement.clientWidth-dx:0;
        obj.style.left=getScrollWidth()+(pLeft)/2+"px";
   }

}

//if(handler =='reg') sajax.XMLCmd('ajx/kcaptcha.php',{'event':'GET'},document,'capI','hold','capD');

$('OverLay').style.display = "block";
element.display = "block"; 
for (var i = 0; i <popUps.length; i++) {
  if (popUps[i].hwnd == handler){
    inArray = true;
  }
}
if (!inArray) {
  popUps.push({hwnd:handler,func:func,status:true});
}
   click = true;
   ClearSelect();

} else {
  $('OverLay').style.display = "none";
  element.display = "none";
  for (var i = 0; i <popUps.length; i++) {
    if (popUps[i].hwnd == handler){
      popUps[i].status= false;
    }
    }
  click = true;
  ClearSelect();

}
return false;
}

function ShowHideSimple(handler,anc) 
{
var flip = document.getElementById(handler);
  var obj1=document.getElementById(anc);

  if (flip.style.display == "none" || !flip.style.display) 
  {
  
flip.style.display = "block"; 
    //flip.style.visibility = "visible";
    if(obj1) {
        var oy;
        for(oy=0;obj1;obj1=obj1.offsetParent) {
            oy+=obj1.offsetTop;
        }
    }
        //pTop = document.documentElement.clientHeight;
        //flip.style.top=document.documentElement.scrollTop+(pTop/2)+"px";
              //alert(getscrollheight());
        //
        // old
        //pTop = document.documentElement.clientHeight;//>oy?document.documentElement.clientHeight-oy:0;
        //flip.style.top=getScrollHeight()+(pTop/2)+"px";


        var pTop;
        pTop=(getScrollHeight()+(getWindowHeight()-flip.offsetHeight)/2);
        var strTop=(pTop)+"px";
        flip.style.top=strTop;
  }
  else 
  {
    flip.style.display = "none"; 
    //flip.style.visibility = "hidden";
    
  }

  //fixie();
return false;   
}

function coord(handler,anc){
var flip = document.getElementById(handler);
var obj1=document.getElementById(anc);
        var oy;
        for(oy=0;obj1;obj1=obj1.offsetParent) {
            
            oy+=obj1.offsetTop;
        }
        pTop = document.documentElement.clientHeight;//>oy?document.documentElement.clientHeight-oy:0;
        flip.style.top=getScrollHeight()+(pTop/2)+"px";
        
}

function HideRGS()
{
    Hide('reg');
    Hide('reg1');
    Hide('confirm_layer');
    Hide('error');
    return false;
}

function Hide(flip){
    $(flip).style.display = "none"; 
    //$(flip).style.visibility = "hidden";
    return false;   
}

function IsVisible(handler) {
    element = document.getElementById(handler).style;
    return (element.display && element.display != "none");
}


function JustShow(handler,anc,dx,dy,absx,absy,func) {
    if (!IsVisible(handler)) {
        ShowHide(handler,anc,dx,dy,absx,absy,func);
    }
}

function JustHide(handler,anc,dx,dy,absx,absy,func) {
    if (IsVisible(handler)) {
        ShowHide(handler,anc,dx,dy,absx,absy,func);
    }
}


function hideAll (evt) {
  if (curTolboxMenu && click != true) {
     reg = new RegExp(" clicked");
     curTolboxMenu.className=curTolboxMenu.className.replace(reg, "");
     curTolboxMenu = '';
     
     hideAllClipped();
  }
    if (evt.button && evt.button == 2) return false;
  if (click == false) {
    for (var i = 0; i <popUps.length; i++) {
      if (popUps[i].status!=false){ 
        document.getElementById(popUps[i].hwnd).style.display = "none";
        if(popUps[i].func)popUps[i].func(popUps[i]);
      }
    }
    popUps = [];
  } else {
    click = false;
  }
}

function onMainResize()
     {
      var main_tbl = document.getElementById('home_tbl');
      if (main_tbl.offsetTop<=0) 
      {
       main_tbl.style.top = '320px';
      }
      else
      {
       main_tbl.style.top = '';     
      }
     }     
     

             function SubmitLogin(){
                $('error_ent1').style.display='none';
                FocusLogin('ll');
                FocusLogin('pp');
                return sajax.XMLCmd('/ajx/new_user.php',{'event':'LOG','form':$('user-form'),'er':1},document,'b_log','buttp');
             }
             function FocusLogin(id){
                $('p_'+id).className='required';
                $('err_'+id).innerHTML = '';
             }

             function SubmitSpeedLogin(){
                $('err').style.display='none';
                FocusSpeedLogin('');
                return sajax.XMLCmd('/ajx/new_user.php',{'event':'LOG','form':$('user-form'),'er':1});
             }
             function FocusSpeedLogin(){
                $('err').innerHTML = '';
             }

function SearchChange(){
$('sdetail').submit();
return false;
}

function SpeedBuy(id){
coord('error','img-popup');
return sajax.XMLCmd('/ajx/basket.php',{'event':'SPEEDBUY','form':$('fpop')},document,'b_log','popup');

}

function CallPreview(id){
  return sajax.XMLCmd('/ajx/preview.php',{'event':'PREVIEW','id':id});
}

function toBasket(id){
  return sajax.XMLCmd('/ajx/basket.php',{'event':'ADD','id':id});
}

function toBasketPre(id){
  return sajax.XMLCmd('/ajx/basket.php',{'event':'ADDPREVIEW','id':id});
}

function delfromBasket(id){
  return sajax.XMLCmd('/ajx/basket.php',{'event':'DEL','id':id});
}

function FdelFromBasket(id){
  return sajax.XMLCmd('/ajx/basket.php',{'event':'DELITEMBASKET','id':id});
}

function FdelArrBasket(){
  return sajax.XMLCmd('/ajx/basket.php',{'event':'DELARRBASKET','form':$('basket')});
}


function BasketClear(){
  return sajax.XMLCmd('/ajx/basket.php',{'event':'DELALL'});
}
function FBasketClear(){
  return sajax.XMLCmd('/ajx/basket.php',{'event':'DELALLBASKET'});
}


function SwitchBasket(){
 if( $('basket_list').style.display=='block' ) $('switch').innerHTML = 'Открыть';
 else $('switch').innerHTML= 'Скрыть';
 ShowHideSimple('basket_list');
}

function PopUpClose(){
  $('pop_content').innerHTML = '<div style="position:absolute; left:49%; top:49%;"><img src="/i/infinity-ico-loading.gif" width="32" height="32"/></div>';
  HideRGS();
}

function ApplyBasket(id){

  f = $('basket');
  publish = $(sp('publish'),$id).selectedIndex
  for (i = 0; i < f.elements.length; i++)
   {
    var item = f.elements[i];
    re=new RegExp('^publish([0-9])*$',"gi");
    if (item.id == item.id.match(re))
     {   alert(item.id);
      PcheckedOff(sp(obj,item.id),sp(obj_input,item.id));
      if (item.id == sp(obj_input,id)){ 
          Pchecked(sp(obj,item.id),sp(obj_input,id));
          $(input).value = id;
      }
     }
   }
return true;

}

function Pchecked(obj,input,id){
if( $(input).value=='0' ){
    $(obj).src = "/img/inp2.gif";
    $(input).value = id;
}else{
    $(obj).src = "/img/inp.gif";
    $(input).value = 0;
}
return false;
}
function PcheckedOff(obj,id){
    $(obj).src = "/img/inp.gif";
    $(id).value = 0;
return false;
}

function Pcheckedbox(obj,id){
if( $(id).value == 0 ){
    $(obj).src = "/i/input_checkbox_ch.jpg";
    $(id).value = 1;
}else{
    $(obj).src = "/i/input_checkbox.jpg";
    $(id).value = 0;
}
return false;
}

function PcheckedboxValue(obj,id,val){
if( $(id).value == 0 ){
    $(obj).src = "/i/input_checkbox_ch.jpg";
    $(id).value = val;
}else{
    $(obj).src = "/i/input_checkbox.jpg";
    $(id).value = 0;
}
return false;
}


function iagrees(){
  if($('iagree').checked) $('send').className = 'send';
  else            $('send').className = 'send-off';
}

function BasketSubmit(){
 if($('iagree').checked )  $('basket').submit();
 return false;
}

function ImageSize(obj,id){
  showpic(obj);
  $('bg'+id).className = 'img';
}

function ImageSizeB(obj,id){
  showpic(obj);
  $('bgb'+id).className = 'img';
}

function showpic(obj){
var uagent = window.navigator.userAgent.toLowerCase();
var is_safari=((uagent.indexOf('safari')!=-1) || (window.navigator.vendor=="Apple Computer, Inc."));
if(!is_safari){
   img = new Image();
   img.src = obj.src;
   obj.height = img.height;
   obj.width =  img.width;
}
}

function switcher(obj,obj_input,id,input){
  f = $('fpop');

  for (i = 0; i < f.elements.length; i++)
   {
    var item = f.elements[i];
    re=new RegExp('^'+obj_input+'([0-9]+)$',"gi");
    if (item.id == item.id.match(re))
     {
      
      PcheckedOff(sp(obj,item.id.replace(re,"$1")),item.id);
      if (item.id == sp(obj_input,id)){ 
          Pchecked(sp(obj,item.id.replace(re,"$1")),item.id,id);
          $(input).value = id;
      }
     }
   }
return true;
}


function sp(str_,str2_){
  var ret;
  ret = str_+str2_;
  return ret;
}

function SelectAll(f,mark,name)
{
  for (i = 0; i < f.elements.length; i++)
   {
    var item = f.elements[i];
    if (item.name == name)
     {
      item.checked = mark;
     };
   }
return true;
}

function GetArch(id){
  return sajax.XMLCmd('/ajx/creator.php',{'event':'STATUS','id':id});

}

function search_blur(id){
if($('search_string').value=="") $('search_string').value = "поиск ведется на английском языке";
}
function search_focus(obj){
if($('search_string').value=='поиск ведется на английском языке') $('search_string').value = "";
}


function feedback_blur(id){
if($('feedback_string').value=="") $('feedback_string').value = "Уважаемые пользователи, просьба оставлять свои координаты, чтобы мы имели возможность связаться с Вами.";
}
function feedback_focus(obj){
if($('feedback_string').value=='Уважаемые пользователи, просьба оставлять свои координаты, чтобы мы имели возможность связаться с Вами.') $('feedback_string').value = "";
}


function cash_blur(id){
if($('cash').value=="") $('cash').value = "введите сумму в кредитах";
}
function cash_focus(obj){
if($('cash').value=='введите сумму в кредитах') $('cash').value = "";
}
function cash_submit(obj){
  //alert('На данный момент внесение средств через платежную систему Assist отключено!');
  
  val = eval(Number($(obj).value));
  if(val>0 && !isNaN(val) ){  
		$('Subtotal_P').value = (discount) ? val*rate*(100-discount)/100 : val*rate; 
		return sajax.XMLCmd('/ajx/assist.php',{'event':'ASSIST','form':$('fcash')}); 
	} 
  else alert('Введите корректную сумму!');
  
}
function cash_submit2(obj){
  val = eval(Number($(obj).value));
  if(val>0 && val>=min_bill){
      if(val>0 && !isNaN(val) ){
		$('fcash').submit();
		}
      else alert('Введите корректную сумму!');
  }else alert('Минимальное сумма счета ' + min_bill + ' кредитов');
}

function id_blur(obj){
if(obj.value=="") obj.value = "Введите ID";
}
function id_focus(obj){
if(obj.value=='Введите ID') obj.value = "";
}

function date_blur(obj){
if(obj.value=="") obj.value = "DD-MM-YYYY";
}
function date_focus(obj){
if(obj.value=='DD-MM-YYYY') obj.value = "";
}


function cash_keyup(obj,rate){
  val = (discount) ? eval(Number(obj.value)*Number(rate)*(100-discount)/100) : eval(Number(obj.value)*Number(rate));
  if(isNaN(val)) val = 0;
  $('billcr').innerHTML = val.toFixed(2);
}


/* Attaching events */
/*addLoadEvent(loadBg); commented for spring theme*/
//addLoadEvent(sfHover);

  function total_price(id_img, id_price){
    arr_price_sel[id_img] = id_price;
    total = 0;

    for(var obj in arr_price_sel){
       if(arr_price_sel[obj]!=0 && arr_a[arr_price_sel[obj]]) total = total + arr_a[arr_price_sel[obj]] ;
    }
    current = wallet - total;
    $('s_bill').innerHTML = total + " " +word(total,'кредит','','а','ов');
    $('s_balance').innerHTML = current + " " +word(current,'кредит','','а','ов');
  }

 function word(number, formative, FirstEnding, SecondEnding, FiveEnding)
{
hvost=abs(number) % 10;
dhvost=abs(number) % 100;
if(hvost==1 && dhvost!=11) return formative+FirstEnding;
else{
  if( hvost>1 && hvost<5 && !(dhvost>11 && dhvost<15)) return formative+SecondEnding;
}
return formative+FiveEnding;
}


function abs( mixed_number )  {
    return Math.abs(mixed_number) || 0;
}

