function CallOnSubmit2828()
{
}
function enableSubmitBtn_2828(){
document.getElementById("btnSubmit").disabled = false;
}
var countryDetected = "";
function getParameterByName(name, url) {
if (!url) url = window.location.href;
name = name.replace(/[\[\]]/g, "\\$&");
var regex = new RegExp("[?&]" + name + "(=([^]*)|&|#|$)"),
results = regex.exec(url);
if (!results) return null;
if (!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g, " "));
}
function addField(formToAdd, fieldName, fieldValue){
//console.log("*I* Add Field:");
//console.log(" Form: " + formToAdd);
//console.log(" Field Name:" + fieldName);
//console.log(" Field Value:" + fieldValue);
//console.log("----------------");
if ( fieldValue )
{
var el = document.createElement("input");
el.type = "hidden";
el.name = fieldName;
el.value = fieldValue;
formToAdd.appendChild(el);
}
}
function setReferrerFields() {
//let's get the hosting page from either the current page or the iframe parent.
hostingPage = "";
if (top != self)
{
hostingPage = document.referrer;
}
else
{
hostingPage = window.location;
}
//Find the form
var forms_formName = "peta2LifestyleSignUpForFreeVeganRecipes";
var form = document.forms[forms_formName];
addField(form, "FORM_HOSTING_PAGE", hostingPage);
var formUtmSource = getParameterByName("utm_source", hostingPage);
addField(form, "FORM_UTM_SOURCE", formUtmSource);
var formUtmMedium = getParameterByName("utm_medium", hostingPage);
addField(form, "FORM_UTM_MEDIUM", formUtmMedium);
var formUtmCampaign = getParameterByName("utm_campaign", hostingPage);
addField(form, "FORM_UTM_CAMPAIGN", formUtmCampaign);
var formUtmTerm = getParameterByName("utm_term", hostingPage);
addField(form, "FORM_UTM_TERM", formUtmTerm);
var formUtmContent = getParameterByName("utm_content", hostingPage);
addField(form, "FORM_UTM_CONTENT", formUtmContent);
var formPosition = getParameterByName("position", hostingPage);//Note, this might need to change to txn_6
addField(form, "FORM_POSITION", formPosition);
}
function createFormCookie(name, value, days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}
function readFormCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
function caslDisplay() {
var elements = document.getElementsByTagName("input")
for (var i = 0; i < elements.length; i++) {
nameLower = elements[i].name.toLowerCase();
if( ( nameLower == "chkcasloptin" ) || ( nameLower.indexOf("optincasl") !== -1 ) ) {
if ( countryDetected.toUpperCase() === "CA" ) {
elements[i].checked = false;
elements[i].parentElement.parentElement.style.display = "table-row";
}
else {
elements[i].checked = true;
elements[i].parentElement.parentElement.style.display = "none";
}
}
}
}
function setupCountry() {
createFormCookie("formCountry", countryDetected, 14);
//console.log(" *I* Injecting country field");
var forms_formName = "peta2LifestyleSignUpForFreeVeganRecipes";
var form = document.forms[forms_formName];
addField(form, "FORM_DETECTED_COUNTRY", countryDetected);
caslDisplay();
}
function getFormCountryByIP(userIP) {
var apiURL = "https://api.peta.org/geoapi/ip/country/";
var request = new XMLHttpRequest();
request.open("GET", apiURL, true);
request.onload = function() {
if (request.status >= 200 && request.status < 400) {
// Success!
var data = JSON.parse(request.responseText);
country = data;
console.log( " *I* Detected Country: " + country );
countryDetected = data;
setupCountry();
} else {
// We reached our target server, but it returned an error
console.log( " *I* Status: " + request.status );
}
};
request.onerror = function() {
// There was a connection error of some sort
console.log(" *E* Connection Error retrieving country: " + request.error);
};
request.send();
}
function getFormCountry() {
if (readFormCookie("formCountry") == null) {
//console.log("Fetching country by IP");
var userIP = "";
getFormCountryByIP(userIP);
}
else {
//console.log("Fetching country from local storage");
countryDetected = readFormCookie("formCountry");
setupCountry();
}
}
function addEmailValidator(){
//For FormBuilder, there should only ever be a single strEmail element on a given form.
var forms_formName = "peta2LifestyleSignUpForFreeVeganRecipes";
var form = document.forms[forms_formName];
var em = form.querySelector('#strEmail');
//formbuilder uses a hidden email field for auto generation on a handful of forms.
//The control value is not a valid email and is parsed during processing.
if ( (em != null) && (em.type.toLowerCase() != "hidden") ) {
PETAEmailValidator([em],
{
"lang": ""
});
}
}
function onLoadMethods() {
AddSource();
getFormCountry();
setReferrerFields();
addEmailValidator();
}
window.onload = onLoadMethods();