// JavaScript Document

     var goodChars = 'abcdefghijklmnopqrstuvwxyz' +

                     'ABCDEFGHIJKLMNOPQRSTUVWXYZ' +

                     '1234567890_-';

     function validate() {

        if (validateLogin() && validateLName() && validateAddr() && validateCity() && validateZip() && validateCountry() && validateEmail() && validatePhone() && validatex_First_Name() && validatex_Card_Num() && validatex_Exp_Date() && validatex_Address() && validatex_City() && validatex_Zip() && validatex_Country()  ){

	        return true;

        }

        return false;

     }

      function validate2() {

        if (validateLogin2() && validateFName() && validateLName() && validateAddr() && validateCity() && validateZip() && validateCountry() && validateEmail() && validatePhone() && validatex_First_Name() && validatex_Card_Num() && validatex_Address() && validatex_City() && validatex_Zip() && validatex_Country()  ){

	        return true;

        }

        return false;

     }
	 
function validateNoLogin() {

        if (validateAddr() && validateCity() && validateZip() && validateCountry() && validateEmail() && validatePhone() && validatex_First_Name() && validatex_Card_Num() && validatex_Address() && validatex_City() && validatex_Zip() && validatex_Country()  ){

	        return true;

        }

        return false;

     }
	 
	 
	 
	 
	 function validateHost() {

        if (validateLogin2() && validateEmail() && validatePhone() && validatex_First_Name() && validatex_Card_Num() && validatex_Address() && validatex_City() && validatex_Zip() && validatex_Country()  ){

	        return true;

        }

        return false;

     }

     function validateAgreement() {

		if (document.forms['form1'].elements['Agreement'].checked)

			return true;

		alert("You must check that you have read and agree to all terms and conditions before proceeding.");

		document.forms['form1'].elements['Agreement'].focus();

		return false;

	}

		function validatex_First_Name() {

        if (document.forms['form1'].elements['x_First_Name'].value.length) {

           return true;

        }

        alert("Please enter your name.");

        document.forms['form1'].elements['x_First_Name'].focus();

        return false;

     }

     function validateFName() {

        if (document.forms['form1'].elements['RegistrantFirstName'].value.length) {

           return true;

        }

        alert("Please enter your first name.");

        document.forms['form1'].elements['RegistrantFirstName'].focus();

        return false;

     }



     function validateLName() {

        if (document.forms['form1'].elements['RegistrantLastName'].value.length) {

           return true;

        }

        alert("Please enter your last name.");

        document.forms['form1'].elements['RegistrantLastName'].focus();

        return false;

     }
	 
	 
     function validateOrg() {

        if (document.forms['form1'].elements['RegistrantOrganizationName'].value.length) {

           return true;

        }

        alert("Please enter your Organization name.");

        document.forms['form1'].elements['RegistrantOrganizationName'].focus();

        return false;

     }



     function validateTitle() {

        if (document.forms['form1'].elements['RegistrantJobTitle'].value.length) {

           return true;

        }

        alert("Please enter your Job Title.");

        document.forms['form1'].elements['RegistrantJobTitle'].focus();

        return false;

     }



     function validateAddr() {

        if (document.forms['form1'].elements['RegistrantAddress1'].value.length) {

           return true;

        }

        alert("Please enter your address.");

        document.forms['form1'].elements['RegistrantAddress1'].focus();

        return false;

     }
	 
	 function validatex_Address() {

        if (document.forms['form1'].elements['x_Address'].value.length) {

           return true;

        }

        alert("Please enter your billing address.");

        document.forms['form1'].elements['x_Address'].focus();

        return false;

     }

     function validateCity() {

        if (document.forms['form1'].elements['RegistrantCity'].value.length) {

           return true;

        }

        alert("Please enter a city.");

        document.forms['form1'].elements['RegistrantCity'].focus();

        return false;

     }

function validatex_City() {

        if (document.forms['form1'].elements['x_City'].value.length) {

           return true;

        }

        alert("Please enter a city.");

        document.forms['form1'].elements['x_City'].focus();

        return false;

     }
     function validateState() {

        if (document.forms['form1'].elements['RegistrantStateProvince'].value.length) {

           return true;

        }

        alert("Please enter a State / Province.");

        document.forms['form1'].elements['RegistrantStateProvince'].focus();

        return false;

     }
	 
	 function validatex_State() {

        if (document.forms['form1'].elements['x_State'].value.length) {

           return true;

        }

        alert("Please enter a State / Province.");

        document.forms['form1'].elements['x_State'].focus();

        return false;

     }

     function validateEmail() {

        var email = document.forms['form1'].elements['RegistrantEmailAddress'].value;

        var index = email.indexOf('\@');

        var pre   = email.substring(0, index);

        var post  = email.substring(index+1);



        if (email.length && pre.length &&

            post.length && post.indexOf('\@') == -1 &&

            post.indexOf('.') > 0 &&

            post.indexOf('.') < post.length-1) {

           return true;

        }

        alert('"' + email + '" does not look like a valid email address.');

        document.forms['form1'].elements['RegistrantEmailAddress'].focus();

        return false;

    }

     function validatePhone() {

        if (document.forms['form1'].elements['RegistrantPhone'].value.length) {

           return true;

        }

        alert("Please enter your phone number.");

        document.forms['form1'].elements['RegistrantPhone'].focus();

        return false;

     }
	 function validatex_Exp_Date() {

        if (document.forms['form1'].elements['x_Exp_Date'].value.length) {

           return true;

        }

        alert("Please enter your card expiration date.");

        document.forms['form1'].elements['x_Exp_Date'].focus();

        return false;

     }

     function validateZip() {


        if (document.forms['form1'].elements['RegistrantPostalCode'].value.length) {
		return true;
		}

           alert('Please enter your zip code.');

           document.forms['form1'].elements['RegistrantPostalCode'].focus();

           return false;

        }

       
	 
	  function validatex_Zip() {


        if (document.forms['form1'].elements['x_Zip'].value.length) {
		return true;
		}

           alert('Please enter your zip code.');

           document.forms['form1'].elements['x_Zip'].focus();

           return false;

        }


     function validateCountry() {

        if (document.forms['form1'].elements['RegistrantCountry'].value.length) {

           return true;

        }

        alert("Please enter your Country.");

        document.forms['form1'].elements['RegistrantCountry'].focus();

        return false;

     }

function validatex_Country() {

        if (document.forms['form1'].elements['x_Country'].value.length) {

           return true;

        }

        alert("Please enter your Country.");

        document.forms['form1'].elements['x_Country'].focus();

        return false;

     }



     function validateCCName() {

        if (document.forms['form1'].elements['CCName'].value.length) {

           return true;

        }

        alert("Please enter your name.");

        document.forms['form1'].elements['CCName'].focus();

        return false;

     }

	

     function validatex_Card_Num() {

        if (document.forms['form1'].elements['x_Card_Num'].value.length) {

           return true;

        }

        alert("Please enter your card number.");

        document.forms['form1'].elements['x_Card_Num'].focus();

        return false;

     }

	

     function validateAVSAddr() {

        if (document.forms['form1'].elements['CCAddress'].value.length) {

           return true;

        }

        alert("Please enter the card holder's billing street address.");

        document.forms['form1'].elements['CCAddress'].focus();

        return false;

     }

	

     function validateAVSZip() {

        if (document.forms['form1'].elements['CCZip'].value.length) {

           return true;

        }

        alert("Please enter the card holder's billing zip code.");

        document.forms['form1'].elements['CCZip'].focus();

        return false;

     }

	

     function validateLogin() {

        if (!document.forms['form1'].elements['sld'].value.length) {

           alert('You must enter a domain name.');

           document.forms['form1'].elements['sld'].focus();

           return false;

        } 

        if (!isWord(document.forms['form1'].elements['password1'].value)) {

           alert('Your password must contain only letters, ' +

                 'numbers, underscores, and hyphens.');

           document.forms['form1'].elements['password1'].value = '';

           document.forms['form1'].elements['password2'].value = '';

           document.forms['form1'].elements['password1'].focus();

           return false;

        }

        if (document.forms['form1'].elements['password2'].value !=

            document.forms['form1'].elements['password1'].value) {

           alert('The passwords entered do not match!');

           document.forms['form1'].elements['password1'].value = '';

           document.forms['form1'].elements['password2'].value = '';

           document.forms['form1'].elements['password1'].focus();

           return false;

        }

        return true;

     }

function validateLogin2() {

      
        if (!isWord(document.forms['form1'].elements['password1'].value)) {

           alert('Your password must contain only letters, ' +

                 'numbers, underscores, and hyphens.');

           document.forms['form1'].elements['password1'].value = '';

           document.forms['form1'].elements['password2'].value = '';

           document.forms['form1'].elements['password1'].focus();

           return false;

        }

        if (document.forms['form1'].elements['password2'].value !=

            document.forms['form1'].elements['password1'].value) {

           alert('The passwords entered do not match!');

           document.forms['form1'].elements['password1'].value = '';

           document.forms['form1'].elements['password2'].value = '';

           document.forms['form1'].elements['password1'].focus();

           return false;

        }

        return true;

     }


     function isWord(str) {

        var i;



        if (!str.length) { return false; }



        for (i=0; i<str.length; i++) {

           if (goodChars.indexOf(str.charAt(i)) == -1) {

              return false;

           }

        }

        return true;

     }

	function popUp(url) {

	sealWin=window.open(url,"win",'toolbar=0,location=0,directories=0,status=1,menubar=1,scrollbars=1,resizable=1,width=560,height=400');

	self.name = "mainWin";

	}



