var lastSearchString="";var strDefaultSKU="GEL-QKS";function clearColor()
{var textColor=document.getElementById('textColor');var textColor=document.getElementById('textColor');var colorSelectionDIV=document.getElementById('colorSelectionDIV');var addButton=document.getElementById('add');var hiddenSKU=document.getElementById('key');hiddenSKU.value=strDefaultSKU;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 sKey=trim(document.getElementById('key').value);if('0'==strQty||''==strQty)
{addButton.disabled=true;}
else
{var textColor=document.getElementById('textColor').value;if(0<=textColor.search(/-/)&&"GEL-QKS"!=sKey)
{addButton.disabled=false;}
else
{addButton.disabled=true;}}}
function selectItem(id,name,series,color,vendor,r1,r2,r3,r4,r5,r6,r7)
{var textColor=document.getElementById('textColor');var addButton=document.getElementById('add');var hiddenSKU=document.getElementById('key');textColor.value=vendor+' '+ id+' '+ name+'-'+ series;lastSearchString=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=strDefaultSKU;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;}
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 selectParams="selectItem('"+ id+"','"+ name+"','"+ series+"','"+ rgbcolor+"','"+ vendor+"');";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">'+ 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=8');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;if(''==trim(textColor))
{colorSelectionDIV.innerHTML='';return false;}
else
{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"),"");}
