function contact_valid()
{
	if(document.contact_frm.org_name.value==false)
	{
	alert("Please enter your organisation name");
	document.contact_frm.org_name.focus();
	return false;
	}
	
	if(document.contact_frm.corp_address.value==false)
	{
	alert("Please enter your correspondence address");
	document.contact_frm.corp_address.focus();
	return false;
	}
	
	if(document.contact_frm.contact_person.value==false)
	{
	alert("Please select your contact person's name");
	document.contact_frm.contact_person.focus();
	return false;
	}
	var str=document.contact_frm.email.value
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(str))
	testresults=true
	else{
	alert("Please enter a valid email address!")
	document.contact_frm.email.focus();
	return false	 
	}
	
	if(document.contact_frm.telephone.value==false && document.contact_frm.fax.value==false && document.contact_frm.mobile.value==false)
	{
	alert("Please enter your any contact number (Telephone/Fax/Mobile).");
	document.contact_frm.telephone.focus();
	return false;
	}
	if(document.contact_frm.new_project.value==false)
	{
	alert("Please enter your New Project.");
	document.contact_frm.new_project.focus();
	return false;
	}
	if(document.contact_frm.type_industry.value==false)
	{
	alert("Please enter your Type of Industry/Product.");
	document.contact_frm.type_industry.focus();
	return false;
	}
	
	if(document.contact_frm.tot_connected_elctrical_load.value==false)
	{
	alert("Please enter Total Connected Electrical Load .");
	document.contact_frm.tot_connected_elctrical_load.focus();
	return false;
	}
	if(document.contact_frm.tot_connected_elctrical_load_desc.value==false)
	{
	alert("Please enter Total Connected Electrical Load Detail .");
	document.contact_frm.tot_connected_elctrical_load_desc_desc.focus();
	return false;
	}
	
	if(document.contact_frm.avg_elctrical_load.value==false)
	{
	alert("Please enter Average Electrical Load - Present  .");
	document.contact_frm.avg_elctrical_load.focus();
	return false;
	}
	if(document.contact_frm.avg_elctrical_load_desc.value==false)
	{
	alert("Please enter Average Electrical Load - Present Detail .");
	document.contact_frm.avg_elctrical_load_desc.focus();
	return false;
	}
	if(document.contact_frm.peak_elctrical_demand.value==false)
	{
	alert("Please enter Peak Electrical Demand  - Present .");
	document.contact_frm.peak_elctrical_demand.focus();
	return false;
	}
	if(document.contact_frm.peak_elctrical_demand_desc.value==false)
	{
	alert("Please enter Peak Electrical Demand  - Present Detail .");
	document.contact_frm.peak_elctrical_demand_desc.focus();
	return false;
	}
	if(document.contact_frm.min_demand.value==false)
	{
	alert("Please enter Minimum Demand - Present .");
	document.contact_frm.min_demand.focus();
	return false;
	}
	if(document.contact_frm.min_demand_desc.value==false)
	{
	alert("Please enter Minimum Demand - Present Detail .");
	document.contact_frm.min_demand_desc.focus();
	return false;
	}
	if(document.contact_frm.future_expension_expected.value==false)
	{
	alert("Please enter Future Expansion Expected  .");
	document.contact_frm.future_expension_expected.focus();
	return false;
	}
	if(document.contact_frm.future_expension_expected_desc.value==false)
	{
	alert("Please enter Future Expansion Expected Detail .");
	document.contact_frm.future_expension_expected_desc.focus();
	return false;
	}
	if(document.contact_frm.planned_source_of_power.value==false)
	{
	alert("Please enter Present / Planned Source of  Power.");
	document.contact_frm.planned_source_of_power.focus();
	return false;
	}
	if(document.contact_frm.planned_source_of_power_desc.value==false)
	{
	alert("Please enter Present / Planned Source of Power Detail.");
	document.contact_frm.planned_source_of_power_desc.focus();
	return false;
	}
	if(document.contact_frm.capacity_of_std.value==false)
	{
	alert("Please enter Capacity of Std By DG Sets / CPP if any .");
	document.contact_frm.capacity_of_std.focus();
	return false;
	}
	if(document.contact_frm.capacity_of_std_desc.value==false)
	{
	alert("Please enter Capacity of Std By DG Sets / CPP if any Detail .");
	document.contact_frm.capacity_of_std_desc.focus();
	return false;
	}
	if(document.contact_frm.rating_and_make.value==false)
	{
	alert("Please enter Ratings and Make of the Present Gensets.");
	document.contact_frm.rating_and_make.focus();
	return false;
	}
	if(document.contact_frm.rating_and_make_desc.value==false)
	{
	alert("Please enter Ratings and Make of the Present Gensets Detail.");
	document.contact_frm.rating_and_make_desc.focus();
	return false;
	}
	if(document.contact_frm.cost_of_present.value==false)
	{
	alert("Please enter Cost of Present / Planned Source of Power.");
	document.contact_frm.cost_of_present.focus();
	return false;
	}
	if(document.contact_frm.cost_of_present_desc.value==false)
	{
	alert("Please enter Cost of Present / Planned Source of Power Detail.");
	document.contact_frm.cost_of_present_desc.focus();
	return false;
	}
	if(document.contact_frm.approx_hours_of_operation.value==false)
	{
	alert("Please enter Approx Hours of Operation / Day or Per Year.");
	document.contact_frm.approx_hours_of_operation.focus();
	return false;
	}
	if(document.contact_frm.approx_hours_of_operation_desc.value==false)
	{
	alert("Please enter Approx Hours of Operation / Day or Per Year Detail .");
	document.contact_frm.approx_hours_of_operation_desc.focus();
	return false;
	}
	if(document.contact_frm.cost_by_std.value==false)
	{
	alert("Please enter Cost of Std By Power.");
	document.contact_frm.cost_by_std.focus();
	return false;
	}
	if(document.contact_frm.cost_by_std_desc.value==false)
	{
	alert("Please enter Cost of Std By  Power Detail .");
	document.contact_frm.cost_by_std_desc.focus();
	return false;
	}
	<!--Heat Recovery Details-->
	if(document.contact_frm.steam_requirement.value==false)
	{
	alert("Please enter Steam Requirement with Pressure & Temperature.");
	document.contact_frm.steam_requirement.focus();
	return false;
	}
	if(document.contact_frm.steam_requirement_desc.value==false)
	{
	alert("Please enter Steam Requirement with Pressure & Temperature Detail.");
	document.contact_frm.steam_requirement_desc.focus();
	return false;
	}
	if(document.contact_frm.operating_hours.value==false)
	{
	alert("Please enter Operating Hours.");
	document.contact_frm.operating_hours.focus();
	return false;
	}
	if(document.contact_frm.operating_hours_desc.value==false)
	{
	alert("Please enter Operating Hours Detail.");
	document.contact_frm.operating_hours_desc.focus();
	return false;
	}
	if(document.contact_frm.fuel_used.value==false)
	{
	alert("Please enter Fuel Used for Steam Generation at Present.");
	document.contact_frm.fuel_used.focus();
	return false;
	}
	if(document.contact_frm.fuel_used_desc.value==false)
	{
	alert("Please enter Fuel Used for Steam Generation at Present Detail .");
	document.contact_frm.fuel_used_desc.focus();
	return false;
	}
	if(document.contact_frm.cost_of_fuel.value==false)
	{
	alert("Please enter Cost of Fuel / Appox cost of Steam .");
	document.contact_frm.cost_of_fuel.focus();
	return false;
	}
	if(document.contact_frm.cost_of_fuel_desc.value==false)
	{
	alert("Please enter Cost of Fuel / Appox cost of Steam Detail.");
	document.contact_frm.cost_of_fuel_desc.focus();
	return false;
	}
	if(document.contact_frm.requirement_of_chilling.value==false)
	{
	alert("Please enter Requirement of Chilling / Airconditioning .");
	document.contact_frm.requirement_of_chilling.focus();
	return false;
	}
	if(document.contact_frm.requirement_of_chilling_desc.value==false)
	{
	alert("Please enter Requirement of Chilling / Airconditioning Detail .");
	document.contact_frm.requirement_of_chilling_desc.focus();
	return false;
	}
	if(document.contact_frm.tr_required.value==false)
	{
	alert("Please enter TR Required & Chlled water Temp .");
	document.contact_frm.tr_required.focus();
	return false;
	}
	if(document.contact_frm.tr_required_desc.value==false)
	{
	alert("Please enter TR Required & Chlled water Temp Detail .");
	document.contact_frm.tr_required_desc.focus();
	return false;
	}
	if(document.contact_frm.size_and_type_existing.value==false)
	{
	alert("Please enter Size & Type of existing Chillers.");
	document.contact_frm.size_and_type_existing.focus();
	return false;
	}
	if(document.contact_frm.size_and_type_existing_desc.value==false)
	{
	alert("Please enter Size & Type of existing Chillers Detail.");
	document.contact_frm.size_and_type_existing_desc.focus();
	return false;
	}
	if(document.contact_frm.power_consumption.value==false)
	{
	alert("Please enter Power Consumption / Size of Motor of Chiller.");
	document.contact_frm.power_consumption.focus();
	return false;
	}
	if(document.contact_frm.power_consumption_desc.value==false)
	{
	alert("Please enter Power Consumption / Size of Motor of Chiller Detail.");
	document.contact_frm.power_consumption_desc.focus();
	return false;
	}
	if(document.contact_frm.steam_HSD.value==false)
	{
	alert("Please enter Steam / HSD/ NG Cosumtion for VAM.");
	document.contact_frm.steam_HSD.focus();
	return false;
	}
	if(document.contact_frm.steam_HSD_desc.value==false)
	{
	alert("Please enter Steam / HSD/ NG Cosumtion for VAM Detail .");
	document.contact_frm.steam_HSD_desc.focus();
	return false;
	}
	if(document.contact_frm.requirement_hot_water.value==false)
	{
	alert("Please enter Requirement of Hot water with In / Out Temp.");
	document.contact_frm.requirement_hot_water.focus();
	return false;
	}
	if(document.contact_frm.requirement_hot_water_desc.value==false)
	{
	alert("Please enter Requirement of Hot water with In / Out Temp Detail .");
	document.contact_frm.requirement_hot_water_desc.focus();
	return false;
	}
	if(document.contact_frm.total_required_qty.value==false)
	{
	alert("Please enter Total Required Qty per Hour or per Day.");
	document.contact_frm.total_required_qty.focus();
	return false;
	}
	if(document.contact_frm.total_required_qty_desc.value==false)
	{
	alert("Please enter Total Required Qty per Hour or per Day Detail .");
	document.contact_frm.total_required_qty_desc.focus();
	return false;
	}
	if(document.contact_frm.fuel_used_generate.value==false)
	{
	alert("Please enter Fuel Used to Generate Hot Water at Present.");
	document.contact_frm.fuel_used_generate.focus();
	return false;
	}
	if(document.contact_frm.fuel_used_generate_desc.value==false)
	{
	alert("Please enter Fuel Used to Generate Hot Water at Present Detail .");
	document.contact_frm.fuel_used_generate_desc.focus();
	return false;
	}
	if(document.contact_frm.power_consumption_size.value==false)
	{
	alert("Please enter Power Consumption / Size of Motor of Chiller.");
	document.contact_frm.power_consumption_size.focus();
	return false;
	}
	if(document.contact_frm.power_consumption_size_desc.value==false)
	{
	alert("Please enter Power Consumption / Size of Motor of Chiller Detail .");
	document.contact_frm.power_consumption_size_desc.focus();
	return false;
	}
	if(document.contact_frm.type_of_gas.value==false)
	{
	alert("Please enter Type of Gas - NG / Biogas / Sewage Gas etc.");
	document.contact_frm.type_of_gas.focus();
	return false;
	}
	if(document.contact_frm.type_of_gas_desc.value==false)
	{
	alert("Please enter Type of Gas - NG / Biogas / Sewage Gas Detail .");
	document.contact_frm.type_of_gas_desc.focus();
	return false;
	}
	if(document.contact_frm.source_gas.value==false)
	{
	alert("Please enter Source of Gas.");
	document.contact_frm.source_gas.focus();
	return false;
	}
	if(document.contact_frm.source_gas_desc.value==false)
	{
	alert("Please enter Source of Gas Detail.");
	document.contact_frm.source_gas_desc.focus();
	return false;
	}
	if(document.contact_frm.cost_of_gas.value==false)
	{
	alert("Please enter Cost of  Gas with Net Calorific Value.");
	document.contact_frm.cost_of_gas.focus();
	return false;
	}
	if(document.contact_frm.cost_of_gas_desc.value==false)
	{
	alert("Please enter Cost of  Gas with Net Calorific Value Detail .");
	document.contact_frm.cost_of_gas_desc.focus();
	return false;
	}

}