function GetIP(){
        var MyConnect1;
        document.getElementById("domaincheck").innerHTML='<img src=images/loading.gif alt=loading>';
        try{ // Firefox, Opera 8.0+, Safari
                MyConnect1=new XMLHttpRequest();
        }
        catch (e){
                try{ // Internet Explorer
                        MyConnect1=new ActiveXObject("Msxml2.XMLHTTP");
                }
                catch (e){
                try{ // Internet Explorer
                        MyConnect1=new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch (e){ // No Browser
                        alert("Your browser does not support AJAX!");
                        return false;
                        }
                }
        }
        MyConnect1.onreadystatechange=function(){
                if(MyConnect1.readyState==4){
                        var gipResponse=MyConnect1.responseText;
                        if(gipResponse=="caution"){
                                document.getElementById("domaincheck").innerHTML='<img src=images/caution.png alt=invalid>';
                                document.FreeLink.DomainOK.value=0;
                                document.FreeLink.SiteIP.value="";
                                document.getElementById("DomainIP").innerHTML="";
                        } else if(gipResponse=="banned"){
                                document.getElementById("domaincheck").innerHTML='<img src=images/banned.png alt=banned>';
                                document.FreeLink.DomainOK.value=0;
                                document.FreeLink.SiteIP.value="";
                                document.getElementById("DomainIP").innerHTML="";
                        } else {
                                var tresult=gipResponse.split("|");
                                document.getElementById("domaincheck").innerHTML='<img src=images/check.png alt=confirmed>';
                                document.FreeLink.DomainOK.value=1;
                                document.FreeLink.SiteDomain.value=tresult[1];
                                document.FreeLink.SiteIP.value=tresult[0];
                                document.getElementById("DomainIP").innerHTML=tresult[0];
                        }
                        MakeSubmit();
                }
        }
        var tdomain=document.FreeLink.SiteDomain.value;
        MyConnect1.open("GET","getip.php?tdomain="+tdomain,true);
        MyConnect1.send(null);
        return true;
}
function ConfirmLink(){
        var MyConnect2;
        document.getElementById("linkcheck").innerHTML='<img src=images/loading.gif alt=loading>';
        try{ // Firefox, Opera 8.0+, Safari
                MyConnect2=new XMLHttpRequest();
        }
        catch (e){
                try{ // Internet Explorer
                        MyConnect2=new ActiveXObject("Msxml2.XMLHTTP");
                }
                catch (e){
                try{ // Internet Explorer
                        MyConnect2=new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch (e){ // No Browser
                        alert("Your browser does not support AJAX!");
                        return false;
                        }
                }
        }
        MyConnect2.onreadystatechange=function(){
                if(MyConnect2.readyState==4){
                        var gipResponse=MyConnect2.responseText;
                        if(gipResponse=="caution"){
                                document.FreeLink.LinkOK.value=0;
                                document.getElementById("linkcheck").innerHTML = '<img src=images/caution.png alt=invalid>';
                        } else {
                                document.FreeLink.LinkOK.value=1;
                                document.FreeLink.LinkURL.value=gipResponse;
                                document.getElementById("linkcheck").innerHTML = '<img src=images/check.png alt=confirmed>';
                        }
                        MakeSubmit();
                }
        }
        var tlink=document.FreeLink.LinkURL.value;
        MyConnect2.open("GET","linkconfirm.php?tlink="+tlink,true);
        MyConnect2.send(null);
        return true;
}
function ValidateEmail(){
        var MyConnect3;
        document.getElementById("emailcheck").innerHTML='<img src=images/loading.gif alt=loading>';
        try{ // Firefox, Opera 8.0+, Safari
                MyConnect3=new XMLHttpRequest();
        }
        catch (e){
                try{ // Internet Explorer
                        MyConnect3=new ActiveXObject("Msxml2.XMLHTTP");
                }
                catch (e){
                try{ // Internet Explorer
                        MyConnect3=new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch (e){ // No Browser
                        alert("Your browser does not support AJAX!");
                        return false;
                        }
                }
        }
        MyConnect3.onreadystatechange=function(){
                if(MyConnect3.readyState==4){
                        var gipResponse=MyConnect3.responseText;
                        if(gipResponse=="caution"){
                                document.FreeLink.EmailOK.value=0;
                                document.getElementById("emailcheck").innerHTML = '<img src=images/caution.png alt=invalid>';
                        } else {
                                document.FreeLink.EmailOK.value=1;
                                document.FreeLink.Email.value=gipResponse;
                                document.getElementById("emailcheck").innerHTML = '<img src=images/check.png alt=confirmed>';
                        }
                        MakeSubmit();
                }
        }
        var temail=document.FreeLink.Email.value;
        MyConnect3.open("GET","validateemail.php?temail="+temail,true);
        MyConnect3.send(null);
        return true;
}
function MakeSubmit(){
        if(document.FreeLink.SiteDomain.value=="" || document.FreeLink.SiteDomain.value==undefined || document.FreeLink.LinkURL.value=="" || document.FreeLink.LinkURL.value==undefined || document.FreeLink.MyName.value=="" || document.FreeLink.MyName.value==undefined || document.FreeLink.LinkTitle.value=="" || document.FreeLink.LinkTitle.value==undefined || document.FreeLink.SiteDescription.value=="" || document.FreeLink.SiteDescription.value==undefined || document.FreeLink.Email.value=="" || document.FreeLink.Email.value==undefined){
                document.getElementById("formsubmit").innerHTML = 'Please enter valid information for all fields';
        } else {
                var tdomain=document.FreeLink.SiteDomain.value;
                var tlink=document.FreeLink.LinkURL.value;
                var tmatch=tlink.indexOf(tdomain);
                if(tmatch==-1){
                        document.getElementById("formsubmit").innerHTML = 'The link and domain do not match!';
                } else {
                        if(document.FreeLink.DomainOK.value==0){
                                document.getElementById("formsubmit").innerHTML = 'Please enter a Domain that is currently being hosted.';
                        } else if(document.FreeLink.LinkOK.value==0){
                                document.getElementById("formsubmit").innerHTML = 'Please enter a Link to a page that currently exists.';
                        } else if(document.FreeLink.EmailOK.value==0){
                                document.getElementById("formsubmit").innerHTML = 'Please enter a valid E-mail Address.';
                        } else {
                                document.FreeLink.action="notified.php";
                                document.getElementById("formsubmit").innerHTML = '<input type=submit name=submit value=Submit>';
                        }
                }
        }
}
function TitleLength(){
        var textlength=25-document.FreeLink.LinkTitle.value.length;
        if(textlength<=0){
                textlength=0;
                document.FreeLink.LinkTitle.value=document.FreeLink.LinkTitle.value.substr(0,25);
        }
        document.getElementById("TitleLength").innerHTML = textlength+' Characters Left';
        MakeSubmit();
}
function DescriptionLength(){
        var textlength=75-document.FreeLink.SiteDescription.value.length;
        if(textlength<=0){
                textlength=0;
                document.FreeLink.SiteDescription.value=document.FreeLink.SiteDescription.value.substr(0,75);
        }
        document.getElementById("DescriptionLength").innerHTML = textlength+' Characters Left';
        MakeSubmit();
}