var site_url = 'http://empireformula.com/'; var redirect_url = site_url + 'leads/optin_thanks.php'; var cookie_expiry = 30; //'1318683553'; var cookie_path = '/'; var cookie_domain = '.empireformula.com'; var email; var fname; //var lname; var system_id; var params='?'; function opt_validateEmail() { var emailRegEx = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; email = document.getElementById('fields_email').value; fname = document.getElementById('fields_fname').value; //lname = document.getElementById('fields_lname').value; system_id = document.getElementsByName('fields_system_id').item(0).value; var error = ""; if(fname == "" || fname == null) { error += 'Please enter first name.\n'; } /*if(lname == "" || lname == null) { error += 'Please enter last name.\n'; }*/ if(!email.match(emailRegEx)) { error += 'Please enter a valid email address.'; } if(error != "") { alert(error); return false; } else { optSetCookie('email', email, cookie_expiry, cookie_path, cookie_domain); optSetCookie('fname', fname, cookie_expiry, cookie_path, cookie_domain); //optSetCookie('lname', lname, cookie_expiry, cookie_path, cookie_domain); optSetCookie('systemid', system_id, cookie_expiry, cookie_path, cookie_domain); optSetCookie('prelaunch_visited', 'true', cookie_expiry, cookie_path, cookie_domain); params += 'email=' + encodeURIComponent(email) + '&'; params += 'fname=' + fname + '&'; //params += 'lname=' + lname + '&'; params += 'systemid=' + system_id + '&'; setTransferUrl(); return true; } } function opt_do_form_submit() { if(opt_validateEmail()) { return true; } else { return false; } } function optUpdateForm() { frms = document.getElementsByTagName('Form'); for(var i = 0; i < frms.length; i++) { if(frms[i]){ // there is only one form in all pages if(frms[i].addEventListener){ frms[i].onsubmit = opt_do_form_submit; //frms[i].addEventListener('submit', opt_do_form_submit, false); } else if(frms[i].attachEvent){ frms[i].attachEvent('onsubmit', opt_do_form_submit, false); } } } custom_aff_ids = document.getElementsByName('fields_aff_id'); var aff_id = optGetCookie('affiliate'); for(var i = 0; i < custom_aff_ids.length; i++) { if(aff_id != "" && aff_id != "undefined") custom_aff_ids.item(i).value = aff_id; } if (aff_id) params += 'affiliate=' + aff_id + '&'; custom_sub_ids = document.getElementsByName('fields_sub_id'); var sub_id = optGetCookie('subid'); for(var i = 0; i < custom_sub_ids.length; i++) { custom_sub_ids.item(i).value = sub_id; } if (sub_id) params += 'subid=' + sub_id + '&'; custom_system_ids = document.getElementsByName('fields_system_id'); var sys_id = optGetCookie('systemid'); for(var i = 0; i < custom_system_ids.length; i++) { if(sys_id != "" && sys_id != "undefined") { custom_system_ids.item(i).value = sys_id; } } } function optSetCookie(c_name, value, expiredays, path, domain) { var exdate=new Date(); exdate.setDate(exdate.getDate()+expiredays); var cookie_string = c_name + "=" + encodeURIComponent(value); if(expiredays) cookie_string += "; expires=" + exdate.toGMTString(); if(path) cookie_string += "; path=" + escape(path); if(domain) cookie_string += "; domain=" + escape(domain); document.cookie = cookie_string; } function optGetCookie(c_name) { if (document.cookie.length>0) { c_start=document.cookie.indexOf(c_name + "="); if (c_start!=-1) { c_start=c_start + c_name.length+1; c_end=document.cookie.indexOf(";",c_start); if (c_end==-1) c_end=document.cookie.length; return unescape(document.cookie.substring(c_start,c_end)); } } return ""; } function optLoad() { window.onload = optUpdateForm; } function setTransferUrl() { redirects = document.getElementsByName('redirect'); transfer_urls = document.getElementsByName('fields_transfer_url'); for(var i = 0; i < redirects.length; i++) { if(redirects.item(i).value!=redirect_url) { transfer_urls.item(i).value = redirects.item(i).value; params += 'fields_transfer_url=' + transfer_urls.item(i).value + '&'; redirects.item(i).value = redirect_url + params; optSetCookie('fields_transfer_url', transfer_urls.item(i).value, cookie_expiry, cookie_path, cookie_domain); } } } optLoad();