

function quantity_check(stock,required){
    if(required > stock){
        alert ("Sorry we only currently have "+stock+" in stock. Please amend your quantity.");
        return false;
    }else{
        return true;
    }    
}

function check_choice(){
    var ok=true;    
    var elem = document.getElementById("optnvalu01");
    if(elem != null){
        ix=elem.selectedIndex;
        upper=elem.options[ix].text.toUpperCase();            
        if(ix==0){
            alert ("You need to select an option before adding to your basket – thanks!");
            ok=false;    
        }
        //else if(upper.indexOf("OUT OF STOCK") > -1){
        //    alert ("Sorry, this option is out of stock");        
        //    ret = false;
        //}        
    }
    return ok;
}

function option_check(FormName){
    var ok=true;    
    var elem = document.getElementById("optnvalu01");    
    if(elem != null){
        ix=elem.selectedIndex;        
        if(ix==-1 || ix==0){
            alert ("You need to select an option before adding to your basket – thanks!");
            ok=false;    
        }
        else {
            var upper=elem.options[ix].text.toUpperCase();
            if(upper.indexOf("OUT OF STOCK") > -1){                                            
                alert ("Sorry, this option is out of stock");        
                ok=false;
            }
        }        
    }
    return ok;
}


function alternatives(itemprcd,page){
  
  // id for update
  var id_name  = 'ajax-alternatives-content';
  // show 'loading...'
  var text  = '<p style="border-top:1px solid #CCCCCC;"><div style="width:598px;height:194px;border-bottom:1px solid #CCCCCC;"><img src="/siteimag/tabs_loading.gif" style="padding:5px; margin-left:220px;"></div>';
  // use cache
  var caching  = true;
  // template  
  var template  = '%ajaxhtml%';  
  var callUrl='/alternatives_ajax.php?i='+itemprcd+'&p='+page+'&seed='+Math.random();    
  
  // request
  //cbaUpdateElement(
  //  id_name,
  //  callUrl,
  //  text,
  //  caching,
  //  template);
  $('#ajax-alternatives-content').load(callUrl);  
}




function xxBundle(number_options,form_number,optnnumb){ 
    FormName='itemform'+form_number;  
    block=0;
    var showstate="block";
    for(i=1;i<=number_options;i++){                        
        if(document.getElementById("bundoptnvalu0"+i).checked){            
            //if(optnnumb==i){                
            //    fade("bundimag0"+i);
            //}else{
                document.getElementById("bundimag0"+i).style.display = showstate; 
            //}
            if(i<number_options)
                document.getElementById("bundplus0"+i).style.display = showstate;            
            block++;
        }else{
            //if(optnnumb==i){                
            //    fade("bundimag0"+i);
            //}else{
                document.getElementById("bundimag0"+i).style.display = "none";  
            //}
            document.getElementById("bundplus0"+i).style.display = "none";
                        
            if(i==number_options){
                document.getElementById("bundplus0"+(number_options-1)).style.display = "none";        
            }
              
        }        
               
    }
    if(block<=1){
        for(i=1;i<=number_options;i++){              
            document.getElementById("bundplus0"+i).style.display = "none";      
        }    
    }
    if(block==0){
        document.getElementById("itempurc"+form_number).style.display = "none";
        document.getElementById("bundlepricetext").style.display = "none";         
    }else{
        document.getElementById("itempurc"+form_number).style.display = showstate; 
        document.getElementById("itempurc"+form_number).src="/siteimag/bundadd_"+block+".jpg";
        document.getElementById("bundlepricetext").style.display = showstate;         
        
        pricetext="Price:";
        switch(block){   
            case 1:
              break;         
            case 2:
              pricetext="Price for both:";
              break;
            default:
              pricetext="Price for all "+block+":";
              break;                                      
        }
        prodtotl=this.document.forms[FormName].elements["prodtotl"].value;
        document.getElementById("bundlepricetext").innerHTML=pricetext+" <b><font color='#CA0000'>"+prodtotl+"</font></b>";           
         
    }    
}


var TimeToFade = 500.0;

function fade(eid)
{
  var element = document.getElementById(eid);
  if(element == null)
    return;
   
  if(element.FadeState == null)
  {
    if(element.style.opacity == null 
        || element.style.opacity == '' 
        || element.style.opacity == '1')
    {
      element.FadeState = 2;
    }
    else
    {
      element.FadeState = -2;
    }
  }
    
  if(element.FadeState == 1 || element.FadeState == -1)
  {
    element.FadeState = element.FadeState == 1 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;
  }
  else
  {
    element.FadeState = element.FadeState == 2 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade;    
    setTimeout("animateFade(" + new Date().getTime() + ",'" + eid + "')", 33);
  }  
}

function animateFade(lastTick, eid)
{  
  var curTick = new Date().getTime();
  var elapsedTicks = curTick - lastTick;
  
  var element = document.getElementById(eid);
 
  if(element.FadeTimeLeft <= elapsedTicks)
  {
    element.style.opacity = element.FadeState == 1 ? '1' : '0';
    element.style.filter = 'alpha(opacity = ' 
        + (element.FadeState == 1 ? '100' : '0') + ')';
    element.FadeState = element.FadeState == 1 ? 2 : -2;
    
    var display='block';
    if(element.FadeState<0)
        display='none';
    element.style.display = "block"; 
    
    return;
  }
 
  element.FadeTimeLeft -= elapsedTicks;
  var newOpVal = element.FadeTimeLeft/TimeToFade;
  if(element.FadeState == 1)
    newOpVal = 1 - newOpVal;

  element.style.opacity = newOpVal;
  element.style.filter = 'alpha(opacity = ' + (newOpVal*100) + ')';
  
  setTimeout("animateFade(" + curTick + ",'" + eid + "')", 33);
}



