/* javascript source file for swimfinder */
/* original file provided by jcrew */
/* cleanup, modifications & ajax function by Craig Gomez */
var myHeight=1;
var opnCls="open";
var __a__counter = 0;
function updateMixMatchDetailAjax(pos, prdId)
{
if (pos == 'top')
{
var gotoPage = "/browse/ajax/refresh_mixed_and_match_top_details.jsp?mix_and_match_index=" + prdId;
divTagIds=new Array(2);
divTagIds[0]="swimTopInfo";
divTagIds[1]="mixMatchAdd";
document.forms['two_piece_builder'].elements['PRODUCT<>prd_id'].value = prdId;
sendAjaxRequest(false, gotoPage, document.forms['two_piece_builder'], divTagIds);
}
else if (pos == 'bottom')
{
var gotoPage = "/browse/ajax/refresh_mixed_and_match_bottom_details.jsp?mix_and_match_index=" + prdId;
divTagIds=new Array(2);
divTagIds[0]="swimBottomInfo";
divTagIds[1]="mixMatchAdd";
document.forms['two_piece_builder'].elements['productids'].value = prdId;
sendAjaxRequest(false, gotoPage, document.forms['two_piece_builder'], divTagIds);
}
}
function updateMixMatchListAjax(value, pos)
{
if (pos == 'top')
{
var gotoPage = "/browse/ajax/refresh_mixed_and_match_top_list.jsp?mix_and_match_folder_id=" + value;
divTagId = "topScroll";
var callBack = "function callBackFunc() {document.getElementById('tops').style.width=(document.getElementById('tops').getElementsByTagName('img').length)*125;}";
sendAjaxRequest(false, gotoPage, document.forms['two_piece_builder'], divTagId,null,null,true,callBack);
}
if (pos == 'bottom')
{
var gotoPage = "/browse/ajax/refresh_mixed_and_match_bottom_list.jsp?mix_and_match_folder_id=" + value;
divTagId = "btmScroll";
var callBack = "function callBackFunc() {document.getElementById('bttms').style.width=(document.getElementById('bttms').getElementsByTagName('img').length)*125;}";
sendAjaxRequest(false, gotoPage, document.forms['two_piece_builder'], divTagId,null,null,true,callBack);
}
}
function changeMixMatchColor(imgUrlF,imgUrlB,pos)
{
if (pos == "top")
{
document.getElementById('mixMatch0Front').innerHTML="
";
document.getElementById('mixMatch0Back').innerHTML="
";
}
else if (pos == "bottom")
{
document.getElementById('mixMatch1Front').innerHTML="
";
document.getElementById('mixMatch1Back').innerHTML="
";
}
}
function myOpen(linkObj,prodId){
if (__a__counter == 0) {
if (document.getElementById('swimFinderDiv').style.display == 'none') {
document.getElementById('swimFinderDiv').style.display = 'block';
}else{
document.getElementById('swimFinderDiv').style.display == 'none';
}
}
__a__counter++;
var linkObjPos=findPos(linkObj);
var topOrBot="";
if(prodId!=null){
for(i=0;i 10)
{
myHeight-=10;
setTimeout("slideOut('swimFinderDiv')", 2);
//alert('aa = '+document.getElementById('if_swimFinderDiv'));
//document.getElementById('if_swimFinderDiv').style.display = 'hidden';
}
else
{
myHeight=1;
document.getElementById('swimFinderDiv').style.height= 1;
document.getElementById('swimFinderDiv').style.left = -1200;
opnCls="open";
return;
}
}
function updateColorDiv(colorName,div,setColor){
colorDiv=document.getElementById(div);
colorName=colorName.toLowerCase();
colorDiv.innerHTML='color: '+colorName;
if(setColor=='set'){
if(div.charAt(div.length-1)=='t'){currTopColor=colorName;}else{currBttmColor=colorName;}
}
}
function resetColorDiv(div){
colorDiv=document.getElementById(div);
currcolor=(div.charAt(div.length-1)=='t')?currTopColor:currBttmColor;
colorDiv.innerHTML='color: '+currcolor;
}
/**************************************************
* dom-drag.js
* 09.25.2001
* www.youngpup.net
* Script featured on Dynamic Drive (http://www.dynamicdrive.com) 12.08.2005
**************************************************
* 10.28.2001 - fixed minor bug where events
* sometimes fired off the handle, not the root.
**************************************************/
var Drag =
{
obj : null,
init : function(o, oRoot, minX, maxX, minY, maxY, bSwapHorzRef, bSwapVertRef, fXMapper, fYMapper)
{
document.getElementById('dragBar').onmousedown = Drag.start;
o.hmode = bSwapHorzRef ? false : true ;
o.vmode = bSwapVertRef ? false : true ;
o.root = oRoot && oRoot != null ? oRoot : o ;
if (o.hmode && isNaN(parseInt(o.root.style.left))) o.root.style.left = "0px";
if (o.vmode && isNaN(parseInt(o.root.style.top))) o.root.style.top = "0px";
if (!o.hmode && isNaN(parseInt(o.root.style.right))) o.root.style.right = "0px";
if (!o.vmode && isNaN(parseInt(o.root.style.bottom))) o.root.style.bottom = "0px";
o.minX = typeof minX != 'undefined' ? minX : null;
o.minY = typeof minY != 'undefined' ? minY : null;
o.maxX = typeof maxX != 'undefined' ? maxX : null;
o.maxY = typeof maxY != 'undefined' ? maxY : null;
o.xMapper = fXMapper ? fXMapper : null;
o.yMapper = fYMapper ? fYMapper : null;
o.root.onDragStart = new Function();
o.root.onDragEnd = new Function();
o.root.onDrag = new Function();
},
start : function(e)
{
var o = Drag.obj = document.getElementById('swimFinderDiv');
e = Drag.fixE(e);
var y = parseInt(o.vmode ? o.root.style.top : o.root.style.bottom);
var x = parseInt(o.hmode ? o.root.style.left : o.root.style.right);
o.root.onDragStart(x, y);
o.lastMouseX = e.clientX;
o.lastMouseY = e.clientY;
if (o.hmode)
{
if (o.minX != null) o.minMouseX = e.clientX - x + o.minX;
if (o.maxX != null) o.maxMouseX = o.minMouseX + o.maxX - o.minX;
}
else
{
if (o.minX != null) o.maxMouseX = -o.minX + e.clientX + x;
if (o.maxX != null) o.minMouseX = -o.maxX + e.clientX + x;
}
if (o.vmode)
{
if (o.minY != null) o.minMouseY = e.clientY - y + o.minY;
if (o.maxY != null) o.maxMouseY = o.minMouseY + o.maxY - o.minY;
}
else
{
if (o.minY != null) o.maxMouseY = -o.minY + e.clientY + y;
if (o.maxY != null) o.minMouseY = -o.maxY + e.clientY + y;
}
document.onmousemove = Drag.drag;
document.onmouseup = Drag.end;
return false;
},
drag : function(e)
{
e = Drag.fixE(e);
var o = Drag.obj;
var ey = e.clientY;
var ex = e.clientX;
var y = parseInt(o.vmode ? o.root.style.top : o.root.style.bottom);
var x = parseInt(o.hmode ? o.root.style.left : o.root.style.right );
var nx, ny;
if (o.minX != null) ex = o.hmode ? Math.max(ex, o.minMouseX) : Math.min(ex, o.maxMouseX);
if (o.maxX != null) ex = o.hmode ? Math.min(ex, o.maxMouseX) : Math.max(ex, o.minMouseX);
if (o.minY != null) ey = o.vmode ? Math.max(ey, o.minMouseY) : Math.min(ey, o.maxMouseY);
if (o.maxY != null) ey = o.vmode ? Math.min(ey, o.maxMouseY) : Math.max(ey, o.minMouseY);
nx = x + ((ex - o.lastMouseX) * (o.hmode ? 1 : -1));
ny = y + ((ey - o.lastMouseY) * (o.vmode ? 1 : -1));
if (o.xMapper) nx = o.xMapper(y)
else if (o.yMapper) ny = o.yMapper(x)
Drag.obj.root.style[o.hmode ? "left" : "right"] = nx + "px";
Drag.obj.root.style[o.vmode ? "top" : "bottom"] = ny + "px";
Drag.obj.lastMouseX = ex;
Drag.obj.lastMouseY = ey;
Drag.obj.root.onDrag(nx, ny);
return false;
},
end : function()
{
document.onmousemove = null;
document.onmouseup = null;
Drag.obj.root.onDragEnd(parseInt(Drag.obj.root.style[Drag.obj.hmode ? "left" : "right"]), parseInt(Drag.obj.root.style[Drag.obj.vmode ? "top" : "bottom"]));
Drag.obj = null;
},
fixE : function(e)
{
if (typeof e == 'undefined')
{
e = window.event;
}
if (typeof e.layerX == 'undefined')
{
e.layerX = e.offsetX;
}
if (typeof e.layerY == 'undefined')
{
e.layerY = e.offsetY;
}
return e;
}
};