// Put focus only if ability present
// Parameter: HTML element
function gem_putFocus(obj) { if(obj.focus)obj.focus(); }

// Put selection only if ability present
// Parameter: HTML element
function gem_putSelection(obj) { gem_putFocus(obj); if(obj.select)obj.select(); }

/* Method to check if string is blank */
function gem_isBlank(s) {
	if(s.length==0)return true;
	for(var i=0; i<s.length; i++) {
		if(s.charAt(i)!=" ")return false;
	}
	return true;
}

/* Erase default values */
function gem_setCursor(field,value) {
	if(field.value==value) {
		field.value="";
	}
}

/* Restore default values */
function gem_checkCursor(field,value) {
	if(gem_isBlank(field.value)) {
		field.value=value;
	}
}

/* Browse By Category */
function gem_browse(page) {
	form=document.rp_form_browse;
	if(form.price.selectedIndex==0 && form.metal.selectedIndex==0 && form.stone.selectedIndex==0) {
		alert("Please select at least one criteria to browse for");
	}
	else {
		pfrom=(form.price.selectedIndex!=0)?form.price.options[form.price.selectedIndex].value.substring(0,form.price.options[form.price.selectedIndex].value.indexOf(",")):"";
		pto=(form.price.selectedIndex!=0)?form.price.options[form.price.selectedIndex].value.substring(form.price.options[form.price.selectedIndex].value.indexOf(",")+1,form.price.options[form.price.selectedIndex].value.length):"";
		if(form.metal.selectedIndex!=0 && form.stone.selectedIndex!=0) {
			kwds=form.metal.options[form.metal.selectedIndex].value+" "+form.stone.options[form.stone.selectedIndex].value;
		}
		else if(form.metal.selectedIndex==0 && form.stone.selectedIndex==0) {
			kwds="";
		}
		else {
			kwds=form.metal.options[form.metal.selectedIndex].value+form.stone.options[form.stone.selectedIndex].value;
		}
		params="&pfrom="+pfrom+"&pto="+pto+"&dfrom=&dto=&keywords="+escape(kwds)+"&categories_id=&inc_subcat=1&manufacturers_id=&search_in_description=1";
		location=page+params;
	}
}

/* Search Box */
function gem_nice(form) {
	if (gem_isBlank(form.keywords.value) && form.price.selectedIndex==0 && form.metal.selectedIndex==0 && form.stone.selectedIndex==0) {
		window.alert("Please provide something to search for");
		form.keywords.value="";
		gem_putFocus(form.keywords);
		return false;
	}
	if(form.keywords.value.toLowerCase().indexOf("by keyword")!=-1) {
		form.keywords.value="";
	}
	ffrom=(form.price.selectedIndex!=0)?form.price.options[form.price.selectedIndex].value.substring(0,form.price.options[form.price.selectedIndex].value.indexOf(",")):"";
	fto=(form.price.selectedIndex!=0)?form.price.options[form.price.selectedIndex].value.substring(form.price.options[form.price.selectedIndex].value.indexOf(",")+1,form.price.options[form.price.selectedIndex].value.length):"";
	if(form.metal.selectedIndex!=0 && form.stone.selectedIndex!=0) {
		kwds=form.metal.options[form.metal.selectedIndex].text+" "+form.stone.options[form.stone.selectedIndex].value;
	}
	else if(form.metal.selectedIndex==0 && form.stone.selectedIndex==0) {
		kwds="";
	}
	else {
		if(form.stone.selectedIndex!=0) {
			stone_kwds=form.stone.options[form.stone.selectedIndex].value;
		}
		else{
			stone_kwds="";
		}
		if(form.metal.selectedIndex!=0) {
			metal_kwds=form.metal.options[form.metal.selectedIndex].text;
		}
		else{
			metal_kwds="";
		}
		kwds=metal_kwds+stone_kwds;
	}
	form.pto.value=fto;
	form.pfrom.value=ffrom;
	form.keywords.value+=" "+kwds;
	return true;
}

/* Main Image Rollover */
function gem_swap_main(img) {
	if(document.images) {
		document.rp_main_image.src=img;
	}
}

/* print the page */
function gem_print_page() {
	window.print();
}

function OpenCertDetails() {
 thewindow=window.open('https://www.thawte.com/cgi/server/certdetails.exe?code=USGEMO2', 'anew',config='height=400,width=450,toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,directories=no,status=yes');
}