﻿function checkEmailAddress(field, empty_err) {
var err = false;
var res, x;
	if(!field)
		return true;

	if(field.value.length == 0) {
		if(empty_err != 'Y')
			return true;
		else
			err = true;
	}

	var arrEmail = field.value.split('@');
	if(arrEmail.length != 2 || arrEmail[0].length < 1)
		err = true;
	if(!err) {
		if(arrEmail[0].length > 2)
			res = arrEmail[0].search(/^[-\w][-\.\w]+[-\w]$/gi);
		else
			res = arrEmail[0].search(/^[-\w]+$/gi);
		if(res == -1)
			err = true;
	}
	if(!err) {
		var arr2Email = arrEmail[1].split('.');
		if(arr2Email.length < 2)
			err = true;
	}
	if(!err) {
		var domenTail = arr2Email[arr2Email.length-1];
		var _arr2Email = new Array();
		for(x = 0; x < arr2Email.length-1; x++)
			_arr2Email[x] = arr2Email[x];
		arr2Email = _arr2Email;
		var domen = arr2Email.join('.');
		res = domen.search(/^[-!#\$%&*+\\\/=?\.\w^`{|}~]+$/gi);
		if(res == -1)
			err = true;
		res = domenTail.search(/^[a-zA-Z]+$/gi);
		if(res == -1 || domenTail.length < 2 || domenTail.length > 6)
			err = true;
	}
//	/^([-\w][-\.\w]*)?[-\w]@([-!#\$%&*+\\\/=?\w^`{|}~]+\.)+[a-zA-Z]{2,6}$/gi

	if (err) {
		alert("The email address you entered is invalid.\n\nPlease try again.  If you feel this is an error please call us at 1-800-717-9355 and we can set up your account. Thank you.");
		field.focus();
		field.select();
	}
	return !err;
}

function subscribe_me(thickbox)
{
    var f = document.getElementById('newsletter_subscribe');

	if (!checkEmailAddress(f.email, "Y"))
	{
		f.email.focus();
		return false;
	}

    if (f.confirm_email)
    {
	    if (f.email.value != f.confirm_email.value)
	    {
		    alert('The confirmation email address does not match.');
		    f.confirm_email.focus();
		    return false;
	    }
	}

    if (thickbox !== false)
    {
        f = $('#newsletter_subscribe');
        var url = '/store/newsletter.php?window=thickbox&'+f.serialize()+'&TB_iframe=true&height=190&width=470';
	    tb_show('Newsletter Sign-up',url,false);
    }
    else
    {
	    f.submit();
	}
	
	return false;
}

function unsubscribe_me()
{
    var f = document.getElementById('newsletter_unsubscribe');
	if (!checkEmailAddress(f.email, "Y"))
	{
		f.email.focus();
		return false;
	}

	f.submit();
}
