/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
//AJAX FUNCTIONS
function GetXmlHttp(){
    if (window.XMLHttpRequest)
    {// code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp = new XMLHttpRequest();
    }
    else
    {// code for IE6, IE5
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    return xmlhttp;
}
function ajaxObject(){
    this.url = "";
    this.divID = "";
    this.params = "";
    this.response = "";

    this.onLoading = function() { };
    this.onLoaded = function() { };
    this.onInteractive = function() { };
    this.onCompletion = function() { };
    this.onFail = function() { };

    this.runAJAX = function(){
        try{
            var self = this;

            var xmlhttp = new GetXmlHttp();

            if (xmlhttp==null){
                alert("Your browser does not support AJAX!");
                return false;
            }

            xmlhttp.open("POST", self.url, true);

            //Send the proper header information along with the request
            xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            xmlhttp.setRequestHeader("Content-length", self.params.length);
            xmlhttp.setRequestHeader("Connection", "close");
            xmlhttp.setRequestHeader("Pragma", "no-cache");
            xmlhttp.setRequestHeader("Cache-Control", "must-revalidate");
            xmlhttp.setRequestHeader("Cache-Control", "no-cache");
            xmlhttp.setRequestHeader("Cache-Control", "no-store");
            xmlhttp.setRequestHeader("Expires", "0");

            xmlhttp.onreadystatechange = function()
            {//Call a function when the state changes.
                switch (xmlhttp.readyState){
                    case 1:
                            self.onLoading();
                    break;
                    case 2:
                            self.onLoaded();
                    break;
                    case 3:
                            self.onInteractive();
                    break;
                    case 4:
                        if(xmlhttp.status == 200)
                        {
                            self.response = xmlhttp.responseText;
                            self.onCompletion();
                        }else{
                            self.onFail();
                        }
                    break;
                    default:
                        break;
                }
            };
            xmlhttp.send(self.params);
        }catch(err){
            alert(err);
        }
    }
}

//Contact Form Stuff
var contactForm = new tgwContactFormObject();

function tgwContactFormObject(){
    var contact_email = '';
    var contact_subject = '';
    var contact_name = '';
    var contact_message = '';

    this.Update = function()
    {
        contact_email = document.getElementById('cfEmailAddress').value;
        contact_subject = document.getElementById('cfSubject').value;
        contact_name = document.getElementById('cfFullName').value;
        contact_message = document.getElementById('cfMessage').value;
        runAjax();
    };
    this.Reset = function(){
        var aO = new ajaxObject();
        aO.url = "./includes/tgw/contact/contact_form.php";
        aO.divID = "contactFormDiv";
        aO.onCompletion = function(){
            document.getElementById(aO.divID).innerHTML = aO.response;
        };
        document.getElementById(aO.divID).innerHTML = '<img src="images/ajax-loader.gif" height="32" width="32" border="0" alt="Resetting"> Resetting...';
        aO.runAJAX();
    };
    function runAjax(){
        var aO = new ajaxObject();
        aO.url = "./includes/tgw/contact/contact_form.php";
        aO.divID = "contactFormDiv";
        aO.params = "EmailAddress="+contact_email+"&Subject="+contact_subject+"&FullName="+contact_name+"&Message="+contact_message;
        aO.onCompletion = function(){
            document.getElementById(aO.divID).innerHTML = aO.response;
        };
        document.getElementById(aO.divID).innerHTML = '<img src="images/ajax-loader.gif" height="32" width="32" border="0" alt="Sending"> Sending...';
        aO.runAJAX();
    }
}

