/*  ========================================================
Filename: ajaxreg.js
Called by: mmailfm.html, userval.php
Description/Notes: Mail form and registration details validator
Update History:
30/11/09 DSK - Release
============================================================ */

function mmcheck(myform) {
    var missing = ""; // List of fields not completed. If it's empty by the end of the test, all fields have been completed
    var name    = myform.name.value.length;
    var email   = myform.email.value.length;
    for (var i=0; i < myform.pb.length; i++){
        if (myform.pb[i].checked){var b = myform.pb[i].value;}
    }
    if (email){
        var company  = myform.company.value.length;
        var address  = myform.address.value.length;
        var postcode = myform.postcode.value.length;
        var eml      = myform.email.value;
        if (name == 0)      {missing += 'Name\n';}
        if (company == 0 && b == 'B') {missing += 'Company\n';}
        if (address == 0)   {missing += 'Address\n';}
        if (postcode == 0)  {missing += 'Postcode\n';}
        if (email == 0)     {missing += 'Email\n';}
        if (missing.length) {
            var err = 'You must complete all the fields\n\nThe following fields have not been completed : \n\n'+missing;
            alert(err) ;
        }
        else if (!mailchk(eml)) {
            var err = 'Invalid email address ' + eml;
            alert(err) ;
        }
        else {myform.submit();}
    }
}

var xmlhttp;
function regForm(str){
    xmlhttp = GetXmlHttpObject();
    if (xmlhttp == null){
        alert ("Browser does not support HTTP Request");
        return;
    }
    var url = "/userval.php";
    url = url+"?q="+str;
    url = url+"&seq="+Math.random();
    xmlhttp.onreadystatechange = stateChanged;
    xmlhttp.open("GET",url,true);
    xmlhttp.send(null);
}

function stateChanged(){
    if (xmlhttp.readyState == 4){document.getElementById("usrdet").innerHTML=xmlhttp.responseText;}
}

function GetXmlHttpObject() {
    if (window.XMLHttpRequest){ return new XMLHttpRequest();}
    // code for IE6, IE5
    if (window.ActiveXObject){ return new ActiveXObject("Microsoft.XMLHTTP");}
    return null;
}

function flipco(myobj){
    if (myobj.value == 'B')
        {document.getElementById("coy").style.display="block";}
    else if (myobj.value == 'P')
        {document.getElementById("coy").style.display="none";}
}
