function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

var ldr=null;

function add(sel,v,n,c){
//alert(v+" "+n);
var newOpt=sel.appendChild(document.createElement('option'));
newOpt.text=n;
newOpt.value=v;

if(c!='' && c!=undefined)
{
   newOpt.style.background=c;
   newOpt.text= 'RGB:'+ newOpt.text;
}
}


function remove(id){
  document.getElementById(id).innerHTML="";
}

function chan(f,name,qw,parm)
{
 if(ldr&&ldr.readyState!=0) { ldr.abort() }
 ldr=selector();

 if(ldr)
 {
        name.length = 0;
        var now = new Date();
        ldr.open("GET","/selector.php?q="+parm+"&sel="+qw+"&t="+now.getSeconds(),true);
        ldr.onreadystatechange=function()
        {
			
		ff = document.getElementById('attrvalue');
		
			
		
        if(ldr.readyState==4 && ldr.responseText)
                {
                        eval(ldr.responseText);
                        
                } else if(ldr.readyState>=0 && ldr.readyState<=4)
                                {
                                  //alert(ldr.readyState);
                                  //document.getElementById('arrowRight').onclick = "";
                                  //document.getElementById('showOnLoadAttr').style.display = "block";
                                  //document.getElementById('attrvalue').innerHTML = "<option>Идёт загрузка значений...</option>";
								   add(ff, '', 'Идёт загрузка значений...'); 
                                  //document.getElementById('showOnLoad').className = "framed";
                                  //document.getElementById('pics').innerHTML ='<table cellpadding="0" cellspacing="0" width="100%"><tr><td class="link_19">&#160;Подождите, идет загрузка...</td></tr></table>';
                                }
        };
        ldr.send(null)
 }
}

function CheckBuy(para){
        ch = document.getElementById(para);
        //ch.disabled=true;
        
        ch.disabled = ch.disabled?false:true;
        //alert(ch.disabled);
}


function showServices(f,name,parm,price)
{
 if(ldr&&ldr.readyState!=0) { ldr.abort() }
 ldr=selector();

 if(ldr)
 {
        name.length = 0;
        var now = new Date();
        ldr.open("GET","/selector2.php?q="+parm,true);
        ldr.onreadystatechange=function()
        {
            if(ldr.readyState==4 && ldr.responseText)
            {
                        eval(ldr.responseText);
                        name.style.display = 'block';
            }
            else
            {
               name.style.display = 'none';
               showDprice(0,0,parseFloat(price));
            }
        };
        ldr.send(null)
 }
}

function selector()
{
        var A=null;
        try{A=new ActiveXObject("Msxml2.XMLHTTP")}
        catch(e){try{A=new ActiveXObject("Microsoft.XMLHTTP")}
        catch(oc){A=null}}
        if(!A&&typeof XMLHttpRequest!="undefined") {A=new XMLHttpRequest()}
        return A
}

function checkOrderForm()
{
   var form = document.orderForm;
   if(form.surname.value=='')
   {
       alert('Заполните поле `Фамилия`');
       return false;
   }

   if(form.name.value=='')
   {
       alert('Заполните поле `Имя`');
       return false;
   }
   /*
   if(form.email.value=='')
   {
       alert('Заполните поле `Email`');
       return false;
   }
   */
   if(form.email.value!='')
   {
       if(form.email.value.indexOf('@') == '-1')
       {
           alert('Неверный синтаксис Email`');
           return false;
       }
   }

   if(form.telmob.value=='')
   {
       alert('Заполните поле `Телефон для связи`');
       return false;
   }

   return true;
}

function showPictures(cat,item,pos)
{
 if(ldr&&ldr.readyState!=0) { ldr.abort() }
 ldr=selector();



 if(ldr)
 {      name.length = 0;
        var now = new Date();
        ldr.open("GET","/pictures.php?cat="+cat+"&item="+item+"&pos="+pos,true);
        ldr.onreadystatechange=function()
        {
                        
                //alert(ldr.readyState);        
        if(ldr.readyState==4 && ldr.responseText)
                {
                        //eval(ldr.responseText);
                        document.getElementById('pics').innerHTML= ldr.responseText;
                }
                                else if(ldr.readyState>=0 && ldr.readyState<=4)
                                {
                                                //alert(ldr.readyState);
                                        //document.getElementById('arrowRight').onclick = "";
                                                document.getElementById('showOnLoad').style.display = "block";
                                                //document.getElementById('showOnLoad').className = "framed";
                                                //document.getElementById('pics').innerHTML ='<table cellpadding="0" cellspacing="0" width="100%"><tr><td class="link_19">&#160;Подождите, идет загрузка...</td></tr></table>';
                                }
        };
        ldr.send(null)
 }
}

function changeStyle(id)
{
        /*
   obj = 'pname_'+id;
   if(document.getElementById(obj).className == 'name') document.getElementById(obj).className = 'name2';
   else document.getElementById(obj).className = 'name';
   */
   obj2 = 'num_'+id;
   if(document.getElementById(obj2).className == 'navi') document.getElementById(obj2).className = 'navi2';
   else document.getElementById(obj2).className = 'navi';
}

function changeStyle2(id)
{
   obj = 'il_'+id;
   if(document.getElementById(obj).className == 'itemLink') document.getElementById(obj).className = 'over';
   else document.getElementById(obj).className = 'itemLink';
}

function changeStyle3(field,id)
{
   obj = field+'_'+id;    //alert(obj);
   if(document.getElementById(obj).className == 'link') document.getElementById(obj).className = 'over';
   else document.getElementById(obj).className = 'link';
}

function showDprice(val,id,price,count)
{
        //alert(id+"__"+price);
        if (val){
                val = val.replace(" ","");
                val = val.replace(",",".");
           }

        //nombre_format_francais = number_format(number, 2, ' ', ',');
   sum = parseFloat(val)*count + parseFloat(price);
   //alert(sum);
   summa = sum.toString();
   prc = price.toString();

   if(val>0)
   {
      document.getElementById('dpr').style.display = '';
      //document.getElementById('dvalue').innerHTML = ''+val.replace(".",",");
          val = parseFloat(val)*count;
          val = number_format(val, 2, ' ', ',');
          document.getElementById('dvalue').innerHTML = '' + val.replace(".",",");

          summa = number_format(summa, 2, ' ', ',');
      document.getElementById('tpr').innerHTML = ''+summa.replace(".",",");
      document.getElementById('tprHide').innerHTML = '<input type="hidden" name="total_price" value="'+sum+'"/>';

      document.orderForm.dprice.value=val;
      document.orderForm.dostavka_id.value=id;

   }
   else
   {
      document.getElementById('dpr').style.display = 'none';
      //document.getElementById('dvalue').innerHTML = '';

      document.getElementById('tpr').innerHTML = prc.replace(".",",");
          document.getElementById('tprHide').innerHTML = '<input type="hidden" name="total_price" value="'+price+'"/>';
      document.orderForm.dprice.value=0;
      document.orderForm.dostavka_id.value='';
   }
}



function showPhotos(item,pos)
{
 if(ldr&&ldr.readyState!=0) { ldr.abort() }
 ldr=selector();

 if(ldr)
 {
        name.length = 0;
        var now = new Date();
        ldr.open("GET","/other_photos.php?item="+item+"&pos="+pos,true);
        ldr.onreadystatechange=function()
        {
                        
        if(ldr.readyState==4 && ldr.responseText)
                {
                        //eval(ldr.responseText);
                                                document.getElementById('pics2').innerHTML= ldr.responseText;
                } else if(ldr.readyState>=0 && ldr.readyState<=4)
                                {
                                                document.getElementById('showOnLoadPic').style.display = "block";
                                }
        };
        ldr.send(null)
 }
}

function CheckBut(para)
{
        ee = document.getElementById('in_'+para.id);
        //alert(ee);
        ee.checked = true;
        rr=23;
}

/*
 Аналог функции PHP number_format()
*/
function number_format(m,dotnum,sign){
        if(!sign){ sign = ',';}
        this.sign = sign;
        if(!dotnum){ dotnum = 2;}
        this.dotnum = dotnum;
        this.rs = '';
        this.numString  = m+''; // convert to string (easy way)
        this.long = 0;
        this.dot = '';
        this.mchrArr = new Array();
        this.mArr = new Array();        
        this.getChr = function (i){
                return this.numString.substring(i,i+1);
        }       
        if(this.numString.indexOf('.')>=0){ // has dot
                this.mArr = this.numString.split('.');          
                this.numString = this.mArr[0];
                this.dot = '.'+this.mArr[1];
        } 
        this.long = this.numString.length;              
        for(var i=this.long;i>=0;i--){  
                if((this.long-i)%3==0&&(this.long>3)&&(this.long!=i)&&(i!=0)){
                        this.rs = this.sign+this.getChr(i)+this.rs;
                } else {
                        this.rs = this.getChr(i)+this.rs;
                }
        }
        return this.rs+this.dot.substring(0,this.dotnum+1);
}
