var d=document;
function genRnd()
        {
                var rnd=Math.random();
                return rnd;
        }
function valid_email(email)
    {
        if (document.layers||document.getElementById||document.all)
            {
              var str=email;
              var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
              if (filter.test(str))
                  testresults=true
              else{
                  //alert("Please input a valid email address!")
                  testresults=false
              }
              return (testresults)
              }
        else
            {
                return true;
            }
    }
function crIframe (parent,src,id)
        {
                var iframe=d.createElement("iframe");
                parent.appendChild(iframe);
                iframe.src=src;
                iframe.id=id;
                return iframe;
        }
function delElemId (elemId)
        {
                if (elem=document.getElementById(elemId))
                        {
                                elem.parentNode.removeChild(elem);
                        }
                else
                        {
                        }
        }
function delElem (elem)
        {
                if (elem) { elem.parentNode.removeChild(elem); }
        }
function crText (parent,new_text)
        {
                var text=d.createTextNode(new_text);
                parent.appendChild(text);
                return text;
        }
function crDiv (parent,id)
        {
                var div=d.createElement("div");
                div.id=id;
                parent.appendChild(div);
                return div;
        }
function crForm (parent,action,id)
    {
        var form=d.createElement("form");
        form.action=action;
        form.method='post';
        form.enctype ='multipart/form-data';
        form.encoding ='multipart/form-data';
        form.id=id;
        parent.appendChild(form);
        return form;
    }

function crInput (parent,type,id)
    {
        var input=d.createElement("input");
        input.type=type;
        input.id=id;
        if (type!="radio")
            {
                                input.name=id;
            }
        parent.appendChild(input);
        return input;
    }
function trim_spaces (from_where)
        {
                var temp_string = this;
                if (arguments.length==0)
                        {
                                from_where="BOTH";
                        }
                if (from_where.toUpperCase()=="LEFT" || from_where=="BOTH")
                        {
                                while (temp_string.left(1)==" ")
                                        {
                                                temp_string=temp_string.substring(1);
                                        }
                        }
        if (from_where.toUpperCase()=="RIGHT" || from_where=="BOTH")
                        {
                                while (temp_string.right(1)==" ")
                                        {
                                                temp_string=temp_string.substring(0,temp_string.length-2);
                                        }
                        }
                return temp_string;
        }
function extract_left (total_chars)
        {
                return this.substring(0,total_chars);
        }
function extract_right(total_chars)
        {
                return this.substring(this.length-total_chars);
        }
String.prototype.right=extract_right;
String.prototype.left=extract_left;
String.prototype.trim=trim_spaces;


function domm(){
      mousex=event.clientX+document.body.scrollLeft
      mousey=event.clientY+document.body.scrollTop
      return true
    }
function show(id, im_src)
    {
        domm();
        var need_div=d.getElementById("div1_"+id);
        if (need_div)
            {
                need_div.style.left=mousex+10;
            }
        else
            {
                var img1=d.createElement("img");
                img1.src=im_src;
                var hh=img1.height;
                var div1=d.createElement("div");
                div1.id="div1_"+id;
                div1.style.position="absolute";
                div1.style.left=mousex+10;
                if ((event.clientY+hh+10)<=d.body.clientHeight)
                        {
                                div1.style.top=mousey+10;
                        }
                else
                        {
                                div1.style.top=d.body.clientHeight+d.body.scrollTop-hh-7;
                        }
                div1.style.verticalAlign="top";
                div1.appendChild(img1);
                div1.style.border="1px solid black";
                d.body.appendChild(div1);
            }
    }
function hide (id)
    {
        var need_div=d.getElementById("div1_"+id);
        if (need_div)
            {
                need_div.parentNode.removeChild(need_div);
            }
    }
function add_to_cart(twid)
        {
        delElemId("cart_div");
        var cartDiv=crDiv(d.body,"cart_div");
        cartDiv.style.position="absolute";
        cartDiv.style.visibility="hidden";
        cartDiv.style.left=-200;
        cartDiv.style.top=-200;
        cartDiv.style.width=0;
        cartDiv.style.height=0;
        var cartFrame=crIframe(cartDiv,"/basket.php?act=add&twid="+twid+"&rnd="+genRnd(),"cart_iframe");
        cartDiv.style.border="0px solid black";
        }
function add_to_cart_minus(twid)
        {
        delElemId("cart_div");
        var cartDiv=crDiv(d.body,"cart_div");
        cartDiv.style.position="absolute";
        cartDiv.style.visibility="hidden";
        cartDiv.style.left=-200;
        cartDiv.style.top=-200;
        cartDiv.style.width=0;
        cartDiv.style.height=0;
        var cartFrame=crIframe(cartDiv,"/basket.php?act=min&twid="+twid+"&rnd="+genRnd(),"cart_iframe");
        cartDiv.style.border="0px solid black";
        }
function edit_cart(twid)
        {
        delElemId("cart_div");
        var cartDiv=crDiv(d.body,"cart_div");
        cartDiv.style.position="absolute";
        cartDiv.style.visibility="hidden";
        cartDiv.style.left=-200;
        cartDiv.style.top=-200;
        cartDiv.style.width=0;
        cartDiv.style.height=0;
        var cnt=d.getElementById("cnt_"+twid).value;
        var cartFrame=crIframe(cartDiv,"/basket.php?act=edit&cnt="+cnt+"&twid="+twid+"&rnd="+genRnd(),"cart_iframe");
        cartDiv.style.border="0px solid black";
        }
function del_from_cart(twid)
        {
        delElemId("cart_div");
        var cartDiv=crDiv(d.body,"cart_div");
        cartDiv.style.position="absolute";
        cartDiv.style.visibility="hidden";
        cartDiv.style.left=-200;
        cartDiv.style.top=-200;
        cartDiv.style.width=0;
        cartDiv.style.height=0;
        var cartFrame=crIframe(cartDiv,"/basket.php?act=del&twid="+twid+"&rnd="+genRnd(),"cart_iframe");
        cartDiv.style.border="0px solid black";
        }
function update_cnt(twid,new_cnt,total_cnt)
        {
         var needTotDiv1=d.getElementById("cnt_"+twid);
         if (needTotDiv1)
          {
           d.getElementById("cnt_"+twid).value=new_cnt;
          }
         var needTotDiv2=d.getElementById("cms_towars_cost_"+twid);
         if (needTotDiv2)
          {
           var towar_cost=parseFloat(needTotDiv2.innerText);
           var needTotDiv3=d.getElementById("cms_towars_total_"+twid);
           if (needTotDiv3)
            {
             delElem(needTotDiv3.firstChild);
             crText(needTotDiv3,(towar_cost*new_cnt));
            }
          }

         d.getElementById("cms_art_id").innerHTML=total_cnt+" товар(ов)";
         if (new_cnt=='')
          {
           var need_twidbasket=d.getElementById("twr_basket_id_"+twid);
           if (need_twidbasket)
             {
              need_twidbasket.parentNode.removeChild(need_twidbasket);
             }
          }
         var needTotDiv=d.getElementById("cms_towars_total_summ");
         if (needTotDiv)
          {
           var total=0;
           var cc=0
           for (ii in ids)
            {
             cc++;
             var needDiv2=d.getElementById("cms_towars_total_"+ids[ii]);
             if (needDiv2)
                 {
                  total+=parseFloat(needDiv2.innerText);
                 }
            }
           if (cc>0)
            {
             delElem(needTotDiv.firstChild);
             crText(needTotDiv,total);
            }
           else
            {
             document.location=document.location;
            }
          }
        }

