$(document).ready(function(){
	// News Letter
	$('input#email').example('Your email address');
}, {className: 'email'});


$(document).ready(function(){
	$('div#signup-button a').click(function(){
		var _email = $('input#email').val();
		if(!_validateEmail(_email)) {
	        alert('The email address you filled is invalid. Please try again.');
	        return;
		}
		
		var pattern = /^http:\/\/www./i;
		if(pattern.test(window.location.href)) {
		var _gatewayUri = 'news/signup/mode/html/';
		} else {
			_gatewayUri = homeAlias + 'news/signup/mode/html/';
		}
		var _param      = 'email=' + _email;
		$.ajax({
			type: 'POST',
			url: _gatewayUri,
			data: _param,
			success: _showResult
		});		
	});
	
	//$('#signup-result').fadeTo("fast",0.1);
	$('#signup-result').fadeOut('slow');
	
	PreLoad('image1', 'images/tour_vendor_header.gif');

});


// Global
function PreLoad(obj,val) {
    var d     = document;
    var img   = obj;
    d.img     = new Image();
    d.img.src = val;
}


// Silverpop
var timerID;
function _validateEmail(email) {
    if(email.search(/^[A-Z0-9._%+-]+@(?:[A-Z0-9-]+\.)+[A-Z]{2,4}$/i) != -1)
        return true;
    else
	    return false;
}

function _showResult(data) {
	$('#signup-result').html(data);
	$('#signup-result').fadeIn('fast', _fadeInHandler);
}

function _fadeInHandler() {
    timerID = setInterval('_fadeOut()', 3000);	
}

function _fadeOut() {
	$('#signup-result').fadeOut('slow', _fadeOutHandler);
	clearInterval(timerID);
}

function _fadeOutHandler() {
	$('input#email').val('Your email address');
}


// vendor
function overHandler(id) {
	$('#vendorLeft_' + id).html('<img src="images/tour_vendor_header.gif" width="5" height="9" alt="" title="" />');
}

function outHandler(id) {
	$('#vendorLeft_' + id).html('<img src="images/tour_vendor_header_normal.gif" width="5" height="9" alt="" title="" />');
}


String.prototype.trim = function() {
    return this.replace(/(^\s+|\s$)/g, '');
}

String.prototype.isEmail = function() {
    return this.match(/^[A-Z0-9._%+-]+@(?:[A-Z0-9-]+\.)+[A-Z]{2,4}$/i);
}