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() {
    // Find last '.' character

    start=location.hostname.lastIndexOf('.');
    if (start !=-1) {
		retVal=location.hostname.substr(start+1);
    } else {
		retVal="false";
    }
    return retVal
}

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 surnameOK = (em_wfs_formfield_363217 != '') ? true: false;
    document.getElementById('em_wfs_formerror_363217').style.display = (surnameOK) ? 'none': 'block'; 
    
    var emailOK = validateEmail(em_wfs_formfield_363215);
    document.getElementById('em_wfs_formerror_363215').style.display = (emailOK) ? 'none': 'block';
    
    if(nameOK && emailOK && surnameOK){
        // 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'; */
    setTmailValues();
    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 lastname_error_fieldname = 'em_wfs_formerror_' + lookUpLastNameFieldNumber();
 
    var nameOK = (em_wfs_formfield_firstname.value != '') ? true: false;    
    var lastNameOK = (em_wfs_formfield_lastname.value != '') ? true: false; 
    var emailOK = validateEmail(em_wfs_formfield_email.value);

    document.getElementById(firstname_error_fieldname).style.display = (nameOK) ? 'none': 'block';
    document.getElementById(lastname_error_fieldname).style.display = (lastNameOK) ? 'none': 'block';
    document.getElementById(email_error_fieldname).style.display = (emailOK) ? 'none': 'block';
    if(nameOK && emailOK  && lastNameOK ){
        // 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: []
}


