var bopac=0;
var basketInterval;
var fadeinout=0;
var resArr;
var resArr=new Array();
var dontAdd=0;
var baskDelay=4000;
var baskFintv=50;
var previoussize;
var previouscolour='';
var previousswatch='';
var pCode='';
var pSize='';
var pColour='';
var perNumber='';
var perName='';
var perBadge='';

function createxmlHttp(){var request=false;
    try{request=new XMLHttpRequest();}catch(e){try{
    request=new ActiveXObject("Msxml2.XMLHTTP");}
    catch(e){try{request=new ActiveXObject("Microsoft.XMLHTTP");}
    catch(e){alert("Your browser does not support AJAX!");request=false;}}}return request;}   
function ajaxreturn(img,element){
    try{element=element.replace(" ","_");
    var thisImage=document.getElementById(img);
    thisImage.src=element;}catch(e){}} 

function doBag(obj,pCode,pColour,pSize){var URL;
    if (obj == 'wishC') {
        URL="/awishlist.asp";
    } else {
        URL="/abasket.asp";
    }
    URL+="?pcode="+escape(pCode);
    URL+="&pcol="+escape(pColour);
    URL+="&psize="+escape(pSize);
    URL+="&per_number="+escape(perNumber);
    URL+="&per_name="+escape(perName);
    URL+="&per_badge="+escape(perBadge);
    //alert(URL);
    if(!dontAdd){
        var xmlHttp=createxmlHttp();
        xmlHttp.onreadystatechange=function(){         
            if(xmlHttp.readyState==4 && xmlHttp.status==200){
                bagConfirm(obj,xmlHttp.responseText);}};	
        xmlHttp.open("GET",URL,true);
        xmlHttp.send(null);}}   
function bagConfirm(obj,responseIn){try{       
    if(!fadeinout){dontAdd=1;       
    resArr=responseIn.split("~");       
        if(obj == 'bagC') {if(resArr[1]!=""){document.getElementById('menu_basket_info').innerHTML=resArr[1];}}
        if(resArr[0]!=""){document.getElementById(obj).innerHTML=resArr[0];}
        basketInterval=setInterval("fadeInBasket('"+obj+"')",baskFintv);}
    else{basketInterval=setInterval("fadeOutBasket('"+obj+"')",baskFintv);}}catch(e){}}   
function fadeInBasket(obj){    
    var basket=document.getElementById(obj);
    basket.style.display="block";
    if(bopac<10){bopac+=1;
        basket.style.filter='progid:DXImageTransform.Microsoft.Alpha(opacity='+bopac*10+')';
        basket.style.filter='alpha(opacity='+bopac*10+')';
        basket.style.opacity=bopac/10;
    }else{basketInterval=window.clearInterval(basketInterval);        
    fadeinout=1;
    setTimeout("bagConfirm('"+obj+"')",baskDelay);}}    
function fadeOutBasket(obj){
    var basket=document.getElementById(obj);    
    if(bopac>0){bopac-=1;
        basket.style.filter='progid:DXImageTransform.Microsoft.Alpha(opacity='+bopac*10+')';
        basket.style.filter='alpha(opacity='+bopac*10+')';
        basket.style.opacity=bopac/10;
    }else{basketInterval=window.clearInterval(basketInterval);fadeinout=0;basket.style.display="none";dontAdd=0;}}
    
function sizeselect(size)
{
    if(document.getElementById('size'+size).className != 'size_button_off') {
        pSize=size;
        try {document.getElementById('size'+size).className='size_button_on';} catch(e) {}
        if(size != previoussize && previoussize != null)
        {
            try {document.getElementById('size'+previoussize).className='size_button';} catch(e) {}
        }
        previoussize = size;
        sizemessage();
    } else {
        pSize='';
        if(size != previoussize && previoussize != null)
        {
            try {document.getElementById('size'+previoussize).className='size_button';} catch(e) {}
        }
        sizemessage();
    }
}

function colourselect(colour) {
    pColour=colour;
    try {document.getElementById('colour'+colour).className='colour_button_on';} catch(e) {}
    try {document.getElementById('selectcolour').innerHTML = colour;} catch(e) {}
    if (colour != previouscolour && previouscolour != null) 
    {
        try {document.getElementById('colour'+previouscolour).className='colour_button';} catch(e) {}
    }
    previouscolour = colour;
    colourupdate(colour);
    getImages();
}

function colourupdate(colour){
    var size;
    var price;
    var poffer;
    var stock;
    var sizeobj;
    for(i=0; i < pStk.length; i++){
        if(pStk[i][0].toLowerCase() == colour.toLowerCase()) {
            size = pStk[i][1].toLowerCase();
            price = parseFloat(pStk[i][2]);
            price = price.toFixed(2);
            poffer = parseFloat(pStk[i][3]);
            poffer = poffer.toFixed(2);
            stock = pStk[i][4];
            sizeobj = document.getElementById('size'+size);
            
            if(stock == '0' && pSize.toLowerCase() == size) {
                pSize='';
                sizemessage();
                sizeobj.className='size_button_off';
            } else if(stock == '0' && pSize.toLowerCase() != size) {
                sizeobj.className='size_button_off';
            } else if(stock == '1' && pSize.toLowerCase() != size) {
                sizeobj.className='size_button';
            } else if(stock == '1' && pSize.toLowerCase() == size) {
                sizeobj.className='size_button_on';
            }
        }
    }
    //doPrice(price,poffer);
}

function sizemessage()
{
    try {
        if(pSize == '' || pSize == 'undefined') { 
            try {document.getElementById('selectsize').innerHTML = 'Selected size out of stock';} catch(e) {}
        } else {
            try {document.getElementById('selectsize').innerHTML = 'Selected size: '+pSize.toUpperCase()+'. Click Add to Basket to continue';} catch(e) {}
        }
        
        var container = document.getElementById("sizemessage");
        var dims = getDimensions(container);
        var height = dims.height;
        var cheight = dims.cheight;
        
        if(container.style.display == "none")
        {
            blind(container,0,height,true,1,25);
        } else {
            blind(container,cheight,height,true,1,25);
        }
    } catch(e) { }
}

function getImages(){
    var imageArr;
    var imageArr=new Array();
    var imageIn;
    URL="/aimage.asp";
    URL+="?pcode="+escape(pCode);
    URL+="&pcol="+escape(pColour);
    //alert(URL);
    var xmlHttp=null;
    try
    {
        xmlHttp=new XMLHttpRequest();
    }
    catch(e)
    {
        try
        {
            xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(e)
        {
            alert ("Your browser does not support XMLHTTP!");
            return;  
        }
    }

    xmlHttp.open("GET",URL,false);
    xmlHttp.send(null);
    imageIn=xmlHttp.responseText;
    imageArr=imageIn.split("~");
    
    var image = imageArr[0];
    var image1 = imageArr[1];
    var image2 = imageArr[2];
    var image3 = imageArr[3];
    var image4 = imageArr[4];
    
    setImageSrc('image_main',image,360,1);
    
    setImageSrc('image_main1',image1,360,0);
    setImageSrc('image_main2',image2,360,0);
    setImageSrc('image_main3',image3,360,0);
    setImageSrc('image_main4',image4,360,0);
    
    setImageSrc('i1',image1,86,0);
    setImageSrc('i2',image2,86,0);
    setImageSrc('i3',image3,86,0);
    setImageSrc('i4',image4,86,0);
    
    //alert(image+" "+image1+" "+image2+" "+image3+" "+image4);
}

function setImageSrc(imageid,imagesrc,imagedim,na) {
    try {
        var image = document.getElementById(imageid);
        if(imagesrc == '' || imagesrc == 'undefined') {
            if(na == 1) {
                image.src = '/resize.asp?image=/images/na.gif&dim='+imagedim;
            } else {
                image.src = '/images/spacer.gif';
            }
        } else {
            image.src = imagesrc+'&dim='+imagedim+'&fit=1';
        }
    } catch(e) { }
}