var xmlHttpc
function RemoteRequestObject()
 {
 	var A = false;
 	
 	try
 	{
 		A = new ActiveXObject("Msxml2.XMLHTTP");
 	}
 	catch(e)
 	{
 		try
 		{
 			A = new ActiveXObject("Microsoft.XMLHTTP");
 		}
 		catch(err)
 		{
 			A = false;
 		}
 	}
 	
 	if(!A && typeof(XMLHttpRequest) != 'undefined')
 		A = new XMLHttpRequest();
 		
 	return A;
 }
  var behaviour = {
 	proceed: function(){
		behaviour.winobj.hide();
		behaviour.winobj = null;
		fnValidateStep1(null,true);
	},
	change: function(el){
		behaviour.winobj.hide();
		behaviour.winobj = null;
		document.Form1[behaviour.elem].focus();
	},
	abort: function(el){
		behaviour.winobj.hide();
		behaviour.winobj = null;
		document.Form1['address1'].value= '';
		document.Form1['address2'].value= '';
		document.Form1[behaviour.elem].focus();
	},
	elem: '',
	winobj: ''
	
 }
function GetXmlHttpObject()
{
	var xmlHttp=null;
	try
	{
		 // Firefox, Opera 8.0+, Safari
		 xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
	    //Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}
function LoginValidate()
{
	if(document.Form1.email_id.value=="")
	{
		alert("Please enter login email address");
		document.Form1.email_id.focus();
		return false;
	}
	else if(document.Form1.email_id.value!=""){
		if(validate_email(document.Form1.email_id.value) == false)
		{
			alert('Invalid email address format');
			document.Form1.email_id.focus();
			return false;
		}	
	}
	if(document.Form1.login_pword.value=="")
	{
		alert("Please enter password");
		document.Form1.login_pword.focus();
		return false;
	}
	document.Form1.action = "?c=MainClass&m=LoginCheck";
	document.Form1.submit();
}
function ChngPwdValidate()
{
	if(document.Form3.crrpswd.value=="")
	{
		alert("Please enter current password");
		document.Form3.crrpswd.focus();
		return false;
	}
	if(document.Form3.newpswd.value=="")
	{
		alert("Please enter new password");
		document.Form3.newpswd.focus();
		return false;
	}	
	if(document.Form3.cfmpswd.value=="")
	{
		alert("Please enter confirm password");
		document.Form3.cfmpswd.focus();
		return false;
	}
	if(document.Form3.cfmpswd.value!=document.Form3.newpswd.value)
	{
		alert("Does not match new password & confirm password");
		document.Form3.cfmpswd.focus();
		return false;
	}
	document.Form3.action = "?c=MainClass&m=ChangePassword";
	document.Form3.submit();
}
function fnValidateStep1(id,skip)
{
	fnDriversLicense(document.Form1.state);
	var fname = document.Form1.FName;
	var lname = document.Form1.LName;
	var addr1 = document.Form1.address1;
	var addr2 = document.Form1.address2;
	var city = document.Form1.city;
	var state = document.Form1.state;
	var zip = document.Form1.zip;
	var phone1 = document.Form1.phone_no1;
	var phone2 = document.Form1.phone_no2;
	var phone3 = document.Form1.phone_no3;
	var phone4 = document.Form1.phone_no4;
	var email = document.Form1.email_addr;
	var conf_email = document.Form1.confirm_email;
	var kcode = document.Form1.KCode;
	var softRule= document.Form1.soft_filter_triggered;
	var licenseNumber = document.Form1.license_number;
	var issuingState = document.Form1.issuing_state;
	var license = document.Form1.license;
	
	if(fname.value=="")
	{
		alert("Please enter first name");
		fname.focus();
		return false;
	}
	if(lname.value=="")
	{
		alert("Please enter last name");
		lname.focus();
		return false;
	}
	if(addr1.value=="")
	{
		alert("Please enter address1");
		addr1.focus();
		return false;
	}
	if(city.value=="")
	{
		alert("Please enter city");
		city.focus();
		return false;
	}
	if(state.value=="")
	{
		alert("Please select state");
		state.focus();
		return false;
	}
	if(zip.value=="")
	{
		alert("Please enter zip code");
		zip.focus();
		return false;
	}
	else if(isNaN(zip.value)==true )
	{
		alert("Please enter zip code in number format");
		zip.focus();
		return false;
	}
	if (state.value == 'FL'){
         var re = new RegExp('^[-0-9a-zA-Z\._]+$','gi');
        if (licenseNumber.value == 'Drivers/Govenment ID' || !re.test(licenseNumber.value)){
            alert('Please enter a Valid Drivers License Number');
            licenseNumber.focus();
            return false;
        }
        if (issuingState.value == ''){
            alert ('Please Select an Issuing State');
            issuingState.focus();
            return false;
        }
		if (!license.checked){
            alert('You did not accept the FL Gold ownership Statement, please accept to continue');
            license.focus();
            return false;
        }
    }	
	if(phone1.value=="")
	{
		alert("Please enter phone number");
		phone1.focus();
		return false;
	}
	else if(isNaN(phone1.value)==true )
	{
		alert("Please enter telephone number in correct format.");
		phone1.focus();
		return false;
	}
	else if(phone1.value.length!=3 )
	{
		alert("Please enter telephone number in correct format.");
		phone1.focus();
		return false;
	}
	if(phone2.value=="")
	{
		alert("Please enter phone number");
		phone2.focus();
		return false;
	}
	else if(isNaN(phone2.value)==true )
	{
		alert("Please enter phone number in number format");
		phone2.focus();
		return false;
	}
	else if(document.Form1.phone_no2.value.length!=3 )
	{
		alert("Please enter telephone number in correct format.");
		phone2.focus();
		return false;
	}
	if(phone3.value=="")
	{
		alert("Please enter phone number");
		phone3.focus();
		return false;
	}
	else if(isNaN(phone3.value)==true )
	{
		alert("Please enter phone number in number format");
		phone3.focus();
		return false;
	}
	else if(phone3.value.length!=4 )
	{
		alert("Please enter telephone number in correct format.");
		phone3.focus();
		return false;
	}
	if(id!=1){
	if(email.value == "")
	{
		alert('Please enter email address');
		email.focus();
		return false;
	}
	else if(validate_email(email.value) == false)
	{
		alert('Invalid email address format');
		email.focus();
		return false;
	}	
	if(conf_email.value == "")
	{
		alert('Please enter confirm email address');
		conf_email.focus();
		return false;
	}
	else if(validate_email(conf_email.value) == false)
	{
		alert('Invalid confirm email address format');
		conf_email.focus();
		return false;
	}
	else if(email.value != conf_email.value)
	{
		alert('E-mail & confirm e-mail do not match');
		email.focus();
		return false;
	}

	var xmlHttpValidateStep1
	xmlHttpValidateStep1=GetXmlHttpObject()
	if(xmlHttpValidateStep1==null)
	{
		alert("Browser does not support HTTP Request");
		return;
	}
	
	var url = "?c=MainClass&m=SubmitStep1";
	var params = "email="+email.value+"&fn="+fname.value+"&ln="+lname.value+"&addr1="+addr1.value+"&addr2="+addr2.value+"&city="+city.value+"&state="+state.value+"&zip="+zip.value+"&ph1="+phone1.value+"&ph2="+phone2.value+"&ph3="+phone3.value+"&ph4="+phone4.value+"&kc="+kcode.value+'&soft_rule=' + softRule.value;
        if (state.value == 'FL') {
            params+='&license_number=' + licenseNumber.value + '&issuing_state='+issuingState.value + '&license=1'; 
        }
         if (kcode!= undefined) params+="&kc="+kcode.value;
		if (skip == true){
			params+='&skip=1';
		}

	xmlHttpValidateStep1.open("POST", url, true);

	//Send the proper header information along with the request
	xmlHttpValidateStep1.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttpValidateStep1.setRequestHeader("Content-length", params.length);
	xmlHttpValidateStep1.setRequestHeader("Connection", "close");

	xmlHttpValidateStep1.onreadystatechange = function() {//Call a function when the state changes.
		if(xmlHttpValidateStep1.readyState == 4 && xmlHttpValidateStep1.status == 200) {
			var OBJ = xmlHttpValidateStep1.responseText.split('###');
			if(OBJ[1] == 'YES'){
				document.getElementById("step1_btn").style.display = 'none';
				//document.getElementById("step1_info").style.display = '';
				document.getElementById("txtStep1").style.display = '';
				document.getElementById("step2_btn").style.display = '';
				document.getElementById("step1").style.display = 'none';
				document.getElementById("step2").style.display = '';
				document.getElementById("login").style.display = 'none';
				//document.getElementById("satisfaction").style.display = 'none';
				document.getElementById('SID').value = OBJ[0];
				document.getElementById('EMAILID').innerHTML = email.value;
				document.getElementById('SELLERNAME').innerHTML = fname.value+" "+lname.value;
				document.getElementById('SADDRESS').innerHTML = addr1.value+"<br>"+addr2.value;
				document.getElementById('SCITY').innerHTML = city.value;
				document.getElementById('SSTATE').innerHTML = state.value;
				document.getElementById('SZIP').innerHTML = zip.value;
				document.getElementById('SPHONENO').innerHTML = phone1.value+"-"+phone2.value+"-"+phone3.value+"-"+phone4.value;
				document.getElementById('EMAILID_UPS').value = email.value;
				document.getElementById('SELLERNAME_UPS').value = fname.value+" "+lname.value;
				document.getElementById('SADDRESS_UPS').value = addr1.value;
				document.getElementById('SADDRESS_UPS1').value = addr2.value;
				document.getElementById('SCITY_UPS').value = city.value;
				document.getElementById('SSTATE_UPS').value = state.value;
				document.getElementById('SZIP_UPS').value = zip.value;
				document.getElementById('SPHONENO_UPS').value = phone1.value+"-"+phone2.value+"-"+phone3.value;
				var ua = navigator.userAgent.toLowerCase();
				isIE = (ua.indexOf("msie") != -1);
				if (isIE){
                    try {
                      document.getElementById('DYNAMICEMAIL').innerText = email.value;
                    } catch(err){}
				}
				else{
                    try {
                      document.getElementById('DYNAMICEMAIL').innerHTML = email.value;
                    } catch(err){}
				}
				document.getElementById('ERRORTEXT').innerHTML = '<li style="margin-left:7px;"><img src="images/new_customer_tit.gif" alt="" width="313" height="32" /></li><li style="padding-left:30px"><div align="left" class="style1"><b>Request your Free Shipping Packet or Print your Free Shipping Label and Send Us Your Jewelry Today!</b></div></li>';
			}else if(OBJ[1] == 'NO'){
				divwin=dhtmlwindow.open('divbox', 'div', 'somediv3', 'attention', 'width=470px,height=180px,left=200px,top=150px,resize=1,scrolling=1'); 
				return false;
				//document.getElementById('ERRORTEXT').innerHTML = '<li style="padding-left:20px;padding-right:15px;padding-top:15px;padding-bottom:13px;" class="redText">This email account already exists, please login at "Existing Customer Login". Need help with your password?  Click "Forgot Password?" link above</li>';
			}else if (OBJ[0] == 'NO'){
				var errorCont = document.getElementById(OBJ[3]+ '-message');
				errorCont.innerHTML = OBJ[1];
				behaviour.elem = OBJ[2];
				if (OBJ[3] == 'soft'){
					document.getElementById('soft_filter_triggered').value = OBJ[2];
				}
				divwin=dhtmlwindow.open('divbox', 'div', OBJ[3], ' address validation ', 'width=470px,height=180px,left=200px,top=150px,resize=1,scrolling=1');
				behaviour.winobj = divwin;
				return false;
			}
		}
	}
	xmlHttpValidateStep1.send(params);
	return false;
 }else{
	 document.Form1.action="?c=MainClass&m=EditMyInfo";	
	 document.Form1.submit();
 }
}

function fnValidateStep2(id)
{
  if(id!=1){
	if(document.Form1.password.value == ""){
		alert("Please enter password");
		document.Form1.password.focus();
		return false;
	}
	else if(document.Form1.password.value != ""){
		if(document.Form1.password.value.length <= 5){
			alert("Password must be a minimum of 6 characters");
			document.Form1.password.focus();
			return false;
		}
	}
	if(document.Form1.confirm_pword.value == ""){
		alert("Please enter confirm password");
		document.Form1.confirm_pword.focus();
		return false;
	}
	else if(document.Form1.password.value != document.Form1.confirm_pword.value){
			alert("Password & confirm password do not match");
			document.Form1.password.focus();
			return false;
	}
 }
	var hcount = document.Form1.how_send_gold

		nradio = 0;
		ok = false;
		for (n=0; n<hcount.length; n++)
		{
		if (hcount[n].type == 'radio'){nradio++}
		}
		for (i=0; i<nradio; i++)
		{
			if(hcount[i].checked == true)
			{
				ok = true;
				document.Form1.hdnsend_gold.value = hcount[i].value;
			}
		}
		if (ok == false)
		{
			alert('Please choose How you want to Send Us Your Jewelry')
			return false;
		}		

	var pcount = document.Form1.rec_pay

		pradio = 0;
		ok1 = false;
		for (m=0; m<pcount.length; m++)
		{
		if (pcount[m].type == 'radio'){pradio++}
		}
		for (j=0; j<pradio; j++)
		{
			if(pcount[j].checked == true)
			{
				ok1 = true;
				document.Form1.hdnpayment.value = pcount[j].value;
			}
		}
		if (ok1 == false)
		{
			alert('Please choose How you want to Receive Your Payment')
			return false;
		}	
	/*var pcount = document.Form1.rec_pay.length
	for(var j=0;j<pcount;j++)
	{
		if(document.Form1.rec_pay[j].checked==true)
		{
			document.Form1.hdnpayment.value = document.Form1.rec_pay[j].value;
			//alert(document.Form1.hdnpayment.value);			
		}
		
	}*/
	if(document.Form1.hdnpayment.value == "Bank Wire Transfer"){
		if(document.Form1.bank_route_no.value==""){
			alert("Please enter bank routing number");
			document.Form1.bank_route_no.focus();
			return false;
		}
		if(document.Form1.account_no.value==""){
			alert("Please enter account number");
			document.Form1.account_no.focus();
			return false;
		}
	}else{
		document.Form1.bank_route_no.value="";
		document.Form1.account_no.value="";
	}
	if(document.Form1.terms.checked==false) {
		alert("Please confirm your acceptance of the Terms and Conditions");
		return false;
	}
    if (id==1 && document.Form1.State.value == 'FL') {
        if (document.Form1.license_number.value == '' || document.Form1.license_number.value == 'Drivers/Govenment ID'){
            alert('Please Enter License Number');
            return false;
        }
        if (document.Form1.issuing_state.value == ''){
           alert ('Please Select an Issuing State');
		   return false;
        }
		if (document.Form1.license.checked == false){
            alert('You did not accept the FL Gold ownership Statement, please accept to continue');
            return false;
        }
    }
    
 if(id!=1)
	document.Form1.action="?c=MainClass&m=SubmitStep2";
 else
	document.Form1.action="?c=MainClass&m=sendMoreReq";
	document.Form1.submit();
}
function fnBankDet(pay)
{
	if(pay.value=="Bank Wire Transfer")
		document.getElementById("bank_details").style.display = "";
	else
		document.getElementById("bank_details").style.display = "none";
}
function fnDriversLicense(id)
{
	if(id.value=="FL")
		document.getElementById("drivers_license").style.display = "";
	else
		document.getElementById("drivers_license").style.display = "none";
}
function fnBack()
{
	document.getElementById("step2_btn").style.display = 'none';
	document.getElementById("step1_btn").style.display = '';
	//document.getElementById("step1_info").style.display = 'none';
	document.getElementById("txtStep1").style.display = 'none';
	document.getElementById("step2").style.display = 'none';
	document.getElementById("step1").style.display = '';
	document.getElementById("login").style.display = '';
	//document.getElementById("satisfaction").style.display = '';
	return false;
	
}

function fnChangeButton(sval)
{	
	if(sval.value=="M"){
		document.getElementById("send_gold").style.display = "none";
		document.getElementById("ups_label").style.display = "";
		document.getElementById("continue").style.display = "none";		
	}
	else if(sval.value=="T"){
		document.getElementById("ups_label").style.display = "none";
		document.getElementById("send_gold").style.display = "";
		document.getElementById("continue").style.display = "none";
		
	}
}

function fnChangeButton1(sval)
{	
	if(sval.value=="M"){
		document.getElementById("send_gold").style.display = "";
		document.getElementById("ups_label").style.display = "none";
		document.getElementById("continue").style.display = "none";		
	}
	else if(sval.value=="T"){
		document.getElementById("ups_label").style.display = "";
		document.getElementById("send_gold").style.display = "none";
		document.getElementById("continue").style.display = "none";
		
	}
}

function fnForgotPassword(){
	if(document.Form2.Email.value == ""){
		alert('Please enter email address');
		document.Form2.Email.focus();
		return false;
	}
	else if(validate_email(document.Form2.Email.value) == false)
	{
		alert('Invalid email address format');
		document.Form2.Email.focus();
		return false;
	}
	document.Form2.action = "?c=MainClass&m=ForgetPassword";
	document.Form2.submit();
}
function RecFrndValidate(id){
	if(document.Form4.fmail.value == ""){
		alert('Please enter email address');
		document.Form4.fmail.focus();
		return false;
	}
	if(!fnEmail2(document.Form4.fmail))
	{		
		return false;
	}
	document.Form4.action = "?c=MainClass&m=RecFriend&id="+id;
	document.Form4.submit();
}
//////////////////////////////Phone number limit /////////////////////////////////

<!--

/* This script and many more are available free online at

The JavaScript Source :: http://javascript.internet.com

Created by: Cyanide_7 ::  */



var isNN = (navigator.appName.indexOf("Netscape")!=-1);



function autoTab(input,len, e) {

  var keyCode = (isNN) ? e.which : e.keyCode; 

  var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];

  if(input.value.length >= len && !containsElement(filter,keyCode)) {

    input.value = input.value.slice(0, len);

    input.form[(getIndex(input)+1) % input.form.length].focus();

  }



  function containsElement(arr, ele) {

    var found = false, index = 0;

    while(!found && index < arr.length)

    if(arr[index] == ele)

    found = true;

    else

    index++;

    return found;

  }



  function getIndex(input) {

    var index = -1, i = 0, found = false;

    while (i < input.form.length && index == -1)

    if (input.form[i] == input)index = i;

    else i++;

    return index;

  }

  return true;

}

//-->



////////////////////////////phone number limit end//////////////////////////////




function checkForm(form) {
for (var i=0; i<form.button.length; i++) {
if (form.button.checked == false) {
alert("you have to choose a button");
return false;
}
}
alert("this is not working");
}
