//====================================================================================================
//	Function Name	:	Change_Tab
//----------------------------------------------------------------------------------------------------
function Change_Tab(start, masId, chId, totalTab, clsActive, clsInactive, fnCall)
{	
	var currId = document.getElementById('currstep').value;
	if(!Validate_Form(document.frmHomeInsQuote,currId,totalTab))
		return false;
	
	if(chId > currId)
	{
		if(chId != start)
		{
			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(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_HomeInsAjaxCall('Steps', 'ChangeTab',  xajax.getFormValues(document.frmHomeInsQuote));
			}
			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_HomeInsAjaxCall('Steps', 'ChangeTab',  xajax.getFormValues(document.frmHomeInsQuote));
			}
			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_HomeInsAjaxCall('Steps', 'ChangeTab',  xajax.getFormValues(document.frmHomeInsQuote));
			}
			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_HomeInsAjaxCall('Steps', 'ChangeTab',  xajax.getFormValues(document.frmHomeInsQuote));
	}
}

//====================================================================================================
//	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	:	Validate_Form
//----------------------------------------------------------------------------------------------------
function Validate_Form(frm,tabNo,tabCnt)
{
	with(frm)
    {	
		var regex = /^[0-9]*$/;
		if(tabNo == 0)
		{
			if(!IsEmpty(zip_code, 'Please enter your zip.'))
			{
				return false;
			}
			else
			{
				document.getElementById('zipcode').value = zip_code.value;
			}
		}
		else if(tabNo == 1)
		{
			if(!IsEmpty(hi_contact_fname, 'Please enter your first Name.'))
			{
				return false;
			}
			
			if(!IsEmpty(hi_contact_lname, 'Please enter your last name.'))
			{
				return false;
			}
			
			if(!IsEmpty(hi_contact_address, 'Please enter address.'))
			{
				return false;
			}
			if(!IsEmpty(hi_contact_city, 'Please enter city.'))
			{
				return false;
			}
			
			if(!IsEmpty(hi_contact_state, 'Please enter state.'))
			{
				return false;
			}
			
			if(!IsEmpty(hi_contact_zip, 'Please enter your zip.'))
			{
				return false;
			}
			
			if(!IsEmpty(hi_contact_email, 'Please enter your Email Address.'))
			{
				return false;
			}
			else if(!IsEmail(hi_contact_email, 'Oppsss!!! Invalid Email Address specified.'))
			{
				return false;
			}
			
			if(!IsEmpty(hi_contact_day_phone, 'Please enter your your day contact no.'))
			{
				return false;
			}
			/*else if(!IsPhone(hi_contact_day_phone, 'Oppsss!!! Invalid day contact no specified.'))
			{
				return false;
			}*/
			
			/*if(hi_contact_eve_phone.value != '')
			{
				if(!IsPhone(hi_contact_eve_phone, 'Oppsss!!! Invalid evening contact no specified.'))
				{
					return false;
				}
			}*/
		}
		
		else if(tabNo == 2)
		{
			if(!IsEmpty(hi_prop_zip_code, 'Please Enter Zip Code.'))
			{
				hi_prop_zip_code.focus();
				return false;
			}
			else if(!IsInt(hi_prop_zip_code, 'Oppsss!!! Invalid Zip Code specified.'))
			{
				return false;
			}
		}
		
		else if(tabNo == 3)
		{
			if(!IsEmpty(hi_prop_address, 'Please enter property address.'))
			{
				return false;
			}
			
			/*if(!IsEmpty(hi_prop_unit, 'Please enter unit.'))
			{
				return false;
			}*/
			
			if(!IsEmpty(hi_prop_city, 'Please enter city.'))
			{
				return false;
			}
		}
		
		else if(tabNo == 4)
		{
			if(!IsEmpty(hi_year_built, 'Please enter Built year.'))
			{
				return false;
			}
			else if(!IsInt(hi_year_built, 'Oppsss!!! Invalid Built year specified.'))
			{
				return false;
			}
			
			if(!IsEmpty(hi_sqft, 'Please enter Square footage.'))
			{
				return false;
			}
			else if(!IsInt(hi_sqft, 'Oppsss!!! Invalid Square footage specified.'))
			{
				return false;
			}
			
			if(!IsEmpty(hi_num_of_stories, 'Please select Number of stories.'))
			{
				return false;
			}
			if(!IsEmpty(hi_num_of_bedroom, 'Please select Number of bedroom.'))
			{
				return false;
			}
			if(!IsEmpty(hi_num_of_bathroom, 'Please select Number of bathroom.'))
			{
				return false;
			}
			if(!IsEmpty(hi_num_of_fire_place, 'Please select Number of fireplaces.'))
			{
				return false;
			}
			if(!IsEmpty(hi_foundation_type, 'Please select foundation type.'))
			{
				return false;
			}
			if(!IsEmpty(hi_garage_type, 'Please select garage type.'))
			{
				return false;
			}
			if(!IsEmpty(hi_exterior_wall, 'Please select Exterior wall type.'))
			{
				return false;
			}
			if(!IsEmpty(hi_roof_type, 'Please select Roof type.'))
			{
				return false;
			}
			if(!IsEmpty(hi_roof_age, 'Please select Roof Age.'))
			{
				return false;
			}
			if(!IsEmpty(hi_wiring_type, 'Please select Wiring type.'))
			{
				return false;
			}
			if(!IsEmpty(hi_service_panel, 'Please select service panel.'))
			{
				return false;
			}
			if(!IsEmpty(hi_heating_system, 'Please select Heating system.'))
			{
				return false;
			}
			if(!IsEmpty(hi_burglar_alarm, 'Please select burglar alarm.'))
			{
				return false;
			}
			if(!IsEmpty(hi_fire_alarm, 'Please select Fire alarm.'))
			{
				return false;
			}
		}
		else if(tabNo == 5)
		{
			var featureList = document.getElementsByName('hi_features[]');
			var cnt = 0;
			for(var i=0; i<featureList.length; i++)
			{
				if(featureList[i].checked)
					cnt = cnt+1;
			}
			
			if(cnt < 1)
			{
				alert("please select atleast one Feature.");
				return false;
			}
				
				
			if(!IsEmpty(hi_property_occupied, 'Please select Property Occupied.'))
			{
				return false;
			}
			
		}
		else if(tabNo == 6)
		{
			if(!IsEmpty(hi_est_replacement_cost, 'Please enter Estimated replacement cost.'))
			{
				return false;
			}
			else if(!IsFloat(hi_est_replacement_cost, 'Oppsss!!! Invalid Estimated replacement cost.'))
			{
				return false;
			}
			
			if(!IsEmpty(hi_personal_liability, 'Please select personal liability.'))
			{
				return false;
			}
			if(!IsEmpty(hi_deductible, 'Please select deductible.'))
			{
				return false;
			}
			if(!IsEmpty(hi_insurance_period, 'Please select insurance period.'))
			{
				return false;
			}
			if(!IsEmpty(hi_current_carrier, 'Please select current carrier.'))
			{
				return false;
			}
		}
	}
	
	return true;
}

function AddressToGeocode(zipcode)
{
	geocoder2 = new GClientGeocoder();
	geocoder2.getLocations(zipcode, setAddress);
}

function setAddress(response)
{
	// Retrieve the object
	try
	{
		place = response.Placemark[0];
		
		point = new GLatLng(place.Point.coordinates[1],
						  place.Point.coordinates[0]);
	
		//state
		document.getElementById('hi_contact_state').value = place.AddressDetails.Country.AdministrativeArea.AdministrativeAreaName;
		//city
		document.getElementById('hi_contact_city').value = place.AddressDetails.Country.AdministrativeArea.Locality.LocalityName;
		
		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 Name	:	ChangeZip
//----------------------------------------------------------------------------------------------------
function ChangeZip(zip_code,Field)
{
	xajax_HomeInsAjaxCall('ZipCode', 'ChangeZipCode', {'zip_code': zip_code.value,'field':Field});
}

//====================================================================================================
//	Function Name	:	SetCityStateValue
//----------------------------------------------------------------------------------------------------
function SetCityStateValue(city, state, ZipCode)
{
	if(ZipCode == '')
	{
		//state
		document.getElementById('hi_contact_state').value = state;
		//city
		document.getElementById('hi_contact_city').value = city;
	}
	else
	{
		document.getElementById('zipcode').value = ZipCode;
	}
}
