if (typeof Panagora != 'object' || typeof Panagora == 'undefined')
	var Panagora = {};
	
if (typeof console != 'object')
	var console = { log: function() {}, info: function() {} }

/**
 * This document should only contain scripts that are unique for just this site
 */

var $j = jQuery.noConflict();

$j(document).ready(function() {
	
	//site-specific jQuery-scripts goes in here..
	$j(".region-selector").click(function(e){
		GetCountriesByRegion("country-selector", "region-selector", "country");
	});
	$j(".shipping-selector").click(function(e){
		GetCountriesByRegion("shipping-country-selector", "shipping-selector", "ship-country");
	});

	$j('#newsletter-email').keypress(function(e){
		if(e.which == 13) {
			if (this.value != "" && this.value != this.defaultValue && isValidEmail(this, errorMessage)) {
				location.href = "/system/user/newsletter_save.asp?newsletter="+this.value;
			}
		}
	});
	$j('#newsletter-email').focus(function(e){
		if (this.value == this.defaultValue)
			this.value = ''; 
	});
	$j('#newsletter-email').blur(function(e){
		if (this.value == '') 
			this.value = this.defaultValue;
	});

	$j('#newsletter-signup-button').click(function(e){
		e.preventDefault();
		var nObj = $j("#newsletter-email");
		if (nObj[0].value != "" && nObj[0].value != nObj[0].defaultValue && isValidEmail(nObj[0], errorMessage)){
			location.href = "/system/user/newsletter_save.asp?newsletter="+ nObj[0].value;
		}
	});

	$j("#newsletter").click(function(e){
		if ($("newsletter").checked == true)
			$("sms-newsletter").disabled = false;
		else
			$("sms-newsletter").disabled = true;
	});

});

/*
	register.asp > get the country list for the selected region
*/

function GetCountriesByRegion(_selector, _classSelector, _select, _region, _selectedCountry)
{
	_selector = ("#"+ _selector);
	_classSelector = ("."+ _classSelector);
	_select = $j("#"+ _select);
	_selectedCountry = (typeof _selectedCountry == 'undefined') ? 0 : _selectedCountry;
	
	var region = (typeof _region == 'undefined') ? 'US' : _region;
	$j(_selector + " " + _classSelector).each(function(){

		if(this.value == region)
			this.checked = true;
		
		if(this.checked)
			region = this.value;
	});

	$j.get('/system/user/get_countries_by_region.asp', {
			region : region
		},
		function(data) {
			// truncate options
			_select.empty();
			// add default option
			
			// get state object
			eval('var list = ' + data);
			
			// add options
			for (var key in list) {
				if (key == _selectedCountry) 
					_select.append('<option value="'+key+'" selected>'+list[key]+'</option>');
				else
					_select.append('<option value="'+key+'">'+list[key]+'</option>');
			}
		}
	);
}

