//====================================================================================================
//	Function Name	:	Change_Tab
//----------------------------------------------------------------------------------------------------
function Change_Tab(start, masId, chId, totalTab, clsActive, clsInactive, fnCall)
{		
	var currId = document.getElementById('currstep').value;
	
	if(!Validate_Form(document.frmBusInsQuote,currId,totalTab))
		return false;
	
	if(chId > currId)
	{
		if(chId != 1)
		{
			var prevId = chId - 1;
			var nxtId = parseInt(currId) + 1;

			if(document.getElementById('stepsdone').value!= '' && document.getElementById('stepsdone').value.search(chId+",")!= -1)
			{
				document.getElementById('nextstep').value = chId;
				changeTabTo(masId, chId, totalTab, clsActive, clsInactive, fnCall);		
				document.getElementById('tabContent'+masId+'_'+chId).innerHTML = '<div style="width:600px; height:150px; text-align:center; padding-top:80px;"><img src="'+Templates_Image+'loader.gif"  /></div>';
				xajax_BusinessInsAjaxCall('Steps', 'ChangeTab',  xajax.getFormValues(document.frmBusInsQuote));
			}
			else if(!document.getElementById('stepsdone').value.search(prevId+","))
			{
				document.getElementById('nextstep').value = chId;
				changeTabTo(start, masId, chId, totalTab, clsActive, clsInactive, fnCall);		
				document.getElementById('tabContent'+masId+'_'+chId).innerHTML = '<div style="width:600px; height:150px; text-align:center; padding-top:80px;"><img src="'+Templates_Image+'loader.gif"  /></div>';
				xajax_BusinessInsAjaxCall('Steps', 'ChangeTab',  xajax.getFormValues(document.frmBusInsQuote));
			}
			else if(nxtId == chId)
			{
				document.getElementById('nextstep').value = chId;
				changeTabTo(start, masId, chId, totalTab, clsActive, clsInactive, fnCall);		
				document.getElementById('tabContent'+masId+'_'+chId).innerHTML = '<div style="width:600px; height:150px; text-align:center; padding-top:80px;"><img src="'+Templates_Image+'loader.gif"  /></div>';
				xajax_BusinessInsAjaxCall('Steps', 'ChangeTab',  xajax.getFormValues(document.frmBusInsQuote));
			}
			else
			{
				void(0);
			}
		}
	}
	else
	{
		document.getElementById('nextstep').value = chId;
		changeTabTo(start, masId, chId, totalTab, clsActive, clsInactive, fnCall);		
		document.getElementById('tabContent'+masId+'_'+chId).innerHTML = '<div style="width:600px; height:150px; text-align:center; padding-top:80px;"><img src="'+Templates_Image+'loader.gif"  /></div>';
		xajax_BusinessInsAjaxCall('Steps', 'ChangeTab',  xajax.getFormValues(document.frmBusInsQuote));
	}
}

//====================================================================================================
//	Function Name	:	MedicalCon_ShowHide
//----------------------------------------------------------------------------------------------------
function Block_ShowHide(id, val)
{
	var blockId = document.getElementById(id);
	
	if(blockId)
	{			
		if(blockId.style.display == 'none' && val == 'Yes')
		{
			blockId.style.visibility	= 'visible';
			blockId.style.display		= 'block';
		}
		else if(val == 'No')
		{
			blockId.style.visibility 	= 'hidden';
			blockId.style.display 		= 'none';
		}
	}
}

//====================================================================================================
//	Function Name	:	Add_Applicant
//----------------------------------------------------------------------------------------------------
function Add_Applicant()
{
	xajax_BusinessInsAjaxCall('Applicant', 'AddApplicant', xajax.getFormValues(document.frmBusInsQuote));
}

//====================================================================================================
//	Function Name	:	Create_Applicant
//----------------------------------------------------------------------------------------------------
function Create_Applicant(applicant_id)
{
	var newdiv = document.createElement("div");
	newdiv.setAttribute("id", 'applicant' + applicant_id);
	document.getElementById('App').appendChild(newdiv);
}

//====================================================================================================
//	Function Name	:	Delete_Applicant
//----------------------------------------------------------------------------------------------------
function Delete_Applicant(applicant_id)
{
	document.getElementById("App").removeChild(document.getElementById('applicant' + applicant_id));
}

//====================================================================================================
//	Function Name	:	Validate_Form
//----------------------------------------------------------------------------------------------------
function Validate_Form(frm,tabNo,tabCnt)
{
	with(frm)
    {	
		var regex = /^[0-9]*$/;
		if(tabNo == 1)
		{
			if(!IsEmpty(bi_contact_fname, 'Please enter your first Name.'))
			{
				return false;
			}
			if(!IsEmpty(bi_contact_lname, 'Please enter your last name.'))
			{
				return false;
			}
			if(!IsEmpty(bi_contact_address, 'Please enter address.'))
			{
				return false;
			}
			/*if(!IsEmpty(bi_contact_unit, 'Please enter Unit.'))
			{
				return false;
			}*/
			if(!IsEmpty(bi_contact_city, 'Please enter city.'))
			{
				return false;
			}
			if(!IsEmpty(bi_contact_state, 'Please enter state.'))
			{
				return false;
			}
			else if(!IsLen(bi_contact_state, 0, 2, 'State : Maximum 2 characters allowed.'))
			{
				return false;
			}
			if(!IsEmpty(bi_contact_zip, 'Please enter your zip.'))
			{
				return false;
			}
			if(!IsEmpty(bi_contact_number, 'Please enter your your contact no.'))
			{
				return false;
			}
			/*else if(!IsPhone(bi_contact_number, 'Oppsss!!! Invalid contact no specified.'))
			{
				return false;
			}*/
			
			if(!IsEmpty(bi_contact_email, 'Please enter your Email Address.'))
			{
				return false;
			}
			else if(!IsEmail(bi_contact_email, 'Oppsss!!! Invalid Email Address specified.'))
			{
				return false;
			}
			
			if(!IsEmpty(bi_confirm_email, 'Please enter your conform Email Address.'))
			{
				return false;
			}
			else if(!IsEmail(bi_confirm_email, 'Oppsss!!! Invalid conform Email Address specified.'))
			{
				return false;
			}
			
			if(frm.bi_contact_email.value != frm.bi_confirm_email.value)
			{
				alert('Both email address should be same.') ;
				bi_confirm_email.focus() ;
				return false;
			}
		}
		else if(tabNo == 2)
		{
			if(!IsEmpty(bi_business_name, 'Please Enter business name.'))
			{
				return false;
			}
			if(!IsEmpty(bi_fulltime_emp, 'Please select Number of full-time employees.'))
			{
				return false;
			}
			if(!IsEmpty(bi_parttime_emp, 'Please Select Number of part-time employees.'))
			{
				return false;
			}
		}
		
		else if(tabNo == 3)
		{
			var cnt=0;
			var BusCovList = document.getElementsByName('bi_coverage_type[]');
			
			for(var i=0; i<BusCovList.length; i++)
			{
				if(BusCovList[i].checked)
					cnt = cnt+1;
			}
			
			if(cnt < 1)
			{
				alert("please select atleast one Coverage Type.");
				return false;
			}
			
			var cnt=0;
			var AddCovList = document.getElementsByName('bi_add_coverage_type[]');
				
			for(var i=0; i<AddCovList.length; i++)
			{
				if(AddCovList[i].checked)
					cnt = cnt+1;
			}
			
			if(cnt < 1)
			{
				alert("please select atleast one Additional Coverage.");
				return false;
			}
		}
		else if(tabNo == 4)
		{
			if(!IsEmpty(bi_business_address, 'Please enter business address.'))
			{
				return false;
			}
			/*if(!IsEmpty(bi_business_unit, 'Please enter business unit.'))
			{
				return false;
			}*/
			if(!IsEmpty(bi_business_city, 'Please enter city.'))
			{
				return false;
			}
			if(!IsEmpty(bi_business_state, 'Please enter state.'))
			{
				return false;
			}
			else if(!IsLen(bi_business_state, 0, 2, 'State : Maximum 2 characters allowed.'))
			{
				return false;
			}
			if(!IsEmpty(bi_business_zip, 'Please enter zip.'))
			{
				return false;
			}
			if(!IsEmpty(bi_sic_code, 'Please enter SIC Code.'))
			{
				return false;
			}
			if(!IsEmpty(bi_legal_status, 'Please select Legal Entity/Status.'))
			{
				return false;
			}
			if(!IsEmpty(bi_business_years, 'Please select Number of Years in Business.'))
			{
				return false;
			}
			if(!IsEmpty(bi_annual_payroll, 'Please select Gross Annual Payroll.'))
			{
				return false;
			}
			if(!IsEmpty(bi_annual_revenue, 'Please select Gross Annual Revenue.'))
			{
				return false;
			}
			if(!IsEmpty(bi_owner_ind_exp, 'Please select Years of Owner Experience within Industry.'))
			{
				return false;
			}
			if(!IsEmpty(bi_business_desc, 'Please enter Brief description of the business.'))
			{
				return false;
			}
		}
		else if(tabNo == 5)
		{
			
			if(!IsEmpty(bi_gen_liability_coverage, 'Please select liability coverage.'))
			{
				return false;
			}
			
			/*var cnt=0;
			var agentDisList = document.getElementsByName('bi_discuss_with_agent[]');
			
			for(var i=0; i<agentDisList.length; i++)
			{
				if(agentDisList[i].checked)
					cnt = cnt+1;
			}
			
			if(cnt < 1)
			{
				alert("please Select Additional Coverage Types to Discuss with the Agent.");
				return false;
			}*/
		}
		else if(tabNo == 6)
		{
			if(!IsEmpty(bi_prop_address, 'Please enter Property address.'))
			{
				return false;
			}
			/*if(!IsEmpty(bi_prop_unit, 'Please enter Property unit.'))
			{
				return false;
			}*/
			if(!IsEmpty(bi_prop_city, 'Please enter city.'))
			{
				return false;
			}
			if(!IsEmpty(bi_prop_state, 'Please enter state.'))
			{
				return false;
			}
			else if(!IsLen(bi_prop_state, 0, 2, 'State : Maximum 2 characters allowed.'))
			{
				return false;
			}
			if(!IsEmpty(bi_prop_zip, 'Please enter zip.'))
			{
				return false;
			}
			if(!IsEmpty(bi_built_year, 'Please enter built year.'))
			{
				return false;
			}
			else if(!IsInt(bi_built_year, 'Oppsss!!! Invalid built year specified.'))
			{
				return false;
			}
			
			if(!IsEmpty(bi_construction_type, 'Please select construction type.'))
			{
				return false;
			}
			if(!IsEmpty(bi_num_of_stories, 'Please select Number of Stories.'))
			{
				return false;
			}
			if(!IsEmpty(bi_total_sqft, 'Please enter Total Square Footage of Building.'))
			{
				return false;
			}
			else if(!IsFloat(bi_total_sqft, 'Oppsss!!! Invalid Total Square Footage of Building specified.'))
			{
				return false;
			}
			if(!IsEmpty(bi_occupied_sqft, 'Please enter Square Footage of Space Occupied by this Business.'))
			{
				return false;
			}
			else if(!IsFloat(bi_occupied_sqft, 'Oppsss!!! Invalid Square Footage of Space Occupied by this Business specified.'))
			{
				return false;
			}
			
			if(!IsEmpty(bi_burglar_alarm, 'Please select Burglar Alarm Type.'))
			{
				return false;
			}
			if(!IsEmpty(bi_fire_alarm, 'Please select Fire Alarm Type.'))
			{
				return false;
			}
			if(!IsEmpty(bi_deductible_amt, 'Please select Deductible Amount.'))
			{
				return false;
			}
			
			if(!IsEmpty(bi_build_coverage_limit, 'Please enter Physical Building Coverage Limit.'))
			{
				return false;
			}
			else if(!IsFloat(bi_build_coverage_limit, 'Oppsss!!! Invalid Physical Building Coverage Limit specified.'))
			{
				return false;
			}
			
			if(!IsEmpty(bi_property_amount, 'Please enter Business Personal Property Amount.'))
			{
				return false;
			}
			else if(!IsFloat(bi_property_amount, 'Oppsss!!! Invalid Business Personal Property Amount specified.'))
			{
				return false;
			}
			if(frm.bi_add_property.value =='Yes')
			{
				if(!IsSelected(bi_add_no_of_prop, 'Please enter Additional Properties.'))
				{
					return false;
				}
			}
			
			/*var cnt=0;
			var addCovDisList = document.getElementsByName('bi_add_discuss_agnet[]');
			
			for(var i=0; i<addCovDisList.length; i++)
			{
				if(addCovDisList[i].checked)
					cnt = cnt+1;
			}
			
			if(cnt < 1)
			{
				alert("please Additional Coverage Types to Discuss with the Agent.");
				return false;
			}*/
		}
		else if(tabNo == 7)
		{
			if(!IsEmpty(bi_hourly_wage, 'Please enter Average Hourly Wage.'))
			{
				return false;
			}
			else if(!IsFloat(bi_hourly_wage, 'Oppsss!!! Invalid Average Hourly Wage specified.'))
			{
				return false;
			}
			
			if(!IsEmpty(bi_desired_deducitble, 'Please select Desired Deductible.'))
			{
				return false;
			}
		}
		else if(tabNo == 8)
		{
			var cnt=0;
			var PlanList = document.getElementsByName('bi_medical_plans[]');
			
			for(var i=0; i<PlanList.length; i++)
			{
				if(PlanList[i].checked)
					cnt = cnt+1;
			}
			
			if(cnt < 1)
			{
				alert("please select atleast one Medical Plans.");
				return false;
			}
			
			var cnt=0;
			var OpCovList = document.getElementsByName('bi_optional_coverage[]');
				
			for(var i=0; i<OpCovList.length; i++)
			{
				if(OpCovList[i].checked)
					cnt = cnt+1;
			}
			
			if(cnt < 1)
			{
				alert("please select atleast one Optional Coverage.");
				return false;
			}
			
			if(bi_no_of_applicant.value != '')
			{
				var count = frm.applicant_cnt.value;
				
				for(var i=1; i<=count; i++)
				{				
					if(document.getElementById('bi_app_fname'+i).value == '')
					{
						alert("Please Select your Applicant First Name.");
						document.getElementById('bi_app_fname'+i).focus();
						return false;
					}
					if(document.getElementById('bi_app_lname'+i).value == '')
					{
						alert("Please Enter Applicant last name");
						document.getElementById('bi_app_lname'+i).focus();
						return false;
					}
					if(document.getElementById('bi_app_zip'+i).value == '')
					{
						alert("Please Enter Zip Code");
						document.getElementById('bi_app_zip'+i).focus();
						return false;
					}
				}
			}
		}
		else if(tabNo == 9)
		{
			if(!IsEmpty(bi_garage_address, 'Please enter address.'))
			{
				return false;
			}
			/*if(!IsEmpty(bi_garage_unit, 'Please enter unit.'))
			{
				return false;
			}*/
			if(!IsEmpty(bi_garage_city, 'Please enter city.'))
			{
				return false;
			}
			if(!IsEmpty(bi_garage_state, 'Please enter state.'))
			{
				return false;
			}
			else if(!IsLen(bi_garage_state, 0, 2, 'State : Maximum 2 characters allowed.'))
			{
				return false;
			}
			if(!IsEmpty(bi_garage_zip, 'Please enter zip.'))
			{
				return false;
			}
			if(!IsEmpty(bi_num_of_vehicle, 'Please select Number Of vehicle.'))
			{
				return false;
			}
			
			if(!IsEmpty(bi_num_of_driver, 'Please select Number Of driver.'))
			{
				return false;
			}
			if(!IsEmpty(bi_max_delivery_distance, 'Please select Maximum distance traveled to a delivery or worksite.'))
			{
				return false;
			}
			if(!IsEmpty(bi_auto_liability_limit, 'Please select Desired Commercial Auto Liability Limit.'))
			{
				return false;
			}
			
			if(!IsEmpty(bi_motorist_limit, 'Please select Desired Uninsured/Underinsured Motorist Limit.'))
			{
				return false;
			}
			if(!IsEmpty(bi_auto_desired_deductible, 'Please select Desired Deductible.'))
			{
				return false;
			}
			
			/*var cnt=0;
			var dissTypeList = document.getElementsByName('bi_type_discuss_agent[]');
			
			for(var i=0; i<dissTypeList.length; i++)
			{
				if(dissTypeList[i].checked)
					cnt = cnt+1;
			}
			
			if(cnt < 1)
			{
				alert("please Select Additional Coverage Types to Discuss with the Agent.");
				return false;
			}*/
		}
	}
	return true;
}

function AddressToGeocode(zipcode,step)
{
	geocoder2 = new GClientGeocoder();
	
	if(step == 1)
		geocoder2.getLocations(zipcode, setAddress1);
	else if(step == 4)
		geocoder2.getLocations(zipcode, setAddress4);
	else if(step == 6)
		geocoder2.getLocations(zipcode, setAddress6);
	else if(step == 9)
		geocoder2.getLocations(zipcode, setAddress9);
}
function setAddress1(response)
{
	// Retrieve the object
	try
	{
		place = response.Placemark[0];
		
		point = new GLatLng(place.Point.coordinates[1],
						  place.Point.coordinates[0]);
	
		//state
		document.getElementById('bi_contact_state').value = place.AddressDetails.Country.AdministrativeArea.AdministrativeAreaName;
		//city
		document.getElementById('bi_contact_city').value = place.AddressDetails.Country.AdministrativeArea.Locality.LocalityName;
		
		//state
		document.getElementById('loc_state').value = place.AddressDetails.Country.AdministrativeArea.AdministrativeAreaName;
		//city
		document.getElementById('loc_city').value = place.AddressDetails.Country.AdministrativeArea.Locality.LocalityName;
		
		document.getElementById('city').innerHTML = 'for '+place.AddressDetails.Country.AdministrativeArea.Locality.LocalityName;
		document.getElementById('state').innerHTML = ', '+place.AddressDetails.Country.AdministrativeArea.AdministrativeAreaName;

	} catch (e) {
	}
}

function setAddress4(response)
{
	
	// Retrieve the object
	try
	{
		place = response.Placemark[0];
		
		point = new GLatLng(place.Point.coordinates[1],
						  place.Point.coordinates[0]);
	
		//state
		document.getElementById('bi_business_state').value = place.AddressDetails.Country.AdministrativeArea.AdministrativeAreaName;
		//city
		document.getElementById('bi_business_city').value = place.AddressDetails.Country.AdministrativeArea.Locality.LocalityName;
	} catch (e) {
		alert("sdfsdfd");
	}
}

function setAddress6(response)
{
	// Retrieve the object
	try
	{
		place = response.Placemark[0];
		
		point = new GLatLng(place.Point.coordinates[1],
						  place.Point.coordinates[0]);
	
		//state
		document.getElementById('bi_prop_state').value = place.AddressDetails.Country.AdministrativeArea.AdministrativeAreaName;
		//city
		document.getElementById('bi_prop_city').value = place.AddressDetails.Country.AdministrativeArea.Locality.LocalityName;
	} catch (e) {
	}
}

function setAddress9(response)
{
	// Retrieve the object
	try
	{
		place = response.Placemark[0];
		
		point = new GLatLng(place.Point.coordinates[1],
						  place.Point.coordinates[0]);
	
		//state
		document.getElementById('bi_garage_state').value = place.AddressDetails.Country.AdministrativeArea.AdministrativeAreaName;
		//city
		document.getElementById('bi_garage_city').value = place.AddressDetails.Country.AdministrativeArea.Locality.LocalityName;
	} catch (e) {
	}
}

//====================================================================================================
//	Function Name	:	ChangeZip
//----------------------------------------------------------------------------------------------------
function ChangeZip(zip_code,Field)
{
	xajax_BusinessInsAjaxCall('ZipCode', 'ChangeZipCode', {'zip_code': zip_code.value,'field':Field});
}

//====================================================================================================
//	Function Name	:	SetCityStateValue
//----------------------------------------------------------------------------------------------------
function SetCityStateValue(city, state, Field)
{
	if(Field == 'bi_contact_zip')
	{
		//state
		document.getElementById('bi_contact_state').value = state;
		//city
		document.getElementById('bi_contact_city').value = city;
	}
	else if(Field == 'bi_prop_zip')
	{
		//state
		document.getElementById('bi_prop_state').value = state;
		//city
		document.getElementById('bi_prop_city').value = city;
	}
	else if(Field == 'bi_business_zip')
	{
		//state
		document.getElementById('bi_business_state').value = state;
		//city
		document.getElementById('bi_business_city').value = city;
	}
	else if(Field == 'bi_garage_zip')
	{
		//state
		document.getElementById('bi_garage_state').value = state;
		//city
		document.getElementById('bi_garage_city').value = city;
	}
}
