//globals
var xmlrequest = false;

var newlines     = 0;
var visiblelines = 18;
var lineheight   = 20;
var errorline    = 0;

var ie = (navigator.appName.indexOf('Microsoft') != -1);

var begin;

var active_tab = 'input';

var files      = new Object();
var fileamount = 0;

var formatting = false;

var datec;

//inits ..
function Init() {
    //Do we have HTTP Request?
    if (window.XMLHttpRequest) {
        xmlrequest = new XMLHttpRequest();
    }
    
    //IE has an ActiveX Object
    else {
        try {
            xmlrequest = new ActiveXObject('Msxml2.XMLHTTP');
        } catch (e) {
            try {
                xmlrequest = new ActiveXObject('Microsoft.XMLHTTP');
            } catch (e) {
                return false;
            }
        }
    }
    
    //get nodes
    var nodes = [
                  //..
                ];
    for (id in nodes) {
        this[nodes[id]] = document.getElementById(nodes[id]);
    }
    
    //get upload mc
    uploadmc = document.getElementById(ie ? 'uploadmcie' : 'uploadmc');
    
    //set date
    datec = new Date();
    
    //set image hovers
    if (document.images) {
        var buttons = [
                        'home', 'features', 'stylem', 'contact', 'about'
                      ];
        for (id in buttons) {
            var loadimg = new Image();
            loadimg.src = 'images/' + buttons[id] + '_hvr.png';
            
            var img = document.getElementById(buttons[id]);
            if (img && (img.src != loadimg.src)) {
                img.onmouseover = function () { this.src = 'global/images/' + this.id + '_hvr.png'; };
                img.onmouseout  = function () { this.src = 'global/images/' + this.id + '.png';     };
            }
        }
    }
}

function SubmitForm(form, vars, async, handler) {
    for (i = form.elements.length - 1; i >= 0; i--) {
        var element = form.elements[i];
        
        if (!element.name || !element.value) {
            continue;
        }
        
        if (element.type == 'checkbox' && !element.checked) {
            continue;
        }
        
        vars += vars.length ? '&' : '';
        vars += element.name + '=' + encodeURIComponent(element.value);
    }
    
    if (form.method.toUpperCase() == 'POST') {
        xmlrequest.open('POST', form.action, async);
        xmlrequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    } else {
        xmlrequest.open('GET', form.action, async);
    }
    
    xmlrequest.onreadystatechange = handler;
    xmlrequest.send(vars);
}

