pic1= new Image(151,23); 
pic1.src="images/PCbanner.png"; 
pic2= new Image(372,154); 
pic2.src="images/PCsearchbg.png"; 
pic3= new Image(23,31); 
pic3.src="images/search_x2.png"; 
pic4= new Image(23,31); 
pic4.src="images/search_right.png"; 
pic5= new Image(183,12); 
pic5.src="images/searcht.png"; 
var agt=navigator.userAgent.toLowerCase();
if (agt.indexOf("msie") != -1){
ie=999;
}else{
    window.scrollTo(0, 1);
    addEventListener("load", function()
    {
        setTimeout(hideURLbar, 0);
    }, false);

    function hideURLbar()
    {
        window.scrollTo(0, 1);
    }
}
var invNum = "";              // for invalid numeric fields
var good= 0;
var theEntry="entry";
var setLast="last";
function submitform()
{
  document.upcchecker.submit();
}
function removeSpaces(query)
{
  x=1;
  while (x!=1)	
   {
	x=0;
	qlength=query.length-1;
    var first=query.charAt(0);
    var last=query.charAt(qlength);
	if (first ==" ")
	{
		query= query.substring(1,qlength);
        last="t";
		x=0;
	}
	if (last ==" ")
	{
		query= query.substring(1,qlength-1);
		x=0;
	}

   }
   return query;
}
function showProps(obj)
{
    createCookie(setLast,obj.elements[0].value,7);
	var el = obj.elements[0];
//    alert (el.value);
	el.value=removeSpaces(el.value);
    if(el.required)                               // if element has required property
      {                                           // test to see if field is empty
      if(isEmpty(el))
        {
        var missing = "\n" + el.name + " is a required field";
		good=1;
        }
      }
    if(el.numeric)
      {
      if(notNumeric(el))
        {
        invNum = "\n" + el.name + " must be a number";
		good=2;
        }
      }
    if (good==1){
		alert(missing);
		return false;
	}
   if (((el.value.length==8)||(el.value.length==10)||(el.value.length==12)||(el.value.length==13))&&(el.numeric))
	{
		setCookie(el.value,theCookie);
		openurls(el.value);
	}else if (good==2)
	{
		setCookie(el.value,theCookie);
		openurlsk(el.value);
	}
	else
	{
		alert("UPC's are 8, 10, 12 or 13 characters long. Make sure you entered all the numbers below and to the side of the UPC bars. Do not include spaces or dashes. See our Help page for more information.");
		return;
	}
	
}

function isEmpty(field)
{
  str = field.value;
  if(str == "") 
    {
    return true;
    }
  else
    {
    for(j=0; j<str.length; j++)
      {
      if(str.charAt(j) != " ")
        {
        return false;
        }
      }
    }
  return true;
}

function notNumeric(field) {
  var errCount = 0;
  var numdecs = 0;                    // number of decimal points
  for(j=0;j<field.value.length;j++)
    {
    c = field.value.charAt(j);        // short hand notation for character at position j
    if((c >= 0 && c <= 9) || c=="." || (j==0 && c == "-"))
      {
      if(c==".") 
        {
        numdecs++;          // count the number of decimal points
        }
      }
    else
      {
      errCount++;                    // if it's none of those, increment error counter
      break;                         // no need to continue looping, it's not a number
      }
    }
  if(errCount > 0 || numdecs > 1)
    {
    return true;
    }
  return false;
}

function createCookie(name,value,days) {
	if (days) {
		var theDate = new Date();
		theDate.setTime(theDate.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+theDate.toGMTString();
	}
	else {
	    var expires = "";
	}
	test = name+"="+value+expires+"; path=/";
	document.cookie = test;
}

function readCookie(name) {
	var nameEQ = name + "=";
//	alert (document.cookie);
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function openurlsk(code){
	flop="checkingk.pl?UPCnumber="+code;
	window.location=flop;
}
function openurls(code){
	flop="checking.pl?UPCnumber="+code;
	window.location=flop;
}
function eraseCookie(name) {
	createCookie(name,"",-1);
}


function setCookie(latest,totalEntry) {
    aCookie= latest+".";
    if (totalEntry){
        cookieArray = totalEntry.split(".");
    }else{
        cookieArray = new Array;
     }
     for (i=0; (i<9 && i<cookieArray.length-1); i++) {
     	aCookie = aCookie+cookieArray[i]+".";
     }
    createCookie(theEntry,aCookie,7); 
    return null;
}

function getCookie(allEntry) {
   var cName=document.cookie;
   if (allEntry) {
     cookieArray = allEntry.split(".");
     for (j=0; j<cookieArray.length; j++) {
		centeredhist=new String (cookieArray[j]); 
		valuei= new String (cookieArray[j]);
//		var regEx = new RegExp ('%2B', 'gi') ;
//		valuei = valuei.replace(regEx,' ');
//		centeredhist = centeredhist.replace(regEx,' ');
//		var regEx = new RegExp ('%2520', 'gi') ;
//		valuei = valuei.replace(regEx,' ');
//		centeredhist = centeredhist.replace(regEx,' ');
//		var regEx = new RegExp ('%20', 'gi') ;
//		valuei = valuei.replace(regEx,' ');
//		centeredhist = centeredhist.replace(regEx,' ');
//		var regEx = new RegExp ('%252B', 'gi') ;
//		valuei = valuei.replace(regEx,' ');
		var regEx = new RegExp ('%25', 'gi') ;
		valuei = valuei.replace(regEx,'%');
		centeredhist = centeredhist.replace(regEx,'%');
		valuei = unescape (valuei);
//		centeredhist = centeredhist.replace(regEx,' ');
		centeredhist = unescape (centeredhist);
		middle=37-cookieArray[j].length;
//		for (i=0;i<middle;i++){
//			centeredhist="&nbsp;"+centeredhist;
//		}
	    output='<option value="'+valuei+'">'+centeredhist+'</option>';
	    document.write(output);
     }
   }
 return true;
}
function lengthhist(allcooks){
	var maxlength=0;
	var centerhist="search history";
   if (allcooks) {
     cookielengthArray = allcooks.split(".");
	for (j=0; j<cookielengthArray.length; j++) {
		if (maxlength<cookielengthArray[j].length){
			maxlength=cookielengthArray[j].length;
		}
	}
	if (maxlength>34){
		maxlength=34;
	}
	beginning=Math.round(maxlength/2)*2;
	end=(maxlength*2)-beginning;
	for (i=0;i<beginning;i++){
		centerhist="&nbsp;"+centerhist;
	}
	for (i=0;i<end;i++){
		centerhist=centerhist+"&nbsp;";
	}
   }
 return (centerhist);
}


function searchx(){
//	alert (document.upcchecker.UPCnumber.value);
if (document.upcchecker.UPCnumber.value==""){
	document.KillField.src=pic4.src;
}else{
	document.KillField.src=pic3.src;
}
}

function searchbgx(){
if (document.upcchecker.UPCnumber.value==""){
	document.KillField.src=pic4.src;
	document.getElementById('test').style.background= "url("+pic5.src+")"; 
}else{
	document.KillField.src=pic3.src;
	document.getElementById('test').style.background= "none";
}
}

function emptyfield(){
	document.getElementById('test').style.background= "none";
}

function fillfield(){
	document.getElementById('test').style.background= "url("+pic5.src+")";
}


function ConfirmCancel (){
	document.upcchecker.UPCnumber.value="";
	document.getElementById('test').style.background= "url("+pic5.src+")"; 
	searchx();
  return true;
}
last=new String (readCookie(setLast));
		var regEx = new RegExp ('%2B', 'gi') ;
		last = last.replace(regEx,' ');
		var regEx = new RegExp ('%2520', 'gi') ;
		last = last.replace(regEx,' ');
		var regEx = new RegExp ('%20', 'gi') ;
		last = last.replace(regEx,' ');
		var regEx = new RegExp ('%252B', 'gi') ;
		last = last.replace(regEx,' ');
if (last=="null"){
//    alert(last);
	last="";
}


function openhistory(){
	var w = document.historyform.UPCnumber.selectedIndex;
	var selected_text = document.historyform.UPCnumber.options[w].text;
	createCookie(setLast,selected_text,7);
	//setCookie(selected_text,theCookie);
	flop="checking.pl?UPCnumber="+selected_text;
	window.open(flop,"_top");
}

document.write('<map name="banner">');
document.write('<area shape="rect" coords="255,0,296,45">');
document.write('</map>');
document.write('<div align="center">');
document.write('	<table width="320" border="0" cellspacing="0" cellpadding="0">');
document.write('	<tr>');
document.write('	<td>');
document.write('<table border="0" width="320" id="table1" cellpadding="0" >');
document.write('<tr><td height=11></td></tr>');
document.write('<tr><td hieght="23" valign="bottom" >');
document.write('<center><a class="pics" ><img border="0" USEMAP="#banner" align="center" src="'+pic1.src+'"></center></td>');
document.write('</tr>');
document.write('<tr><td height=2></td></tr>');
document.write('<tr>');
if ((navigator.userAgent.indexOf('iPhone') != -1)||(navigator.userAgent.indexOf('iPod') != -1)) {
			  	keyword="upgradeyah.html";
			  	window.open(keyword,"_top");
}else {
document.write('<td>');
document.write('<div id="head3">');
document.write('<form action="checking.pl" name="upcchecker" onsubmit="this.UPCnumber.required=true;	this.UPCnumber.numeric=true; return showProps(this);">');
document.write('<input type="search" name="UPCnumber" VALUE="'+last+'" placeholder="       enter a upc code, isbn or keyword" MAXLENGTH="50" />');
document.write('</form>');
document.write('</div>');
}
document.write('</td></tr>');
document.write('<tr>');
document.write('<td  align="center">');
var theCookie=readCookie(theEntry);
var thehist=lengthhist(theCookie);
document.write('<form name="historyform" action="" onsubmit="return false">');
document.write('	<select  size="1" name="UPCnumber" onchange="openhistory()">');
document.write('	<option selected>'+thehist+'</option>');
getCookie(theCookie);
document.write('	</select>');
document.write('</form>');
document.write('</td>'); 
document.write('</tr>');
document.write('</table>');
if ((navigator.userAgent.indexOf('iPhone') != -1)||(navigator.userAgent.indexOf('iPod') != -1)) {
	if (last==""){
		document.KillField.src=pic4.src;
		document.getElementById('test').style.background= "url("+pic5.src+")";
	}else{
		document.KillField.src=pic3.src;
		document.getElementById('test').style.background= "none";
	}
	setInterval("searchx()", 500);
}
document.upcchecker.UPCnumber.focus();
