
iNews = 0;
function changeNews(iValue) {
    iNews = iNews + iValue;
    document.getElementById('news').innerHTML = aNews[iNews];
    if (iNews == (aNews.length-1)) {
        document.getElementById('news-previous').innerHTML = '<img src="/images/icon-previous-off.gif" alt="" />';
    } else {
        document.getElementById('news-previous').innerHTML = '<a href="javascript:changeNews(1);">«</a>';
    }
    if (iNews == 0) {
        document.getElementById('news-next').innerHTML = '<img src="/images/icon-next-off.gif" alt="" />';
    } else {
        document.getElementById('news-next').innerHTML = '<a href="javascript:changeNews(-1);">«</a>';
    }
}

function changeLogin(value) {
    if (value == 'forgot') {
        document.getElementById('frm-login').innerHTML  = '<h2 class="h1">Mot de passe oublié?</h2>';
        document.getElementById('frm-login').innerHTML += '<label for="forgot">Adresse courriel</label><br />';
        document.getElementById('frm-login').innerHTML += '<input type="text" id="forgot" name="forgot" class="txt" /><br />';
        document.getElementById('frm-login').innerHTML += '<input type="submit" value="Soumettre" class="btn" /><br />';
        document.getElementById('frm-login').innerHTML += '<a href="javascript:changeLogin(\'login\');">Formulaire de connexion</a>';
    } else {
        document.getElementById('frm-login').innerHTML  = '<h2 class="h1">Espace clients</h2>';
        document.getElementById('frm-login').innerHTML += '<label for="email">Adresse courriel</label><br />';
        document.getElementById('frm-login').innerHTML += '<input type="text" id="email" name="email" class="txt" /><br />';
        document.getElementById('frm-login').innerHTML += '<label for="password">Mot de passe</label> (<a href="javascript:changeLogin(\'forgot\');">oublié?</a>)<br />';
        document.getElementById('frm-login').innerHTML += '<input type="password" id="password" name="password" class="txt" /><br />';
        document.getElementById('frm-login').innerHTML += '<input type="submit" value="Connexion" class="btn" /><br />';
    }
}

function showSteps(value) {
    if (document.getElementById(value).style.visibility == 'hidden' || document.getElementById(value).style.visibility == '') {
        elm = getElementsByClass('steps');
        for(var i = 0; i < elm.length; i++) {
            elm[i].style.visibility = "hidden";
            elm[i].style.position = "absolute";
        }
        document.getElementById(value).style.visibility = 'visible';
        document.getElementById(value).style.position  = 'relative';
    } else {
        document.getElementById(value).style.visibility = 'hidden';
        document.getElementById(value).style.position  = 'absolute';
    }
}

function getNewXMLHTTP() {
    try {
        return new XMLHttpRequest();
    } catch(e) {
        try {
            var aObj = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                var aObj = new ActiveXObject("Microsoft.XMLHTTP");
            } catch(e) {
                return false;
            }
        }
    }
    return aObj;
}

function whois() {
    document.getElementById('process').style.visibility = 'visible';
    if (document.getElementById('result').innerHTML != '') {
        document.getElementById('result').innerHTML = '<div>&nbsp;</div>';
    }

    if (document.getElementById('domain').value == '') {
        document.getElementById('process').style.visibility = 'hidden';
        document.getElementById('result').innerHTML = '<div class="error">Veuillez entrer un nom de domaine.</div>';
    } else {
        try {
            chk = getNewXMLHTTP();
            chk.open("GET", "/scripts/ajax/whois.php?domain="+document.getElementById('domain').value+"&hash="+Math.random(), true);
            chk.onreadystatechange = whois_end;
            chk.send(null);
        } catch(e) {
            document.getElementById('process').style.visibility = 'hidden';
            document.getElementById('result').innerHTML = '<div class="error">Une erreur s\'est produite.</div>';
            //alert("Une erreur s'est produite, veuillez réessayer de nouveau!        ");
        }
    }
}

function whois_end() {
    if (chk.readyState == 4) {
        if (chk.status == 200) {
            x = chk.responseXML.getElementsByTagName('response');
            domain    = x[0].getAttribute('domain');
            available = x[0].getAttribute('available');
            message   = x[0].getAttribute('message');

            document.getElementById('process').style.visibility = 'hidden';

            if (available == 1) {
                message += ' <a href="/contact.html?domaine='+domain+'">Contactez-nous</a> pour réserver ce nom de domaine!';
                document.getElementById('result').innerHTML = '<div class="success">'+message+'</div>';
            } else {
                document.getElementById('result').innerHTML = '<div class="error">'+message+'</div>';
            }
        }
    }
}

function getElementsByClass(searchClass,node,tag) {
    var classElements = new Array();
    if(node == null) node = document;
    if(tag == null) tag = '*';

    var els = node.getElementsByTagName(tag);
    var elsLen = els.length;
    var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");

    for(i = 0, j = 0; i < elsLen; i++) {
        if (pattern.test(els[i].className) ) {
            classElements[j] = els[i];
            j++;
        }
    }

    return classElements;
}
