<!--//

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 = "";	
	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, useToolTip){
	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(img).setAttribute('title', textAr[c]);
			document.getElementById(img).setAttribute('alt', textAr[c]);
			if (document.getElementById('overlay'+img)) document.getElementById('overlay'+img).innerHTML = '<p class="description_content'+img+'">'+textAr[c]+'</p>';
			if (!useToolTip){
				//alert(txtDiv);
				document.getElementById(txtDiv).innerHTML = 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, useToolTip){	
	var hrf = '';
	var hrfend = '';
	var hrfend2 = '';
	var overlay = '';
	var h = "#";
	var exstyle = "";
	var txtDiv = divid+'_text';
	var hrefID = divid+'_href';
	if (hrefAr){
		 if (hrefAr[0]) h = hrefAr[0];
		 if (textAr && useToolTip){
			hrf = '<a href="'+h+'" id="'+hrefID+'" style="text-decoration: none;">';
		}else{
			hrf = '<a href="'+h+'" id="'+hrefID+'">';
		}
		 hrfend = '</a>';
		 if (textAr) {
		 	hrfend = '';
			hrfend2 = '</a>';
			exstyle = ' style="cursor:hand;"';
		}
	}
	if (textAr && useToolTip) overlay = '<div class="description'+divid+'" id="overlay'+divid+'"><p class="description_content'+divid+'">'+textAr[0]+'</p></div>';
	document.write('<div class="wrapper'+divid+'">'+hrf+'<img id="'+divid+'" name="'+divid+'" src="'+ar[0]+'" border="0" width="'+wid+'" height="'+hgt+'" alt="'+altData+'" />'+hrfend+overlay+'</div>');
	if (textAr && !useToolTip) 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, useToolTip);
	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, comm){
	if (document.getElementById){
		document.getElementById(im).src = '/images/'+nimg;
		if ((comm != "undefined") && comm) {  document.getElementById('overlay'+im).innerHTML = '<p class="description_content'+im+'">'+comm+'</p>'; }
	}
}
function cw_roll_gallery_comm(im, comm){
	if (document.getElementById){
		if ((comm != "undefined") && comm) { document.getElementById('overlay'+im).innerHTML = '<p class="description_content'+im+'">'+comm+'</p>'; }
	}
}

function do_preload_images(img, img2, spid, im, rows, twid, thgt, wid, hgt, bclass, imgstyle, comms) {
   var ret = ""; var c = 0;
   var overlay_st = "";
   var overlay_fn = "";
   var my_img = "";
   var cmm = "";
   if (!comms) comms = "";
   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];
               }
           }
       }
       if (comms){
       		if (typeof(comms[0]) != "undefined"){
       		   overlay_st = "<div class='wrapper"+im+"'>";
               overlay_fn = "<div class='description"+im+"'><div id='overlay"+im+"'><p class='description_content"+im+"'>"+comms[0]+"</p></div></div></div>";
           } 
       }
       for (i=0;i<img.length;i++){
           c++;
           my_img = overlay_st+"<img src='/images/"+img2[i]+"' id='"+im+"' width='"+wid+"' height='"+hgt+"' class='imgdefault' />"+overlay_fn;
           
           if (typeof(comms[i]) != "undefined") cmm = comms[i]; else cmm = ""; 
           if (i==0) {
		   	   ret = "<table border='0'>";
			   if (imgstyle==3) ret = ret+"<tr><td width='"+wid+"' align='center' valign='middle'>"+my_img+"</td></tr>";
               ret = ret+"<tr>";
			   if (imgstyle==2) ret = ret+"<td width='"+wid+"' align='center' valign='middle'>"+my_img+"</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+"' onMouseMove='cw_roll_gallery_comm(\""+im+"\", \""+cmm+"\")' onMouseOver='cw_roll_gallery(\""+img2[i]+"\", \""+im+"\", \""+cmm+"\")' onclick='cw_roll_gallery(\""+img2[i]+"\", \""+im+"\", \""+cmm+"\")' /></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>";
       }
       my_img = overlay_st+"<img src='/images/"+img2[0]+"' id='"+im+"' width='"+wid+"' height='"+hgt+"' class='imgdefault' />"+overlay_fn;
	   if (imgstyle==0) ret = ret+"</table></td><td width='"+wid+"' align='center' valign='middle'>"+my_img+"</td></tr></table>";
	   if (imgstyle==1) ret = ret+"</table></td></tr><tr><td width='"+wid+"' align='center' valign='middle'>"+my_img+"</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();   
     }   
   }   
} 

//-->
