// 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');
}

/* popups */
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function isValidEmailAddress(emailAddress) {
    var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
    return pattern.test(emailAddress);
}

function checkselect() {
    if(document.cart_quantity["id[]"].value == "") {
        alert('Please choose an option from the drop down box.');
        return false;
    }
    return true;
}
function show(id){
  document.getElementById(id).style.display="block";
}
function hide(id){
  document.getElementById(id).style.display="none";
}


function stripslashes(str) {
    str=str.replace(/\\'/g,'\'');
    str=str.replace(/\\"/g,'"');
    str=str.replace(/\\\\/g,'\\');
    str=str.replace(/\\0/g,'\0');
    return str;
}




