function strTrim(tmpStr)
{
	tmpStr = tmpStr.replace(/^\s+/,"");//remove leading
	tmpStr = tmpStr.replace(/\s+$/,"");//remove trailing
	return tmpStr;
}
//------------------------------------------------------------------------------------
function trimFields()
{
	for(var i=0; i < obj.elements.length; i++)
	{
		if(obj.elements[i].type == "text" || obj.elements[i].type == "textarea" || obj.elements[i].type == "password")
		{
			obj.elements[i].value = strTrim(obj.elements[i].value);
		}
	}
}
//------------------------------------------------------------------------------------
function chkEmail(tmpStr)
{
	var email_pat = /^[a-z][a-z0-9_\.\-]*[a-z0-9]@[a-z0-9]+[a-z0-9\.\-_]*\.[a-z]+$/i;
	return(email_pat.test(tmpStr));
}
//------------------------------------------------------------------------------------
function chkCity(tmpStr)
{
	var city_pat = /^[a-z]*$/i;
	return(city_pat.test(tmpStr));
}
//------------------------------------------------------------------------------------
function chkURL(tmpStr)
{
	var url_pat = /^(http|https|ftp):\/\/([\w-]+\.)+[\w-]+(\/[\w-\.\/?%&amp;,=#@\/:]*)?/;
	return(url_pat.test(tmpStr));
}
//------------------------------------------------------------------------------------
function chkImage(tmpStr)
{
	var img_pat = /(.jpg)/;
	return(img_pat.test(tmpStr))
}
function refreshCaptcha(imgid)
{
	var img = new Image();
	img.src = 'captcha/show_captcha.php?hash='+parseInt(Math.random() * 10000000000);
	document.getElementById(imgid).src = img.src;
}

//------------------------------------------------------------------------------------
function NewWindow(pageName)
{
	window.open(pageName, '', 'width=520,height=600,toolbar=0,menubar=0,location=0,left=0,top=0,scrollbars=1');
}

function addOption(selectbox, optionText, optionValue )
{
	var optn = document.createElement("OPTION");
	optn.text = optionText;
	optn.value = optionValue;
	selectbox.options.add(optn);
}

function hideMessage()
{
	$('#msg_blk').slideUp(400);
}
//Function for Newsletter Subscriptions
function validateSubscription()
{
	if(strTrim(objNewsletter.full_name.value) == "")
	{
		alert("Please enter your Name.");
		objNewsletter.full_name.value = strTrim(objNewsletter.full_name.value);
		objNewsletter.full_name.focus();
		return false;
	}
	if(strTrim(objNewsletter.email.value) == "")
	{
		alert("Please enter your Email Address.");
		objNewsletter.email.value = strTrim(objNewsletter.email.value);
		objNewsletter.email.focus();
		return false;
	}
	if(!chkEmail(objNewsletter.email.value))
	{
		alert("Please enter a valid Email Address !");
		objNewsletter.email.focus();
		objNewsletter.email.select();
		return false;
	}
	var full_name = objNewsletter.full_name.value;
	var email = objNewsletter.email.value;
	$.get("register_subscription.php", { full_name: full_name, email: email },
	  function(data){
		alert(data);
		objNewsletter.full_name.value = '';
		objNewsletter.email.value = '';
	  });

}
//----------------------------------------
//Auto Fill The Ship Information
//----------------------------------------
function fillShipTo(chk)
{
	if(chk.checked)
	{
		//============copy Billing Address into Shipping Address fields============
		obj.s_first_name.value = obj.b_first_name.value;
		obj.s_last_name.value = obj.b_last_name.value;
		obj.s_company_name.value = obj.b_company_name.value;
		obj.s_address.value = obj.b_address.value;
		obj.s_city.value = obj.b_city.value;
		obj.s_state.selectedIndex = obj.b_state.selectedIndex;
		obj.s_country.selectedIndex = obj.b_country.selectedIndex;
		obj.s_zip.value = obj.b_zip.value;
		obj.s_phone.value = obj.b_phone.value;
		obj.s_fax.value = obj.b_fax.value;
		obj.s_email.value = obj.b_email.value;
	}
	else
	{
		//============erase the fields============
		obj.s_first_name.value = '';
		obj.s_last_name.value = '';
		obj.s_company_name.value = '';
		obj.s_address.value = '';
		obj.s_city.value = '';
		obj.s_state.selectedIndex = 0;
		obj.s_country.selectedIndex = 0;
		obj.s_zip.value = '';
		obj.s_phone.value = '';
		obj.s_fax.value = '';
		obj.s_email.value = '';
	}
}

function validateSearch()
{
	if(strTrim(objSearch.keywords.value) == '')
	{
		alert("Please enter Keywords to search.");
		objSearch.keywords.value = strTrim(objSearch.keywords.value);
		objSearch.keywords.focus();
		return false;
	}
	return true;
}
function validateCheckout(bookType, bookFormatID)
{
	self.location = webServerURL+'/cart_process.php?opt=add&type='+bookType+'&id='+bookFormatID;
}
//Checks Coupon code
function chkCoupon(tmpStr)
{
	var promo_pat = /^[A-Z0-9]+$/;
	return(promo_pat.test(tmpStr));
}

function updateClickCount(bookID, bookType)
{
	$.ajax({
			type: "GET",
			data: 'book_id='+bookID+'&type='+bookType,
			url: "update_click_count.php",
			success: function(retVal) {
				alert(retVal);
			}
		});
}

