var xmlHttp

function showHint1(str)
{ 
	
if (str.length > 0)
{ 
var url="gethint.php?sid=" + Math.random() + "&" + str
xmlHttp=GetXmlHttpObject(stateChanged)
xmlHttp.open("GET", url , true)
xmlHttp.send(null)
} 
else
{ 
document.getElementById("echeckdiv").innerHTML=""
} 
} 

function stateChanged() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{ 
document.getElementById("echeckdiv").innerHTML=xmlHttp.responseText 
} 
} 

function GetXmlHttpObject(handler)
{ 
var objXmlHttp=null

if (navigator.userAgent.indexOf("Opera")>=0)
{
alert("This example doesn't work in Opera") 
return 
}
if (navigator.userAgent.indexOf("MSIE")>=0)
{ 
var strName="Msxml2.XMLHTTP"
if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
{
strName="Microsoft.XMLHTTP"
} 
try
{ 
objXmlHttp=new ActiveXObject(strName)
objXmlHttp.onreadystatechange=handler 
return objXmlHttp
} 
catch(e)
{ 
alert("Error. Scripting for ActiveX might be disabled") 
return 
} 
} 
if (navigator.userAgent.indexOf("Mozilla")>=0)
{
objXmlHttp=new XMLHttpRequest()
objXmlHttp.onload=handler
objXmlHttp.onerror=handler 
return objXmlHttp
}
} 
function hideobjbyid()
{
	    
			document.getElementById("echeckdiv").style.display="none";
			if(document.frmadd.vmemberType != null){
				len = document.frmadd.vmemberType.length;
				for (i = 0; i <len; i++) {
					document.frmadd.vmemberType[i].disabled = true;
				}
			}
			document.frmadd.vFirst.disabled = false;
			document.frmadd.vLast.disabled = false;
			document.frmadd.vEmail.disabled = false;
			document.frmadd.vConfirm_Email.disabled = false;
			document.frmadd.vPhone.disabled = false;
			document.frmadd.vCompany.disabled = false;
			document.frmadd.vUsername.disabled = false;
			document.frmadd.vPassword.disabled = false;
			//document.frmadd.vAuthphone.disabled = false;
			document.frmadd.vConfirm_Password.disabled = false;
			document.frmadd.vBillAddress.disabled = false;
			document.frmadd.vBillCountryCode.disabled = false;
			document.frmadd.vBillAddress_cont.disabled = false;
			document.frmadd.vBillState.disabled = false;
			document.frmadd.vBillState1.disabled = false;
			document.frmadd.vBillCity.disabled = false;
			document.frmadd.vBillZip.disabled = false;
			document.frmadd.vPaymentType[0].disabled = false;
			document.frmadd.vPaymentType[1].disabled = false;
			document.frmadd.vCCType.disabled = false;
			document.frmadd.vCCHolder.disabled = false;
			document.frmadd.vCCNumber.disabled = false;
			document.frmadd.vMonth.disabled = false;
			document.frmadd.vYear.disabled = false;
			document.frmadd.vCw2.disabled = false;
			document.frmadd.vCheckName.disabled = false;
			document.frmadd.vRouting.disabled = false;
			document.frmadd.vAccount.disabled = false;
			document.frmadd.vAccountType.disabled = false;
			document.frmadd.vBankName.disabled = false;
			document.frmadd.vBankState.disabled = false;
			document.frmadd.vDL.disabled = false;
			document.frmadd.vDLState.disabled = false;
			return false;
}
var changed = false;
function checkMouse(check, obj) {
	
	if (!changed) {
		if (check) obj.style.borderColor="#FF9900";
	
			else 
				obj.style.borderColor="";
	}
}
var color = false;
function checkColor(check, obj) {
	
	if (!changed) {
		if (check) obj.style.borderColor="#73E600";

	}
}

function validate(obj) {
	
var err_text="";
name_arr = new Array();
var abc=new Object( );
var test="";
i=0;
	with(document.frmadd){
		
		if(vFirst.value.length < 1){
			
			err_text=err_text + "      -- First Name\n" ;
			//i=i+1;
			document.frmadd.vFirst.style.borderColor="#FF9900";
			//name_arr[i]="vFirst";
		}
		else{
		document.frmadd.vFirst.style.borderColor="#73E600";
		}
		if(vLast.value.length < 1){
			
			err_text=err_text + "      -- Last Name\n" ;
			
			document.frmadd.vLast.style.borderColor="#FF9900";
		}
		else{
		document.frmadd.vLast.style.borderColor="#73E600";
		}
		var str=document.frmadd.vEmail.value;
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
		if (filter.test(str))
		{
			document.frmadd.vEmail.style.borderColor="#73E600";
			}
		else{
			err_text=err_text + "      -- Valid E-mail address (e.g. you@domain.com)\n" ;
			document.frmadd.vEmail.style.borderColor="#FF9900";
		}
	
		if((vEmail.value != vConfirm_Email.value) || vConfirm_Email.value==""){
			err_text=err_text + "      -- E-mail does not match\n" ;
			document.frmadd.vConfirm_Email.style.borderColor="#FF9900";
			
		}
		if((vEmail.value == vConfirm_Email.value) && vConfirm_Email.value!=""){
			document.frmadd.vConfirm_Email.style.borderColor="#73E600";
		}
		/*if(vCompany.value.length < 1){
			err_text=err_text + "Please enter company name\n" ;
			document.frmadd.vCompany.style.borderColor="#FF9900";
		}
		else
		{
			document.frmadd.vCompany.style.borderColor="#73E600";
		}*/
		if(vUsername.value.length < 1){
			err_text=err_text + "      -- User Name\n" ;
			document.frmadd.vUsername.style.borderColor="#FF9900";
		}
		else
		{			
				if(vUsername.value.length<4){
					err_text=err_text + "      -- Username must be 4 characters long\n" ;
					document.frmadd.vUsername.style.borderColor="#FF9900";
				}
				else if(vUsername.value.length>12)	{
					err_text=err_text + "      -- Username must be less than 12 characters\n" ;
					document.frmadd.vUsername.style.borderColor="#FF9900";
				}
			    else
			      document.frmadd.vUsername.style.borderColor="#73E600";
		}
		
		
		if(vPassword.value.length < 1){
			err_text=err_text + "      -- Password\n" ;
			document.frmadd.vPassword.style.borderColor="#FF9900";
			
		}
		else
		{
			document.frmadd.vPassword.style.borderColor="#73E600";
		}
		if((vPassword.value != vConfirm_Password.value) || vConfirm_Password.value=="" )
		{
			err_text=err_text + "      -- Password does not match\n" ;
			document.frmadd.vConfirm_Password.style.borderColor="#FF9900";
		}
		if((vPassword.value == vConfirm_Password.value) && vConfirm_Password.value!="")
		{
			document.frmadd.vConfirm_Password.style.borderColor="#73E600";
		}
		
		
		/* Checking for company field */
		
		if(vCompany.value == "")
		{
			err_text=err_text + "      -- Company Name\n" ;
			document.frmadd.vCompany.style.borderColor="#FF9900";	
		}
		else{
			var strpattern_company="^[a-zA-Z0-9]+$";
			var strOptionscom="";
			var oREGIP = new RegExp(strpattern_company,strOptionscom);
			if(!oREGIP.test(vCompany.value))
			{
				err_text=err_text + "      -- Only valid characters for company name\n" ;
				document.frmadd.vCompany.style.borderColor="#FF9900";	
			}


		}
		
		
		/* Checking company field ends */
		if(vBillAddress.value.length < 1){
			err_text=err_text + "      -- Billing Address\n" ;
			document.frmadd.vBillAddress.style.borderColor="#FF9900";
		}
		else
		{
			document.frmadd.vBillAddress.style.borderColor="#73E600";
		}
		if(vBillCountryCode.value==""){
			err_text=err_text + "      -- Country\n" ;
			document.frmadd.vBillCountryCode.style.borderColor="#FF9900";
		}
		else
		{
			document.frmadd.vBillCountryCode.style.borderColor="#73E600";
		}
		if(vBillState.value==""){
			err_text=err_text + "      -- State\n" ;
			document.frmadd.vBillState.style.borderColor="#FF9900";
		}
		if(vBillState1.value=="")
		{
				document.frmadd.vBillState1.style.borderColor="#FF9900";
		}
		/*else
		{
			document.frmadd.vBillState.style.borderColor="#73E600";
		}*/
		/*if(vBillAddress_cont.value.length < 1){
			err_text=err_text + "Please enter Billing Address Continuation\n" ;
			document.frmadd.vBillAddress_cont.style.borderColor="#FF9900";
		}
		else
		{
			document.frmadd.vBillAddress_cont.style.borderColor="#73E600";
		}*/
		if(vBillZip.value.length < 1){
			err_text=err_text + "      -- Zip Code\n" ;
			document.frmadd.vBillZip.style.borderColor="#FF9900";
			
		}
		else
		{
			document.frmadd.vBillZip.style.borderColor="#73E600";
		}
		if(document.frmadd.vmemberType != null){
			len = document.frmadd.vmemberType.length;
			for (i = 0; i <len; i++) {
				if (document.frmadd.vmemberType[i].checked) {
					chosen = document.frmadd.vmemberType[i].value;
				}
			}	
		}
		else{
			chosen = "professional"	;
		}
		
		if((chosen=='professional') ||  (chosen=='organization')){
			if(vPaymentType[0].checked)
			{
			
					if(vCCType.value==""){
					err_text=err_text + "      -- Credit Card Type\n" ;
					document.frmadd.vCCType.style.borderColor="#FF9900";
				}
				else
				{
					document.frmadd.vCCType.style.borderColor="#73E600";
				}
					if(vCCHolder.value.length < 1){
					err_text=err_text + "      -- Card Holder\n" ;
					document.frmadd.vCCHolder.style.borderColor="#FF9900";
				}
				else
				{
					document.frmadd.vCCHolder.style.borderColor="#73E600";
				}
					if(vCCNumber.value.length < 1){
					err_text=err_text + "      -- Card Number\n" ;
					document.frmadd.vCCNumber.style.borderColor="#FF9900";
					
				}
				else
				{
					document.frmadd.vCCNumber.style.borderColor="#73E600";
				}
				if(vMonth.value==""){
				
					err_text=err_text + "      -- Expiration Month\n" ;
					document.frmadd.vMonth.style.borderColor="#FF9900";
				}
				else
				{
					document.frmadd.vMonth.style.borderColor="#73E600";
				}
				if(vYear.value==""){
					err_text=err_text + "      -- Expiration Year\n" ;
					document.frmadd.vYear.style.borderColor="#FF9900";
				}
				else
				{
					document.frmadd.vYear.style.borderColor="#73E600";
				}
		
			}
			if(vPaymentType[1].checked)
			{
				
					if(vCheckName.value==""){
					err_text=err_text + "      --  Name on Check\n" ;
					document.frmadd.vCheckName.style.borderColor="#FF9900";
				}
				else
				{
					document.frmadd.vCheckName.style.borderColor="#73E600";
				}
					if(vRouting.value==""){
					err_text=err_text + "      -- Routing Number\n" ;
					document.frmadd.vRouting.style.borderColor="#FF9900";
				}
				else
				{
					document.frmadd.vRouting.style.borderColor="#73E600";
				}
					if(vAccount.value.length < 1){
					err_text=err_text + "      -- Account No.\n" ;
					document.frmadd.vAccount.style.borderColor="#FF9900";
				}
				else
				{
					document.frmadd.vAccount.style.borderColor="#73E600";
				}
					if(vAccountType.value.length < 1){
					err_text=err_text + "      -- Account Type\n" ;
					document.frmadd.vAccountType.style.borderColor="#FF9900";
					
				}
				else
				{
					document.frmadd.vAccountType.style.borderColor="#73E600";
				}
					if(vBankName.value.length < 1){
					err_text=err_text + "      -- Bank Name\n" ;
					document.frmadd.vBankName.style.borderColor="#FF9900";
				}
				else
				{
					document.frmadd.vBankName.style.borderColor="#73E600";
				}
				/*if(vBankState.value==""){
					alert("Please Enter Bank State");
					vBankState.focus();
					return false;
				}*/
				if(vDL.value==""){
					err_text=err_text + "      -- Driver's License\n" ;
					document.frmadd.vDL.style.borderColor="#FF9900";
				}
				else
				{
					document.frmadd.vDL.style.borderColor="#73E600";
				}
				/*if(vDLState.value==""){
					alert("Please Enter Driver's License State");
					vDLState.focus();
					return false;
				}*/
			}
		}
		
		if(checkagree.checked==false){
			
			err_text=err_text + "      -- Agree to Terms and Conditions\n" ;
		
		}
		
		/*if (vPaymentType[1].checked){
			action = "";
			return true;
		} 
		if (vPaymentType[0].checked){
			action = "";
			return true;
		}*/
		//err_text="";
		if(err_text!=""){
			
			err_text="Please correct the following information before continuing:\n\n"+err_text;
			alert(err_text);
			return false;
		}
		else{
			
		
			/*document.frmadd.Authorise.value="1";
			document.frmadd.submit();
			return true;*/	
			
		if(document.frmadd.vPaymentType[0].checked == true)
		{
			hs.htmlExpand(obj, { contentId: 'highslide-html' } );
			document.getElementById('progressBarMsg').innerHTML = 'Processing payment transaction...';
			document.getElementById('slider').innerHTML = '1%';
			loopObject = {start:0, end:10, current:0, interval:null};
			initDHTMLAPI(); 
			initProgressBar();
			showProgressBar();
			for(i=0;i<2;i++){
				test2();
			}
			var str="vFirst="+document.frmadd.vFirst.value+"&vLast="+document.frmadd.vLast.value+"&vEmail="+document.frmadd.vEmail.value+"&vPhone="+document.frmadd.vPhone.value+"&vCompany="+document.frmadd.vCompany.value+"&vUsername="+document.frmadd.vUsername.value+"&vPassword="+document.frmadd.vPassword.value+"&vBillAddress="+document.frmadd.vBillAddress.value+"&vBillAddress_cont="+document.frmadd.vBillAddress_cont.value+"&vBillCountryCode="+document.frmadd.vBillCountryCode.value+"&vBillState="+document.frmadd.vBillState.value+"&vBillState1="+document.frmadd.vBillState1.value+"&vBillCity="+document.frmadd.vBillCity.value+"&vBillZip="+document.frmadd.vBillZip.value+"&vPaymentType=CreditCard&vCCHolder="+document.frmadd.vCCHolder.value+"&vCCNumber="+document.frmadd.vCCNumber.value+"&vCw2="+document.frmadd.vCw2.value+"&vCCType="+document.frmadd.vCCType.value+"&vMonth="+document.frmadd.vMonth.value+"&vYear="+document.frmadd.vYear.value+"&vCheckName="+document.frmadd.vCheckName.value+"&vRouting="+document.frmadd.vRouting.value+"&vAccount="+document.frmadd.vAccount.value+"&vBankName="+document.frmadd.vBankName.value+"&vBankState="+document.frmadd.vBankState.value+"&vAccountType="+document.frmadd.vAccountType.value+"&vDL="+document.frmadd.vDL.value+"&vDLState="+document.frmadd.vDLState.value;
			processData("./processdata_payment_client.php",str);
		}
			
		if(document.frmadd.vPaymentType[1].checked == true)
		
		{
			document.getElementById("echeckdiv").style.display="";
			
			if(document.frmadd.vmemberType != null){
				len = document.frmadd.vmemberType.length;
				for (i = 0; i <len; i++) {
					document.frmadd.vmemberType[i].disabled = true; 
				}
			}
			
			enablectrls('true');
			
			
			//str="name=test";
			//alert(str);
			
			if(document.frmadd.vmemberType != null){			
			str="name="+document.frmadd.vCheckName.value+"&account="+document.frmadd.vAccount.value+"&billaddr="+document.frmadd.vBillAddress.value+"&blcity="+document.frmadd.vBillCity.value+"&blstate="+document.frmadd.vBillState.value+"&blstate1="+document.frmadd.vBillState1.value+"&blcoun="+document.frmadd.vBillCountryCode.value+"&blzip="+document.frmadd.vBillZip.value+"&dlst="+document.frmadd.vDLState.value+"&dl="+document.frmadd.vDL.value+"&rout="+document.frmadd.vRouting.value+"&ph="+document.frmadd.vPhone.value+"&mem="+chosen+"&vmemberType="+chosen;
			}
			else{
			 str="name="+document.frmadd.vCheckName.value+"&account="+document.frmadd.vAccount.value+"&billaddr="+document.frmadd.vBillAddress.value+"&blcity="+document.frmadd.vBillCity.value+"&blstate="+document.frmadd.vBillState.value+"&blstate1="+document.frmadd.vBillState1.value+"&blcoun="+document.frmadd.vBillCountryCode.value+"&blzip="+document.frmadd.vBillZip.value+"&dlst="+document.frmadd.vDLState.value+"&dl="+document.frmadd.vDL.value+"&rout="+document.frmadd.vRouting.value+"&ph="+document.frmadd.vPhone.value;
			}
			//str="name="+document.frmadd.vRouting.value+"&account="+document.frmadd.vAccount.value+"&nameontehcheck="+document.frmadd.vCheckName.value;
			showHint1(str);
			}
			return false;
		}
	}
}
function showCCDetails()
{
	document.getElementById("echeckdetails").style.display = 'none';
	document.getElementById("ccdetails").style.display = '';
}

function showECheckDetails()
{
	document.getElementById("echeckdetails").style.display = '';
	document.getElementById("ccdetails").style.display = 'none';
}
function showpaidDetails()
{
	document.getElementById("paiddetails").style.display = '';
	showCCDetails();
	
}
function showfreeDetails(){
 document.getElementById("paiddetails").style.display = 'none';
 document.getElementById("echeckdetails").style.display = 'none';
 document.getElementById("ccdetails").style.display = 'none';
	
}
function frm_sub(){
	
	document.getElementById("echeckdiv").style.display="none";
	enablectrls('false');
	hs.htmlExpand(document.getElementById("submit_but_aj"), { contentId: 'highslide-html' } );
			document.getElementById('progressBarMsg').innerHTML = 'Processing payment transaction...';
			document.getElementById('slider').innerHTML = '1%';
			loopObject = {start:0, end:10, current:0, interval:null};
			initDHTMLAPI(); 
			initProgressBar();
			showProgressBar();
			for(i=0;i<2;i++){
				test2();
			}
			var str="vFirst="+document.frmadd.vFirst.value+"&vLast="+document.frmadd.vLast.value+"&vEmail="+document.frmadd.vEmail.value+"&vPhone="+document.frmadd.vPhone.value+"&vCompany="+document.frmadd.vCompany.value+"&vUsername="+document.frmadd.vUsername.value+"&vPassword="+document.frmadd.vPassword.value+"&vBillAddress="+document.frmadd.vBillAddress.value+"&vBillAddress_cont="+document.frmadd.vBillAddress_cont.value+"&vBillCountryCode="+document.frmadd.vBillCountryCode.value+"&vBillState="+document.frmadd.vBillState.value+"&vBillState1="+document.frmadd.vBillState1.value+"&vBillCity="+document.frmadd.vBillCity.value+"&vBillZip="+document.frmadd.vBillZip.value+"&vPaymentType=eCheck&vCCHolder="+document.frmadd.vCCHolder.value+"&vCCNumber="+document.frmadd.vCCNumber.value+"&vCw2="+document.frmadd.vCw2.value+"&vCCType="+document.frmadd.vCCType.value+"&vMonth="+document.frmadd.vMonth.value+"&vYear="+document.frmadd.vYear.value+"&vCheckName="+document.frmadd.vCheckName.value+"&vRouting="+document.frmadd.vRouting.value+"&vAccount="+document.frmadd.vAccount.value+"&vBankName="+document.frmadd.vBankName.value+"&vBankState="+document.frmadd.vBankState.value+"&vAccountType="+document.frmadd.vAccountType.value+"&vDL="+document.frmadd.vDL.value+"&vDLState="+document.frmadd.vDLState.value;
			processData("./processdata_payment_client.php",str);
			
			return false;
			
}
function enablectrls(stat)
{
	if(stat != 'true')
	{
		
		if(document.frmadd.vmemberType != null){
				len = document.frmadd.vmemberType.length;
				for (i = 0; i <len; i++) {
					document.frmadd.vmemberType[i].disabled = true;
				}
			}
			document.frmadd.vFirst.disabled = false;
			document.frmadd.vLast.disabled = false;
			document.frmadd.vEmail.disabled = false;
			document.frmadd.vConfirm_Email.disabled = false;
			document.frmadd.vPhone.disabled = false;
			document.frmadd.vCompany.disabled = false;
			document.frmadd.vUsername.disabled = false;
			document.frmadd.vPassword.disabled = false;
			//document.frmadd.vAuthphone.disabled = false;
			document.frmadd.vConfirm_Password.disabled = false;
			document.frmadd.vBillAddress.disabled = false;
			document.frmadd.vBillCountryCode.disabled = false;
			document.frmadd.vBillAddress_cont.disabled = false;
			document.frmadd.vBillState.disabled = false;
			document.frmadd.vBillState1.disabled = false;
			document.frmadd.vBillCity.disabled = false;
			document.frmadd.vBillZip.disabled = false;
			document.frmadd.vPaymentType[0].disabled = false;
			document.frmadd.vPaymentType[1].disabled = false;
			document.frmadd.vCCType.disabled = false;
			document.frmadd.vCCHolder.disabled = false;
			document.frmadd.vCCNumber.disabled = false;
			document.frmadd.vMonth.disabled = false;
			document.frmadd.vYear.disabled = false;
			document.frmadd.vCw2.disabled = false;
			document.frmadd.vCheckName.disabled = false;
			document.frmadd.vRouting.disabled = false;
			document.frmadd.vAccount.disabled = false;
			document.frmadd.vAccountType.disabled = false;
			document.frmadd.vBankName.disabled = false;
			document.frmadd.vBankState.disabled = false;
			document.frmadd.vDL.disabled = false;
			document.frmadd.vDLState.disabled = false;
	}
	else
	{
			
			document.frmadd.vFirst.disabled = true;
            document.frmadd.vLast.disabled = true;
			document.frmadd.vEmail.disabled = true;
			document.frmadd.vConfirm_Email.disabled = true;
			document.frmadd.vPhone.disabled = true;
			document.frmadd.vCompany.disabled = true;
			document.frmadd.vUsername.disabled = true;
			document.frmadd.vPassword.disabled = true;
			//document.frmadd.vAuthphone.disabled = true;
			document.frmadd.vConfirm_Password.disabled = true;
			document.frmadd.vBillAddress.disabled = true;
			document.frmadd.vBillCountryCode.disabled = true;
			//document.frmadd.vBillAddress_cont.disabled = true;
			document.frmadd.vBillState.disabled = true;
			document.frmadd.vBillState1.disabled = true;
			document.frmadd.vBillCity.disabled = true;
			document.frmadd.vBillZip.disabled = true;
			document.frmadd.vPaymentType[0].disabled = true;
			document.frmadd.vPaymentType[1].disabled = true;
			document.frmadd.vCCType.disabled = true;
			document.frmadd.vCCHolder.disabled = true;
			document.frmadd.vCCNumber.disabled = true;
			document.frmadd.vMonth.disabled = true;
			document.frmadd.vYear.disabled = true;
			document.frmadd.vCw2.disabled = true;
			document.frmadd.vCheckName.disabled = true;
			document.frmadd.vRouting.disabled = true;
			document.frmadd.vAccount.disabled = true;
			document.frmadd.vAccountType.disabled = true;
			document.frmadd.vBankName.disabled = true;
			document.frmadd.vBankState.disabled = true;
			document.frmadd.vDL.disabled = true;
			document.frmadd.vDLState.disabled = true;
	}
}
