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 NewWindow(pageName, Width, Height)
{
	window.open(pageName, '', 'width='+Width+',height='+Height+',toolbar=0,menubar=0,location=0,left=50,top=75');
}

//Checks username against pattern
function chkUserName(tmpStr)
{
	var uname_pat = /^[a-z0-9]+$/;
	return(uname_pat.test(tmpStr));
}

//Checks email against pattern
function chkEmail(tmpStr)
{
	var email_pat = /^[a-z0-9][a-z0-9_\.\-']*[a-z0-9]@[a-z0-9]+[a-z0-9\.\-_]*\.[a-z]+$/i;
	return(email_pat.test(tmpStr));
}

//Checks validity of date fields
function chkDate(tmpStr)
{
	var dt_pat = /^\d{2,2}\/\d{2,2}\/\d{4,4}$/;
	if(!dt_pat.test(tmpStr))
	{
		return false;
	}
	var dtGiven = new Date(tmpStr);
	var arrDt = tmpStr.split("/");
	var dtMon = parseInt(arrDt[0],10);//force decimal or else 08,09 will return 0
	var dtDay = parseInt(arrDt[1],10); //force decimal or else 08,09 will return 0
	var dtYear = parseInt(arrDt[2],10); //force decimal or else 08,09 will return 0
	if((dtGiven.getMonth() != dtMon - 1) || (dtGiven.getDate() != dtDay) || (dtGiven.getFullYear() != dtYear))
	{
		return false;
	}
	return true;
}

//Checks URL against pattern
function chkURL(tmpStr)
{
	var url_pat = /^(http|https|ftp):\/\/([\w-]+\.)+[\w-]+(\/[\w-\.\/?%&amp;,=#@\/:]*)?/;
	return(url_pat.test(tmpStr));
}

//Checks phone number by pattern
function chkPhone(tmpStr)
{
	var ph_pat = /^(\d{3})[-\.](\d{3})[-\.](\d{4})$/;
	return(ph_pat.test(tmpStr));
}

//Checks zipcode by pattern
function chkZip(tmpStr)
{
	var zip_pat = /^(\d{5})$/;
	return(zip_pat.test(tmpStr));
}

//Checks CC Number by pattern
function chkCCNum(tmpStr)
{
	var cc_pat = /^(\d{14,16})$/
	return(cc_pat.test(tmpStr));
}

//Checks only number by pattern
function chkOnlyNumber(tmpStr)
{
	var num_pat = /^[\d\.]*$/;
	return(num_pat.test(tmpStr));
}

//Checks for a float
function isFloat(tmpStr)
{
	var price_pat = /^((\d+(\.\d*)?)|((\d*\.)?\d+))$/;
	return(price_pat.test(tmpStr));
}

//==========================================
//=========Fade in and Fade out effects=====
//==========================================
var op = 0;
var delay = 10;

function fadeIn()
{
	if(op == 0) ad.style.visibility = 'visible';
	op += 2;
	ad.style.filter = 'alpha(opacity=' + op + ')';
	ad.style.opacity = op / 100;
	if(op < 100)
		setTimeout('fadeIn()', delay);
}

function fadeOut()
{
	op -= 2;
	ad.style.filter = 'alpha(opacity=' + op + ')';
	ad.style.opacity = op / 100;
	if(op > 0)
		setTimeout('fadeOut()', delay);
	else
		ad.style.visibility = 'hidden';
}

function validateSubscribe()
{
	trimFields();
	if(obj.subscriber_name.value == "")
	{
		alert("Please enter Subscriber Name.");
		obj.subscriber_name.focus();
		return;
	}
	if(obj.subscriber_email.value == "")
	{
		alert("Please enter Subscriber Email.");
		obj.subscriber_email.focus();
		return;
	}
	if(!chkEmail(obj.subscriber_email.value))
	{
		alert('Please enter a valid Subscriber Email.');
		obj.subscriber_email.select();
		obj.subscriber_email.focus();
		return;
	}
	obj.action = "subscribe.php";
	obj.submit();
}

//Gets customer info - by AJAX call
function getInfo()
{
	if(obj.old_user_name.value == "")
	{
		alert("Please enter your User Name.");
		obj.old_user_name.focus();
		return;
	}
	if(obj.old_password.value == "")
	{
		alert("Please enter your Password.");
		obj.old_password.focus();
		return;
	}
	alert("Please wait while we fetch your information from our database.");
	$('#loader_blk')[0].innerHTML = '<img src="images/ajax-loader.gif" alt="Loader" title="Loader" style="vertical-align:middle;" /> Please wait...';

	$.ajax({
	   type: "POST",
	   data: "user_name="+obj.old_user_name.value+"&password="+obj.old_password.value+'&hash='+parseInt(Math.random() * 10000000000),
	   url: "get_member_info.php",
	   success: function(retVal){
		    retVal = retVal.replace("\n\n", "");
			if(retVal == 'FAILURE')
			{
				alert('Sorry we could not retrieve any records of this User Name and Password.\nPlease check if you have entered the correct values and try again.');
				obj.old_user_name.focus();
				obj.old_user_name.select();
				$('#loader_blk')[0].innerHTML = '<input type="button" onclick="javascript:getInfo()" value="Retrieve &raquo;" class="btn" />';
			}
			else if(retVal == 'BAD_PASSWORD')
			{
				alert("Invalid password! Please type the correct password.\nNote that the password is case-sensitive.");
				obj.old_password.focus();
				obj.old_password.select();
				$('#loader_blk')[0].innerHTML = '<input type="button" onclick="javascript:getInfo()" value="Retrieve &raquo;" class="btn" />';
			}
			else
			{
				var arrTemp = retVal.split("~~");
				var arr_keys = arrTemp[0].split("|");
				var arr_values = arrTemp[1].split("|");
				for(var i = 0; i<arr_keys.length; i++)
				{
					if(arr_keys[i] == 'user_name')
						document.getElementById('user_block').innerHTML = arr_values[i];
					else
						eval('obj.'+arr_keys[i]).value = arr_values[i];
				}
				//Re-type password box
				obj.conf_password.value = obj.password.value;
				obj.is_login.value = 'Y';
				//Hide the login block
				document.getElementById('user_tbox').style.display = 'none';
				document.getElementById('login_block').style.display = 'none';
				//location.reload( true );
			}
	   }
    });
}

//Add event cart
function addToCart()
{
	obj.action = 'cart_process.php';
	obj.submit();
}
