	function validateAddress() {
		if(document.getElementById('gift_shipping_address_email').value == '') {
			alert('Please enter the email');
			return false;
		}
		else if(document.getElementById('gift_shipping_address_first_name').value == '') {
			alert('Please enter the first name');
			return false;			
		}
		else if(document.getElementById('gift_shipping_address_last_name').value == '') {
			alert('Please enter the last name');
			return false;						
		}
		else if(document.getElementById('gift_shipping_address_address').value == '') {
			alert('Please enter the address');
			return false;			
		}
		else if(document.getElementById('gift_shipping_address_city').value == '') {
			alert('Please enter the city');
			return false;			
		}
		else if(document.getElementById('gift_shipping_address_state').value == '') {
			alert('Please enter the state');
			return false;			
		}
		else if(document.getElementById('gift_shipping_address_zip').value == '') {
			alert('Please enter the zip code');
			return false;
		}
		else if(document.getElementById('gift_shipping_address_telephone').value == '') {
			alert('Please enter the telephone number');
			return false;			
		}
		
		return true;
	}
	function loadMake() {
		if (document.getElementById('vmyear')) {
			var value = document.getElementById('vmyear').value;
			if (value != '') {
				new Ajax.Request('/calculator/find_make', {
					asynchronous: true,
					evalScripts: true,
					parameters: 'year=' + value
				});
			}
		}
	}
	
	function validateObject(msg, objid) {
		var value = document.getElementById(objid).value;
		if(value == '' || value == '0' || value == '---') {
			alert(msg);
			return false;
		}
		else return true;
	}

	function validate(msg) {
		var offset = document.getElementById('offset').value;
		if(offset == '') {
			alert(msg);
			return false;
		}
		else return true;
	}

	function onKeyUpLocationAutoComplete(field) {
		if(field.value == '') {
			document.getElementById('emissions').innerHTML = '';
			document.getElementById('offset').value='';
		}
		else
			verify(field.id);
		return true;
	}

	function calculateStep1InputEmissions() {
		/*var step1_emissions = '';
		var value = document.getElementById('personstext').value;
		document.getElementById('persons').value = value;
		if(value != '' && parseFloat(value) > 20) {
			step1_emissions = parseFloat(value) * 4;
			document.getElementById('emissions').innerHTML=step1_emissions;
			document.getElementById('step1_emissions_block').style.display='block';
		}
		else if(parseFloat(value) <= 20) {
			document.getElementById('emissions').innerHTML='';
			document.getElementById('step1_emissions_block').style.display='none';
			alert('Number of persons in the house hold should be greater than 20');
		}
		else {
			document.getElementById('emissions').innerHTML='';
			document.getElementById('step1_emissions_block').style.display='none';
		}
		document.getElementById('offset').value = step1_emissions;*/

		if(document.getElementById('personstext')) {
			var value = document.getElementById('personstext').value;
			if(value == '') {
				if(document.getElementById('emissions_inner')) document.getElementById('emissions_inner').innerHTML='';
				document.getElementById('offset').value='';
				alert('Please enter the number of persons.');
				return false;
			}
			else if(parseFloat(value) <= 20) {
				if(document.getElementById('emissions_inner')) document.getElementById('emissions_inner').innerHTML='';
				document.getElementById('offset').value='';
				alert('Number of persons in the house hold should be greater than 20');
				return false;
			}
			document.getElementById('inputpersons').value = document.getElementById('personstext').value;
		}
		var noOfPersons = document.getElementById('no_of_persons');
		if(noOfPersons) {
    	    selectedValue = noOfPersons.options[noOfPersons.selectedIndex].value;
			if(selectedValue == '21')
				document.getElementById('calculateInputDetails').click();
		}
	}

	function calculateStep1Emissions() {
		//alert('Inside calculateCarbonEmissions');
		var noOfPersons = document.getElementById('no_of_persons');
		var selectedValue='';
		if(noOfPersons) {
    	    selectedValue = noOfPersons.options[noOfPersons.selectedIndex].value;
    	    if(selectedValue != '0') {
	    		document.getElementById('persons').value = selectedValue;
   				document.getElementById('calculateDetails').click();
			}
			else {
				document.getElementById('persons_20').innerHTML='';
				document.getElementById('emissions_inner').innerHTML='';
				document.getElementById('offset').value='';
			}
    		/*var step1_emissions;
    		if(selectedValue != '0' && selectedValue != '21') {
    			step1_emissions = parseFloat(noOfPersons.options[noOfPersons.selectedIndex].value) * 4;
    			document.getElementById('emissions').innerHTML=step1_emissions;
    			document.getElementById('step1_emissions_block').style.display='block';
    			document.getElementById('persons_20').innerHTML='';
    		}
    		else if(selectedValue == '21') {
    			document.getElementById('persons_20').innerHTML=""
    			document.getElementById('step1_emissions_block').style.display='none';
            	step1_emissions='';
    		}
    		else {
            	step1_emissions='';
                document.getElementById('step1_emissions_block').style.display='none';
                document.getElementById('persons_20').innerHTML='';
    		}
		  document.getElementById('offset').value = step1_emissions;*/
    	}
	}

	function calculateCarbonEmissions() {
		//alert('Inside calculateCarbonEmissions');
		//var header = document.getElementById('hh_step1_carbon_emmissions_header');
		//var footer = document.getElementById('hh_step1_carbon_emmissions_footer');
		var noOfPersons = document.getElementById('no_of_persons');
		var selectedValue = noOfPersons.options[noOfPersons.selectedIndex].value;
		document.getElementById('persons').value = selectedValue;
		var step1_emissions;
		if(selectedValue != '0' && selectedValue != '21') {
			step1_emissions = parseFloat(noOfPersons.options[noOfPersons.selectedIndex].value) * 4;
			document.getElementById('emissions').innerHTML=step1_emissions;
			document.getElementById('step1_emissions_block').style.display='block';
			document.getElementById('persons_20').innerHTML='';
		}
		else if(selectedValue == '21') {
			document.getElementById('persons_20').innerHTML="<br/>Please enter the number of persons :<br/><table><tr><td><input type=\"text\" id=\"personstext\" class=\"calc_input\" size=\"5\" maxlength=\"3\" value=\"\" onKeyUp=\"verify(this.id);\"/></td><td><input type=\"button\" class=\"calc_buttons\" value=\"Calculate\" onClick=\"calculate();\"/></td</tr></table>"
			document.getElementById('step1_emissions_block').style.display='none';
        	step1_emissions='';
		}
		else {
        	step1_emissions='';
            document.getElementById('step1_emissions_block').style.display='none';
            document.getElementById('persons_20').innerHTML='';
		}
		document.getElementById('offset').value = step1_emissions;
	}

     function clearRadio()
       {
        document.getElementById('yes').checked=false;
        document.getElementById('no').checked=false;
        document.getElementById('monthly').checked=false;
        document.getElementById('yearly').checked=false;
       }

	function radiocheck() {
		var item1 = document.getElementById('yes');
		var item2= document.getElementById('no');
		var item3= document.getElementById('monthly');
        var item4= document.getElementById('yearly');
        if(item1.checked)
           {
			document.getElementById('conclusion').value = 'Yes';
			}
		else if(item2.checked)
		    {
			document.getElementById('conclusion').value = 'No';
			}
		else
		{
		   alert("Please select Yes or No");
		   clearRadio();
		   return;
		 }
		 if(item3.checked)
		   document.getElementById('page').value = 'step3';
		else
			document.getElementById('page').value = 'step4';
	    document.getElementById('page_variation').style.display='block';
		document.getElementById('getpagevariation').click();
		document.getElementById('back_btn').style.display='none';
   }
   function callAlert(value)
     {
     alert("please wait");
     }
   function calculateCarbonEmissionsByFuelType()
   {
		var fueltype1 = document.getElementById('fuel_type');
	   	//alert(fueltype1.value);

		if(fueltype1.value== 'select')
             {
                  document.getElementById('fuel_text').style.display = 'none';
                  //document.getElementById('fuel_type_emissions').style.display = 'none';

              }
            else
             {
              document.getElementById('fuel_text').style.display = 'inline';
              document.getElementById('fuel_type_emissions').style.display = 'block';
              }
              document.getElementById('fuel_type_emissions').innerHTML='';
              document.getElementById('fueltype').value=fueltype1.value;
              document.getElementById('getemissionsbyfueltype').click();
              //alert( document.getElementById('fueltype').value);

	   }

	function verify(id) {
        var element = document.getElementById(id);
        //alert(element.value);
        if(isNaN(new Number(element.value)))
                element.value = (element.value.substring(0, element.value.length - 1))
               element.value=trim(element.value)

    }

    function trim(stringToTrim) {
		return stringToTrim.replace(/^\s+|\s+$/g,"");
	}

    function calculateStep2Emissions(fromOnLoad) {
   	
        if(document.getElementById('Location_lookup') && document.getElementById('Location_lookup').value != '') {
            document.getElementById('ajaxzip').value= document.getElementById('Location_lookup').value;
            document.getElementById('getdetails').click();
        }
        else if(document.getElementById('ajaxzip') && fromOnLoad == true) {
            document.getElementById('Location_lookup').value= document.getElementById('ajaxzip').value;
            document.getElementById('getdetails').click();
        }
        //document.getElementById('Location_lookup').focus();
        return false;
    }

    function validateZipcode() {
		if(document.getElementById('Location_lookup').value == '') {
			alert("Please enter zipcode");
			return false;
		}
		else
			return true;
	}