// Author  : Webmaster, LuxmiNET.
// File    : domains_reseller_signup.js
// Version : 1.0
// Date    : 17 January 2001
// Copyright 1997 - 2000, LuxmiNET, BGP Tecno Ltd. All rights reserved.

var PasswordNotValid='Your password contains Non-(standard)Keyboard\ncharacters or spaces. Please choose another.';

function ValidatePassword(element)
{
	for (i=0; i<element.value.length; i++)
	{
		var ch=element.value.charAt(i);
		if (!( ( ch>='a' && ch<='z' ) || ( ch>='A' && ch<='Z' ) || ( ch>='0' && ch<='9' ) || ch=='`' || ch=='¬' || ch=='!' || ch=='"' || ch=='£' || ch=='$' || ch=='%' || ch=='^' || ch=='&' || ch=='*' || ch=='(' || ch==')' || ch=='_' || ch=='-' || ch=='+' || ch=='=' || ch=='{' || ch=='[' || ch=='}' || ch==']' || ch==':' || ch==';' || ch=='@' || ch=='\'' || ch=='#' || ch=='~' || ch=='?' || ch=='/' || ch=='>' || ch=='.' || ch=='<' || ch==',' || ch=='|' || ch=='\\' ))
		{
			element.focus();
			element.select();
			alert(PasswordNotValid);
			return false;
		}
	}
	return true;;
}

function SameAsContact(form)
{
	CheckCompany(form);

	var first=form.billing_first_name;
	var last=form.billing_last_name;
	var org=form.billing_org_name;
	var add1=form.billing_address1;
	var add2=form.billing_address2;
	var add3=form.billing_address3;
	var city=form.billing_city;
	var state=form.billing_state;
	var postal=form.billing_postal_code;
	var phone=form.billing_phone;
	var fax=form.billing_fax;
	var email=form.billing_email;
	var country=form.billing_country;

	if (form.flag_use_contact_info.checked)
	{
		first.value = form.owner_first_name.value;
		last.value = form.owner_last_name.value;
		org.value = form.owner_org_name.value;
		add1.value = form.owner_address1.value;
		add2.value = form.owner_address2.value;
		add3.value = form.owner_address3.value;
		city.value = form.owner_city.value;
		state.value = form.owner_state.value;
		postal.value = form.owner_postal_code.value;
		phone.value = form.owner_phone.value;
		fax.value = form.owner_fax.value;
		email.value = form.owner_email.value;
		country.selectedIndex = form.owner_country.selectedIndex;
	}
	else
	{
		country.selectedIndex = 0;
		first.value=last.value=org.value=add1.value=add2.value=add3.value=city.value=state.value=postal.value=phone.value=fax.value=email.value="";
	}
}

function CheckCompany(form)
{
	if (form.owner_org_name.value.length < 3)
		form.owner_org_name.value = form.owner_first_name.value + ' ' + form.owner_last_name.value;

	if (form.billing_org_name.value.length < 3)
		form.billing_org_name.value = form.billing_first_name.value + ' ' + form.billing_last_name.value;
}



function TrySubmit()
{
	var f=document.DomregOrder;
	var focusflag=0;
	var ErrMssg="";

	CheckCompany(f);

	if (f.owner_first_name.value == ""){
		f.owner_first_name.focus();
		focusflag=1;
		ErrMssg += "\n     >  Admin - First Name";
	}
	if (f.owner_last_name.value.length < 2){
		if (focusflag != 1){
			f.owner_last_name.focus();
			f.owner_last_name.select();
		}
		focusflag=1;
		ErrMssg += "\n     >  Admin - Last Name";
	}
	if (f.owner_address1.value.length < 3){
		if (focusflag != 1){
			f.owner_address1.focus();
			f.owner_address1.select();
		}
		focusflag=1;
		ErrMssg += "\n     >  Admin - Address Line 1";
	}
	if (f.owner_city.value.length < 2){
		if (focusflag != 1){
			f.owner_city.focus();
			f.owner_city.select();
		}
		focusflag=1;
		ErrMssg += "\n     >  Admin - City";
	}
	if (f.owner_postal_code.value == ""){
		if (focusflag != 1)
			f.owner_postal_code.focus();
		focusflag=1;
		ErrMssg += "\n     >  Admin - Postal Code";
	}
	if (f.owner_phone.value.length < 7){
		if (focusflag != 1){
			f.owner_phone.focus();
			f.owner_phone.select();
		}
		focusflag=1;
		ErrMssg += "\n     >  Admin - Telephone";
	}
	if ((f.owner_email.value.length < 6) || (f.owner_email.value.indexOf('@') == -1) || (f.owner_email.value.indexOf('.') == -1)) {
		if (focusflag != 1){
			f.owner_email.focus();
			f.owner_email.select();
		}
		focusflag=1;
		ErrMssg += "\n     >  Admin - E-mail";
	}

	if (!(f.flag_use_contact_info.checked))
	{
		ErrMssg += "\n";

		if (f.billing_first_name.value == ""){
			if (focusflag != 1)
				f.billing_first_name.focus();
			focusflag=1;
			ErrMssg += "\n     >  Billing - First Name";
		}
		if (f.billing_last_name.value.length < 2){
			if (focusflag != 1){
				f.billing_last_name.focus();
				f.billing_last_name.select();
			}
			focusflag=1;
			ErrMssg += "\n     >  Billing - Last Name";
		}
		if (f.billing_address1.value.length < 3){
			if (focusflag != 1){
				f.billing_address1.focus();
				f.billing_address1.select();
			}
			focusflag=1;
			ErrMssg += "\n     >  Billing - Address Line 1";
		}
		if (f.billing_city.value.length < 2){
			if (focusflag != 1){
				f.billing_city.focus();
				f.billing_city.select();
			}
			focusflag=1;
			ErrMssg += "\n     >  Billing - City";
		}
		if (f.billing_postal_code.value == ""){
			if (focusflag != 1)
				f.billing_postal_code.focus();
			focusflag=1;
			ErrMssg += "\n     >  Billing - Postal Code";
		}
		if (f.billing_phone.value.length < 7){
			if (focusflag != 1){
				f.billing_phone.focus();
				f.billing_phone.select();
			}
			focusflag=1;
			ErrMssg += "\n     >  Billing - Telephone";
		}
		if ((f.billing_email.value.length < 6) || (f.billing_email.value.indexOf('@') == -1) || (f.billing_email.value.indexOf('.') == -1)) {
			if (focusflag != 1){
				f.billing_email.focus();
				f.billing_email.select();
			}
			focusflag=1;
			ErrMssg += "\n     >  Billing - E-mail";
		}
	}

	if (focusflag==1){
		ErrMssg ="__________________________________\n" + " You failed to correctly fill in the following:\n" + ErrMssg + "\n__________________________________" + "\n Please re-enter and submit again!";
		alert(ErrMssg);
		return false;
	}


	if (!ValidatePassword(f.reseller_password))
		return false;

	if (f.reseller_password.value.length < 6)
	{
		f.reseller_password.focus();
		f.reseller_password.select();
		alert("Please choose password between\nsix and eight characters long.");
		return false;
	}

	if (f.reseller_password.value != f.confirm_reseller_password.value)
	{
		f.confirm_reseller_password.focus();
		f.confirm_reseller_password.select();
		alert("Password confirmation did not\nmatch.  Please re-enter.");
		return false;
	}

	return true;

}
