var flag_terms = 0;
var flag_fn = 0;
var flag_ln = 0;
var flag_p = 0;
var flag_e = 0;
var flag_c = 0;
var flag_adress = 0;
var flag_county = 0;
var flag_country = 0;
var flag_pcode = 0;
var flag_province = 0;
var flag_state = 0
var flag_pass = 0;
var flag_re_email = 0;
var flag_re_pass = 0;
var flag_license = 0;
var flag_city = 0;
var password = '';
var emailValues = '';
var confirm_div = 0;

function toggleStateReg()
{
	if($('country').value == 142)
	{	
		$('region_lab').style.display="none";
		$('region').style.display="none";
		$('state').style.display="inline";
		$('state_lab').style.display="inline";		
		$('county_lab').style.display="inline";
		$('county_box').style.display="inline"		
//		$('in_license').style.display="inline";
//		$('re_license').style.display="inline";
//		$('bu_license').style.display="inline";
//		$('lo_license').style.display="inline";
		fillCounty($('state').value);
	}
	else
	{
		$('state_lab').style.display="none";
		$('state').style.display="none";
		$('county_lab').style.display="none";
		$('county_box').style.display="none";		
		$('region_lab').style.display="inline";
		$('region').style.display="inline";
//		$('in_license').style.display="none";
//		$('re_license').style.display="none";
//		$('bu_license').style.display="none";
//		$('lo_license').style.display="none";
	}
}

function showTypeDiv(divId,pId)
{
	flag_license = 0;
	$('middle').style.display = "none";
	$('inv_bus').checked = false;
	$('inv_rest').checked = false;
	//$('reborker_res').checked = false;
	$('reborker_comm').checked = false;
	$('reborker_bus').checked = false;
	$('busbrok_bus').checked = false;
	$('busbrok_comm').checked = false;
	$('loan_bus').checked = false;
	$('loan_rest').checked = false;
	$('app_bus').checked = false;
	$('app_rest').checked = false;
	$('investor_bus').checked = false;
	$('investor_rest').checked = false;
	$('lend_bus').checked = false;
	$('lend_rest').checked = false;
	$('adv_1').checked = false;	
	$('adv_2').checked = false;	
	$('adv_3').checked = false;	
	$('adv_4').checked = false;	
	$('adv_5').checked = false;	
	$('adv_6').checked = false;	
	$('adv_7').checked = false;	
	$('adv_8').checked = false;	
	$('adv_9').checked = false;	
	$('esc_bus').checked = false;
	$('esc_comm').checked = false;
	
	for(i = 0; i < 14; i++)
	{
		$('userType_' + i).style.display='none';
		//$('show_' + i).className='';
		Element.removeClassName('show_' + i,'activ');
		$('check_confirm_' + (i+1)).checked = false;
	}
	$(divId).style.display='block';
	/*if(divId == 'userType_9'){$(divId).style.top = '142px';}
	if(divId == 'userType_10'){$(divId).style.top = '134px';}
	if(divId == 'userType_11'){$(divId).style.top = '259px';}
	if(divId == 'userType_12'){$(divId).style.top = '232px';}
	if(divId == 'userType_13'){$(divId).style.top = '306px';}*/
	$(pId).className="activ";
	if (pId == 'show_5')
	{
		$('busbrok_bus').checked = true;
	}
	if (pId == 'show_4')
	{
		$('reborker_comm').checked = true;
	}
		
	$('inv_license').disabled = true;
	$('inv_license').value='';
	$('real_license').disabled = true;
	$('real_license').value='';
	$('bus_license').disabled = true;
	$('bus_license').value='';
	$('loan_license').disabled = true;
	$('loan_license').value='';
	switch (divId)
	{
		case 'userType_3':
			$('inv_license').disabled = false;
			break;
		case 'userType_4':
			$('real_license').disabled = false;					
			break;
		case 'userType_5':
			$('bus_license').disabled = false;			
			break;
		case 'userType_6':
			$('loan_license').disabled = false;		
			break;
	}
}	
function checkAdv(id){
	for (i=1;i<=9;i++)
	{
		$('adv_' + i).checked=false;
	}
		$('adv_' + id).checked=true;
		transInter(11);
}

function transInter(No){
		var bad = true;
		switch (No)
		{
			case 4:
				if($('inv_bus').checked == false && $('inv_rest').checked == false)
				{
					bad = true;
				}
				else	
				{
					bad = false;					
				}	
			break;
			case 5:	
				if($('reborker_comm').checked == false) 
				{
					$('userType_4').style.display = 'none';
					$('show_4').className='';				
					$('reborker_comm').checked = false;
					$('reborker_bus').checked = false;
					return false;
				}
				if($('reborker_comm').checked == false && $('reborker_bus').checked == false)
				{
					
					bad = true;
				}
				else	
				{
					bad = false;					
				}
			break;	
			case 6:	
				if($('busbrok_bus').checked == false) 
				{
					$('userType_5').style.display = 'none';
					$('show_5').className='';
					$('busbrok_bus').checked = false;
					$('busbrok_comm').checked = false;
					return false;
				}
				if(($('busbrok_bus').checked == false && $('busbrok_comm').checked == false))
				{	
					bad = true;
				}
				else		
				{
					bad = false;					
				}
			break;
			case 7:			
				if($('loan_bus').checked == false && $('loan_rest').checked == false)
				{
					bad = true;
				}
				else		
				{
					bad = false;
				}
			break;
			case 8:			
				if($('app_bus').checked == false && $('app_rest').checked == false)
				{
					bad = true;
				}
				else
				{
					bad = false;
				}	
			break;
			case 9:			
				if($('investor_bus').checked == false && $('investor_rest').checked == false)
				{
					bad = true;
				}
				else
				{
					bad = false;
				}	
			break;
			case 10:			
				if($('lend_bus').checked == false && $('lend_rest').checked == false)
				{
					bad = true;
				}
				else
				{
					bad = false;
				}
			break;
			case 11:			
				if(	$('adv_1').checked==false && 
					$('adv_2').checked==false &&
					$('adv_3').checked==false &&	
					$('adv_4').checked==false &&	
					$('adv_5').checked==false &&	
					$('adv_6').checked==false &&	
					$('adv_7').checked==false &&	
					$('adv_8').checked==false &&	
					$('adv_9').checked==false 
					)
				{
					bad = true;
				}
				else	
				{
					bad = false;					
					}
			break;
			case 13:			
				if($('esc_bus').checked == false && $('esc_comm').checked == false)
				{
					bad = true;
				}			
				else
				{
					bad = false;
				}	
			break;
			default:
				bad = false;
			break;
		}
		if (bad)
		{
			if (No == 11) {				
				$('middle_li').innerHTML = "Select the primary type of advise you provide";
			}else{
				$('middle_li').innerHTML = "Select at least one Transaction Interest";
			}
			$('middle').style.display='block';
			location.hash='middle';
		}else
		{
			$('middle').style.display='none';
		}
		return bad;
}
function confirm(No)
{	
	var bad = true;
	var goodLicense = false;
	confirm_div = 0;
	for (i=1;i<=14;i++){
		if (i != No){		
			$('check_confirm_' + i ).checked = false;
		}
	}	
	bad = transInter(No);
	
	if (!bad){
//		switch (No){
//			case 4:
//				goodLicense = toggleLicense('inv_');
//			break;
//			case 5:
//				goodLicense = toggleLicense('real_');
//			break;
//			case 6:
//				goodLicense = toggleLicense('bus_');
//			break;
//			case 7:
//				goodLicense = toggleLicense('loan_');
//			break;			
//		}
//		if (No < 4 || No > 7){
//			goodLicense = true;
//			flag_license = 1;				
//		}
//		if (goodLicense)
//		{		
			if($('check_confirm_1').checked == true ||
	   			$('check_confirm_2').checked == true ||
	   			$('check_confirm_3').checked == true ||
	   			$('check_confirm_4').checked == true ||
	   			$('check_confirm_5').checked == true ||
	   			$('check_confirm_6').checked == true ||
	   			$('check_confirm_7').checked == true ||
	   			$('check_confirm_8').checked == true ||
	   			$('check_confirm_9').checked == true ||
	   			$('check_confirm_10').checked == true ||
	   			$('check_confirm_11').checked == true ||
	   			$('check_confirm_12').checked == true ||
	   			$('check_confirm_13').checked == true ||
	   			$('check_confirm_14').checked == true	   
				)
			{	
				$('middle').style.display="none";
				confirm_div = 1;
				return true;
			}
			else
			{	
				$('middle').style.display="block";
				location.hash='middle';
				$('middle_li').innerHTML='Confirm your Member Type by checking the box';
				confirm_div = 0;
				return false;
			}
//		}
	}	 
}


///////////////////////////////////  T O G G L E  \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
function toggleName()
{	
	var template = /^[A-z. ]{2,}$/;
 	name = $('fname').value
 	if (template.test(name))
	{
		$('top').style.display = 'none';
		//$('email').disabled = false;
		flag_fn = 1;
		return true;
	}
	else
	{
		$('top').style.display = 'block';
		location.hash='top';
		$('top_li').innerHTML='Enter your First Name';
		//$('email').disabled = true;
		flag_fn = 0;
		return false;
	}	
}
function toggleLName()
{
	var template = /^[A-z. ]{2,}$/;
 	name = $('lname').value
 	if (template.test(name))
	{
		$('top').style.display = 'none';
		//$('re-email').disabled = false;
		flag_ln = 1;
		return true;
	}
	else
	{
		$('top').style.display = 'block';
		location.hash='top';
		$('top_li').innerHTML='Enter your Last Name';
		//$('re-email').disabled = true;
		flag_ln = 0;
		return false;
	}
}

function toggleEmail()
{
	var email = $('email').value;
    var template = /^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z])+$/;
    if (template.test(email)) 
    {
 	$('top').style.display = 'none';
	//$('pass').disabled=false;
	flag_e = 1;
	return true;
    }
    else 
    {
    $('top').style.display = 'block';
	location.hash='top';
    $('top_li').innerHTML='Enter a valid Email Address';
    //$('pass').disabled=true;
    flag_e = 0;
    return false;
    }
}

function toggleReEmail()
{
	if($('re-email').value == $('email').value && $('re-email').value != "")
	{
		$('top').style.display = 'none';
		//$('re-pass').disabled=false;
		flag_re_email = 1;
		return true;
	}
	else
	{
		$('top').style.display = 'block';
		location.hash='top';
		$('top_li').innerHTML='The Email Addresses you entered to not match';
		//$('re-pass').disabled=true;
		flag_re_email = 0;
		return false;	
	}
}

function togglePass()
{
var pass = $('pass').value;
    var template = /^[0-9+\- \(\)a-zA-Z\!\@\#\$\%\^\&\*]{6,}/;
    if (template.test(pass)) 
    {
		$('top').style.display = 'none';
		password = pass;
		//$('dphone').disabled = false;
 		flag_pass = 1;
 		return true;
    }
    else
    {
		$('top').style.display = 'block';
		location.hash='top';
		$('top_li').innerHTML='Your Password must be at least 6 characters';
		//$('dphone').disabled = true;
    	flag_pass = 0;
    	return false;
    }
}

function toggleRePass()
{
	if($('pass').value == $('re-pass').value && $('re-pass').value != "")
	{
		$('top').style.display = 'none';
		//$('company').disabled = false;
		//$('country').disabled = false;
		flag_re_pass = 1;
		return true;
	}
	else
	{
		$('top').style.display = 'block';
		location.hash='top';
		$('top_li').innerHTML='The Passwords you entered to not match';
		//$('company').disabled = true;
		//$('country').disabled = true;
		return false;
		flag_re_pass = 0;	
	}
}

function toggleDPhone()
{
	var dphone = $('dphone').value;
    var template = /^[0-9+\- \(\)a-zA-Z]{10,}$/;
//    var template = /^[0-9+\- \(\)]{8,}$/;
   //var template = /^\+{0,1}+[0-9]{0,1}+ {0,1}+[(.,\- /]?+[0-9]{3,4}+[).,\- /]{0,1}+ {0,1}[0-9]{1,3}+[.,\- /]{0,1}+[0-9]{2,3}+[.,\- /]{0,1}+[0-9]{2,3}$/;
    if (dphone.length >= 10) 
    {
    	$('top').style.display = 'none';
    	//$('adress').disabled = false;
 		flag_p = 1;
 		return true;
    }
    else
    {
    	$('top').style.display = 'block';
		location.hash='top';
		$('top_li').innerHTML='Please enter a valid Phone Number with area code';
		//$('adress').disabled = true;
    	flag_p = 0;
    	return false;
    }
}

function toggleCountry()
{	
	if($('country').value == '56')
	{
		$('top').style.display = 'block';
		location.hash='top';
		$('top_li').innerHTML='Select the Country where you are located';
		//$('city').disabled = true;
		flag_country = 0;
		return false;
	}
	else
	{
		$('top').style.display = 'none';
		//$('city').disabled = false;
		flag_country = 1;
		return true;
	}
	if($('country').value == '142')
	{
		flag_license = 0;
	} 
	else
	{
		flag_license = 1;
	}
	return true;
}


function toggleAdress()
{	
	var template = /[0-9A-z.;: ,&\-\/\\]{3,}/;
	var adress = $('adress').value
	if (template.test(adress))	
	{
		$('top').style.display = 'none';
		//$('region').disabled = false;
		//$('state').disabled = false;
		flag_adress = 1;
		return true;
	}
	else
	{
		$('top').style.display = 'block';
		location.hash='top';
		$('top_li').innerHTML='Enter the first line of your Address';
		//$('region').disabled = true;
		//$('state').disabled = true;
		flag_adress = 0;
		return false;
	}
}

function toggleCity()
{
	var template = /[0-9A-z\ \-]{2,}/;
	var city = $('city').value
    if (template.test(city))
    {
		$('top').style.display = 'none';
		//$('pcode').disabled = false;
		flag_city = 1;
		return true;
	}
	else
	{
		$('top').style.display = 'block';
		location.hash='top';
		$('top_li').innerHTML='Enter the City where you are located';
		//$('pcode').disabled = true;
		flag_city = 0;
		return false;
	}	
}

function toggleState()
{
	if($('state').value == '0')
	{
		$('top').style.display = 'block';
		location.hash='top';
		$('top_li').innerHTML='Select the US State where you are located';
		//$('county_box').disabled = true;	
		flag_state = 0;
		flag_province = 0;
		return false;
	}
	else
	{
		$('top').style.display = 'none';
		//$('county_box').disabled = false;
		flag_state = 1;
		flag_province = 1;
		return true;
	}
}

function toggleCounty()
{
	if($('county_box').value == '0')
	{
		$('top').style.display = 'block';
		location.hash='top';
		$('top_li').innerHTML='Select the US County where you are located';
		flag_county = 0;
		return false;
	}
	else
	{
		$('top').style.display = 'none';
		flag_county = 1;
		return true;
	}
}

function toggleRegion()
{
	var template = /[0-9A-z \-]{2,}/;
	var region = $('region').value
    if (template.test(region))	
	{
		$('top').style.display = 'none';
		flag_province = 1;
		flag_state = 1;
		flag_county = 1;
		return true;
	}
	else
	{
		$('top').style.display = 'block';
		location.hash='top';
		$('top_li').innerHTML='Enter the Province/Region where you are located';
		flag_province = 0;
		flag_state = 0;
		flag_county = 0;
		return false;
	}
}

function togglePcode()
	{
	var pcode = $('pcode').value;
	var template = /^[A-z0-9]+$/;
    if (template.test(pcode)) 
    {
    	$('top').style.display = 'none';
 		flag_pcode = 1;
 		return true;
    }
    else
    {
    	$('top').style.display = 'block';
		location.hash='top';
		$('top_li').innerHTML='Enter your Zip/Postal Code';
    	flag_pcode = 0;
    	return false;
    }
}

function toggleCaptcha()
{
	if($('captcha').value == '')
	{
		$('bottom').style.display = 'block';
		location.hash='bottom';
		$('bottom_li').innerHTML='Enter the Secret Code (Case Insensitive)';
		flag_c = 0;
		return false;
	}
	else
	{
		$('bottom').style.display = 'none';
		flag_c = 1;
		return true;
	}
	//return true;
}

function toggleLicense(ID)
{
	flag_license = 0;
	id = ID + 'license';
	var lic = $(id).value;
	var template =/^[0-9]{7,8}$/;
	if ($('country').value != 142)
	{
		$('middle').style.display = 'none';
		flag_license = 1;
		return true;
	}	
	if(template.test(lic))
	{
		$('middle').style.display = 'none';
		flag_license = 1;
		return true;
	}else
	{
		$('middle').style.display = 'block';
		location.hash='middle';
		$('middle_li').innerHTML='Enter your DRE or FINRA license number';
		flag_license = 0;
		return false;
	}
}

function toggleTerms(){
	if($('terms').checked == true){
		$('bottom').style.display="none";		
		flag_terms = 1;
		return true;
	}
	else
	{
		$('bottom').style.display="block";
		location.hash='bottom';
		$('bottom_li').innerHTML='You must agree to the Terms of Use';
		flag_terms = 0;
		return false;	
	} 
}

function fillCounty(SID,state_post,CID)
{
	if (state_post != SID){		
		CID = 0;
	}
	var url = basepath + '/registration/';
	var pars = 'ajax=1&state='+SID+'&county='+CID;
	var myAjax = new Ajax.Updater('county_box', url, {method: 'post', parameters: pars} );
}

function refrashCaptcha()
{
	var url = basepath + '/registration/';
	var pars = 'ajax=1&capt=1';
	var myAjax = new Ajax.Updater('cptch', url, {method: 'post', parameters: pars} );
}

function toggleMember(){
	for (i=0;i<=13;i++){
		if ($('show_' + i).className=="activ"){ return i; $('middle').style.display = 'none';} 
	}
	$('middle').style.display = 'block';
	location.hash='middle';
	$('middle_li').innerHTML='Select your Member Type / Role';
	return -1;
}
function Key_Up(e) 
{
	if(e.keyCode == 9){
		if(!$('inv_license').disabled){ id = 'inv_';}
		if(!$('real_license').disabled){ id = 'real_';}
		if(!$('bus_license').disabled){ id = 'bus_';}
		if(!$('loan_license').disabled){ id = 'loan_';}
		toggleLicense(id);	
	}
}

function formCheck()
{
	if (!toggleName()) return false;
	if (!toggleLName()) return false;
	if (!toggleEmail()) return false;
	if (!toggleReEmail()) return false;
	if (!togglePass()) return false;
	if (!toggleRePass()) return false;
	if (!toggleDPhone()) return false;
	if (!toggleCountry()) return false;
	if (!toggleAdress()) return false;
	if (!toggleCity()) return false;
	if ($('country').value == 142){if (!toggleState()) return false;}
	if ($('country').value != 142){if (!toggleRegion()) return false;}
	if (!togglePcode()) return false;
	if ($('country').value == 142){if (!toggleCounty()) return false;}	
	var memb = toggleMember();
	if (memb == -1) return false;
	memb++;
	if (!confirm(memb)) return false;	
	if (!toggleCaptcha()) return false;
	if (!toggleTerms()) return false;
	
	// Temp
	flag_license = 1;
	//
	
	return (flag_terms ==1 && flag_city ==1 && flag_adress == 1 && flag_county == 1 && flag_country == 1 && flag_pcode == 1 && flag_province == 1 && flag_state == 1 && flag_license == 1 && flag_c == 1 && flag_e == 1 && flag_re_email == 1 && flag_fn == 1 && flag_ln == 1 && flag_p == 1 && flag_pass == 1 && flag_re_pass == 1 && confirm_div == 1);
//	alert (flag_terms ==1 && flag_city ==1 && flag_adress == 1 && flag_county == 1 && flag_country == 1 && flag_pcode == 1 && flag_province == 1 && flag_state == 1 && flag_license == 1 && flag_c == 1 && flag_e == 1 && flag_re_email == 1 && flag_fn == 1 && flag_ln == 1 && flag_p == 1 && flag_pass == 1 && flag_re_pass == 1 && confirm_div == 1);
//	alert (flag_terms && flag_city && flag_adress && flag_county && flag_country && flag_pcode && flag_province && flag_state && flag_license && flag_c && flag_e && flag_re_email && flag_fn  && flag_ln && flag_p  && flag_pass && flag_re_pass  && confirm_div);
	return false;
}
