/* Desc: General functions for web sites History: 13/08/2010 - Added f_get_request Synchronous call */ //Asynchronous function f_make_request(url, fn_callback, as_destination, ab_append) { var httpRequest; if (window.XMLHttpRequest) { // Mozilla, Safari, ... httpRequest = new XMLHttpRequest(); if (httpRequest.overrideMimeType) { httpRequest.overrideMimeType('text/xml'); } } else if (window.ActiveXObject) { // IE try { httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } if (!httpRequest) { alert('Cannot create an XMLHTTP instance. Please Try again.'); return false; } httpRequest.onreadystatechange = function() { fn_callback(httpRequest, as_destination, ab_append); }; httpRequest.open('GET', url, true); httpRequest.send(''); } //Synchronous function f_get_request(url) { if (window.XMLHttpRequest) { // Mozilla, Safari, Ie7+ ... httpRequest = new XMLHttpRequest(); if (httpRequest.overrideMimeType) { httpRequest.overrideMimeType('text/xml'); } if (httpRequest) { httpRequest.open('GET', url, false); httpRequest.send(''); return httpRequest.responseText; } } return '' ; }// // Date: 09/06/2009 // Desc: Suscribe Functions for validating and subscribing. // function f_subscribe(httpRequest) { try { if (httpRequest.readyState == 4) { if (httpRequest.status == 200) { alert(httpRequest.responseText); } else { alert('There was a problem with the request. Please Try again.'); } btn = document.getElementById('enews-subscribe-submit') ; btn.disabled = false ; btn.value = "Subscribe" ; } } catch( e ) { alert('Unable to process subscribe: ' + e.description); } } function f_subscribe_check() { var c, n, e, b, r, btn, frm ; frm = document.getElementById('enews-subscribe-form') ; n = document.getElementById('enews-subscribe-name-input') ; if (n.value == '') { alert('Please enter a user name.') ; frm.enews_subscribe_name.focus() return false ; } e = document.getElementById('enews-subscribe-email-input') ; if (e.value == '') { alert('Please enter an email address.') ; frm.enews_subscribe_email.focus() return false ; } b = document.getElementById('enews-subscribe-book') ; c = document.getElementById('enews-subscribe-customer') ; // NO AJAX FOR NOW :-( //btn = document.getElementById('enews-subscribe-submit') ; //btn.disabled = true ; //btn.value = "Please Wait..." //NOTE: Add Math.random() as an extra parameter to the URL is always different. This way the result will not be cached and the command will always execute. //r = "http://user.enewsexperts.com.au/ws/subscribe.aspx?c=" + c.value + "&name=" + n.value + "&email=" + e.value + "&book=" + b.value + "&rnd=" + Math.random() ; //f_make_request(r, f_subscribe) ; // NO AJAX WAY frm.action = "http://user.enewsexperts.com.au/ws/subscribe.aspx" ; frm.submit(); } document.write('
')