//====================================================================================================
//	Function Name	:	Change_Tab
//----------------------------------------------------------------------------------------------------
function Change_Tab(start, masId, chId, totalTab, clsActive, clsInactive, fnCall)
{	
	var currId = document.getElementById('currstep').value;
	if(!Validate_Form(document.frmAutoInsQuote,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);		
				if(chId == 3)
				{
					document.getElementById('button_'+chId).style.display 	= 'none';
					document.getElementById('other_drivers').innerHTML = '<div style="width:600px; height:150px; text-align:center; padding-top:80px;"><img src="'+Templates_Image+'loader.gif"  /></div>';
				}
				else if(chId == 4)
				{
					document.getElementById('button_'+chId).style.display 	= 'none';
					document.getElementById('other_vehicles').innerHTML = '<div style="width:600px; height:150px; text-align:center; padding-top:80px;"><img src="'+Templates_Image+'loader.gif"  /></div>';
				}
				else
					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_AutoInsAjaxCall('Steps', 'ChangeTab',  xajax.getFormValues(document.frmAutoInsQuote));
			}
			else if(!document.getElementById('stepsdone').value.search(prevId+","))
			{
				document.getElementById('nextstep').value = chId;
				changeTabTo(start, masId, chId, totalTab, clsActive, clsInactive, fnCall);		
				if(chId == 3)
				{
					document.getElementById('button_'+chId).style.display 	= 'none';
					document.getElementById('other_drivers').innerHTML = '<div style="width:600px; height:150px; text-align:center; padding-top:80px;"><img src="'+Templates_Image+'loader.gif"  /></div>';
				}
				else if(chId == 4)
				{
					document.getElementById('button_'+chId).style.display 	= 'none';
					document.getElementById('other_vehicles').innerHTML = '<div style="width:600px; height:150px; text-align:center; padding-top:80px;"><img src="'+Templates_Image+'loader.gif"  /></div>';
				}
				else
					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_AutoInsAjaxCall('Steps', 'ChangeTab',  xajax.getFormValues(document.frmAutoInsQuote));
			}
			else if(nxtId == chId)
			{
				document.getElementById('nextstep').value = chId;
				changeTabTo(start, masId, chId, totalTab, clsActive, clsInactive, fnCall);		
				if(chId == 3)
				{
					document.getElementById('button_'+chId).style.display 	= 'none';
					document.getElementById('other_drivers').innerHTML = '<div style="width:600px; height:150px; text-align:center; padding-top:80px;"><img src="'+Templates_Image+'loader.gif"  /></div>';
				}
				else if(chId == 4)
				{
					document.getElementById('button_'+chId).style.display 	= 'none';
					document.getElementById('other_vehicles').innerHTML = '<div style="width:600px; height:150px; text-align:center; padding-top:80px;"><img src="'+Templates_Image+'loader.gif"  /></div>';
				}
				else
					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_AutoInsAjaxCall('Steps', 'ChangeTab',  xajax.getFormValues(document.frmAutoInsQuote));
			}
			else
			{
				void(0);
			}
		}
	}
	else
	{
			document.getElementById('nextstep').value = chId;
			changeTabTo(start, masId, chId, totalTab, clsActive, clsInactive, fnCall);		
			if(chId == 3)
			{
				document.getElementById('button_'+chId).style.display 	= 'none';
				document.getElementById('other_drivers').innerHTML = '<div style="width:600px; height:150px; text-align:center; padding-top:80px;"><img src="'+Templates_Image+'loader.gif"  /></div>';
			}
			else if(chId == 4)
			{
				document.getElementById('button_'+chId).style.display 	= 'none';
				document.getElementById('other_vehicles').innerHTML = '<div style="width:600px; height:150px; text-align:center; padding-top:80px;"><img src="'+Templates_Image+'loader.gif"  /></div>';
			}
			else
				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_AutoInsAjaxCall('Steps', 'ChangeTab',  xajax.getFormValues(document.frmAutoInsQuote));
	}
}

//====================================================================================================
//	Function Name	:	Create_Driver
//----------------------------------------------------------------------------------------------------
function Create_Tab(driver_id)
{
	var newdiv = document.createElement("div");
	newdiv.setAttribute("id", 'driver' + driver_id );
	document.getElementById('other_drivers').appendChild(newdiv);
}

//====================================================================================================
//	Function Name	:	Year_Select
//----------------------------------------------------------------------------------------------------
function Year_Select(make_year, vehicle_id)
{
	xajax_AutoInsAjaxCall('Make', 'CheckMake', {'make_year': make_year.value,'vehicle_id':vehicle_id});
}

//====================================================================================================
//	Function Name	:	Make_Select
//----------------------------------------------------------------------------------------------------
function Make_Select(make_id, make_year, vehicle_id)
{
	xajax_AutoInsAjaxCall('Model', 'CheckModel', {'make_id': make_id.value,'make_year': make_year.value,'vehicle_id':vehicle_id});
}

//====================================================================================================
//	Function Name	:	Add_Driver
//----------------------------------------------------------------------------------------------------
function Add_Driver()
{
	xajax_AutoInsAjaxCall('Driver', 'AddDriver', {'driver_cnt': document.getElementById("driver_cnt").value,'driver_ids': document.getElementById("driver_ids").value});
}

//====================================================================================================
//	Function Name	:	Create_Driver
//----------------------------------------------------------------------------------------------------
function Create_Driver(driver_id)
{
	var newdiv = document.createElement("div");
	newdiv.setAttribute("id", 'driver' + driver_id );
	document.getElementById('other_drivers').appendChild(newdiv);
}

//====================================================================================================
//	Function Name	:	Delete_Driver
//----------------------------------------------------------------------------------------------------
function Delete_Driver(driverid)
{
	var d_id = document.getElementById('ai_driver_id'+driverid).value;
	document.getElementById("other_drivers").removeChild(document.getElementById('driver' + driverid ));
	
	xajax_AutoInsAjaxCall('Driver', 'DeleteDriver', {'driverid': driverid,'driver_ids': document.getElementById("driver_ids").value,'ai_driver_id': d_id});
	
	var id = driverid-1;
	
	var driverTab = document.getElementById("driver_ids").value;
	var arrdriverTab = driverTab.split(',');
	
	for(var y=1; y<=(arrdriverTab.length-1); y++)
	{
		if(arrdriverTab[y] < driverid || arrdriverTab[y] == driverid)
		{
			var driverop = document.getElementsByName('ai_another_driver'+id);
			
			if(driverop[0].value == 'Yes')
				driverop[0].checked = false;
			
			if(driverop[1].value == 'No')
				driverop[1].checked = true;
		}
	}
}

//====================================================================================================
//	Function Name	:	Add_Vehicle
//----------------------------------------------------------------------------------------------------
function Add_Vehicle()
{
	xajax_AutoInsAjaxCall('Vehicle', 'AddVehicle', {'vehicle_cnt': document.getElementById("vehicle_cnt").value,'vehicle_ids': document.getElementById("vehicle_ids").value});
}

//====================================================================================================
//	Function Name	:	Create_Driver
//----------------------------------------------------------------------------------------------------
function Create_Vehicle(vehicle_id)
{
	var newdiv = document.createElement("div");
	newdiv.setAttribute("id", 'vehicle' + vehicle_id );
	document.getElementById('other_vehicles').appendChild(newdiv);
}

//====================================================================================================
//	Function Name	:	Delete_Driver
//----------------------------------------------------------------------------------------------------
function Delete_Vehicle(vehicleid)
{
	var v_id = document.getElementById('ai_vehicle_id'+vehicleid).value;
	document.getElementById("other_vehicles").removeChild(document.getElementById('vehicle' + vehicleid ));
	xajax_AutoInsAjaxCall('Vehicle', 'DeleteVehicle', {'vehicleid': vehicleid,'vehicle_ids': document.getElementById("vehicle_ids").value,'ai_vehicle_id': v_id});
	
	var id = vehicleid-1;
	
	var vehicleTab = document.getElementById("vehicle_ids").value;
	var arrvehicleTab = vehicleTab.split(',');
	
	for(var i=1; i<=(arrvehicleTab.length-1); i++)
	{
		if(arrvehicleTab[i] < vehicleid || arrvehicleTab[i] == vehicleid)
		{
			var vehicleop = document.getElementsByName('ai_another_vehicle'+id);
			
			if(vehicleop[0].value == 'Yes')
				vehicleop[0].checked = false;
			
			if(vehicleop[1].value == 'No')
				vehicleop[1].checked = true;
		}
	}
}

//====================================================================================================
//	Function Name	:	Validate_Form
//----------------------------------------------------------------------------------------------------
function Validate_Form(frm,tabNo,tabCnt)
{
	with(frm)
    {	
		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(ai_contact_fname, 'Please enter your first Name.'))
			{
				return false;
			}
			
			if(!IsEmpty(ai_contact_lname, 'Please enter your last name.'))
			{
				return false;
			}
			
			if(!IsEmpty(ai_contact_address, 'Please enter address.'))
			{
				return false;
			}
			
/*			if(!IsEmpty(ai_contact_unit, 'Please enter Unit.'))
			{
				return false;
			}
*/			
			if(!IsEmpty(ai_contact_city, 'Please enter city.'))
			{
				return false;
			}
			
			if(!IsEmpty(ai_contact_state, 'Please enter state.'))
			{
				return false;
			}
			
			
			if(!IsEmpty(ai_contact_zip, 'Please enter your zip.'))
			{
				return false;
			}
			
			if(!IsEmpty(ai_contact_number, 'Please enter your contact no.'))
			{
				return false;
			}
			/*else if(!IsPhone(ai_contact_number, 'Oppsss!!! Invalid contact no specified..'))
			{
				return false;
			}*/
			
			if(!IsEmpty(ai_contact_email, 'Please enter your Email Address.'))
			{
				return false;
			}
			else if(!IsEmail(ai_contact_email, 'Oppsss!!! Invalid Email Address specified.'))
			{
				return false;
			}
			
			if(!IsEmpty(ai_confirm_email, 'Please enter your conform Email Address.'))
			{
				return false;
			}
			else if(!IsEmail(ai_confirm_email, 'Oppsss!!! Invalid conform Email Address specified.'))
			{
				return false;
			}
			
			if(frm.ai_contact_email.value != frm.ai_confirm_email.value)
			{
				alert('Both email address should be same.') ;
				ai_confirm_email.focus() ;
				return false;
			}
		}
		
		
		else if(tabNo == 2)
		{
			if(!IsEmpty(ai_home_type, 'Please select home type.'))
			{
				return false;
			}
		}
		
		else if(tabNo == 3)
		{
			var driverTab = frm.driver_ids.value;
			var arrdriverTab = driverTab.split(',');
			
			for(var i=0; i<arrdriverTab.length-1; i++)
			{
				if(document.getElementById('ai_driver_fname'+arrdriverTab[i]).value == '')
				{
					alert("Please Enter First name");
					document.getElementById('ai_driver_fname'+arrdriverTab[i]).focus();
					return false;
				}
				
				if(document.getElementById('ai_driver_lname'+arrdriverTab[i]).value == '')
				{
					alert("Please Enter Last name");
					document.getElementById('ai_driver_lname'+arrdriverTab[i]).focus();
					return false;
				}
				
				if(document.getElementById('ai_driver_lname'+arrdriverTab[i]).value == '')
				{
					alert("Please Enter Last name");
					document.getElementById('ai_driver_lname'+arrdriverTab[i]).focus();
					return false;
				}
				if(document.getElementById('ai_driver_marital_status'+arrdriverTab[i]).value == '')
				{
					alert("Please Select Marital status");
					document.getElementById('ai_driver_marital_status'+arrdriverTab[i]).focus();
					return false;
				}
				if(document.getElementById('ai_driver_first_license_age'+arrdriverTab[i]).value == '')
				{
					alert("Please Select Age first licensed in the US");
					document.getElementById('ai_driver_first_license_age'+arrdriverTab[i]).focus();
					return false;
				}
				else if(!regex.test(document.getElementById('ai_driver_first_license_age'+arrdriverTab[i]).value))
				{
					alert("Oppsss!!! Invalid value for Age first licensed in the US.");
					document.getElementById('ai_driver_first_license_age'+arrdriverTab[i]).focus();
					return false;
				}
			}
		}
		
		else if(tabNo == 4)
		{
			var vehicleTab = frm.vehicle_ids.value;
			var arrvehicleTab = vehicleTab.split(',');
			
			for(var i=0; i<arrvehicleTab.length-1; i++)
			{
				if(document.getElementById('ai_vehicle_year'+arrvehicleTab[i]).value == '')
				{
					alert("Please select Year");
					document.getElementById('ai_vehicle_year'+arrvehicleTab[i]).focus();
					return false;
				}
				
				if(document.getElementById('ai_vehicle_make'+arrvehicleTab[i]).value == '')
				{
					alert("Please Enter Make");
					document.getElementById('ai_vehicle_make'+arrvehicleTab[i]).focus();
					return false;
				}
				
				if(document.getElementById('ai_vehicle_model'+arrvehicleTab[i]).value == '')
				{
					alert("Please Enter Model");
					document.getElementById('ai_vehicle_model'+arrvehicleTab[i]).focus();
					return false;
				}
				if(document.getElementById('ai_vehicle_used_for'+arrvehicleTab[i]).value == '')
				{
					alert("Please Select vehicle primarily used for");
					document.getElementById('ai_vehicle_used_for'+arrvehicleTab[i]).focus();
					return false;
				}
				if(document.getElementById('ai_vehicle_miles_driven'+arrvehicleTab[i]).value == '')
				{
					alert("Please enter miles the vehicle driven annually");
					document.getElementById('ai_vehicle_miles_driven'+arrvehicleTab[i]).focus();
					return false;
				}
				else if(!regex.test(document.getElementById('ai_vehicle_miles_driven'+arrvehicleTab[i]).value))
				{
					alert("Oppsss!!! Invalid value for miles driven annually.");
					document.getElementById('ai_vehicle_miles_driven'+arrvehicleTab[i]).focus();
					return false;
				}
				
				if(document.getElementById('ai_comprehensive_deductible'+arrvehicleTab[i]).value == '')
				{
					alert("Please Select Comprehensive Deductible");
					document.getElementById('ai_comprehensive_deductible'+arrvehicleTab[i]).focus();
					return false;
				}
				if(document.getElementById('ai_collision_deductible'+arrvehicleTab[i]).value == '')
				{
					alert("Please Select Collision Deductible");
					document.getElementById('ai_collision_deductible'+arrvehicleTab[i]).focus();
					return false;
				}
			}
		}
		
		else if(tabNo == 5)
		{
			if(!IsEmpty(ai_liability_coverage, 'Please select liability coverage do you need.'))
			{
				return false;
			}
			
			if(!IsEmpty(ai_current_ins_company, 'Please select your current auto insurance company.'))
			{
				return false;
			}
			
			if(!IsEmpty(ai_ins_period, 'Please select How long have you been continuosly been insured.'))
			{
				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('ai_contact_state').value = place.AddressDetails.Country.AdministrativeArea.AdministrativeAreaName;
		//city
		document.getElementById('ai_contact_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)
{
	xajax_AutoInsAjaxCall('ZipCode', 'ChangeZipCode', {'zip_code': zip_code.value});
}

//====================================================================================================
//	Function Name	:	SetCityStateValue
//----------------------------------------------------------------------------------------------------
function SetCityStateValue(city, state)
{
	//state
	document.getElementById('ai_contact_state').value = state;
	//city
	document.getElementById('ai_contact_city').value = city;
}



