var methods, lastClass, redirect_url, redirect_label, custom_CSS, custom_class_name; var get_vars = getUrlVars(); var tmx_id = get_vars["tmx_id"]; function rfe_construct_form(ref, rfeFormHolderId) { if (rfeFormHolderId==null) { rfeFormHolderId = 'rfe-form-holder'; } var client; var URI = "https://rfe.trumpomatrix.com/index.php?ref="+ref; try { if (window.XDomainRequest) { client = new XDomainRequest(); client.open("GET", URI, false); client.onload = function() { document.getElementById(rfeFormHolderId).innerHTML = client.responseText; if (tmx_id>0) { appendCSSClass(document.getElementById(rfeFormHolderId).id, 'loadingLight'); submit_rfe_form(ref, document.forms['RFEForm'], rfeFormHolderId); return false; } if (read_cookie('TMX_vars')>'') { add_hidden_field('TMX_vars', read_cookie('TMX_vars')); } } client.send(null); } else { try { client = new XMLHttpRequest(); } catch (error) { try { client = new ActiveXObject("Msxml2.XMLHTTP"); } catch (error) { try { client = new ActiveXObject("Microsoft.XMLHTTP"); } catch (error) { fallbackLink(ref, document.domain, rfeFormHolderId, error.description); } } } client.open("GET", URI, false); client.onreadystatechange = function() { if (this.readyState==4) { switch(this.status) { case 200: document.getElementById(rfeFormHolderId).innerHTML = client.responseText; if (tmx_id>0) { appendCSSClass(document.getElementById(rfeFormHolderId).id, 'loadingLight'); submit_rfe_form(ref, document.forms['RFEForm'], rfeFormHolderId); return false; } if (read_cookie('TMX_vars')>'') { add_hidden_field('TMX_vars', read_cookie('TMX_vars')); } break; } } } client.send(null); } } catch(error) { fallbackLink(ref, document.domain, rfeFormHolderId, error.description); } } function highlight_focused_elements(elem, tooltip) { var browserVer = parseInt(navigator.appVersion); if (elem && browserVer > 4) { appendCSSClass(elem.parentNode.id, 'tooltipBackground'); } var tooltip = document.getElementById("commonTooltip_"+tooltip.id); if (tooltip) { tooltip.style.display = 'inline-block'; } } function reset_unfocused_elements(elem, tooltip) { var browserVer = parseInt(navigator.appVersion); if (elem && browserVer > 4) { restoreCSSClass(elem.parentNode.id); } var tooltip = document.getElementById("commonTooltip_"+tooltip.id); if (tooltip) { tooltip.style.display = 'none'; } } function restoreCSSClass(id) { var subject = document.getElementById(id); if (subject) { subject.setAttribute("class", lastClass); subject.setAttribute("className", lastClass); } } function removeCSSClass(id) { var subject = document.getElementById(id); if (subject) { subject.removeAttribute("class"); subject.removeAttribute("className"); } } function appendCSSClass(id, className) { var subject = document.getElementById(id); if (subject) { lastClass = subject.getAttribute('class'); subject.setAttribute("class", lastClass+' '+className); subject.setAttribute("className", lastClass+' '+className); } } function custom_style(CSS_URL) { custom_CSS = CSS_URL; } function custom_class(CSS_class) { custom_class_name = CSS_class; } function fallbackLink(ref, domain, rfeFormHolderId, error) { if (rfeFormHolderId==null) { rfeFormHolderId = 'rfe-form-holder'; } document.getElementById(rfeFormHolderId).innerHTML = '
'; } function add_hidden_field(name, value) { var form = document.getElementById('RFEForm'); if (!form) { var form = document.forms('RFEForm'); } if (form) { var hiddenField = document.createElement('input'); hiddenField.setAttribute('type', 'hidden'); hiddenField.setAttribute('name', name); hiddenField.setAttribute('value', value); form.appendChild(hiddenField); } } function set_onsubmit(methods_or_actions) { methods = methods_or_actions; } function submit_rfe_form(ref, form, rfeFormHolderId) { if (rfeFormHolderId==null) { rfeFormHolderId = 'rfe-form-holder'; } var submitButton = document.getElementById("submitButton"); var submitLoading = document.getElementById("submitLoading"); if (submitButton && submitLoading) { submitButton.style.display = 'none'; submitLoading.style.display = 'block'; } var post = ''; for(i=0;i'' && redirect_label>'') { post += '&redirect_url='+redirect_url+'&redirect_label='+redirect_label; } if (tmx_id>0) { post += '&tmx_id='+tmx_id; } var rfe_form_div = document.getElementById(rfeFormHolderId); var client; try { if (window.XDomainRequest) { var URI = "https://rfe.trumpomatrix.com/send.php?ref="+ref+post; client = new XDomainRequest(); client.open("POST", URI); client.onload = function() { rfe_form_div.innerHTML = client.responseText; if (client.responseText.match(/CONFIRMATIONSYSTEMFLAG/i)) { eval(methods); } if (document.getElementById("TIMEDREDIRECT")) { var timeout = setTimeout("window.location.href = document.getElementById(\"TIMEDREDIRECT\").href;", 5000); } removeCSSClass(rfeFormHolderId); } client.send(); } else { var URI = "https://rfe.trumpomatrix.com/send.php"; client = new XMLHttpRequest(); client.open("POST", URI, true); client.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); client.onreadystatechange = function() { if (this.readyState==4) { switch(this.status) { case 200: rfe_form_div.innerHTML = client.responseText; if (client.responseText.match(/CONFIRMATIONSYSTEMFLAG/i)) { eval(methods); } if (document.getElementById("TIMEDREDIRECT")) { var timeout = setTimeout("window.location.href = document.getElementById(\"TIMEDREDIRECT\").href;", 5000); } removeCSSClass(rfeFormHolderId); break; } } } client.send('ref='+ref+post); } } catch(error) { alert("Sorry! Our form application encountered the following error: ".error); fallbackLink(ref, document.domain, rfeFormHolderId); } } function urlencode(str) { str = str.replace(/£/g, '£'); str = escape(str); str = str.replace(/\+/g, '%2B'); str = str.replace(/%20/g, '+'); str = str.replace(/\*/g, '%2A'); str = str.replace(/\//g, '%2F'); str = str.replace(/@/g, '%40'); return str; } function isArray(subject) { if (subject.constructor.toString().indexOf("Array")==-1) { return false; } else { return true; } } function set_redirect_button(url, label) { if (url>'') { if (!label) { label = 'Click here to continue'; } redirect_url = url; redirect_label = label; } } function get_client_ip() { var IP = '38.107.179.209'; return IP; } function getUrlVars() { var vars = {}; var parts = window.location.href.replace(/[\?&]+([^=&]+)=([^&]*)/gi, function(m, key, value) { vars[key] = value; }); return vars; }