var lastSearchString="";function clearColor()
{var textColor=document.getElementById('textColor');var colorSelectionDIV=document.getElementById('colorSelectionDIV');var addButton=document.getElementById('add');var sizeSelect=document.getElementById('selectSize');var hiddenSKU=document.getElementById('key');hiddenSKU.value="GELROLL";sizeSelect.options[0].selected=true;colorSelectionDIV.innerHTML='';textColor.value="";lastSearchString="";addButton.disabled=true;return true;}
function checkQuantity()
{var addButton=document.getElementById('add');var strQty=trim(document.getElementById('qty').value);var selectedSize=document.getElementById('selectSize').selectedIndex;if('0'==strQty||''==strQty)
{addButton.disabled=true;}
else
if(0==selectedSize)
{addButton.disabled=true;}
else
{var textColor=document.getElementById('textColor').value;if(0<=textColor.search(/-/))
{addButton.disabled=false;}
else
{addButton.disabled=true;}}}
function setOpt0()
{var opt0Value=document.getElementById('opt0');var selectVendor=document.getElementById('selectVendor').value;switch(trim(selectVendor))
{case'Gam':opt0Value.value=4;break;case'Lee':opt0Value.value=5;break;case'Rosco_E_Colour':opt0Value.value=1;break;case'Rosco_Cinegel':opt0Value.value=2;break;case'Rosco_Supergel':opt0Value.value=3;break;default:opt0Value.value=0;break;}}
function addSize()
{var custTextField=document.getElementById('custtext0');var sizeSelect=document.getElementById('selectSize');var justPrice=document.getElementById('price');var hiddenSKU=document.getElementById('key');if(0==sizeSelect.value)
{return;}
justPrice.value=aSizeOptions[sizeSelect.value-1].price;custTextField.value=custTextField.value+'- '+ aSizeOptions[sizeSelect.value-1].val;hiddenSKU.value=hiddenSKU.value+ aSizeOptions[sizeSelect.value-1].suffix;sizeSelect.length=0;sizeSelect.options[0]=new Option('Choose...',0);}
function sizeSelected()
{var selectSize=document.getElementById('selectSize');var addButton=document.getElementById('add');if(0!=selectSize.value)
{addButton.disabled=false;}
else
{addButton.disabled=true;}}
function selectItem(id,name,series,color,vendor,r1,r2,r3,r4,r5,r6,r7,r8)
{var textColor=document.getElementById('textColor');var custTextField=document.getElementById('custtext0');var addButton=document.getElementById('add');var hiddenSKU=document.getElementById('key');textColor.value=vendor+' '+ id+' '+ name+'-'+ series;lastSearchString=textColor.value;custTextField.value=textColor.value;var colorSelectionDIV=document.getElementById('colorSelectionDIV');colorSelectionDIV.innerHTML='<table width="100" height="100" border="1"><tr><td bgcolor="'+ color+'">&nbsp;</td></tr></table>';hiddenSKU.value="GELROLL";switch(trim(vendor))
{case'Gam':hiddenSKU.value=hiddenSKU.value+"-GAM"+ id;break;case'Lee':hiddenSKU.value=hiddenSKU.value+"-LEE"+ id;break;case'Rosco_E_Colour':hiddenSKU.value=hiddenSKU.value+"-ECO"+ id;break;case'Rosco_Cinegel':hiddenSKU.value=hiddenSKU.value+"-RCG"+ id;break;case'Rosco_Supergel':hiddenSKU.value=hiddenSKU.value+"-RSG"+ id;break;case'Rosco':hiddenSKU.value=hiddenSKU.value+"-ROS"+ id;break;}
var selectSize=document.getElementById('selectSize');selectSize.length=0;var i=0;selectSize.options[i++]=new Option('Choose...',0);if(1==r1)
{selectSize.options[i++]=new Option(aSizeOptions[0].val,1);}
if(1==r2)
{selectSize.options[i++]=new Option(aSizeOptions[1].val,2);}
if(1==r3)
{selectSize.options[i++]=new Option(aSizeOptions[2].val,3);}
if(1==r4)
{selectSize.options[i++]=new Option(aSizeOptions[3].val,4);}
if(1==r5)
{selectSize.options[i++]=new Option(aSizeOptions[4].val,5);}
if(1==r6)
{selectSize.options[i++]=new Option(aSizeOptions[5].val,6);}
if(1==r7)
{selectSize.options[i++]=new Option(aSizeOptions[6].val,7);}
if(1==r8)
{selectSize.options[i++]=new Option(aSizeOptions[7].val,8);}
if(2==i)
{selectSize.selectedIndex=1;}
checkQuantity();}
function successHandler(o)
{if(o.responseXML!==undefined)
{var i;var colorSelectionDIV=document.getElementById('colorSelectionDIV');var products=o.responseXML.getElementsByTagName('product');if(0==products.length)
{colorSelectionDIV.innerHTML="No results found. Please try again.";return;}
var strDisplay="<table width='100%' border='0' cellpadding='2' cellspacing='0'>";for(i=0;i<products.length;i++)
{var id=products[i].getElementsByTagName('id')[0].childNodes[0].nodeValue;var name=products[i].getElementsByTagName('name')[0].childNodes[0].nodeValue;var rgbcolor=products[i].getElementsByTagName('rgbcolor')[0].childNodes[0].nodeValue;var series=products[i].getElementsByTagName('series')[0].childNodes[0].nodeValue;var trans=products[i].getElementsByTagName('trans')[0].childNodes[0].nodeValue;if("N"==trans){trans="";}
var note=products[i].getElementsByTagName('note')[0].childNodes[0].nodeValue;if("N"==note){note="";}
var vendor=products[i].getElementsByTagName('vendor')[0].childNodes[0].nodeValue;var price=products[i].getElementsByTagName('price')[0].childNodes[0].nodeValue;var aRollSizes=[];if(1==products[i].getElementsByTagName('r1')[0].childNodes[0].nodeValue)
{aRollSizes.push(aSizeOptions[0].val);}
if(1==products[i].getElementsByTagName('r2')[0].childNodes[0].nodeValue)
{aRollSizes.push(aSizeOptions[1].val);}
if(1==products[i].getElementsByTagName('r3')[0].childNodes[0].nodeValue)
{aRollSizes.push(aSizeOptions[2].val);}
if(1==products[i].getElementsByTagName('r4')[0].childNodes[0].nodeValue)
{aRollSizes.push(aSizeOptions[3].val);}
if(1==products[i].getElementsByTagName('r5')[0].childNodes[0].nodeValue)
{aRollSizes.push(aSizeOptions[4].val);}
if(1==products[i].getElementsByTagName('r6')[0].childNodes[0].nodeValue)
{aRollSizes.push(aSizeOptions[5].val);}
if(1==products[i].getElementsByTagName('r7')[0].childNodes[0].nodeValue)
{aRollSizes.push(aSizeOptions[6].val);}
if(1==products[i].getElementsByTagName('r8')[0].childNodes[0].nodeValue)
{aRollSizes.push(aSizeOptions[7].val);}
var strRollSizes='Available sizes: '+ aRollSizes.join(', ');var selectSizeParams=products[i].getElementsByTagName('r1')[0].childNodes[0].nodeValue+","+
products[i].getElementsByTagName('r2')[0].childNodes[0].nodeValue+","+
products[i].getElementsByTagName('r3')[0].childNodes[0].nodeValue+","+
products[i].getElementsByTagName('r4')[0].childNodes[0].nodeValue+","+
products[i].getElementsByTagName('r5')[0].childNodes[0].nodeValue+","+
products[i].getElementsByTagName('r6')[0].childNodes[0].nodeValue+","+
products[i].getElementsByTagName('r7')[0].childNodes[0].nodeValue+","+
products[i].getElementsByTagName('r8')[0].childNodes[0].nodeValue;var selectParams="selectItem('"+ id+"','"+ name+"','"+ series+"','"+ rgbcolor+"','"+ vendor+"',"+ selectSizeParams+");";strDisplay+='<tr valign="top" onmouseover="this.bgColor=\'#CCCCCC\';" onMouseOut="this.bgColor=\'#FFFFFF\';"> \
							<td > \
								<table class="listRow" border="0" cellspacing="2" cellpadding="2" onclick="'+ selectParams+'"> \
									<tr> \
										<td width="50px" class="list">'+ id+'</td> \
										<td width="50px" rowspan="4" class="list" bgcolor="'+ rgbcolor+'">&nbsp;</td> \
										<td class="list"><strong>'+ name+'</strong></td> \
										<td class="list">'+ series+'</td> \
									</tr> \
									<tr> \
										<td class="list">&nbsp;</td> \
										<td class="list" colspan="2">Transmission: '+ trans+'</td> \
									</tr> \
									<tr> \
										<td class="list">&nbsp;</td> \
										<td class="list" colspan="2">'+ strRollSizes+'</td> \
									</tr> \
									<tr> \
										<td class="list">&nbsp;</td> \
										<td class="list" colspan="2">'+ note+'</td> \
									</tr> \
								</table> \
							</td> \
						 </tr>';}
strDisplay+='</table>';colorSelectionDIV.innerHTML=strDisplay;}}
function failureHandler(o){var colorSelectionDIV=document.getElementById('colorSelectionDIV');colorSelectionDIV.innerHTML=o.status+" "+ o.statusText;}
function lookupColor()
{var selectVendor=document.getElementById('selectVendor').value;var textColor=document.getElementById('textColor').value;var colorSelectionDIV=document.getElementById('colorSelectionDIV');var addButton=document.getElementById('add');addButton.disabled=true;if(1==textColor.length&&-1==textColor.search(/^[0-9]$/))
{return;}
colorSelectionDIV.innerHTML="Searching...";var entryPoint='/HTN/lib/gelColor.php';var queryString=encodeURI('?v='+ selectVendor+'&q='+ textColor+'&t=2');var sUrl=entryPoint+ queryString;if(""==textColor)
{colorSelectionDIV.innerHTML="";}
else
{var request=YAHOO.util.Connect.asyncRequest('POST',sUrl,{success:successHandler,failure:failureHandler});}}
function myColorSelectInterval()
{var timeInterval=1000;var textColor=document.getElementById('textColor').value;var colorSelectionDIV=document.getElementById('colorSelectionDIV');if(textColor.length<1)
{colorSelectionDIV.innerHTML='';return;}
if(-1!=textColor.search('-'))
{return;}
if(lastSearchString!=textColor)
{lastSearchString=textColor;lookupColor();return;}}
function validateForm()
{var textColor=document.getElementById('textColor').value;var custtext0=document.getElementById('custtext0').value;if(''==trim(textColor)||''==trim(custtext0))
{colorSelectionDIV.innerHTML='';return false;}
else
{addSize();return true;}}
function trim(str,chars){return ltrim(rtrim(str,chars),chars);}
function ltrim(str,chars){chars=chars||"\\s";return str.replace(new RegExp("^["+ chars+"]+","g"),"");}
function rtrim(str,chars){chars=chars||"\\s";return str.replace(new RegExp("["+ chars+"]+$","g"),"");}
