<!--//

function checkvalues2(frm){
	var i= 0 ;
	var fname = "";
	var ret = "";
	var qret = "";
	var fval="";
	for (i=0;i<frm.length;i++){
		fname = frm.elements[i].name;
		fval = frm.elements[i].value;
		if (fname=="price")ret+=vertheprice(fval, 0);
		if (fname.substr(0,7) == "USERST_") ret+=verselection(fname.substr(6,fname.length), fval);
		if (fname=="quantity")ret+=vertheprice(fval, 1);
		if (fname=="stknum") {
			/* verify the stock numbers and warn if necessary this only exists if the check has been specified by the retailor */
			
			if ((fval*1) < (frm.elements['quantity'].value*1)){
				if (fval==1){qret="Sorry, but we can`t supply your order of "+frm.elements['quantity'].value+" items\n\nWe can only ship one item";}
				else{qret="Sorry, but we can`t supply your order of "+frm.elements['quantity'].value+" items\n\nWe can only ship "+fval+" items";}
			}
		}
	}
	
	if (ret!=""){
		alert(ret);return false;
	}else{
		if (qret!=""){
			alert(qret);
			frm.elements['quantity'].value=frm.elements['stknum'].value;
		}		
		return true;
	}
}

function checkvalues(frm){
	var i= 0 ;
	var fname = "";
	var ret = "";
	var qret = "";
	var fval="";
	for (i=0;i<frm.length;i++){
		fname = frm.elements[i].name;
		fval = frm.elements[i].value;
		if (fname=="price")ret+=vertheprice(fval, 0);
		if (fname.substr(0,7) == "USERST_") ret+=verselection(fname.substr(6,fname.length), fval);
		if (fname=="quantity")ret+=vertheprice(fval, 1);
		if (fname=="stknum") {
			/* verify the stock numbers and warn if necessary this only exists if the check has been specified by the retailor */
			
			if ((fval*1) < (frm.elements['quantity'].value*1)){
				if (fval==1){qret="Sorry, but we can`t supply your order of "+frm.elements['quantity'].value+" items\n\nWe can only ship one item";}
				else{qret="Sorry, but we can`t supply your order of "+frm.elements['quantity'].value+" items\n\nWe can only ship "+fval+" items";}
			}
		}
	}
	
	if (ret!=""){
		alert(ret);
		return false;
	}else{
		if (qret!=""){
			alert(qret);
			frm.elements['quantity'].value=frm.elements['stknum'].value;
		}		
		return true;
	}
}

function vertheprice(val, wo){
	var rx = "";
	if (!wo) comm="The value of the item is $0.00 - (invalid sale price)"; else comm="The number of items you are adding is invalid";
	if (IsNumeric(val)) val = val * 1; else val = 0;
	if (!val) rx= "Nothing to add - "+comm+" \n";
	return rx;
}

function verselection(selname, val){
	var rx = "";
	re = /_/gi;
	sn = selname.replace(re," ");
	if (val=="Please Select"){rx= "Please select from "+sn+" \n";}
	return rx;
}

function verthequantity(itm){
    var qty = itm.value;
    var minQty = 0.25;
    if (IsNumeric(qty)){
        if (qty%minQty != 0) {
            alert("Must be increments of 0.25");
            qty = 0;
        }
    }else{
        qty = 0;
    }
    itm.value = qty;
	if (!qty) return false; else return true;
}

function IsNumeric(sText){
	var ValidChars = "-0123456789."; var IsNumber = true; var Char;	
	if (sText==undefined) return false; if (sText=="") return false;
	for (i=0;i<sText.length && IsNumber==true; i++) {Char=sText.charAt(i); if (ValidChars.indexOf(Char)==-1) return false;}	
	return IsNumber;
}

function UpdatePrices(val,frm,spid){
	var tot = (val*1);
	var fx = document.forms[frm];
	var temp = "";
	var tp = "";
	var v = "";
	//alert(frm);
	//alert(fx.elements[0].type); // + ' ' + document.forms[frm].elements[0].value);
	
	for (var i = 0; i < fx.elements.length; i++){
		temp = fx.elements[i];
		tp = temp.type;
		v = temp.value;
		if (tp.substring(0,6) == 'select'){
			ar=v.split("@");
			//alert(ar[1]);
			if (IsNumeric(ar[1])){
				tot = (tot*1) + (ar[1] * 1)
			}
			if (IsNumeric(ar[2])){
				document.forms[frm].addedweight.value = ar[2];
			}
		}
	}
	
	document.getElementById(spid).innerHTML = number_format( tot.toFixed(2), 2, ".", ",");
	document.getElementById(spid+"_ex").innerHTML = number_format( tot.toFixed(2), 2, ".", ",");
	document.forms[frm].price.value = tot.toFixed(2);	
}

function number_format( number, decimals, dec_point, thousands_sep ) {
    var n = number, c = isNaN(decimals = Math.abs(decimals)) ? 2 : decimals;
    var d = dec_point == undefined ? "." : dec_point;
    var t = thousands_sep == undefined ? "," : thousands_sep, s = n < 0 ? "-" : "";
    var i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0;
    return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
}

function cwImageSlide(img, ar, tm, txtDiv, textAr, href, hrefID){
	var internalVal = tm;
	var theID = "";
	var tot = ar.length;
	var c = 1;
	var hrf = "";	
	var preLoad = new Array()
	for (var i = 0; i < tot; i++){
	   preLoad[i] = new Image()
	   preLoad[i].src = ar[i]
	}
	function timoutFunc(){
		if (document.all){
			document.getElementById(img).style.filter="blendTrans(duration=1)"
			document.getElementById(img).style.filter="blendTrans(duration=1)"
			document.getElementById(img).filters.blendTrans(duration=1).Apply();
			document.getElementById(img).filters.blendTrans.Apply()      
		}
		document.getElementById(img).src = preLoad[c].src
		if (document.all){
			document.getElementById(img).filters.blendTrans.Play()
		}
		
		if (href){
			if (!href[c]){ hrf = "#"; }else{ hrf = href[c];}	
			document.getElementById(hrefID).setAttribute('href', hrf);
		}
		if (textAr) {
			document.getElementById(txtDiv).innerHTML = textAr[c]
			document.getElementById(img).setAttribute('title', textAr[c]);
		}
		c++;
		if (c >= tot) c=0;	//clearInterval(intervalID);
	}
		
	this.startSlide = function(){
		theID = setInterval(timoutFunc, internalVal);
	}
	
}
function startSlideShow(divid, ar, tm, textAr, hrefAr, wid, hgt, altData){	
	var hrf = '';
	var hrfend = '';
	var hrfend2 = '';
	var h = "#";
	var exstyle = "";
	var txtDiv = divid+'_text';
	var hrefID = divid+'_href';
	if (hrefAr){
		 if (hrefAr[0]) h = hrefAr[0];
		 hrf = '<a href="'+h+'" id="'+hrefID+'">';
		 hrfend = '</a>';
		 if (textAr) {
		 	hrfend = '';
			hrfend2 = '</a>';
			exstyle = ' style="cursor:hand;"';
		}
	}
	document.write(hrf+'<img id="'+divid+'" name="'+divid+'" src="'+ar[0]+'" border="0" width="'+wid+'" height="'+hgt+'" alt="'+altData+'" />'+hrfend);
	if (textAr)	document.write('<div'+exstyle+' id="'+txtDiv+'" style="width:'+wid+'px;text-align:center;" class=maintd>'+textAr[0]+'</div>'+hrfend2);
	var obj  = new cwImageSlide(divid, ar, tm, txtDiv, textAr, hrefAr, hrefID);
	obj.startSlide();
}

function addRowToTable(tblID, MyType, txtBox){
  var tbl = document.getElementById(tblID);
  var lastRow = tbl.rows.length;
  var iteration = lastRow;
  var row = tbl.insertRow(lastRow);
  var MyText = document.frmReview[txtBox];
  
  
  var cellRightSel = row.insertCell(0);
  cellRightSel.align='right';
  var checkb = document.createElement('input');
  checkb.type = 'checkbox';
  checkb.name = MyType + '_' + MyText.value; //MyType + iteration;
  checkb.value = MyText.value;
  checkb.id = MyType + iteration;
  cellRightSel.appendChild(checkb);
  checkb.checked = true;
  
  var cellLeft = row.insertCell(1);
  cellLeft.align='left';
  var textNode = document.createTextNode(MyText.value);
  cellLeft.appendChild(textNode);
  MyText.value = '';
  textlimit(txtBox);
}

function textlimit(txt, mylen){
	var m = document.frmReview[txt];
	var b = document.getElementById(txt+'spid');
	//var mylen = 30;
	if (!mylen) mylen=40;
	if (m.value.length > mylen) m.value = m.value.substring(0,mylen);	
	b.innerHTML = mylen - m.value.length+' characters left';
}

function VerifyTheReview(jAr){
	var frm = document.frmReview;
	var err = "";
	var x = "";
	if (frm.yourname.value == "")  err = "Your name";
	if (frm.emailorder.value == "")  if (!err) err = "Email address or Order number"; else err += "\nEmail address or Order number";
	if (frm.ReviewHeading.value == "")  if (!err) err = "Review heading"; else err += "\nReview heading";
	if (frm.screenname.value == "")  if (!err) err = "Screen (nick name)"; else err += "\nScreen (nick name)";
	if (frm.selfdescription.value == "")  if (!err) err = "Self description"; else err += "\nSelf description";
	if (frm.verifyCode.value == "")  if (!err) err = "Verify Code"; else err += "\nVerify Code";
	
	if (jAr){
		var ar = new Array();
		ar = jAr.split(",");
		for (var i=0; i<ar.length;i++){
			x = frm['Rate_'+ar[i]];
			if (!x[0].checked && !x[1].checked && !x[2].checked && !x[3].checked && !x[4].checked) {
				if (!err) err = "Rating item: "+ar[i]; else err += "\nRating item: "+ar[i];
			}
		}
	}
	
	if (err) { alert("There are missing fields\n\n"+err+"\n\nPlease fix these before proceeding"); return false; }
	return true;
}

// image gallery functions
function cw_roll_gallery(nimg, im){
	if (document.getElementById){
		document.getElementById(im).src = '/images/'+nimg;
	}
}

function do_preload_images(img, img2, spid, im, rows, twid, thgt, wid, hgt, bclass, imgstyle) {
   var ret = ""; var c = 0;
   if (document.images){
       if(img.length){
           var NewImg1 = new Array();
           var NewImg2 = new Array();
           for (var i=0; i<img.length; i++){
               if (img[i].indexOf("#")!=0){
                   NewImg1[i] = new Image();
                   NewImg2[i] = new Image();
                   NewImg1[i].src = '/images/'+img[i];
                   NewImg2[i].src = '/images/'+img2[i];
               }
           }
       }
       for (i=0;i<img.length;i++){
           c++;
           if (i==0) {
		   	   ret = "<table border='0'>";
			   if (imgstyle==3) ret = ret+"<tr><td width='"+wid+"' align='center' valign='middle'><img src='/images/"+img2[i]+"' id='"+im+"' width='"+wid+"' height='"+hgt+"' class='imgdefault' /></td></tr>";
               ret = ret+"<tr>";
			   if (imgstyle==2) ret = ret+"<td width='"+wid+"' align='center' valign='middle'><img src='/images/"+img2[i]+"' id='"+im+"' width='"+wid+"' height='"+hgt+"' class='imgdefault' /></td>";
			   ret = ret+"<td align='center' valign='top'><table border='0'>";
           }
           if (c==1) ret = ret+"<tr>";
           ret = ret+"<td width='"+twid+"'><a href='#' class='"+bclass+"' onclick='return false'><img src='/images/"+img[i]+"' width='"+twid+"' height='"+thgt+"' onclick='cw_roll_gallery(\""+img2[i]+"\", \""+im+"\")'  onmouseover='cw_roll_gallery(\""+img2[i]+"\", \""+im+"\")' /></a></td>";
           if (c==rows){
               c=0;
               ret = ret+"</tr>";
           }
       }
       if (c > 0){
           for (i=c;i<=c;i++){
               ret = ret+"<td>&nbsp;</td>";              
           }
           ret = ret+"</tr>";
       }
	   if (imgstyle==0) ret = ret+"</table></td><td width='"+wid+"' align='center' valign='middle'><img src='/images/"+img2[0]+"' id='"+im+"' width='"+wid+"' height='"+hgt+"' class='imgdefault' /></td></tr></table>";
	   if (imgstyle==1) ret = ret+"</table></td></tr><tr><td width='"+wid+"' align='center' valign='middle'><img src='/images/"+img2[0]+"' id='"+im+"' width='"+wid+"' height='"+hgt+"' class='imgdefault' /></td></tr></table>";
	   if (imgstyle==2) ret = ret+"</table></td></tr></table>";
       document.getElementById(spid).innerHTML = ret;
   }
}

function addLoadEvent(func) {   
   var oldonload = window.onload;   
   if (typeof window.onload != 'function') {   
     window.onload = func;   
   } else {   
     window.onload = function() {   
       if (oldonload) {   
         oldonload();   
       }   
       func();   
     }   
   }   
} 

//-->