document.getElementsByClassName = function(clsName){
    var retVal = new Array();
    var elements = document.getElementsByTagName("*");
    for(var i = 0;i < elements.length;i++){
        if(elements[i].className.indexOf(" ") >= 0){
            var classes = elements[i].className.split(" ");
            for(var j = 0;j < classes.length;j++){
                if(classes[j] == clsName)
                    retVal.push(elements[i]);
            }
        }
        else if(elements[i].className == clsName)
            retVal.push(elements[i]);
    }
    return retVal;
}

function intval( mixed_var, base ) {   
    // http://kevin.vanzonneveld.net   
    //     original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)   
    //     improved by: stensi   
    //     bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)   
    // *     example 1: intval('Kevin van Zonneveld');   
    // *     returns 1: 0   
    // *     example 2: intval(4.2);   
    // *     returns 2: 4   
    // *     example 3: intval(42, 8);   
    // *     returns 3: 42   
    // *     example 4: intval('09');   
    // *     returns 4: 9   
    
    var tmp;   
    
    if( typeof( mixed_var ) == 'string' ){   
        tmp = parseInt(mixed_var*1);   
        if(isNaN(tmp) || !isFinite(tmp)){   
            return 0;   
        } else{   
            return tmp.toString(base || 10);   
        }   
    } else if( typeof( mixed_var ) == 'number' && isFinite(mixed_var) ){   
        return Math.floor(mixed_var);   
    } else{   
        return 0;   
    }   
} 
function OnlyDigits(e){
    e= e || window.event;
    if (e.keyCode) code = e.keyCode;
    else if (e.which) code = e.which;
    
    if (!((code >= 48 && code <= 57) || code ==8 || code==46))
        return false
}
//********************************************************
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+";domain=dvddom.ru; path=/";
}


 function readCookie(name) {
     var nameEQ = name;  
     var totalCountGoods=0;
     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){
          totalCountGoods = totalCountGoods + Math.floor(c.substring(c.indexOf(']',0)+2,c.length)); 
        }   
        
     }

    return totalCountGoods;
}

function eraseCookie(name) {
    createCookie(name,"",-1);
      
}

    function AddFilmtoBasket(id,count){
        if (typeof count == "undefined") count = 1;
        count = (parseInt(count)== Number.NaN)?1:parseInt(count);
        count = (count>1000)?1:count;
        createCookie('goods['+id+']',count,180);
    }
    function RemoveFilmFromBasket(id){
      eraseCookie("goods["+id+"]");
     }
    //***********************************************************
     function AddtoBasket(id,big,count){
        if (typeof count == "undefined") count = 1;
        //alert("addtoBasket")
        AddFilmtoBasket(id,count)
        tag = document.getElementById("cart2_"+id);
       
        if(big){
          ahref = tag.getElementsByTagName('a');
          ahref[0].className = "addedtocart_big";
          ahref[0].innerHTML="в корзине";
          //alert(tag.className) 
        }else{
        
        //alert(tag.innerHTML)
        //picname = (big)?"cart_big_ok.jpg":"addedtocart.gif";
            picname = "addedtocart.png";     
            tag.innerHTML ="<a href='/basket.php'><img src='/images/"+picname+"' alt='Перейти в корзину' /></a>";
        }
        //alert(tag.innerHTML)   
        BasketShowInfo();
     }
     function RemoveFromBasket(id){
        RemoveFilmFromBasket(id);
        BasketShowInfo();
     }

     
var xmlHttp = createXmlHttpRequest();

function createXmlHttpRequest() {
    var xmlHttp;
    try {
        xmlHttp = new XMLHttpRequest();
    }
    catch(e) {
        var XmlHttpVersions = new Array('MSXML2.XMLHTTP.7.0','MSXML2.XMLHTTP.6.0','MSXML2.XMLHTTP.5.0','MSXML2.XMLHTTP.4.0','MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP', 'Microsoft.XMLHTTP');
        for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++){
            try {
                xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
            }
            catch (e) {}
        }
    }
    if (!xmlHttp) {
        alert("Ошибка создания XmlHttpRequest");
    }
    else {
        //alert('all good!');
        return xmlHttp;
    }
} 
function BasketShowInfo(){

 url="http://dvddom.ru/basketshow.php";

    //document.body.style.cursor='wait';
    
 xmlHttp.open("GET", url, false); 
   
    xmlHttp.send(null);
      
    Response = xmlHttp.responseXML;
    
    
    error = Response.getElementsByTagName("error");
    //alert(Response.xml)
    if (error.length >0){                             
       // alert("error = 0")
       tfilmscount=0; tdiskscount=0;tcostcount=0;
       
    }else{
         tfilms=Response.getElementsByTagName("tfilms"); 
         tfilmscount =tfilms[0].firstChild.nodeValue;   
         tdisks=Response.getElementsByTagName("tdisks"); 
         tcost=Response.getElementsByTagName("tcost"); 
         tcostcount = tcost[0].firstChild.nodeValue;  
    }
         //alert(tfilms[0].firstChild.nodeValue +"; "+tdisks[0].firstChild.nodeValue +"; "+tcost[0].firstChild.nodeValue +"; ");  

        nodeList = document.getElementsByClassName("basketTotalCost"); 
        if(nodeList.length >0){
            for(i=0;i<nodeList.length;i++)
                 nodeList[i].innerHTML = tcostcount;         
        }
        nodeList = document.getElementsByClassName("basketTotalCount"); 
        if(nodeList.length >0){
            for(i=0;i<nodeList.length;i++)
                 nodeList[i].innerHTML = tfilmscount;            
        }
     
         
    }


function HideRowFilm(IdFilm){
     tag = document.getElementById("rowF_"+IdFilm);    
     tag.style.display="none";             
}
function CorrectBasket(forma){
    strAbsentIds = forma.elements["absent"].value;
    arrAbsentIds = strAbsentIds.split(",");
    for(i=0;i<arrAbsentIds.length;++i){
           RemoveFromBasket(arrAbsentIds[i]);
    }
   
   strLastIds = forma.elements["last"].value;
    arrLastIds = strLastIds.split(";");
    for(i=0;i<arrLastIds.length;++i){
           arrLastId = arrLastIds[i].split(",");
           AddFilmtoBasket(arrLastId[0],arrLastId[1]);
    } 
}
function GoTo(url){
   //document.forms['order'].submit(); 
}               

 function ShowButtons(){
    flNotNull=false;
    strcookies = document.cookie;
    arrcookies = strcookies.split(";");
    count=arrcookies.length;
    for(i=0;i<count;++i){
         tmp = arrcookies[i].split("=");
         if(tmp[0].substr(1,5)=="goods" && tmp[1] >0) {
            flNotNull=true; 
            break;     }
    }
    
    if(!flNotNull)  {
       document.forms['basket1'].elements['save1'].style.display='none';          
       document.forms['basket1'].elements['submit1'].style.display='none';
    }
 }

