/*
Strip whitespace from the beginning and end of a string
Input : a string
*/
function trim(str)
{
	return str.replace(/^\s+|\s+$/g,'');
}

/*
Make sure that textBox only contain number
*/
function checkNumber(textBox)
{
	while (textBox.value.length > 0 && isNaN(textBox.value)) {
		textBox.value = textBox.value.substring(0, textBox.value.length - 1)
	}
	
	textBox.value = trim(textBox.value);
/*	if (textBox.value.length == 0) {
		textBox.value = 0;		
	} else {
		textBox.value = parseInt(textBox.value);
	}*/
}

/*
	Check if a form element is empty.
	If it is display an alert box and focus
	on the element
*/
function isEmpty(formElement, message) {
	formElement.value = trim(formElement.value);
	
	_isEmpty = false;
	if (formElement.value == '') {
		_isEmpty = true;
		alert(message);
		formElement.focus();
	}
	
	return _isEmpty;
}

function isNotStateAbr(formElement, message) {
	formElement.value = trim(formElement.value);
	_isAbb = false;
	
		if(formElement.value.toUpperCase() == 'AL'){
			_isAbb = true;
		}
		else if(formElement.value.toUpperCase() == 'AK'){
			_isAbb = true;
		}
		else if(formElement.value.toUpperCase() == 'AZ'){
			_isAbb = true;
		}
		else if(formElement.value.toUpperCase() == 'AR'){
			_isAbb = true;
		}
		else if(formElement.value.toUpperCase() == 'CA'){
			_isAbb = true;
		}
		else if(formElement.value.toUpperCase() == 'CO'){
			_isAbb = true;
		}
		else if(formElement.value.toUpperCase() == 'CT'){
			_isAbb = true;
		}
		else if(formElement.value.toUpperCase() == 'DE'){
			_isAbb = true;
		}
		else if(formElement.value.toUpperCase() == 'DC'){
			_isAbb = true;
		}
		else if(formElement.value.toUpperCase() == 'FL'){
			_isAbb = true;
		}
		else if(formElement.value.toUpperCase() == 'GA'){
			_isAbb = true;
		}
		else if(formElement.value.toUpperCase() == 'HI'){
			_isAbb = true;
		}
		else if(formElement.value.toUpperCase() == 'ID'){
			_isAbb = true;
		}
		else if(formElement.value.toUpperCase() == 'IL'){
			_isAbb = true;
		}
		else if(formElement.value.toUpperCase() == 'IN'){
			_isAbb = true;
		}
		else if(formElement.value.toUpperCase() == 'IA'){
			_isAbb = true;
		}
		else if(formElement.value.toUpperCase() == 'KS'){
			_isAbb = true;
		}
		else if(formElement.value.toUpperCase() == 'KY'){
			_isAbb = true;
		}
		else if(formElement.value.toUpperCase() == 'LA'){
			_isAbb = true;
		}
		else if(formElement.value.toUpperCase() == 'ME'){
			_isAbb = true;
		}
		else if(formElement.value.toUpperCase() == 'MD'){
			_isAbb = true;
		}
		else if(formElement.value.toUpperCase() == 'MA'){
			_isAbb = true;
		}
		else if(formElement.value.toUpperCase() == 'MI'){
			_isAbb = true;
		}
		else if(formElement.value.toUpperCase() == 'MN'){
			_isAbb = true;
		}
		else if(formElement.value.toUpperCase() == 'MS'){
			_isAbb = true;
		}
		else if(formElement.value.toUpperCase() == 'MO'){
			_isAbb = true;
		}
		else if(formElement.value.toUpperCase() == 'MT'){
			_isAbb = true;
		}
		else if(formElement.value.toUpperCase() == 'NE'){
			_isAbb = true;
		}
		else if(formElement.value.toUpperCase() == 'NV'){
			_isAbb = true;
		}
		else if(formElement.value.toUpperCase() == 'NH'){
			_isAbb = true;
		}
		else if(formElement.value.toUpperCase() == 'AL'){
			_isAbb = true;
		}
		else if(formElement.value.toUpperCase() == 'NJ'){
			_isAbb = true;
		}
		else if(formElement.value.toUpperCase() == 'NM'){
			_isAbb = true;
		}
		else if(formElement.value.toUpperCase() == 'NY'){
			_isAbb = true;
		}
		else if(formElement.value.toUpperCase() == 'NC'){
			_isAbb = true;
		}
		else if(formElement.value.toUpperCase() == 'ND'){
			_isAbb = true;
		}
		else if(formElement.value.toUpperCase() == 'OH'){
			_isAbb = true;
		}
		else if(formElement.value.toUpperCase() == 'OK'){
			_isAbb = true;
		}
		else if(formElement.value.toUpperCase() == 'OR'){
			_isAbb = true;
		}
		else if(formElement.value.toUpperCase() == 'PA'){
			_isAbb = true;
		}
		else if(formElement.value.toUpperCase() == 'RI'){
			_isAbb = true;
		}
		else if(formElement.value.toUpperCase() == 'SC'){
			_isAbb = true;
		}
		else if(formElement.value.toUpperCase() == 'SD'){
			_isAbb = true;
		}
		else if(formElement.value.toUpperCase() == 'TN'){
			_isAbb = true;
		}
		else if(formElement.value.toUpperCase() == 'TX'){
			_isAbb = true;
		}
		else if(formElement.value.toUpperCase() == 'UT'){
			_isAbb = true;
		}
		else if(formElement.value.toUpperCase() == 'VT'){
			_isAbb = true;
		}
		else if(formElement.value.toUpperCase() == 'VA'){
			_isAbb = true;
		}
		else if(formElement.value.toUpperCase() == 'WA'){
			_isAbb = true;
		}
		else if(formElement.value.toUpperCase() == 'WV'){
			_isAbb = true;
		}
		else if(formElement.value.toUpperCase() == 'WI'){
			_isAbb = true;
		}
		else if(formElement.value.toUpperCase() == 'WY'){
			_isAbb = true;
		}
		else
		{
			_isAbb=false;
			alert(message);
		formElement.focus();
		}
		

	
	return _isAbb;
}

/*
	Set one value in combo box as the selected value
*/
function setSelect(listElement, listValue)
{
	for (i=0; i < listElement.options.length; i++) {
		if (listElement.options[i].value == listValue)	{
			listElement.selectedIndex = i;
		}
	}	
}

function checkUPSzip($value,element){

	if($value.length > 4){
		element.submit();
	}
	else if($value.length == 0)
	{
		element.zip.value="";
		element.submit();
	}
}


function wopen($url,$name,$attributes){
	win = window.open($url,$name,$attributes);
	win.focus();
}

function gotoAnchor($value){
	window.location='#' + $value;
}

function checkReviewData()
{
	with (window.document.frmReview) {
		if (isEmpty(comment, 'Please enter a comment for this product.')) {
			return false;
		} else if (isEmpty(user, 'Please enter a name.')) {
			return false;
		} else if (isEmpty(email, 'Please enter an email address. It will not be made public.')) {
			return false;
		} else if (isEmpty(human, 'Please verify that you are a human by completing the simple math problem.')) {
			return false;
		} else {
			return true;
		}
	}
}

//tab view
function tabview_aux(TabViewId, id)
{
  var TabView = document.getElementById(TabViewId);

  // ----- Tabs -----

  var Tabs = TabView.firstChild;
  while (Tabs.className != "Tabs" ) Tabs = Tabs.nextSibling;

  var Tab = Tabs.firstChild;
  var i   = 0;

  do
  {
    if (Tab.tagName == "A")
    {
      i++;
      Tab.href      = "javascript:tabview_switch('"+TabViewId+"', "+i+");";
      Tab.className = (i == id) ? "Active" : "";
      Tab.blur();
    }
  }
  while (Tab = Tab.nextSibling);

  // ----- Pages -----

  var Pages = TabView.firstChild;
  while (Pages.className != 'Pages') Pages = Pages.nextSibling;

  var Page = Pages.firstChild;
  var i    = 0;

  do
  {
    if (Page.className == 'Page')
    {
      i++;
      if (Pages.offsetHeight) Page.style.height = (Pages.offsetHeight-2)+"px";
      Page.style.overflow = "auto";
      Page.style.display  = (i == id) ? 'block' : 'none';
    }
  }
  while (Page = Page.nextSibling);
}

// ----- Functions -------------------------------------------------------------

function tabview_switch(TabViewId, id) {tabview_aux(TabViewId, id);}

function tabview_initialize(TabViewId) {tabview_aux(TabViewId,  1);}

/*sub tab navigation------keeps active page tab selected------------------------------------------------*/
function scriptInit() {
if (!document.getElementById) {
	return;
	}
}
function addEvent(elm, evType, fn, useCapture) {
	if (elm.addEventListener) {
	elm.addEventListener(evType, fn, useCapture);
	return true;
	} else if (elm.attachEvent) {
	var r = elm.attachEvent('on' + evType, fn);
	return r;
	} else {
	elm['on' + evType] = fn;
	}
}
function checkActive() {
  var a = document.getElementsByTagName("a");
	//if (window.location.href.substr(location.href.length - 1, 1) == '/') {
	//	var loc = window.location.href;//+ 'index.php';for wp must be gone.
	//}
	//else {
		var loc = window.location.href;
	//}
        
	for(var i=0; i < a.length; i++) {
		if (a[i].href +"/"== loc) {
               
                        a[i].setAttribute("class", "active");
			a[i].setAttribute("className", "active");
		}
	}
}
addEvent(window, 'load', checkActive, false);
/*sub tab navigation------------------------------------------------------*/
