/** 
* @projectDescription	Product-specific javascript
*
* @id	product.js
*/

/*--------------------------------------------------------------------------*/

function init_tab_widgets(){
    /* international pop */
	var internationalTrigger = $('international_trigger');
	var international = $('international');
	var internationalTriggerAlt = $('international_trigger_alt');
	var internationalAlt = $('international_alt');
	
    if (internationalTrigger && international) {
        new PopUp(internationalTrigger, international);
    }
	 /* international pop alt - some pages */
    if (internationalTriggerAlt && internationalAlt) {
       new PopUp(internationalTriggerAlt, internationalAlt);
    }
}

/*--------------------------------------------------------------------------*/
	
function internationalScript (button, drop1, drop2, error){
	if ($(button)) {
		$(button).observe('click', function() {
			if ($(drop1).getValue() == "ZZ" || $(drop2).getValue() == "ZZ") {
				$(error).setStyle({display: 'block'});
			}
			else {
				$(error).setStyle({display: 'none'});
				var select1 = $(drop1).getValue();
				var select2 = $(drop2).getValue();



				window.location.href = '/' + select1 + '?state=' + select2 + '&international=Y';
			}
		}.bindAsEventListener());
	}
};

function stateguidesScript (button, drop1, drop2, error){
	if ($(button)) {
		$(button).observe('click', function() {
			if ($(drop1).getValue() == "ZZ" || $(drop2).getValue() == "ZZ") {
				$(error).setStyle({display: 'block'});
			}
			else {
				$(error).setStyle({display: 'none'});
				var select1 = $(drop1).getValue();
				var select2 = $(drop2).getValue();
				window.location.href = '/' + select1 + '/' + select2 + ".aspx";
			}
		}.bindAsEventListener());
	}
};

function stateFactsScript (){
	var selState = $('tab-drop-down').getValue();
	var prodType = window.location.pathname;
	var finalState;
	
	switch (selState) {
		case "ALABAMA":
			finalState = "AL";break;
		case "ALASKA":
			finalState = "AK";break;
		case "ARIZONA":
			finalState = "AZ";break;
		case "ARKANSAS":
			finalState = "AR";break;
		case "CALIFORNIA":
			finalState = "CA";break;
		case "COLORADO":
			finalState = "CO";break;
		case "CONNECTICUT":
			finalState = "CT";break;
		case "DELAWARE":
			finalState = "DE";break;
		case "DISTRICT OF COLUMBIA":
			finalState = "DC";break;
		case "FLORIDA":
			finalState = "FL";break;
		case "GEORGIA":
			finalState = "GA";break;
		case "HAWAII":
			finalState = "HI";break;
		case "IDAHO":
			finalState = "ID";break;
		case "ILLINOIS":
			finalState = "IL";break;
		case "INDIANA":
			finalState = "IN";break;
		case "IOWA":
			finalState = "IA";break;
		case "KANSAS":
			finalState = "KS";break;
		case "KENTUCKY":
			finalState = "KY";break;
		case "LOUISIANA":
			finalState = "LA";break;
		case "MAINE":
			finalState = "ME";break;
		case "MARYLAND":
			finalState = "MD";break;
		case "MASSACHUSSETS":
			finalState = "MA";break;
		case "MICHIGAN":
			finalState = "MI";break;
		case "MINNESOTA":
			finalState = "MN";break;
		case "MISSISSIPPI":
			finalState = "MS";break;
		case "MISSOURI":
			finalState = "MO";break;
		case "MONTANA":
			finalState = "MT";break;
		case "NEBRASKA":
			finalState = "NE";break;
		case "NEVADA":
			finalState = "NV";break;
		case "NEW HAMPSHIRE":
			finalState = "NH";break;
		case "NEW JERSEY":
			finalState = "NJ";break;
		case "NEW MEXICO":
			finalState = "NM";break;
		case "NEW YORK":
			finalState = "NY";break;
		case "NORTH CAROLINA":
			finalState = "NC";break;
		case "NORTH DAKOTA":
			finalState = "ND";break;
		case "OHIO":
			finalState = "OH";break;
		case "OKLAHOMA":
			finalState = "OK";break;
		case "OREGON":
			finalState = "OR";break;
		case "PENNSYLVANIA":
			finalState = "PA";break;
		case "RHODE ISLAND":
			finalState = "RI";break;
		case "SOUTH CAROLINA":
			finalState = "SC";break;
		case "SOUTH DAKOTA":
			finalState = "SD";break;
		case "TENNESSEE":
			finalState = "TN";break;
		case "TEXAS":
			finalState = "TX";break;
		case "UTAH":
			finalState = "UT";break;
		case "VERMONT":
			finalState = "VT";break;
		case "VIRGINIA":
			finalState = "VA";break;
		case "WASHINGTON":
			finalState = "WA";break;
		case "WEST VIRGINIA":
			finalState = "WV";break;
		case "WISCONSIN":
			finalState = "WI";break;
		case "WYOMING":
			finalState = "WY";break;
		default:
			finalState = "";
	};
	
	this.observe('click', function() {
		if(finalState == ""){
			window.location.href = '/' + prodType;
		} else {
			window.location.href = '/' + prodType + '?state=' + finalState;
		}
	}.bindAsEventListener());
};

/*--------------------------------------------------------------------------*/

var  sHref = document.location.href;
document.observe('dom:loaded', function () {

	/* product tabs */
	var productTabs = $('product_tabs');

	if (productTabs) {
	    var prod_id = $F($('current_product'));
		tabsProduct = new AjaxTabs(productTabs, productTabs.select('.tabs li'), productTabs.select('.tab'), 0, {
			extra_params: {
				showFullPage:'N',
				BFProductType:prod_id
			},
			onUpdate:init_tab_widgets
		});
	}
	
	stateguidesScript('stateguides_tout_button', 'stateguides_tout_state', 'stateguides_tout_topic', 'stateguides_tout_error');
	internationalScript('int_onekit_button', 'int_onekit_product', 'int_onekit_state', 'int_onekit_error');

	init_tab_widgets();
	
	if ($('state_error_close')) {
		$('state_error_close').observe('click', function() {
			$('state_error').hide();															
		}.bindAsEventListener());
	}
	
	/* incorp popup */
	var triggerIncorpOptionsMenu = $('trigger_incorp_options_menu');
	var incorpOptionsMenu = $('incorp_options_menu');
	
	if (triggerIncorpOptionsMenu && incorpOptionsMenu) {
		new PopUp(triggerIncorpOptionsMenu, incorpOptionsMenu);
	}
	
	/* tooltips */
	new GlobalToolTip($('main').down('.col_content'));
	
	/* video player */
	new VideoPlayer($('testimonial_video'), $('video_popup'));
	
	
	var url = window.location.href;

});
