var CV_Dir;
var CV_ScrollTmr;
var CV_Diff;
var CV_Window;
var CV_MinX=1;
var CV_IsIE;
var CV_FadeTmr;
var CV_Percent;
var CV_Message;
var CV_TableTmr;

function CV_CheckForScroll()
{
  if(document.getElementById("ScrollTip")!=null)
  {
    window.clearInterval(CV_TableTmr);
    CV_TableTmr=null;
    var size=document.getElementById("AdditionalInfo").offsetWidth-(document.getElementById("ColumnLeft").offsetWidth+document.getElementById("ColumnRight").offsetWidth);
    document.getElementById("ColumnCentre").style.width=size+"px";
    document.getElementById("ScrollableArea").style.width=size+"px";
    document.getElementById("ProductColumns").style.width=size+"px";
    var scrollArea=document.getElementById("ScrollableArea");
    var tableWidth=scrollArea.getElementsByTagName("table")[0].offsetWidth;
    var scrollWidth=scrollArea.offsetWidth;
    document.getElementById("ScrollTip").style.display=(tableWidth>scrollWidth?"block":"none");
    
    var leftTable=document.getElementById("TableLeft");
    var centerTable=document.getElementById("ProductColumns");
    var rightTable=document.getElementById("TableRight");    
    var row1=leftTable.getElementsByTagName("thead")[0].childNodes[0];
    var row2=centerTable.getElementsByTagName("thead")[0].childNodes[0];
    var row3=rightTable.getElementsByTagName("thead")[0].childNodes[0];
    var height=((row1.offsetHeight>row2.offsetHeight?row1.offsetHeight:row2.offsetHeight)>row3.offsetHeight?(row1.offsetHeight>row2.offsetHeight?row1.offsetHeight:row2.offsetHeight):row3.offsetHeight);
    row1.childNodes[0].style.height=height+"px";
    row2.childNodes[0].style.height=height+"px";
    row3.childNodes[0].style.height=height+"px";
    var rows1=leftTable.getElementsByTagName("tbody")[0].getElementsByTagName("tr");
    var rows2=centerTable.getElementsByTagName("tbody")[0].getElementsByTagName("tr");
    var rows3=rightTable.getElementsByTagName("tbody")[0].getElementsByTagName("tr");
    for(var i=0;i<rows1.length;i++)
    {
      height=((rows1[i].offsetHeight>rows2[i].offsetHeight?rows1[i].offsetHeight:rows2[i].offsetHeight)>rows3[i].offsetHeight?(rows1[i].offsetHeight>rows2[i].offsetHeight?rows1[i].offsetHeight:rows2[i].offsetHeight):rows3[i].offsetHeight);
      rows1[i].childNodes[0].style.height=height+"px";
      rows2[i].childNodes[0].style.height=height+"px";
      rows3[i].childNodes[0].style.height=height+"px";
    }
  }
}

function CV_EnsureMinQty(obj)
{
  var val=__GetNumericValue(obj.id);
  if(val<=0)
  {
    __SetTextValue(obj.id,"1");
  }
}
function CV_BeginFadeMessage()
{
  CV_Message=document.getElementById("UpdateMessage");
  if(CV_Message!=null)
  {
    window.clearInterval(CV_FadeTmr);
    CV_Percent=99;
    CV_FadeTmr=window.setInterval(CV_FadeMessage,40);
  }
}
function CV_FadeMessage()
{
  CV_Percent=CV_Percent-6;
  if(CV_Percent<10)
  {
    window.clearInterval(CV_FadeTmr);
    CV_Message.innerHTML="";
    CV_Message.style.display="none";
  }
  else
  {
    CV_Message.style.opacity="."+CV_Percent;
    CV_Message.style.filter="progid:DXImageTransform.Microsoft.alpha(opacity="+CV_Percent+")";
  }
}

function CV_AddToEnquiry()
{
  var formXml="<enquiry><form>";
  formXml=formXml+"<CurrentImage><![CDATA[";
  formXml=formXml+document.getElementById("MainImage").src;
  formXml=formXml+"]]></CurrentImage>";
  formXml=formXml+"<CurrentImageAlt><![CDATA[";
  formXml=formXml+document.getElementById("MainImage").alt;
  formXml=formXml+"]]></CurrentImageAlt>";
  var singleQty=document.getElementById("SingleQuantityTextBox");
  if(singleQty)
  {
    formXml=formXml+"<SingleQuantity>";
    formXml=formXml+singleQty.value;
    formXml=formXml+"</SingleQuantity>";
  }
  var additionalInfo=document.getElementById("AdditionalInfo");
  if(additionalInfo)
  {
    var inputs=additionalInfo.getElementsByTagName("input");
    formXml=formXml+"<custom>";
    for(var i=0;i<inputs.length;i++)
    {
      var id=inputs[i].id;
      formXml=formXml+"<input>";
      formXml=formXml+"<id>";
      formXml=formXml+id;
      formXml=formXml+"</id>";
      formXml=formXml+"<value>";
      if(id.substr(0,4)=="qty_")
      {
        formXml=formXml+inputs[i].value;
      }
      else
      {
        formXml=formXml+inputs[i].checked;
      }
      formXml=formXml+"</value>";
      formXml=formXml+"</input>"
    }
    formXml=formXml+"</custom>";
  }
  formXml=formXml+"</form></enquiry>";
  __doPostBack(CV_ID,formXml);
}

function CV_Zoom()
{
  __CreateBackdrop();
  var zoomWindow=document.getElementById("ZoomWindow");
  var zoomImg=document.getElementById("ZoomImage");
  var mainImage=document.getElementById("MainImage")
  zoomImg.src=__Replace(mainImage.src,"_250x250","_600x600")
  zoomImg.title=mainImage.title;
  zoomImg.alt=mainImage.alt;
  zoomWindow.style.display="block";
  zoomWindow.style.left=(((__ClientWidth()-zoomWindow.offsetWidth)/2)+__ScrollLeft())+"px";
  zoomWindow.style.top=(((__ClientHeight()-zoomWindow.offsetHeight)/2)+__ScrollTop())+"px";
}

function CV_CloseZoom()
{
  document.getElementById("ZoomWindow").style.display="none";
  document.getElementById("__DialogBackdrop").style.display="none";
}

function CV_StartScroll(dir)
{
  CV_Window=document.getElementById("ThumbnailWindow");
  if(CV_MinX==1)
  {
    var imgContainers=CV_Window.getElementsByTagName("span");
    var lastImgContainer=imgContainers[imgContainers.length-1];
    CV_MinX=lastImgContainer.offsetLeft+lastImgContainer.offsetWidth;
    var listSpan=document.getElementById("ThumbnailList");
    if(CV_MinX>listSpan.offsetWidth)
    {
      CV_MinX=-(CV_MinX-listSpan.offsetWidth+4);
    }
    else
    {
      CV_MinX=0;
    }
    CV_IsIE=(BrowserDetect.browser=="Explorer");
  }
  CV_Dir=dir;
  CV_Diff=10;
  CV_ScrollTmr=window.setInterval(CV_Scroll,40);
}

function CV_EndScroll()
{
  window.clearInterval(CV_ScrollTmr);
  CV_ScrollTmr=null;
}


function CV_Scroll()
{
  var currentPos;
  if(CV_IsIE)
  {
    currentPos=CV_Window.offsetLeft;
  }
  else
  {
    currentPos=CV_Window.offsetLeft-CV_Window.parentNode.offsetLeft;
  }
  if(CV_Dir=='left'&&currentPos<0)
  {
    CV_Window.style.left=(currentPos+CV_Diff>0?0:currentPos+CV_Diff)+"px"
    CV_Diff=CV_Diff*1.2;
  }
  else
  {
    if(CV_Dir=='right'&&currentPos>CV_MinX)
    {
      CV_Window.style.left=(currentPos-CV_Diff<CV_MinX?CV_MinX:currentPos-CV_Diff)+"px"
      CV_Diff=CV_Diff*1.2;
    }
    else
    {
      CV_EndScroll();
    }
  }
}

function CV_SwapImage(obj,updateMainTitle)
{
  var img=obj.getElementsByTagName("img")[0];
  var mainImg=document.getElementById("MainImage");
  mainImg.className=img.className;
  mainImg.src=img.src;
  mainImg.alt=img.alt;
  mainImg.title=img.title;
  document.getElementById("MainImageCaption").innerHTML=img.alt;
  if(updateMainTitle)
  {
    document.getElementById("ProductTitle").innerHTML=img.alt;
  }
}