var decimalPointDelimiter = ".";
var defaultEmptyOK = false;
function trim(str) {
	var i=0, j=str.length - 1;
	while(str.charAt(i) == ' ') i++;
	while(str.charAt(j) == ' ') j--;
	j++;
	if (j < i) j=i;
	return str.substring(i,j);
}
function isDigit (c) { return ((c >= "0") && (c <= "9")); }
function isEmpty(s) { return ((s == null) || (s.length == 0)); }
function isFloat (s) {
	var i;
	var seenDecimalPoint = false;
	if (isEmpty(s)) 
		if (isFloat.arguments.length == 1) return defaultEmptyOK;
		else return (isFloat.arguments[1] == true);
	if (s == decimalPointDelimiter) return false;
	// Search through string's characters one by one
	// until we find a non-numeric character.
	// When we do, return false; if we don't, return true.
	for (i = 0; i < s.length; i++) {
		// Check that current character is number.
		var c = s.charAt(i);
		if ((c == decimalPointDelimiter) && !seenDecimalPoint) seenDecimalPoint = true;
		else if (!isDigit(c)) return false;
	}
	return true;
}
function isEmail(str) {
	var supported = 0;
	if (window.RegExp) {
		var tempStr = "a";
		var tempReg = new RegExp(tempStr);
		if (tempReg.test(tempStr)) supported = 1;
	}
	if (!supported) 
		return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	return (!r1.test(str) && r2.test(str));
}
function isZipCode(str) {
	var regZip = new RegExp("^[0-9]{5}$");
	return (regZip.test(str));
}
function mOver(txt) { window.status = txt; }
function openCCWin() {
	window.open('https://www.ecardapply.com/bombay/web/application.asp',"NewWindow","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=0,width=800,height=600,dependent=yes, screenX=50, screenY=50, left=50, top=50") 
}
function openShipWin(page) {
	var win = window.open(page,'new','toolbar=0,status=no,height=200,width=250,resizable=1,screenX=100, screenY=100, left=100, top=100');
	if (win) { win.focus(); };
}
function openShipWin2(page) {
	var win = window.open(page,'new','toolbar=0,status=no,height=280,width=580,resizable=1,screenX=100, screenY=100, left=100, top=100');
	if (win) { win.focus(); };
}
function valSearch() {
	var frm = document.CatalogSearchForm;
	var txt = frm.srchTxt.value;
	var srch = txt.toUpperCase();
	if (txt == '') {
		alert('Please enter a search keyword.');
		frm.srchTxt.focus();
		return false;
	}
	var giftArray = new Array('GIFT CARD','GIFT CERTIFICATE','BOMBAY GIFT CERTIFICATE','BOMBAY CERTIFICATE','CERTIFICATE','BOMBAY CARD','GIFT CARDS','GIFT CERTIFICATES','BOMBAY GIFT CERTIFICATES','BOMBAY CERTIFICATES','CERTIFICATES','BOMBAY CARDS','GIFT','GIFTS','HOLIDAY GIFT','HOLIDAY GIFTS','BIRTHDAY GIFT','BIRTHDAY GIFTS','CHRISTMAS GIFT','CHRISTMAS GIFTS');
	for (i=0; i<giftArray.length; i++) {
		if (srch == giftArray[i]) { 
			frm.action = 'ProductDisplay?storeId=' + frm.storeId.value + '&catalogId=' + frm.catalogId.value + '&langId=' + frm.langId.value + '&partNumber=' + frm.partNumber.value + '&siteId=' + frm.siteId.value;
			break;
		}
	}
	frm.searchTerm.value = srch;
	return true;
}
function valNewsletter(){
var frm = document.NewsletterViewForm;
if(!isEmail(frm.emailAddress.value)){
alert('Please enter a valid e-mail address.');
frm.emailAddress.value='';
frm.emailAddress.select();
frm.emailAddress.focus();
return false;
}else{
frm.emailAddress.value = trim(frm.emailAddress.value);
frm.emailAddress.value = frm.emailAddress.value.toLowerCase();
return true;
}
}
function getArgs() {
var args = new Object();
var query = location.search.substring(1, location.search.length);
var pairs = query.split("&");
for (var i=0; i<pairs.length; i++) {
	if (unescape(pairs[i]).indexOf('emailAddress=') != -1) {
		var nvp = unescape(pairs[i]);
		var equalsLoc = nvp.indexOf('=') + 1;
		document.news.emailAddress.value = nvp.substring(equalsLoc);
	}
}
}
