/*
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 == 'AL'){
			_isAbb = true;
		}
		else if(formElement.value == 'AK'){
			_isAbb = true;
		}
		else if(formElement.value == 'AZ'){
			_isAbb = true;
		}
		else if(formElement.value == 'AR'){
			_isAbb = true;
		}
		else if(formElement.value == 'CA'){
			_isAbb = true;
		}
		else if(formElement.value == 'CO'){
			_isAbb = true;
		}
		else if(formElement.value == 'CT'){
			_isAbb = true;
		}
		else if(formElement.value == 'DE'){
			_isAbb = true;
		}
		else if(formElement.value == 'DC'){
			_isAbb = true;
		}
		else if(formElement.value == 'FL'){
			_isAbb = true;
		}
		else if(formElement.value == 'GA'){
			_isAbb = true;
		}
		else if(formElement.value == 'HI'){
			_isAbb = true;
		}
		else if(formElement.value == 'ID'){
			_isAbb = true;
		}
		else if(formElement.value == 'IL'){
			_isAbb = true;
		}
		else if(formElement.value == 'IN'){
			_isAbb = true;
		}
		else if(formElement.value == 'IA'){
			_isAbb = true;
		}
		else if(formElement.value == 'KS'){
			_isAbb = true;
		}
		else if(formElement.value == 'KY'){
			_isAbb = true;
		}
		else if(formElement.value == 'LA'){
			_isAbb = true;
		}
		else if(formElement.value == 'ME'){
			_isAbb = true;
		}
		else if(formElement.value == 'MD'){
			_isAbb = true;
		}
		else if(formElement.value == 'MA'){
			_isAbb = true;
		}
		else if(formElement.value == 'MI'){
			_isAbb = true;
		}
		else if(formElement.value == 'MN'){
			_isAbb = true;
		}
		else if(formElement.value == 'MS'){
			_isAbb = true;
		}
		else if(formElement.value == 'MO'){
			_isAbb = true;
		}
		else if(formElement.value == 'MT'){
			_isAbb = true;
		}
		else if(formElement.value == 'NE'){
			_isAbb = true;
		}
		else if(formElement.value == 'NV'){
			_isAbb = true;
		}
		else if(formElement.value == 'NH'){
			_isAbb = true;
		}
		else if(formElement.value == 'AL'){
			_isAbb = true;
		}
		else if(formElement.value == 'NJ'){
			_isAbb = true;
		}
		else if(formElement.value == 'NM'){
			_isAbb = true;
		}
		else if(formElement.value == 'NY'){
			_isAbb = true;
		}
		else if(formElement.value == 'NC'){
			_isAbb = true;
		}
		else if(formElement.value == 'ND'){
			_isAbb = true;
		}
		else if(formElement.value == 'OH'){
			_isAbb = true;
		}
		else if(formElement.value == 'OK'){
			_isAbb = true;
		}
		else if(formElement.value == 'OR'){
			_isAbb = true;
		}
		else if(formElement.value == 'PA'){
			_isAbb = true;
		}
		else if(formElement.value == 'RI'){
			_isAbb = true;
		}
		else if(formElement.value == 'SC'){
			_isAbb = true;
		}
		else if(formElement.value == 'SD'){
			_isAbb = true;
		}
		else if(formElement.value == 'TN'){
			_isAbb = true;
		}
		else if(formElement.value == 'TX'){
			_isAbb = true;
		}
		else if(formElement.value == 'UT'){
			_isAbb = true;
		}
		else if(formElement.value == 'VT'){
			_isAbb = true;
		}
		else if(formElement.value == 'VA'){
			_isAbb = true;
		}
		else if(formElement.value == 'WA'){
			_isAbb = true;
		}
		else if(formElement.value == 'WV'){
			_isAbb = true;
		}
		else if(formElement.value == 'WI'){
			_isAbb = true;
		}
		else if(formElement.value == '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------------------------------------------------------*/
	
