<!--
var lang=1;
var totb="";
var tota="";
var doroll=0;
var ver="1.0";
var pok=false;
var c;
var repeat=false;
var java=false;
var l1="Simplemerce V2.0\n";
var l2="This software is copyright 1999-2002 by Avetti.com Corporation\n";
var l3="All Rights Reserved\n";
var l4="This copyright notice must remain with this software at all times\n";
var l5="The full text of the license agreement explaining permitted\n"
var l6="uses of this software can be found at\n"
var l7="http://Avetti.com/legal/copyright.htm\n";

var jserror_count = 0;

var QTYS="";
var CODES="";
var ITEMS="";
var PRICES="";
var QPRICES="";
var INFOS="";
var WEIGHTS="";
var SHIPTYPES="";
var LENGTHS="";
var WIDTHS="";
var HEIGHTS="";
var STATUS=0;
var TOTAL=0;
var SYS_ORDERID="none";
var SYS_SHOPPED=false;
var SYS_SENT="false";
var FIRSTITEM="YES";
var TAXABLES="";
var VENDORS="";
var LEVELS="";
var WEIGHTTYPES="";
var LENGTHTYPES="";
var CHANGE_VENDOR="123456789";
var ns4 = (document.layers)? true:false;
var ie4 = (document.all)? true:false;
// CODE...
var pok=true;
var c=parent;
var sign="$";
setTimeout( "updateOrderTotal()",2000 );
//restore();


// -- END CODE
function layerWrite(id,nestref,form) {
	var nav=navigator.userAgent;
	if(nav.indexOf("Netscape")>-1){
        	nav=nav.substring(nav.indexOf("Netscape"));
        	//alert(nav);
	}
	
	var d1,f1,img;
	d1=document;	
	//if((form.DRAW != null)&&(totb!=tota)){ // the second condition removed because of the bug occuried on IE
	if((form.DRAW != null)){
		var qty=getQty(form);
		if (form.SIGN!=null){
                	sign=form.SIGN.value;
           	}
           	var fp=""+format( parseFloat(getPrice(form,qty)),2);
		var lp=fp.substring(fp.indexOf(".")+1);
		//alert(fp);
		fp=fp.substring(0,fp.indexOf("."));
		if(tota==sign+"0.00"){
			sign="";
			fp="Free";
			lp="";
		}
		var text="<SPAN CLASS=\"sign\"><sup>"+sign+
                "</sup></SPAN>&nbsp;<SPAN CLASS=\"totalmain\">"+fp+"</SPAN>"+
                "&nbsp;<SPAN CLASS=\"totalcent\"><sup>"+lp+"</sup></SPAN>";
		if(lang==2){
			text="<SPAN CLASS=\"totalmain\">"+fp+"</SPAN>"+
                	"&nbsp;<SPAN CLASS=\"totalcent\"><sup>"+lp+"</sup></SPAN>"+
			"&nbsp;<SPAN CLASS=\"sign\"><sup>"+sign+"</sup></SPAN>";
		}
		//alert(text);
		if (ns4) {
			var lyr = (nestref)? eval('d1.'+nestref+'.document.'+id+'.document') : d1.layers[id].document;
			lyr.open();
			lyr.write(text);
			lyr.close();
		}else if (ie4){ 
			d1.all[id].innerHTML = text;
		}else{
			d1.getElementById(id).innerHTML = text;
		}
	}
	
	if(form.slika!=null){
		img=getImageName(form);
		
        	img=img+".jpg";
		img=img.toLowerCase();
		var nowimg=form.slika.src;
		nowimg=nowimg.substring(nowimg.lastIndexOf("/")+1);
		//alert(img+" nowim= "+nowimg);	
		if((doroll==1)&&(img!=nowimg)){
			//alert("/simplemerce/store/20040901003/items/images/"+img);
			form.slika.src="/simplemerce/store/20040901003/items/images/"+img;
		}
		
	}
}  
function reportError(msg,url,line) {
var par_url=parent.location.href;
var vendor="";
par_url = (par_url == location.href) ? "no parent" : par_url;
vendor=CHANGE_VENDOR;
query_string = "http://www.avetti.com/cgi-bin/logerror.cgi"
+"?url=" + escape(location.href)
+"&parent=" + escape(par_url)
+"&vendor=" + escape(vendor)
+"&referrer=" + escape(document.referrer)
+"&browser=" + escape(navigator.appName + " " +navigator.appVersion)
+"&msg=" + escape(msg)
+"&line=" + escape(line)
+"&count=" + (++jserror_count);
if (document.images) {
reporter = new Image();
reporter.src = query_string;
}
return true;
}
window.onerror = reportError;


function saveCookie(tag,data) {
	//alert(tag);
	//alert(data);
    var field_data = "";
    var today = new Date();
    var exp = new Date( today.getTime() + (3600000) );
    field_data=tag+"="+escape(data);
    field_data += "; expires=" + exp.toGMTString()+";path=/"; 
    document.cookie = field_data;
    return true;
}

function saveInfo() {
    var data;
    data="\""+get("QTYS");
    data+="\",\""+get("CODES");    
    data+="\",\""+get("ITEMS");    
    data+="\",\""+get("PRICES");
    data+="\",\""+get("QPRICES");    
    data+="\",\""+get("INFOS");    
    data+="\",\""+get("WEIGHTS");    
    data+="\",\""+get("SHIPTYPES");  
    data+="\",\""+get("LENGTHS");
    data+="\",\""+get("WIDTHS");
    data+="\",\""+get("HEIGHTS"); 
    data+="\",\""+get("TAXABLES");
    data+="\",\""+get("VENDORS"); 
    data+="\",\""+get("LEVELS");
    data+="\",\""+get("WEIGHTTYPES");
    data+="\",\""+get("LENGTHTYPES");
    data+="\",\"";    
    //alert(data);
    saveCookie("XXCARTXX20040901003",data);
    
    var date=Date();
    document.cookie = 'simplemerce='+date; // Try to set a cookie with current time as value.
    if (!(document.cookie.indexOf('simplemerce='+date) != -1) ) {
       alert("You MUST enable Cookies in your Browser Preferences to order from this site!");
       return false;
    }
    
    return true;
}



function toNum(c) {
var a=" ,.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-_";
var x="123456789ABCDEF123456789ABCDEF12345678912";
var y,z;
y=a.indexOf(c);
if (y==-1) return 0;
z=x.charAt(y);
if (y>14) z=parseInt(z,'16')*16;
if (y>29) z=parseInt(z,'16')*16;
if (y>44) z=parseInt(z,'16')*16;
return z;
}

function Num(c) {
var a=" ,.0123456789";
var y;
var done =true;
        y=a.indexOf(c);
        if (y==-1){
                done=false;
                return done;
        }
        return done;
}

function getNum(str) {

var i,s;
var x="";
        for (i=0;i<str.length;i++) {
                if(Num(str.charAt(i))){
                        x+=str.charAt(i);
                }
        }
        return x;
}
function getParseValue(str){
 var num;
        if(str != null && str.length >0){
                //if(Num(str.charAt(i))) num = parseFloat(str);
                //else num = parseFloat(str.substring(1));
                num = parseFloat(getNum(str));
                if(!isNaN(num)) return num;
                else return 0;
        }else return 0;
}

function feval( form, name, i ) {
   var x=0;
   var num = form.elements.length;
   while (x<num)
   {
        if (form.elements[x].name == name + i) {
                break;
        }
        x++;
   }
   if (x==num)  return null;
   else         return form.elements[x];
}

function getTextPrices( form )
{
  var prices=0;
  var i,mode,pT;
  var x=0;

  for (i=1;i<30;i++) {
        pT=feval(form ,"INFO",i);
        if (pT==null) break;
        mode=feval(form ,"TEXTMODE" ,i);
        if (mode==null) continue;
        if (mode.value =='+') prices+=getParseValue(pT.value);
        else prices-=getParseValue(pT.value);
                        //prices+=getValue(pO,pP,0);
  };
  return prices;
}

function makeHash(str) {
//alert(str);
var i,s;
var x=0; 
s=str.toUpperCase();
for (i=0;i<str.length;i++) {
x+=parseInt(toNum(s.charAt(i)),'16'); 
}
if (x>9999) x=x%10000;
if (x==0) return 0;
if (x<1000) x=x+""+str.length;
return x;
}


function readCookie(tag) {
	//alert(tag);
    	var field_data = "";
    	var start,end;
    	field_data=document.cookie;
	//alert(field_data);
    	start = field_data.indexOf(tag+"=");
	//alert(start);
	if(start>-1){
    		field_data=unescape(field_data.substring(start));
		field_data=unescape(field_data.substring(20));
	}
	//alert (field_data);
    	end = field_data.indexOf("XXCARTXX");
	if(end==-1)end=field_data.length;
	field_data=unescape(field_data.substring(0,end));
	//alert (field_data);
    	return (unescape("CART="+field_data));
}

function restore() {

   var data;
   var start,end;
   data = readCookie("XXCARTXX20040901003");
   if (document.images) {
	if (location.search) {
		if(location.search.indexOf("&clearorder")>0){
			data = "";
			location.search=location.search.substring(0,location.search.indexOf("&clearorder"));
		}
		if (location.search=="?clearorder") {
                        data = "";
                        location.search="";
                }
	}
   }
   if (location) {
		//alert(location);
		var loc=""+location;
		//alert(loc);
                start = loc.indexOf("https");
		//alert("st="+start);
                if(start==0){
			loc="http"+loc.substring(5);
			location=loc;
		}
   }
   
   
   
   if (data=="") {
	clearOrder();
	return false;
   }
   start=data.indexOf("STATUS=");
   start+=7;
   // now we need to parse the data.  "11","
   end= data.indexOf("\",\"",start);
   if (end==-1) return false;
   set("QTYS",data.substring(start,end));
   
   end+=3; start=end;
   end= data.indexOf("\",\"",start);
   if (end==-1) return false;
   set("CODES",data.substring(start,end));
   
   end+=3; start=end;
   end= data.indexOf("\",\"",start);
   if (end==-1) return false;
   set("ITEMS",data.substring(start,end));
 
   end+=3; start=end;
   end= data.indexOf("\",\"",start);
   if (end==-1) return false;
   set("PRICES",data.substring(start,end));

   end+=3; start=end;
   end= data.indexOf("\",\"",start);
   if (end==-1) return false;
   set("QPRICES",data.substring(start,end));
 
   end+=3; start=end;
   end= data.indexOf("\",\"",start);
   if (end==-1) return false;
   set("INFOS",data.substring(start,end));

   end+=3; start=end;
   end= data.indexOf("\",\"",start);
   if (end==-1) return false;
   set("WEIGHTS",data.substring(start,end));

   end+=3; start=end;
   end= data.indexOf("\",\"",start);
   if (end==-1) return false;
   set("SHIPTYPES",data.substring(start,end));

   end+=3; start=end;
   end= data.indexOf("\",\"",start);
   if (end==-1) return false;
   set("LENGTHS",data.substring(start,end));
   
   end+=3; start=end;
   end= data.indexOf("\",\"",start);
   if (end==-1) return false;
   set("WIDTHS",data.substring(start,end));

   end+=3; start=end;
   end= data.indexOf("\",\"",start);
   if (end==-1) return false;
   set("HEIGHTS",data.substring(start,end));

   end+=3; start=end;
   end= data.indexOf("\",\"",start);
   if (end==-1) return false;
   set("TAXABLES",data.substring(start,end));

   end+=3; start=end;
   end= data.indexOf("\",\"",start);
   if (end==-1) return false;
   set("VENDORS",data.substring(start,end));

   end+=3; start=end;
   end= data.indexOf("\",\"",start);
   if (end==-1) return false;
   set("LEVELS",data.substring(start,end));

   end+=3; start=end;
   end= data.indexOf("\",\"",start);
   if (end==-1) return false;
   set("WEIGHTTYPES",data.substring(start,end));

   end+=3; start=end;
   end= data.indexOf("\",\"",start);
   if (end==-1) return false;
   set("LENGTHTYPES",data.substring(start,end));

   return true; 
}



function ErrMsg(e,id) {
	var w="Webmaster: ";
	var f=" field requires a ";
	var h=" hidden fields.";
	var hs=" hidden field.";
	var h2="hidden ";
	var o="OPTION";
	var c="CODE";
	var i="ITEM"
	var p="PRICE";
	var v="VENDOR";
	var t="TOTAL";
	var q="QTY";
	var ff=" field for this item.";
	var y="You forgot to add a ";
	var a="An ";
	var fc=" field requires ";
	var fo=" fields and an optional ";
	var f1=" field has too ";
	var m1="many";
	var f2="few";
	var i1="items.";
	var m,x;
	if ((e>10)&&(e<16)) { x=e-10;m=w+o+x+f+c+x+", "+i+x+" and "+p+x+h; }
	if ((e>20)&&(e<26)) { x=e-20;m=w+y+c+x+hs; }
	if (e=="3V") m=w+y+h2+v+ff;
	if (e=="3I") m=w+y+h2+i+ff;
	if (e=="3P") m=w+y+h2+p+ff;
	if (e=="3C") m=w+y+h2+c+ff;
	if (e=="3T") m=w+y+h2+t+ff;
	if (e=="3Q") m=w+y+h2+q+ff;
	if ((e>40)&&(e<46)) { x=e-40;m=w+a+o+x+fc+c+x+" and "+i+x+fo+p+x+hs;	}
	if ((e>50)&&(e<56)) { x=e-50;m=w+c+x+f1+m1+i1; };
	if ((e>60)&&(e<66)) { x=e-60;m=w+c+x+f1+f2+i1; };
	if ((e>90)&&(e<96)) { x=e-90;m=w+p+x+f1+m1+i1; };
	if ((e>100)&&(e<106)) { x=e-100;m=w+p+x+f1+f2+i1; };
	if (id!=null)	alert("In Block "+id+": "+m); 
	else	alert(m);
	return true;
}

function setLocation(where) {
    var dest;
    var ns=false;
    if (pok!=true) {
	alert("Please wait for the form at bottom right to finish loading.");
	return true;
    }
    dest=parent.frames[0];
    if (dest.document==null) {
	alert("Please wait...");
	return false;
    }
    if (navigator.appName == "Netscape") ns=true;
    if (navigator.appName == "Mozilla") ns=true;
    if (ns==true) {
      dest.location.replace(where);
    } else {
      dest.location=where;
    }
    return true;
}

function ready() {
  if (pok==true) return true;
  else return false;
}

function updateOrderTotal() {
//   if (form.SIGN!=null){
//         sign=form.SIGN.value;
//   }
   var total;
   total=retotalPrice(PRICES,QTYS)
   if (parseFloat(total)==0) {
	TOTAL=0;
	set("PayNow","");
   } else {
	TOTAL=format(total,2);
	if(lang==2){
		set("PayNow",""+format(parseFloat(TOTAL),2)+" "+sign);
	}else{
		set("PayNow",sign+format(parseFloat(TOTAL),2));
	}
   }
   saveInfo();
   //setTimeout( "updateOrderTotal()",2000 );
}

function control(field) {
	if (field == "QTYS") return(QTYS);
	if (field == "CODES") return(CODES);
	if (field == "ITEMS") return(ITEMS);
	if (field == "PRICES") return(PRICES);
	if (field == "QPRICES") return(QPRICES);
	if (field == "INFOS") return(INFOS);
	if (field == "WEIGHTS") return(WEIGHTS);
	if (field == "SHIPTYPES") return(SHIPTYPES);
	if (field == "LENGTHS") return(LENGTHS);
        if (field == "WIDTHS") return(WIDTHS);
        if (field == "HEIGHTS") return(HEIGHTS);
        if (field == "TAXABLES") return(TAXABLES);
        if (field == "VENDORS") return(VENDORS);
	if (field == "LEVELS") return(LEVELS);
	if (field == "WEIGHTTYPES") return(WEIGHTTYPES);
	if (field == "LENGTHTYPES") return(LENGTHTYPES);
	if (field == "STATUS") return(STATUS);
	if (field == "TOTAL") return(TOTAL);
	if (field == "FIRSTITEM") return(FIRSTITEM);
	if (field == "SYS_ORDERID") return(SYS_ORDERID);
	if (field == "SYS_SHOPPED") return(SYS_SHOPPED);
	if (field == "SYS_SENT") return(SYS_SENT);
	if (field == "CHANGE_VENDOR") return(CHANGE_VENDOR);
	return true;
}

function SETcontrol(field,value) {
	if (field == "QTYS")  QTYS=value;
	if (field == "CODES") CODES=value;
	if (field == "ITEMS") ITEMS=value;
	if (field == "PRICES") PRICES=value;
	if (field == "QPRICES") QPRICES=value;
	if (field == "INFOS") INFOS=value;
	if (field == "WEIGHTS") WEIGHTS=value;
	if (field == "SHIPTYPES") SHIPTYPES=value;
	if (field == "LENGTHS") LENGTHS=value;
        if (field == "WIDTHS") WIDTHS=value;
        if (field == "HEIGHTS") HEIGHTS=value;
        if (field == "TAXABLES") TAXABLES=value;
        if (field == "VENDORS") VENDORS=value;
	if (field == "LEVELS")LEVELS=value;
	if (field == "WEIGHTTYPES") WEIGHTTYPES=value; 
        if (field == "LENGTHTYPES") LENGTHTYPES=value;
	if (field == "STATUS") STATUS=value;
	if (field == "TOTAL") TOTAL=value;
	if (field == "FIRSTITEM") FIRSTITEM=value;
	if (field == "SYS_ORDERID") SYS_ORDERID=value;
	if (field == "SYS_SHOPPED") SYS_SHOPPED=value;
	if (field == "SYS_SENT") SYS_SENT=value;
	if (field == "CHANGE_VENDOR") CHANGE_VENDOR=value;
	return true;
}


function set(field,value) {
	var d,f;
	var ot="total";
	if (field=="SYS_ORDERID") {
		SYS_ORDERID=value;
	} 
	if (field == "STATUS") {
		STATUS=value;
	} 
	if (field == "QTYS") {
		QTYS=value;
	} 
	if (field=="CODES") {
		CODES=value;
	}
	if (field=="ITEMS") {
		ITEMS=value;
	} 
	if (field=="PRICES") {
		PRICES=value;
	}
	if (field=="QPRICES") {
                QPRICES=value;
        }
	if (field=="WEIGHTS") {
		WEIGHTS=value;
	}
	if (field=="SHIPTYPES") {
		SHIPTYPES=value;
	}
	if (field=="LENGTHS") {
                LENGTHS=value;
        }
        if (field=="WIDTHS") {
                WIDTHS=value;
        }
        if (field=="HEIGHTS") {
                HEIGHTS=value;
        }
        if (field=="TAXABLES") {
                TAXABLES=value;
        }
        if (field=="VENDORS") {
                VENDORS=value;
        }
	if (field=="LEVELS") {
                LEVELS=value;
        }
	if (field=="WEIGHTTYPES") {
                WEIGHTTYPES=value;
        }
	if (field=="LENGTHTYPES") {
                LENGTHTYPES=value;
        }
	if (field=="SYS_SHOPPED") {
		SYS_SHOPPED=value;
	} 
	if (field=="TOTAL") {
		SYS_SHOPPED="true";
		TOTAL=parseFloat(value);
	} 
	if (field=="PayNow") {
		if (parent.frames!=null) {
		if (parent.frames.length!=0) {
		if (parent.frames[0]!=null) {
		//if (parent.frames[0].document!=null) {
		if (true) {

		if (top == self) {
		  d=parent.frames[0].document;
		  f=parent.frames[0].document;
		  //window.status="1"
		} else {
		  f=top.frames[1].frames[0].document;
		  d=top.frames[1].frames[0].document;

		  //window.status="2"
		}
		if (d.layers && d.total) {
		  //window.status="3"
			f = d.total.document;
		}
		if (f.NAVIGATION!=null) {
		   if (f.NAVIGATION.ORDERTOTAL!=null) {
			if (value == "") {
				value = "";
			 	if (d.NAVBAR!=null) {	
					if (d.images) d.NAVBAR.src="/simplemerce/store/20040901003/images/navbar.jpg";
					if (d.all!=null) {
					  d.all.total.style.visibility="hidden";
					} else {
					  if (d.layers!=null) {
					    	d.layers['total'].visibility="hidden";
					  } else {
						d.getElementById("total").style.visibility="hidden";
						d.getElementById("total").style.top=-7;
						d.getElementById("total").style.left=485;
					  }
					}
				
				}
			 	if (d.SIDEBAR!=null) {	
					if (d.images) d.SIDEBAR.src="/simplemerce/store/20040901003/images/sidebar.gif";
					if (d.all!=null) {
					  d.all.sidetotal.style.visibility="hidden";
					} else {
					  if (d.layers!=null) {
					   	d.layers['sidetotal'].visibility="hidden";
					  } else {
					    	d.getElementById("total").style.visibility="hidden";
					  }
					}
				}
		  	} else {	
			 	if (d.NAVBAR!=null) {	
					if (d.images) d.NAVBAR.src="/simplemerce/store/20040901003/images/navcart.jpg";
					if (d.all!=null) {
					  d.all.total.style.visibility="visible";
					  d.all.total.style.top=7;
					  
					} else {
					  if (d.layers!=null) {
					  	d.layers['total'].visibility="visible";
					  	d.layers['total'].top=7;
					  } else {
						d.getElementById("total").style.visibility="visible";
						d.getElementById("total").style.top=-7;
						d.getElementById("total").style.left=485;
					  }
					}
				}

			 	if (d.SIDEBAR!=null) {	
					if (d.images) d.SIDEBAR.src="/simplemerce/store/20040901003/images/sidecart.gif";
					if (d.all!=null) {
					  d.all.sidetotal.style.visibility="visible";
					} else {
					  if (d.layers!=null) {
					  	d.layers['total'].visibility="visible";
					  } else {
						d.getElementById("total").style.visibility="visible";
					  }
					}
				}

			};
			f.NAVIGATION.ORDERTOTAL.value=value;
		   }
		}
	}}}}}
	if (field=="INFOS") {
		INFOS=value;
	} 
	return true;
}

function get(field) {
	if (field == "pok") {
		return pok;
	} 
	if (field == "QTYS") {
		return QTYS;
	} 
	if (field=="CODES") {
		return CODES;
	} 
	if (field == "REPEAT") {
		return repeat;
	} 
	if (field=="ITEMS") {
		return ITEMS;
	} 
	if (field=="PRICES") {
		return PRICES;
	}
	if (field=="QPRICES") {
                return QPRICES;
        }
	if (field=="WEIGHTS") {
		return WEIGHTS;
	}
	if (field=="SHIPTYPES") {
		return SHIPTYPES;
	}
	if (field=="LENGTHS") {
                return LENGTHS;
        }
        if (field=="WIDTHS") {
                return WIDTHS;
        }
        if (field=="HEIGHTS") {
                return HEIGHTS;
        }
        if (field=="TAXABLES") {
                return TAXABLES;
        }
        if (field=="VENDORS") {
                return VENDORS;
        }
	if (field=="LEVELS") {
                return LEVELS;
        }
	if (field=="WEIGHTTYPES") {
                return WEIGHTTYPES;
        }
	if (field=="LENGTHTYPES") {
                return LENGTHTYPES;
        }
	if (field=="INFOS") {
		return INFOS;
	} 
	if (field=="STATUS") {
		return STATUS;
	} 
	if (field=="TOTAL") {
		return TOTAL.value;
	} 
	if (field=="SYS_ORDERID") {
		return SYS_ORDERID;
	} 
	if (field=="LEGAL") {
		return (l1+l2+l3+l4+l5+l6+l7);
	} 
	alert("field "+field+" not known by get() function.");
	return "-1";
}


function removeElement( i, str ) {
	var next=-1;
	var last=0;
	var x=0;
	var next2=0;
	var delim;
	for (x=0;x<i;x++) {
		last=next+1;
		if (str=="") next=-1;
		else next=str.indexOf("|",last);
		if (next == -1) { 
			next=str.length;
			break;	
		}
	}
	if (str=="") next2=-1;
	else next2=str.indexOf("|",last);
	if (next2==-1) 	{
		return( str.substring(0,last-1) );
	} else {
		if (last<=0) last=1;
		if ((last==1)||((next2+1)==str.length)) {
			delim="";
		} else {
			delim="|";	
		}
		return( str.substring(0,last-1)+delim+str.substring(next2+1,str.length));
	}
}


function checkNum(str, min, max)
{
        if(str.length < min || str.length > max)
                return false;
        for (var i=0; i<str.length; i++) {
                var ch=str.substring(i,i+1)
                if(ch<"0" && ch>"9" && ch!="-") {
                        return false;
                }
        }
        return true;
}

function getPriceDiff( info, price2 )
{
        if(info=="" && price2 =="") return "0";
        else if(info=="" && price2 !="") return price2;
        var x,temp;
        var price="0";
        x=info.indexOf(",");
        if (x==-1) {
                return price2;
        }else{
                temp=info.substring(0,x);
                x=info.indexOf("1=");
                if (x==-1) {
                        return price2;
                }else{
                        temp=temp.substring(x+2);
                        if(temp !="") price=parseFloat(price2)-parseFloat(temp);
                }
        }
        return price;
}
function replaceData(str, from, to)
{
        var x="";
        if(str==null || str=='')
                return str;
        for (var i=0; i<str.length; i++) {
                if(from==str.charAt(i)){
                        x+=to;
                }else{
                        x+=str.charAt(i);
                }
        }
        return x;
}


function getPriceRange( info, qty ) 
{
    // 1=19.95,2=18.95,20=15.00;99.00
    var len,i,total=0,item;
    len=countElements(info,";");
    if (len<=1) {
	total=getSubRange(info,qty);
    } else {
        for (i=len-1;i>=0;i--) {
        	item=findElement(info,i,";");
		total+=parseFloat(getSubRange(item,qty));
     	}
    }
    return total;
}

function getSubRange(info,qty) {
    // 1=19.95,2=18.95,20=15.00;99.00
    var len,i,x,item;
    len=countElements(info,",");
    if (len<=1) {
	return info;
    } else {
        for (i=len;i>=0;i--) {
        	item=findElement(info,i,",");
		x=item.indexOf("=");
		if (x==-1) {
			q=1;
		} else {
			q=item.substring(0,x);
		}
        	if (parseInt(q)<=qty) break;        
     	}
	return item.substring(x+1,item.length);
    }
}

function getAttribute( which, form, qty ) // which == PRICE,WEIGHT,SHIPTYPES
{
  var price=0;
  var x=0;
  var i,pP,pO,pC;
  for (i=1;i<30;i++) {
	pO=eval("form.OPTION"+i);
	if (pO==null) break;
	pP=eval("form."+which+i);
	pC=eval("form.CODE"+i);
	if ((pP!=null)&&(pO!=null)) { 
		if (pC==null) ErrMsg(21);
		if (pP.value!="") {  
			price+=parseFloat(getPriceRange( getValue(pO,pP,0), qty ));
			x++; 
		}
	};
  }
  pP=eval("form."+which);
  if (pP!=null) { 
	if (pP.value!="") {
		price+=parseFloat(getPriceRange(pP.value,qty)); x++; 
	}
  };
  return price;
}

function addAttributes( which, form ) 
{
  var prices=0;
  var i,pP,pO;
  var x=0;
  for (i=1;i<30;i++) {
	pO=eval("form.OPTION"+i);
	if (pO==null) break;
	pP=eval("form."+which+i);
	if (pP!=null) { 
		if (pP.value!="") {
			prices+=parseFloat(getValue(pO,pP,0));
			x++; 
		}
	};
  }
  pP=eval("form."+which);
  if (pP!=null) { 
	if (pP.value!="") {
		prices+=parseFloat(pP.value);
	}
  };
  return prices;
}

function getAttributes( which, form ) 
{
  var prices="";
  var i,pP,pO;
  var x=0;
  for (i=1;i<30;i++) {
	pO=eval("form.OPTION"+i);
	if (pO==null) break;
	pP=eval("form."+which+i);
	if (pP!=null) { 
		if (pP.value!="") {  
			if (x>0) prices += ";";
			prices+=getValue(pO,pP,0);
			x++; 
		}
	};
  }
  pP=eval("form."+which);
  if (pP!=null) { 
	if (pP.value!="") {
		if (x>0) prices += ";";
		prices+=pP.value; 
	}
  };
  return prices;
}


function getPrice( form, qty )
{
  var proc=0;
  var price=0;
  var x=0;
  var i,pP,pO,pC;
  for (i=1;i<30;i++) {
        pO=eval("form.OPTION"+i);
        if (pO==null) break;
        pP=eval("form.PRICE"+i);
        pC=eval("form.CODE"+i);
        //alert(pC.value);
        if ((pP!=null)&&(pO!=null)) {
                if (pC==null) ErrMsg(21);
                if (pP.value!="") {
                        var prval=""+getValue(pO,pP,0);
                        if(prval.indexOf("%")>-1){
                                proc+=parseFloat(prval);
                                //alert("proc="+proc);
                                prval="0";
                        }
                        price+=parseFloat(getPriceRange( prval, qty ));
                        x++;
                }
        };
  }
  if (form.PRICE!=null) {
        if (form.PRICE.value!="") {
                price+=parseFloat(getPriceRange(form.PRICE.value,qty)); x++;
        }
  };
  price+=getTextPrices(form);
  price+=price*proc/100;

  return price ;

}


function getPrices( form )
{
  var proc=0;
  var prices="";
  var price=0;
  var i,pP,pO;
  var x=0;
  for (i=1;i<30;i++) {
        pO=eval("form.OPTION"+i);
        if (pO==null) break;
        pP=eval("form.PRICE"+i);
        if (pP!=null) {
                if (pP.value!="") {
                        var prval=""+getValue(pO,pP,0);
                        if(prval.indexOf("%")>-1){
                                proc+=parseFloat(prval);
                                //alert("proc="+proc);
                                prval="0";
                        }
                        price+=parseFloat(prval);
                        if (x>0) prices += ";";
                        prices+=prval;
                        x++;
                }
        };
  }
  if (form.PRICE!=null) {
        if (form.PRICE.value!="") {
                if (x>0) prices += ";";
                prices+=form.PRICE.value;
                price+=parseFloat(form.PRICE.value);
        }
  };
  prices = prices+";"+getTextPrices(form);
  price+=getTextPrices(form);
  price=price*proc/100;
  prices = prices+";"+price;
  return prices;
}

function getQPrices(form) {
        if (form.QPRICE!=null)     {
                if (form.QPRICE.value=="") {
                        return 0
                } else {
                        return form.QPRICE.value;
                };
        } else {
                return 0;
        }
}

function getQty(form) {
	if (form.QTY!=null) 	{
		if (form.QTY.value=="") {
			return 1
		} else {
			return form.QTY.value;
		};
	} else {
		return 1;
	}
}

function getExtraInfo(form,mode) {
	var item="";
	var i,pI,pN,x,x2,n,o,o2;
	var len;
	var v=""; 

	for (i=1;i<100;i++) {
		n="";
		v="";
		pN=eval("form.NAME"+i);
		if (pN==null) break;
		n=pN.value;
		pI=eval("form.INFO"+i);
		if (pI==null) {  // get data from OPTIONx
			x=pN.value.indexOf("|");
			x2=pN.value.indexOf("|",x+1);
			len=pN.value.length;
			if ((x!=-1)&&(x2!=-1)) {
				n=pN.value.substring(0,x);
				o=pN.value.substring(x+1,x2);
				o2=pN.value.substring(x2+1,len);
				v=getValue(eval("form."+o),eval("form."+o2),mode);
				if (mode==1) {
				 if ((STATUS=="need choice") || 
	  			    (STATUS=="asked twice")) {
					STATUS=""; 
					return "-1";
				 }
				}
			}
		} else {
			v=pI.value;
			if(v.indexOf(":")!=-1) v = replaceData(v,":"," ");
		}
		if (v!="") { 
		  if (i>1) item+="\n";
		  item+=n+": "+v;
		}
	}
	return item;
} 


function getDescription(form) {
	var item="";
	var x=0;
	var opt,i,pI,pO,pC;

	for (i=1;i<30;i++) {
		 pI=eval("form.ITEM"+i);
		 pO=eval("form.OPTION"+i);
		 if (pO==null) break;
		 pC=eval("form.CODE"+i);
		 if (pC==null) break;
		 if (pC.value.substring(0,1)=="D") {
			continue;
		 }
		 if ((pI!=null)&&(pO!=null)) { 
			opt=getValue(pO,pI,1);
			if (opt!="optional") {
				if (opt!="") item+=opt+" "; 
				x++; 
			}
		 }
	}
	if (form.ITEM!=null) { item+=" " + form.ITEM.value; x++; }
	if (x==0) {
		alert("Webmaster: You forgot to add a hidden an ITEM1..x field or an OPTION1..x field for this item.");
	}
	if ((STATUS=="need choice") || 
	    (STATUS=="asked twice")) {
		STATUS=""; 
		return "-1";
	}
	return item;
}

function openWin( url, name, how,form ) {
	url="/simplemerce/store/20040901003/assets/"+url;
	if (how==null) 	how="left=100,top=100,resizable,scrollbars,height=250,width=350";
	if(form.ROOTPATH){
		url=form.ROOTPATH.value+url;
	}
	open(url,"help",how);
	return name;
}

function getProductCode(form) {
	var code="";
	var ven="20040901003";
	var ns="";
	var pC,pO,pI,i,item;
        if (form.CODE!=null) code+=form.CODE.value;
	for (i=1;i<30;i++) {
		pC=eval("form.CODE"+i);
		pO=eval("form.OPTION"+i);
		if (pO==null) break;
		if ((pC!=null)&&(pO!=null)) {
			item=getValue(pO,pC,0);
			//alert(item);
			if ((item=="help")||(item=="help-")||(item=="help-%")) {
			   pI=eval("form.ITEM"+i);
			   item=getValue(pO,pI,0);
			   if (pO.checked==null) {
				pO.selectedIndex=0;
			   }
			   openWin(item,"help","left=100,top=100,resizable,scrollbars,height=250,width=350",form);
			   return "";
			}else if((item=="help1")||(item=="help1-")||(item=="help1-%")) {
			   	pI=eval("form.ITEM"+i);
			   	item=getValue(pO,pI,0);
			   	if (pO.checked==null) {
					pO.selectedIndex=0;
			   	}
				openWin( item,"help1","left=100,top=25,resizable,scrollbars,height=520,width=370",form);
				return "";
			}else if((item=="help2")||(item=="help2-")||(item=="help2-%")) {
                                pI=eval("form.ITEM"+i);
                                item=getValue(pO,pI,0);
                                if (pO.checked==null) {
                                        pO.selectedIndex=0;
                                }
                                openWin( item,"help2","left=100,top=100,resizable,scrollbars,height=400,width=470",form);
                                return "";

	
			} else {
				//alert(code);
				code+=item;
				//alert(code);
			}
		}
	}
	for (i=1;i<30;i++) {
		pI=eval("form.INFO"+i);
		if (pI==null) break;
		if (pI!=null) ns+=pI.value;
	}
        if (ns!="") code=code+":"+makeHash(ns);
	if (code=="") {
		alert("Webmaster: You forgot to add a hidden CODE and/or CODE1..x field or an OPTION1..x field for this item.");
	}
	return code;
}
function getImageName(form) {
        var code="";
        var ns="";
        var pC,pO,pI,i,item,roll;
        if (form.CODE!=null) code+=form.CODE.value;
	if(code.indexOf(".")>0){
		code=code.substring(0,code.indexOf("."));
		
	}
        for (i=1;i<30;i++) {
                pC=eval("form.CODE"+i);
                pO=eval("form.OPTION"+i);
                if (pO==null) break;
                if ((pC!=null)&&(pO!=null)) {
                        item=getValue(pO,pC,0);
			if(pO.selectedIndex==0){
                                item=findElement(pC.value,1,"|" );
                                //alert(item);
                        }
                        if ((item=="help")||(item=="help-")||(item=="")||(item=="help-%")) {
                           
                        } else {
				roll=eval("form.rollimg"+i);
				if(roll!=null){
					doroll=1;
					if(item.indexOf("-")>0){
						//alert(item);
						item=item.substring(0,item.indexOf("-"));
						//alert(item);
					}
					if(item.indexOf("%")>0){
                                                //alert(item);
                                                item=item.substring(0,item.indexOf("%"));
                                                //alert(item);
                                        }
                                	code+="-"+item;
				}
                        }
                }
        }

        for (i=1;i<30;i++) {
                pI=eval("form.INFO"+i);
                if (pI==null) break;
                if (pI!=null) ns+=pI.value;
        }
        if (ns!="") code=code+":"+makeHash(ns);
        if (code=="") {
                alert("Webmaster: You forgot to add a hidden CODE and/or CODE1..x field or an OPTION1..x field for this item.");
        }
        return code;
}
function getValue( option, item, checkflag ) {
	var element,x,index;
	if (option.checked!=null) {
		if (option.checked==true)	index=1;
		else	index=0;
	} else {
		index=option.selectedIndex;
	}
	element=findElement(item.value,index,"|" )
	if (checkflag=="1") {
		if ((index==0)&&(element!="optional")) {
			if (item.value=="") x=-1;
			else x=item.value.indexOf("|");
			if (x==-1) x=str.length;
			if (STATUS!="asked twice") {
			  if (STATUS=="need choice") {
				if(lang==2){
					alert("Et choisissez "+item.value.substring(0,x)+" aussi!");
				}else{
					alert("And please "+item.value.substring(0,x)+" also.");
				}
			        STATUS="asked twice";
			  } else {
				if(lang==2){
					alert("Choisissez "+item.value.substring(0,x));
				}else{
					alert("Please "+item.value.substring(0,x)+" first!");
				}
			        STATUS="need choice";
			  }
			}
		}
	}
	return (element);
}


function format(expr,decplaces) {
  var x;
  var str = ""+Math.round(eval(expr)*Math.pow(10,decplaces));
  while(str.length<=decplaces) {
        str="0"+str;
  }
  var decpoint=str.length-decplaces;
  if(lang==2){
	x=str.substring(0,decpoint)+"."+str.substring(decpoint,str.length);
  }else{
  	x=str.substring(0,decpoint)+"."+str.substring(decpoint,str.length);
  }
  return x;
}

function retotalPrice(price,qty) {
	var total=0;
	var i,num,q;
	num=countElements(qty,"|");
	for (i=0;i<num;i++) {
		if (findElement(qty,i,"|" )=="") {
			total=0;
		} else {
			q=parseFloat(findElement(qty,i,"|"));
			total=parseFloat(total)+(parseFloat(getPriceRange(findElement( price, i,"|"),q))*q);
		}
	}
	return total;
}

function countElements(str,delimiter) {
	var next=-1;
	var last=0;
	var count=0;
	if (str=="") return 0;
	while (count<1000) {
		last=next+1;
		count++;
		next=str.indexOf(delimiter,last);
		if (next==-1) break;
	}
	return count;
}

function findElement(str,i,delimiter) {
	var next=-1;
	var last=0;
	var x;
	for (x=0;x<=i;x++) {
		last=next+1;
		if (str=="") next=-1;
		else next=str.indexOf(delimiter,last);
		if (next == -1) {
			next=str.length;
			break;	
		}
	}
	return( str.substring(last,next));
}

function getFileName(str) {
	var x;
	if (str=="") return "";
	x=str.lastIndexOf('/');
	if (x==-1) {
		x=str.lastIndexOf("\\");
		if (x==-1) return "";
	}
	return str.substring(x+1,str.length);
}

function clearOrder() {
	 CODES="";
	 QTYS="";
	 ITEMS="";
	 PRICES="";
	 QPRICES="";
	 INFOS="";
	 WEIGHTS="";
	 SHIPTYPES="";
	 LENGTHS="";
         WIDTHS="";
         HEIGHTS="";
         TAXABLES="";
         VENDORS="";
	 LEVELS="";
	 WEIGHTTYPES="";
	 LENGTHTYPES="";
	 TOTAL="0";
	 SYS_SENT=false;
	 SYS_SENT="false";
	 document.cookie="XXCARTXX20040901003=;expires=1-1-99;path=/";
	 //layerWrite('blueDiv',null);
	updateOrderTotal();
	
}

function checkFields(form) {
   var x=0;
   var ID;
   if (form.SYS_ID) {
	ID=form.SYS_ID.value;
   }
   if (form.VENDOR==null) {
		ErrMsg("3V",ID); x++;
   }
   if (form.ITEM==null) {
		ErrMsg("3I",ID); x++;
   }
   if (form.QTY==null) {
		ErrMsg("3Q",ID); x++;
   }
   if (form.CODE==null) {
		ErrMsg("3C",ID); x++;
   }
   if (form.TOTAL==null) {
		ErrMsg("3T",ID); x++;
   }   
   if (form.OPTION1!=null) { 
	if ((form.CODE1==null)||(form.ITEM1==null)) { 
		ErrMsg(41,ID); x++;
	}
   }
   if (form.OPTION2!=null) { 
	if ((form.CODE2==null)||(form.ITEM2==null)) {
		ErrMsg(42,ID); x++;
	}
   }
   if (form.OPTION3!=null) { 
	if ((form.CODE3==null)||(form.ITEM3==null)) {
		ErrMsg(43,ID); x++;
	}
   }
   if (form.OPTION4!=null) { 
	if ((form.CODE4==null)||(form.ITEM4==null)) {
		ErrMsg(44,ID); x++;
	}
   }
   if (form.OPTION5!=null) { 
	if ((form.CODE5==null)||(form.ITEM5==null)) {
		ErrMsg(45,ID); x++;
	}
   }
   if (x>0) return false;
   return true;

}
function INSTANTBUY(form)
{

        var go=INSTANTBUYNOW(form);
        var rpath="";
        if(form.ROOTPATH){
                rpath=form.ROOTPATH.value;
        }
        //alert(go);
        if(go){
                //alert(rpath+"/simplemerce/store/20040901003/viewcart.htm");
                location=rpath+"/simplemerce/store/20040901003/viewcart.htm";
        }

}
function INSTANTBUYNOW(form)
{
   var qty=1;
   var total,price,desc,code,obj,extra;
   var list="";
   var as="";
   var d2="";
   var p,s,es,x,y,i,num,codes,msg;
   if (form.SIGN!=null){
        sign=form.SIGN.value;
   }
   if (pok==false) {
	alert("Please wait for the form to finish loading or click on Refresh or Reload to reload the page.");
	return false;
   }
   if (checkFields(form)==false) return false;
   //clearOrder(); 
   code=getProductCode(form);
   desc=getDescription(form);  if (desc=="-1") return false;
   extra=getExtraInfo(form,1); if (extra=="-1") return false;
   codes=get("CODES");
   if (codes!="") {
 	num=countElements(codes,"|");
   	for (i=0;i<num;i++) {
		if (code==findElement(codes,i,"|")) break;
   	}
   	if (i<num) qty=findElement( get("QTYS"), i,"|" );
   }
   if (findPurchase(code)==true) { 
        //qty=prompt("You have "+qty+".  How many would you like?",qty);
	//qty=1;
	if ((qty==null)||(qty=="")) 	return false;
	else	qty=parseInt(qty);
        if (qty==0) {
		removePurchase(code); 
	}
   };
   price=format(getPrice(form,qty),2);
   if(lang==2){
	form.TOTAL.value=format(parseFloat(price)*parseFloat(qty),2)+" "+sign;
   }else{
   	form.TOTAL.value=sign+format(parseFloat(price)*parseFloat(qty),2);
   }
   if (qty==0) {
	   qty = 1;
   }		
	   SYS_SHOPPED="true";
	   saveItem(qty,code,desc,getPrices(form),getExtraInfo(form,0),addAttributes("WEIGHT",form),getAttributes("SHIPTYPE",form), getAttributes("LENGTH",form), getAttributes("WIDTH",form),  getAttributes("HEIGHT",form),getAttributes("TAXABLE",form),getAttributes("VENDOR",form),getAttributes("LEVEL",form),getAttributes("WEIGHTTYPE",form),getAttributes("LENGTHTYPE",form),getQPrices(form));
   //}
   total=retotalPrice(PRICES,QTYS)
   if (parseFloat(total)==0) {
	TOTAL=0;
	set("PayNow","");
	SYS_SHOPPED=false;
   } else {
	TOTAL=format(total,2);
	if(lang==2){
                set("PayNow",""+format(parseFloat(TOTAL),2)+" "+sign);
        }else{
                set("PayNow",sign+format(parseFloat(TOTAL),2));
        }
   }
   y=desc.length;
   if (desc.substring(y-1,y)=="s") { s=1;  }
   else { s=0; }
   if (qty==1) { as=""; }
   else as="s";
   x=desc.indexOf("Pack");
   if (x!=-1) {
	p=1;
	d2+=desc.substring(0,x+4);
	d2+=as;
	d2+=desc.substring(x+4,desc.length);
   } else {
   	p=0;
   }
   if (qty=="0") {
	   if (p==1 && s==1) msg=d2;
	   if (p==0 && s==1) msg=desc; // +es+"s";
	   if (p==1 && s==0) msg=d2+"s";
	   if (p==0 && s==0) msg=desc+"s";
	   alert("You have put all the "+msg+" back!");
   } else {
	   msg="You now have  "+qty+"  ";
	   if(lang==2){
		msg="Vous en avez "+qty+"  ";
	   }
	   if (qty>1) msg+=sign+price+" ";
	   if (p==1) {
		if (qty>1) msg+=d2;
		else	msg+=desc;
	   } else {
		msg+=desc;
	   }
           if (s==0) msg+=as;
	   msg+=".";
           if (qty>1){
                if(lang==2){
                        msg+="\n\nLe total est:"+form.TOTAL.value;
                }else{
                        msg+="\n\nThe total is "+form.TOTAL.value;
                }
           }
   	   if (FIRSTITEM=="YES") {
		//msg+="\n\nClick on Pay Now at the top of the page when you are finished shopping.";
		FIRSTITEM="NO";
	   }	
	   //alert(msg);
   }
   //alert("QTYS="+QTYS+" PRICES="+PRICES+" SHIPTYPES="+SHIPTYPES +" QPRICES"+QPRICES);
  return saveInfo(); // save to cookie.
}

function BUYMANYNOW(form)
{
   var qty=1;
   var total,price,desc,code,obj,extra;
   var list="";
   var as="";
   var d2="";
   var p,s,es,x,y,i,num,codes,msg;

   if (form.SIGN!=null){
         sign=form.SIGN.value;
   }

   if (pok==false) {
	alert("Please wait for the form to finish loading or click on Refresh or Reload to reload the page.");
	return false;
   }
   if (checkFields(form)==false) return false;
   code=getProductCode(form);
   desc=getDescription(form);  if (desc=="-1") return false;
   extra=getExtraInfo(form,1); if (extra=="-1") return false;
   codes=get("CODES");
   if (codes!="") {
 	num=countElements(codes,"|");
   	for (i=0;i<num;i++) {
		if (code==findElement(codes,i,"|")) break;
   	}
   	if (i<num) qty=findElement( get("QTYS"), i,"|" );
   }
   //if (findPurchase(code)==true) { 
	if(lang==2){
		qty=prompt("Nombre d'article(s) : "+qty+".   Combien en voudriez-vous?",qty);
	}else{
        	qty=prompt("You have "+qty+".  How many would you like?",qty);
	}
	if ((qty==null)||(qty=="")) 	return false;
	else	qty=parseInt(qty);
        if (qty==0) {
		removePurchase(code); 
	}
   //};
   price=format(getPrice(form,qty),2);
   if(lang==2){
	form.TOTAL.value=format(parseFloat(price)*parseFloat(qty),2)+" $ ";
   }else{
   	form.TOTAL.value=sign+format(parseFloat(price)*parseFloat(qty),2);
   }
   if (qty>0) {
	   SYS_SHOPPED="true";
	   saveItem(qty,code,desc,getPrices(form),getExtraInfo(form,0),addAttributes("WEIGHT",form),getAttributes("SHIPTYPE",form), getAttributes("LENGTH",form), getAttributes("WIDTH",form),  getAttributes("HEIGHT",form),getAttributes("TAXABLE",form),  getAttributes("VENDOR",form),getAttributes("LEVEL",form),getAttributes("WEIGHTTYPE",form),getAttributes("LENGTHTYPE",form),getQPrices(form));
   }
   total=retotalPrice(PRICES,QTYS)
   if (parseFloat(total)==0) {
	TOTAL=0;
	set("PayNow","");
	SYS_SHOPPED=false;
   } else {
	TOTAL=format(total,2);
	if(lang==2){
		set("PayNow",format(parseFloat(TOTAL),2)+" "+sign);
	}else{
		set("PayNow",sign+format(parseFloat(TOTAL),2));
	}
   }
   y=desc.length;
   if (desc.substring(y-1,y)=="s") { s=1;  }
   else { s=0; }
   if (qty==1) { as=""; }
   else as="s";
   x=desc.indexOf("Pack");
   if (x!=-1) {
	p=1;
	d2+=desc.substring(0,x+4);
	d2+=as;
	d2+=desc.substring(x+4,desc.length);
   } else {
   	p=0;
   }
   if (qty=="0") {
	   if (p==1 && s==1) msg=d2;
	   if (p==0 && s==1) msg=desc; // +es+"s";
	   if (p==1 && s==0) msg=d2+"s";
	   if (p==0 && s==0) msg=desc+"s";
	   alert("You have put all the "+msg+" back!");
   } else {
	   msg="You now have  "+qty+"  ";
	   if(lang==2){
                msg="Nombre d'article(s) : "+qty+"    ";
           }
	   if (qty>1){ 
		if(lang==2){
			msg+=price+" $ "+" ";
		}else{
			msg+=sign+price+" ";
		}
	   }
	   if (p==1) {
		if (qty>1) msg+=d2;
		else	msg+=desc;
	   } else {
		msg+=desc;
	   }
           if (s==0) msg+=as;
	   msg+=".";
           if (qty>1){ 
		if(lang==2){
			msg+="\n\nLe total est:"+form.TOTAL.value;
		}else{
			msg+="\n\nThe total is "+form.TOTAL.value;
		}
	   }
   	   if (FIRSTITEM=="YES") {
		if(lang==2){
			msg="Votre panier contient  "+qty+"  "+desc;
			msg+="\n\nCliquez sur <<Panier>> lorsque vous"+
			" aurez terminé vos achats.";
		}else{
			msg+="\n\nClick on the Shopping Cart button  when you are finished shopping.";
		}
		FIRSTITEM="NO";
	   }	
	   alert(msg);
   }
   saveInfo(); // save to cookie.
   return false;
}

function BUYNOW(form)
{
   var qty=1;
   var total,price,desc,code,obj,extra;
   var list="";
   var as="";
   var d2="";
   var p,s,es,x,y,i,num,codes,msg;
   if (form.SIGN!=null){
         sign=form.SIGN.value;
   }
   if (pok==false) {
	alert("Please wait for the form to finish loading or click on Refresh or Reload to reload the page.");
	return false;
   }
   if (checkFields(form)==false) return false;
   //clearOrder(); 
   code=getProductCode(form);
   //alert("kode="+code);
   desc=getDescription(form);  if (desc=="-1") return false;
   extra=getExtraInfo(form,1); if (extra=="-1") return false;
   codes=get("CODES");
   if (codes!="") {
 	num=countElements(codes,"|");
   	for (i=0;i<num;i++) {
		if (code==findElement(codes,i,"|")) break;
   	}
   	if (i<num) qty=findElement( get("QTYS"), i,"|" );
   }
   if (findPurchase(code)==true) {
	if(lang==2){
		qty=prompt("Vous en avez "+qty+".  Combien voudriez-vous?",qty);
	}else{ 
        	qty=prompt("You have "+qty+".  How many would you like?",qty);
	}
	if ((qty==null)||(qty=="")) 	return false;
	else	qty=parseInt(qty);
        if (qty==0) {
		removePurchase(code); 
	}
   };
   price=format(getPrice(form,qty),2);
   if(lang==2){
	form.TOTAL.value=format(parseFloat(price)*parseFloat(qty),2)+" "+sign;  
   }else{
   	form.TOTAL.value=sign+format(parseFloat(price)*parseFloat(qty),2);
   }

   if (qty>0) {
	   SYS_SHOPPED="true";
	   saveItem(qty,code,desc,getPrices(form),getExtraInfo(form,0),addAttributes("WEIGHT",form),getAttributes("SHIPTYPE",form), getAttributes("LENGTH",form), getAttributes("WIDTH",form),  getAttributes("HEIGHT",form),getAttributes("TAXABLE",form),  getAttributes("VENDOR",form),getAttributes("LEVEL",form),getAttributes("WEIGHTTYPE",form),getAttributes("LENGTHTYPE",form),getQPrices(form));
   }
   total=retotalPrice(PRICES,QTYS)
   if (parseFloat(total)==0) {
	TOTAL=0;
	set("PayNow","");
	SYS_SHOPPED=false;
   } else {
	TOTAL=format(total,2);
	if(lang==2){
                set("PayNow",""+format(parseFloat(TOTAL),2)+" "+sign);
        }else{
                set("PayNow",sign+format(parseFloat(TOTAL),2));
        }
   }
   y=desc.length;
   if (desc.substring(y-1,y)=="s") { s=1;  }
   else { s=0; }
   if (qty==1) { as=""; }
   else as="s";
   x=desc.indexOf("Pack");
   if (x!=-1) {
	p=1;
	d2+=desc.substring(0,x+4);
	d2+=as;
	d2+=desc.substring(x+4,desc.length);
   } else {
   	p=0;
   }
   if (qty=="0") {
	   if (p==1 && s==1) msg=d2;
	   if (p==0 && s==1) msg=desc; // +es+"s";
	   if (p==1 && s==0) msg=d2+"s";
	   if (p==0 && s==0) msg=desc+"s";
	   alert("You have put all the "+msg+" back!");
   } else {
	   msg="You now have  "+qty+"  ";
	   if(lang==2){
                msg="Vous en avez "+qty+"  ";
           }
	   if (qty>1) {
		qprice = replaceData(replaceData(QPRICES,'@',','),':','=');
                price=format(getPriceRange(qprice+";"+getPriceDiff(qprice,price),qty),2);
		msg+=sign+price+" ";
	   }	
	   if (p==1) {
		if (qty>1) msg+=d2;
		else	msg+=desc;
	   } else {
		msg+=desc;
	   }
           if (s==0) msg+=as;
	   msg+=".";
           if (qty>1){
                if(lang==2){
                        msg+="\n\nLe total est:"+format(parseFloat(price)*parseFloat(qty),2)+" "+sign;
                }else{
                        msg+="\n\nThe total is "+sign+format(parseFloat(price)*parseFloat(qty),2);
                }
           }
   	   if (FIRSTITEM=="YES") {
		if(lang==2){
                        msg+="\n\nCliquez sur <<Panier>> quand vous avez fini de magasiner.";
                }else{
                        msg+="\n\nClick on the Shopping Cart button  when you are finished shopping.";
                }
		FIRSTITEM="NO";
	   }	
	   alert(msg);
   }
   //alert("QTYS="+QTYS+" PRICES="+PRICES+" SHIPTYPES="+SHIPTYPES+" WEIGHTS="+WEIGHTS);
   saveInfo(); // save to cookie.
   return false;
}

function saveItem(qty,code,desc,prices,info,weights,shiptypes,lengths,widths,heights,taxables,vendors,levels,weighttypes,lengthtypes,qprices) {
   var item;
   var delim;
   var x=get("CODES");

   item = findString(code,x,"|");
   if (item>0) { 
	addPurchase(item,QTYS,qty);
   } else {
	if (QTYS=="") delim="";
	else	delim="|";
	QTYS+=delim+qty;
	CODES+=delim+code;
	ITEMS+=delim+desc;
	PRICES+=delim+prices;
	QPRICES+=delim+qprices;
	if (info!="") {
		INFOS+=delim+": Options for "+desc+":\n"+info+"\n";
	} else {
		INFOS+=delim;
	}
	WEIGHTS+=delim+weights;
	SHIPTYPES+=delim+shiptypes;
	LENGTHS+=delim+lengths;
        WIDTHS+=delim+widths;
        HEIGHTS+=delim+heights;
        TAXABLES+=delim+taxables;
        VENDORS+=delim+vendors;
	LEVELS+=delim+levels;
	WEIGHTTYPES+=delim+weighttypes;
	LENGTHTYPES+=delim+lengthtypes;
   }
   return true;
}

function RETOTAL(form)
{
   var qty;
   var total,weight;
   STATUS="";
   if (checkFields(form)==false) 	return false;
   if (getProductCode(form)=="") {
	return "";
   }
   if (form.SIGN!=null){
         sign=form.SIGN.value;
   }
   qty=getQty(form);
   if (qty==0) QTYS="";
   total=parseFloat(getPrice(form,qty)*qty);
   if (form.TOTALPRICE!=null) {
	   totb=form.TOTALPRICE.value;
	   form.TOTALPRICE.value=sign+format( parseFloat(getPrice(form,qty)),2);
	   tota=form.TOTALPRICE.value;
   }
   if (form.TOTALWT!=null) {
	form.TOTALWT.value = addAttributes("WEIGHT",form);
   }

   if (form.ITEMIMAGE!=null) {
	form.ITEMIMAGE.src= getProductCode(form)+".gif";
   }
   layerWrite('inDiv','outDiv',form);
   if (form.SUBTOTAL!=null) { 
	   total=(parseFloat(total)+parseFloat(form.SUBTOTAL.value));
	   if(lang==2){
        	form.TOTAL.value=format(parseFloat(price)*parseFloat(qty),2)+" "+sign;
   	   }else{
        	form.TOTAL.value=sign+format(parseFloat(price)*parseFloat(qty),2);
   	   }
	   
   } else {
	   total=parseFloat(total);
	   if(lang==2){
		form.TOTAL.value=format(total,2)+" "+sign;
           }else{
	   	form.TOTAL.value=sign+format(total,2);
	   }
	   
   }
   
   var options  = 0;
   var selected = 0;
   var el;

   for(var i=0; i<form.elements.length; i++){
        el = form.elements[i];
        if(el.type=="select-one" && el.name.indexOf("OPTION")!=-1){
                options++;
                if(el.selectedIndex>0){selected++;}
        }
   }
   if((options>0) && (options==selected) && (form.MODE.value=='buy')){
        var ic = form.CODE.value;
        if(ic.indexOf(".")==(ic.length-1)) ic = ic.substring(0, ic.length-1);
        form.action="/simplemerce/storeitem.jsp?vid="+form.VENDOR.value+"&cid="+form.CATID.value+"&ic="+ic+"&qty="+form.QTY.value+"&upd=yes";
        form.submit();
   }else{
        return total;
   }
   
}

function findString(code,str,delim) {
	var next=-1;
	var last=0;
	var item=1;
	var x=0;
	if (str==null) return -1;
	if (str=="") return -1;
	while (x<1000) {
		last=next+1;
		if (str=="") next=-1;
		else next=str.indexOf(delim,last);
		if (next==-1) { 
			next=str.length;
		}
		if (str.substring(last,next)==code) {
			break;
		}
		item++;
		if (next==str.length) {
			item=-1;
			break;
		}
		x++;
	}
	return(item);
}

function removePurchase(code) {
	var i=findPurchaseItem(code);
	if (i<0) return false;
	CODES=removeElement(i,CODES,"|");
	QTYS=removeElement(i,QTYS,"|");
	ITEMS=removeElement(i,ITEMS,"|");
	PRICES=removeElement(i,PRICES,"|");
	QPRICES=removeElement(i,QPRICES,"|");
	INFOS=removeElement(i,INFOS,"|");
	WEIGHTS=removeElement(i,WEIGHTS,"|");
	SHIPTYPES=removeElement(i,SHIPTYPES,"|");
	LENGTHS=removeElement(i,LENGTHS,"|");
        WIDTHS=removeElement(i,WIDTHS,"|");
        HEIGHTS=removeElement(i,HEIGHTS,"|");
        TAXABLES=removeElement(i,TAXABLES,"|");
        VENDORS=removeElement(i,VENDORS,"|");
	LEVELS=removeElement(i,LEVELS,"|");
	WEIGHTTYPES=removeElement(i,WEIGHTTYPES,"|");
	LENGTHTYPES=removeElement(i,LENGTHTYPES,"|");
	return true;
}


function findPurchase(code) {
  var item;
  item=findString(code,get("CODES"),"|");
  if (item>0) { 
	return true;
  } else {
	return false;
  }
}

function findPurchaseItem(code) {
   var item;
   item=findString(code,CODES,"|");
   return(item);
}

function updateElement(i,str,qty,delim) {
	var next=-1;
	var last=0;
	var item=1;
	var str2="";
	while (item<=i) {
		last=next+1;
		if (str=="") next=-1;
		else next=str.indexOf(delim,last);
		if (next==-1) { 
			next=str.length;
		}
		item++;
		if (next==str.length) {
			item=0;
			break;
		}
	}
	return(str.substring(0,last)+qty+str.substring(next,str.length));
}

function addPurchase(item,q,qty) {
	QTYS=updateElement(item,q,qty,"|");
	return true;
}

function siteindex() {
	return false;
}

function checkKey(form){
	var key=form.KEY.value;
	//alert(key);
        if(key.indexOf("'")>0){
                alert ("You can't have  ' in KEYWORD(s)");
		form.KEY.focus();
		return false;
        }
	if(form.searchby){
		if(form.searchby.selectedIndex==0){
		}else{
			if(form.KEY.value==""){
				alert(" Please enter value for KEYWORD(s) first");
				form.KEY.focus();
				return false;
			}else{
				return true;
			}
		}
	}
	return true;
}
//the following function are set for drop down view format (category / product)  
function redirectToCategory(thiscategory){
	if(thiscategory.value!=""){
		window.location="/simplemerce/mainpage.jsp?VENDORID=20040901003&cat="+thiscategory.value;
	}
}
function redirectToProduct(thisproduct){
	if(thisproduct.value!=""){
		window.location="/simplemerce/page1.jsp?VENDORID=20040901003&itemid="+thisproduct.value;
	}
}
function redirectToPublishedCategory(thiscategory){
	if(thiscategory.value!=""){
		window.location=thiscategory.value;
	}
}
function redirectToPublishedProduct(thisproduct){
	if(thisproduct.value!=""){
		window.location=thisproduct.value;
	}
}

function popNewWindow(url,winname,w,h,pos){
	var win=null;
	if(w==null)w=screen.width;
	if(h==null)h=screen.height;
	
	if(pos==null){
		myleft=0;
		mytop=0;
	}else if(pos=="random"){
		myleft=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;
		mytop=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;
	}else if(pos=="center"){
		myleft=(screen.width)?(screen.width-w)/2:100;
		mytop=(screen.height)?(screen.height-h)/2:100;
	}else if((pos!='center' && pos!="random")){
		myleft=20;
		mytop=20;
	}
	settings="width=" + w + ",height=" + h + ",top=" + mytop + ",left=" + myleft + ",scrollbars=no,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no";
	win=window.open(url,winname,settings);
	win.focus();
}

  	function setFields(frmname){
  	//alert("here");
  		var prmts = location.search;
  		//alert("prmts = " + prmts.substring(0, 25));
  		//alert("prmts = " + prmts.substring(26));
  		var name;
  		var val;
  		var el;
  		if(prmts!=""){
  			if(prmts.indexOf("?")==0) prmts = prmts.substring(1);
  			if(prmts.indexOf("&")!=-1){
  				var arr = prmts.split("&");
  				for(var a=0; a<arr.length; a++){
  					if(arr[a].indexOf("=")!=-1){
  						if((arr[a].indexOf("="))==(arr[a].length)){
  							name = arr[a].substring(0,arr[a].indexOf("=")-1);
  							val  = "";
  						}else{
  							var arr1 = arr[a].split("=");
  							if(arr1.length==2){
  								name = arr1[0];
  								val  = arr1[1];
  							}
  						}
  						if(name=="g" || name=="u1" || name=="u2" || name=="total"){
  							if(name=="g")  el = eval("document."+frmname+".GROUP");
							if(name=="u1") el = eval("document."+frmname+".UPSELL1");
							if(name=="u2") el = eval("document."+frmname+".UPSELL2");
							if(name=="total") {
							//alert("total = " + val);
								el = eval("document."+frmname+".QTY");
							}
							if(el!=null) el.value=val;
							
						}

  					}
  				}
  			}
  		}
 	}
 	
 	function setFieldsAndDisable(frmname){
	  		var prmts = location.search;
	  		var name;
	  		var val;
	  		var el;
	  		if(prmts!=""){
	  			if(prmts.indexOf("?")==0) prmts = prmts.substring(1);
	  			if(prmts.indexOf("&")!=-1){
	  				var arr = prmts.split("&");
	  				for(var a=0; a<arr.length; a++){
	  					if(arr[a].indexOf("=")!=-1){
	  						if((arr[a].indexOf("="))==(arr[a].length)){
	  							name = arr[a].substring(0,arr[a].indexOf("=")-1);
	  							val  = "";
	  						}else{
	  							var arr1 = arr[a].split("=");
	  							if(arr1.length==2){
	  								name = arr1[0];
	  								val  = arr1[1];
	  							}
	  						}
	  						if(name=="g" || name=="u1" || name=="u2" || name=="total"){
	  							if(name=="g")  el = eval("document."+frmname+".GROUP");
								if(name=="u1") el = eval("document."+frmname+".UPSELL1");
								if(name=="u2") el = eval("document."+frmname+".UPSELL2");
								if(name=="total") el = eval("document."+frmname+".QTY");
								if(el!=null) {
									el.value=val;
									if(el.name.indexOf("QTY")!=-1) el.disabled = true;
								}
								
							}
	
	  					}
	  				}
	  			}
	  		}
 	}

	function checkAttributes(form){
	
		var el;
		var item;
		var txt;
		
		var styleheader 	= false;
		var minqty		= 1;
		var totalstyleqty	= 0;
		var qty;
		
		
		for(var i=0; i<form.elements.length; i++){
	
			el = form.elements[i];
		
	  		if(el.type=="select-one" && el.name.indexOf("OPTION")!=-1 && el.selectedIndex==0){
	 
				item = eval("form.ITEM"+el.name.substring(6));
				if(item!=null && item.value.indexOf("|")!=-1){
					txt = item.value.substring(0, item.value.indexOf("|"));
				}
				if(txt=="") txt = "make selection";

				alert("Please "+txt+" first.");
				el.focus();
				return false;
			
		  	}else if(el.type=="text" && el.name=="QTY"){
		  	
		  		if(el.disabled == true)	el.disabled = false;

		  		if((el.value == "") || (el.value != "" && !rightQty(el.value))){

		  			alert("Please specify quantity first.");
		  			el.focus();
	  				el.select();
	  				return false;
	  				  			
	  			}
	  			qty = el;
	  			
	  		}else if(el.type=="hidden" && el.name=="STYLEHEADER"){
	  			if(el.value=="1") styleheader = true;
	  		}else if(el.type=="hidden" && el.name=="MINORDERQTY"){
	  			minqty = eval(form.MINORDERQTY.value);
	  		}else if(el.type=="hidden" && el.name=="STYLEQTY"){
	  			totalstyleqty = eval(form.STYLEQTY.value);
	  		}
	  		
	  		
	
	  	
		}
		
		if(qty.value!=-1){
			if(!styleheader && eval(qty.value)<minqty){
				  alert("The required minimum quantity for this item is "+minqty+
				        " !\nPlease re-enter to proceed.");
				  qty.focus();
				  qty.select();
				  return false;
	  		}else if(styleheader && ((eval(qty.value)+totalstyleqty)<minqty)){
	  			if(confirm("You have not reached the required minimum order quantity "+
	  				   "for this style!\nClick OK to proceed or Cancel to re-enter.")){
	  				return true;
	  			}else{
	  				qty.focus();
					qty.select();
					return false;
	  			}
	  		}		
	  		
	  	}
	
		return true;

	}

	function rightQty(qty){

  		var ifDigit = true;
  		if(qty==-1) return true;
  	
	  	for(var i=0; i<qty.length; i++){
        	        if(!isDigit(qty.charAt(i))){
        			ifDigit = false;
        			break;
                	}
        	}

  		return ifDigit;
	}

	function isDigit (c){
  		return ((c >= "0") && (c <= "9"));
	}


//-->
