// JavaScript Document

/*-------- MyALFA User Registeration Validations ( Index ) --------------*/

function clearText1(obj,maxlen)
{
	//alert(obj.id+"default Text: "+getDefaultText(obj.id));
	obj.maxLength=String(getDefaultText1(obj.id)).length;
	if(getDefaultText1(obj.id) == obj.value){
		obj.maxLength=maxlen;
		obj.value = "";
	}
}

function getStyle(oElm, strCssRule){
	var strValue = "";
	if(document.defaultView && document.defaultView.getComputedStyle){
		strValue = document.defaultView.getComputedStyle(oElm, "").getPropertyValue(strCssRule);
	}
	else if(oElm.currentStyle){
		strCssRule = strCssRule.replace(/\-(\w)/g, function (strMatch, p1){
			return p1.toUpperCase();
		});
		strValue = oElm.currentStyle[strCssRule];
	}
	return strValue;
}

var dlObj=new Object();
function checkError(){
	var Bool=true;
	for(var i in errorStatus){
		var obj=document.getElementById(i);
		var dlElement=document.getElementById(getDlObj(i));	
		//alert(getDlObj(i));
		if(getStyle(dlElement, 'display') == "block"){	
		//alert(i+" error Status :"+errorStatus[i]);
			if(!errorStatus[i]){
				Bool=false;
			}
		}
	}
	document.getElementById("Next").disabled=!Bool;
}

function setDefaultText1(obj){
	if(obj.value == ""){		
		obj.value = getDefaultText1(obj.id);
	}
}


function closeMe()
{
   document.getElementById('alfaVisionContent').style.display='none';
   document.getElementById('backFade').style.display='none';
}

var logTimes=0;

function chkStateChange(state)
{
	var selIndex = state.selectedIndex;
	var selValue = state.options[selIndex].value;
	showArray(autoArr_Show);
	hideArray(autoArr_Hide);	
	var selType=document.getElementById("Type1");
	selType.selectedIndex=0;
	document.usr_reg_form.Zip.value="";
	document.getElementById('Next').disabled="true";
	
	if((selValue=='TX')||(selValue=='MO')||(selValue=='IN')||(selValue=='OH')||(selValue=='AR')||(selValue=='KY'))
	{
		document.getElementById('alfaVisionContent').style.height=80;
		document.getElementById('alfaVisionContent').style.display='block';
		document.getElementById('backFade').style.display='block';
	}
	else if((selValue=='VA')||(selValue=='TN')||(selValue=='NC'))
		{
				showArray(VTNArr_Show);
				hideArray(VTNArr_Hide);	
		}
	else if(selValue=='Others')
		{
		   document.getElementById('businessMsg').style.display='block';
		   document.getElementById('backFade').style.display='block';
		}
	assignDefaultValue();
}
function checkRedirect() {

	var selState = document.getElementById('State');
	var selType =  document.getElementById('Type1');
	var selIndex = selState.selectedIndex;
	var selTIndex = selType.selectedIndex;
	var selStateValue = selState.options[selIndex].value;
	var selTypeValue = selType.options[selTIndex].value;
	
	
	if((selStateValue=='VA')||(selStateValue=='NC')||(selStateValue=='TN'))
		{
			if((selTypeValue!='Dental')|| (selTypeValue!='Health'))
				{
					var polNumber = document.getElementById('PolicyTXT');
					
						if((polNumber.value.substring(0,2)=='11') ||(polNumber.value.substring(0,2)=='12'))
							{
								document.getElementById('redirectmsg1').style.display='block';
								document.getElementById('redirectmsg1').style.height=50;
								document.getElementById('backFade').style.display='block';
								
							}

						else {
								document.getElementById('redirectmsg').style.display='block';
								document.getElementById('redirectmsg').style.height=50;
								document.getElementById('backFade').style.display='block';
							}
				}
		}			
 }	
 
 function assignDefaultValue(){
	for(var i=0;i<allDefaultText1.length;i++){
		if(allDefaultText1[i].Id != "searchBox"){
			document.getElementById(allDefaultText1[i].Id).value=allDefaultText1[i].DefaultText;
			errorStatus[allDefaultText1[i].Id]=false;
		}
	}
 }
 
function checkTypeChange()
		{
			
			var selState = document.getElementById('State');
  		    var selType =  document.getElementById('Type1');
			var selIndex = selState.selectedIndex;
			var selTIndex = selType.selectedIndex;
			var selStateValue = selState.options[selIndex].value;
			var selTypeValue = selType.options[selTIndex].value;
			
			if(selTypeValue=='Dental')
				{
						document.getElementById('dentalMsg').style.height=50;
						document.getElementById('dentalMsg').style.display='block';
						document.getElementById('backFade').style.display='block';
				}
			
			if(selTypeValue=='Health')
				{
						document.getElementById('healthMsg').style.height=50;
						document.getElementById('healthMsg').style.display='block';
						document.getElementById('backFade').style.display='block';
				}
			
			assignDefaultValue();
		}
		
	function closeredirectMsg()
		{
			document.getElementById('redirectmsg').style.display='none';
			document.getElementById('backFade').style.display='none';
			
		}
	function closeredirectMsg1()
		{
			document.getElementById('redirectmsg1').style.display='none';
			document.getElementById('backFade').style.display='none';
			
		}
	function closeHealthMsg()
		{
			document.getElementById('healthMsg').style.display='none';
			document.getElementById('backFade').style.display='none';
			
		}
		
	function closeDentalMsg()
		{
			document.getElementById('dentalMsg').style.display='none';
		   document.getElementById('backFade').style.display='none';
		}
		
	function closeBusinessMsg()		{
			document.getElementById('businessMsg').style.display='none';
		   document.getElementById('backFade').style.display='none';
		}
	
	var errorStatus=new Object();
	function errorMsg(obj,fieldName){					
		errorStatus[obj.id]=false;
		if(getDefaultText1(obj.id)!=obj.value) {
			var err_div=document.getElementById(fieldName+'Err');
			err_div.style.display = 'block';
			//err_div.innerHTML = 'Please enter valid '+fieldName+' number';
			err_div.innerHTML = ' '+fieldName+' number format is incorrect. Please re-enter';
			obj.className='errtext1';			
			logTimes++;
			//logAttempt();			
		}
	}
	
	function clearErrorPrompt(obj,fieldName){			
		var err_div=document.getElementById(fieldName+'Err');
		err_div.style.display = 'none';			
		obj.className='usrtext';		
	}
		
	function validatePolicy(obj){		
		var policyFormat1=/^[a-zA-Z]{1}[0-9]{6}$/;
		var policyFormat2=/^[a-zA-Z]{1}[0-9]{7}$/;
		clearErrorPrompt(obj,'Policy');
		errorStatus[obj.id]=true;
		if((getSelectedOptions().State == "AL" || getSelectedOptions().State =="GA" || getSelectedOptions().State =="MO")){
			if((getSelectedOptions().Type1 == "Life" && !policyFormat1.test(obj.value)) || (getSelectedOptions().Type1 != "Life" && !policyFormat2.test(obj.value))){
				errorMsg(obj,'Policy');
			}
		}	
		checkError();
	}	
	function checkFormat(Format,obj,fieldName){
		errorStatus[obj.id]=true;
		clearErrorPrompt(obj,fieldName);	
		if(!Format.test(obj.value)){
			errorMsg(obj,fieldName);
		}
		
		checkError();
	}
	
	function validateLoan(obj){
		var Format=/^[a-zA-Z]{2}[0-9]{6}$/;
		checkFormat(Format,obj,'Loan');			
	}
	function validateSSN(obj){
		var Format=/^\d{4}$/;
		checkFormat(Format,obj,'SSN');			
	}
	function validateCustomerNumber(obj){
		var Format=/^[a-zA-Z]{1}[0-9]{7}$/;
		checkFormat(Format,obj,'Customer');		
	}
	function validateMemberNumber(obj){
		var Format=/^[0-9]{6}$/;
		checkFormat(Format,obj,'Member');
	}
	function validateZipcode(obj){
		var Format=/^((([1-9]){1}([0-9]){4})|(undefined)|(\s*))$/;
		
		checkFormat(Format,obj,'Zipcode');
	}
	function getSelectedOptions(){
		var selState = document.getElementById('State');
  		    var selType =  document.getElementById('Type1');
			var selRelObj = document.getElementById('relatbox');
			
			var selIndex = selState.selectedIndex;
			var selTIndex = selType.selectedIndex;
			var selRIndex = selRelObj.selectedIndex;
			var dataObj=new Object();
			dataObj.State= selState.options[selIndex].value;
			dataObj.Type1 = selType.options[selTIndex].value;
			dataObj.relationship = selRelObj.options[selRIndex].value;
			return dataObj;
	}	
	

	function logAttempt()
	{
		if(logTimes>=6)
		{						
			document.getElementById('loginLocked').style.display='block';
			document.getElementById('backFade').style.display='block';		
		}
	}
	
	function closeLogLocked()
		{
			document.getElementById('loginLocked').style.display='none';
			document.getElementById('backFade').style.display='none';
					//window.location.href="www.alfavision.com";	
		}
		
function select_member()
{
	var selObj = document.getElementById('State');
	var typeSelected = document.getElementById('Type1');
	var selRelObj = document.getElementById('relatbox');
	var typeSelIndex = typeSelected.selectedIndex;
	var selRelObjIndex = selRelObj.selectedIndex;
	var selIndex = selObj.selectedIndex;
	
	if(selObj.options[selIndex].value == 'AL'){
			if(typeSelected.options[typeSelIndex].value == 'Auto'){
			
						showArray(autoArr_Show);
						hideArray(autoArr_Hide);
			}
			if(typeSelected.options[typeSelIndex].value == 'Loans'){
						showArray(loanArr_Show);
						hideArray(loanArr_Hide);			
			}
			if(typeSelected.options[typeSelIndex].value == 'Life'){
						showArray(lifeArr_Show);
						hideArray(lifeArr_Hide);			
						if(selRelObj.options[selRelObjIndex].value == 'Payor'){
									showArray(payorArr_Show);
									hideArray(payorArr_Hide);			
						}
			}
			if(typeSelected.options[typeSelIndex].value == 'Homeowners'){
						showArray(autoArr_Show);
						hideArray(autoArr_Hide);			
			}
			if(typeSelected.options[typeSelIndex].value == 'Others'){
						showArray(autoArr_Show);
						hideArray(autoArr_Hide);			
			}
	}
	
	if(selObj.options[selIndex].value == 'GA' || selObj.options[selIndex].value == 'MS' ){
			if(typeSelected.options[typeSelIndex].value == 'Auto'){
						showArray(GAAutoArr_Show);
						hideArray(GAAutoArr_Hide);
			}
			if(typeSelected.options[typeSelIndex].value == 'Life'){
						showArray(GAlifeArr_Show);
						hideArray(GAlifeArr_Hide);
						 if(selRelObj.options[selRelObjIndex].value == 'Payor'){
									showArray(payorArr_Show);
									hideArray(payorArr_Hide);			
						}
			}
			
			if(typeSelected.options[typeSelIndex].value == 'Homeowners'){
						showArray(healthArr_Show);
						hideArray(healthArr_Hide);
			}
			if(typeSelected.options[typeSelIndex].value == 'Loans'){
						showArray(GAloanArr_Show);
						hideArray(GAloanArr_Hide);
			}
				if(typeSelected.options[typeSelIndex].value == 'Others'){
						showArray(autoArr_Show);
						hideArray(autoArr_Hide);			
			}
	}
	
	
	/*if(selObj.options[selIndex].value == 'NC'){
	if(typeSelected.options[typeSelIndex].value == 'Loans'){					
				showArray(GAloanArr_Show);
				hideArray(GAloanArr_Hide);
	}
	if(typeSelected.options[typeSelIndex].value == 'Others'){					
				showArray(autoArr_Show);
				hideArray(autoArr_Hide);
	}
	}
	
	if(selObj.options[selIndex].value == 'VA'){
	if(typeSelected.options[typeSelIndex].value == 'Loans'){
				showArray(GAloanArr_Show);
				hideArray(GAloanArr_Hide);
	}
			if(typeSelected.options[typeSelIndex].value == 'Others'){					
				showArray(autoArr_Show);
				hideArray(autoArr_Hide);
	}
	}
	
	if(selObj.options[selIndex].value == 'TN'){
				if(typeSelected.options[typeSelIndex].value == 'Loans'){
							showArray(GAloanArr_Show);
							hideArray(GAloanArr_Hide);
				}
						if(typeSelected.options[typeSelIndex].value == 'Others'){					
							showArray(autoArr_Show);
							hideArray(autoArr_Hide);
				}
			}	*/	
   }
	
	var allDefaultText1= new Array();
	
	function getDefaultText1(Id){
		for(var i=0;i<allDefaultText1.length;i++){
			if(allDefaultText1[i].Id == Id && allDefaultText1[i].checkState==false){
				//allDefaultText[i].checkState=true
				return allDefaultText1[i].DefaultText;
			}
		}
	}
	function getDlObj(id){
		for(var i in dlObj){
			if(i == id){
				return dlObj[i];
			}
		}
	}
	function set_All_Default_Text()
		{
			dlObj=new Object({PolicyTXT:"policy",Member:"member1",LoanTXT:"loan",ssnTxt:"ssn",Custm:"customer",Zip:"zip"});
			for(var i=0;i<arguments.length;i++){				
				/*var obj:Object=new Object();
				obj.Id=arguments[i];
				obj.DefaultText=arguments[i].value;*/
				if(arguments[i] != "searchBox"){
					errorStatus[arguments[i]]=false;
				}
				allDefaultText1.push({Id:arguments[i],DefaultText:document.getElementById(arguments[i]).value,checkState:false});
				
			}			
									
		}


var defaultSearchText= "Search...";
	
function clearSearchText(obj)        // Use this function like this, onfocus="clearSearchText(this)"
{
	if(defaultSearchText == obj.value){
		obj.value = "";
	}
}


function setDefaultSearchText(obj){   // Use this function like this, onblur="clearSearchText(this)"
	if(obj.value == ""){		
		obj.value = defaultSearchText;
	}
}
