var emailFieldNumber = '';
var firstNameFieldNumber = '';
var lastNameFieldNumber = '';
var dbValue = '';
var kValue = '';
var sValue = '';

function setTmailValues()
{
    switch (getDomain()) {
	    case "au":
			dbValue = '48823';
			kValue = 'c246fcf';
			sValue = '131';
			emailFieldNumber = '369650';
			firstNameFieldNumber = '369847';
			lastNameFieldNumber = '369848';
			break 
	    case "nz":
			dbValue = '48816';
			kValue = '6c883c5';
			sValue = '133';
			emailFieldNumber = '369628';
			firstNameFieldNumber = '369849';
			lastNameFieldNumber = '369850';
			break 
	    case "ca":
			dbValue = '48817';
			kValue = '522afb5';
			sValue = '132';
			emailFieldNumber = '369630';
			firstNameFieldNumber = '369845';
			lastNameFieldNumber = '369846';
			break 
	    case "uk":
			dbValue = '48815';
			kValue = '522afb5';
			sValue = '134';
			emailFieldNumber = '369626';
			firstNameFieldNumber = '369851';
			lastNameFieldNumber = '369852';
			break 
	    // Use .com values as default
	    default:
			dbValue = '48656';
			kValue = 'c7b788a';
			sValue = '115';
			emailFieldNumber = '367675';
			firstNameFieldNumber = '367676';
			lastNameFieldNumber = '367677';
			break
    }
}


function getDomain() {
//alert('location.host='+location.host);
if(location.host.indexOf('nz') != -1)
	return "nz"
if(location.host.indexOf('.co.uk') != -1)
	return "uk"
if(location.host.indexOf('.com.au') != -1)
	return "au"
if(location.host.indexOf('.ca') != -1)
	return "ca"
if(location.host.indexOf('.com') != -1)
	return "us"
    // Find last '.' character
    //start=location.hostname.lastIndexOf('.');
    //if (start !=-1) {
	//	retVal=location.hostname.substr(start+1);
    //} else {
	//	retVal="false";
    //}
    return "au"
}

function lookUpEmailFieldNumber() {
    return emailFieldNumber
}

function lookUpFirstNameFieldNumber() {
    return firstNameFieldNumber
}

function lookUpLastNameFieldNumber() {
    return lastNameFieldNumber
}

function lookUpKValue() {
    return kValue
}

function lookUpSValue() {
    return sValue
}

function lookUpDbValue() {
    return dbValue
}

function subscriptionValidation(){
    var frm = document.subscribe;
    /* var URL = '/opencms/redirector.html'; */
    var URL = '/tmailRedirect';
    var sf_catch = 'em_subscribe_form';
    var em_wfs_formfield_363216 = frm.em_wfs_formfield_363216.value;
    var em_wfs_formfield_363217 = frm.em_wfs_formfield_363217.value;
    var em_wfs_formfield_363215 = frm.em_wfs_formfield_363215.value;
    
    var nameOK = (em_wfs_formfield_363216 != '') ? true: false;
    document.getElementById('em_wfs_formerror_363216').style.display = (nameOK) ? 'none': 'block';
    var emailOK = validateEmail(em_wfs_formfield_363215);
    document.getElementById('em_wfs_formerror_363215').style.display = (emailOK) ? 'none': 'block';
    
    if(nameOK && emailOK ){
        // put back in for ajax
        // var transaction = YAHOO.util.Connect.asyncRequest('POST', URL, callback, "&sf_catch=em_subscribe_form&em_wfs_formfield_363216=" + em_wfs_formfield_363216 + "&em_wfs_formfield_363217=" + em_wfs_formfield_363217 + "&em_wfs_formfield_363215=" + em_wfs_formfield_363215);
        return true;
    }

    return false;

}

function newSubscriptionValidation(){
    //var frm = document.subscribe;
    /* var URL = '/opencms/redirector.html'; */
    var URL = '/tmailRedirect';
    var sf_catch = 'em_subscribe_form';
    var em_wfs_formfield_firstname = document.getElementById('firstname');
    var em_wfs_formfield_lastname = document.getElementById('lastname');
    var em_wfs_formfield_email = document.getElementById('email');
    
    var email_error_fieldname = 'em_wfs_formerror_' + lookUpEmailFieldNumber();
    var firstname_error_fieldname = 'em_wfs_formerror_' + lookUpFirstNameFieldNumber();

    var nameOK = (em_wfs_formfield_firstname.value != '') ? true: false;
    document.getElementById(firstname_error_fieldname).style.display = (nameOK) ? 'none': 'block';
    var emailOK = validateEmail(em_wfs_formfield_email.value);
    document.getElementById(email_error_fieldname).style.display = (emailOK) ? 'none': 'block';
    
    if(nameOK && emailOK ){
        // put back in for ajax
        // var transaction = YAHOO.util.Connect.asyncRequest('POST', URL, callback, "&sf_catch=em_subscribe_form&em_wfs_formfield_363216=" + em_wfs_formfield_363216 + "&em_wfs_formfield_363217=" + em_wfs_formfield_363217 + "&em_wfs_formfield_363215=" + em_wfs_formfield_363215);
        return true;
    }

    return false;

}

var _e_r = new RegExp("^([\\#\\$\\&'\\*\\+\\-\\/\\=\\?\\^\\_\\`\\{\\}\\|\\~a-zA-Z0-9-]+(\\.[\\#\\$\\&'\\*\\+\\-\\/\\=\\?\\^\\_\\`\\{\\}\\|\\~a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\\.[a-zA-Z0-9-]+)+)?$");

function validateEmail(addr) {
    return ( _e_r.test(addr) && addr != "");
}

var callback ={
  success: function(o) {
    var frm = document.subscribe;
    frm.innerHTML = 'Successfully subscribed!';
  },
  failure: function(o) {
    alert('Mmmnn.. An error occured. Response text: ' + o.responseText + '. tId: ' + o.tId + '. Status: ' + o.status + '. Status text: ' + o.statusText)
  },
  argument: []
}

