// function makeMarker(latlong,city,state,newIcon) {
// 	var marker = new GMarker(latlong, {icon: newIcon});
// 	GEvent.addListener(marker, "click", function() {
//         window.location = "/contractor-search?city="+city+"&state="+state;
// 	});
// 	return marker;
// }
// 
// function createMarker(latlong,html,newIcon) {
// 	var marker = new GMarker(latlong, {icon: newIcon});
// 	GEvent.addListener(marker, "click", function() {
// 	 marker.openInfoWindowHtml(html);
// 	});
// 	return marker;
// }
// 
function srch() {
    var adr = document.getElementById('adr').value;showAddress(adr);return false;
}

function chck(form) {
	// if(form.lm_latlong.value == "")
	// {
	//     alert('Please enter your city and state and click "Search".');
	//     return false;
	// }
	// else if (form.lm_company.value == "")
	if(form.lm_company.value == "")
	{
		alert("'Company name' is a required field.");
		return false;
	}
	else if (form.lm_contact.value == "")
	{
		alert("'Contact name' is a required field.");
		return false;
	}
	else if (form.lm_address1.value == "")
	{
		alert("'Address' is a required field.");
		return false;
	}
	else if (form.lm_city.value == "")
	{
		alert("'City' is a required field.");
		return false;
	}
	else if (form.lm_state.value == "")
	{
		alert("'State' is a required field.");
		return false;
	}
	else if (form.lm_zip.value == "")
	{
		alert("'Zip' is a required field.");
		return false;
	}
	else if (form.lm_email.value == "")
	{
		alert("'Email' is a required field.");
		return false;
	}
	else if (form.lm_phone.value == "")
	{
		alert("'Telephone' is a required field.");
		return false;
	}

	j=0;
	for(i=0;i<form.elements["lm_skill[]"].length;i++)
	{
		if (form.elements["lm_skill[]"][i].checked) j++;
	}

	if (j<1)
	{
		alert("At least one of the categories must be checked.");
		return false;
	}

	if (form.lm_areas.value == "")
	{
		alert("'Service areas' is a required field.");
		return false;
	}
	return true;
}

function addPoint(latlong) {
	if(latlong)
		document.getElementById('latlong').value = latlong;
}

function showAddress(address) {
if (geocoder) {
geocoder.getLatLng(
  address,
  function(latlong) {
if (!latlong) {
  alert(address + " not found");
} else {
  addPoint(latlong);
  map.setCenter(latlong, 12);
  var marker = new GMarker(latlong);
  map.addOverlay(marker);
  marker.openInfoWindowHtml(address);
}
  }
);
}
}

function lm_area_add_code()
{
	var lookup = document.getElementById('lm_area_lookup');
	var lookupId = document.getElementById('lm_area_lookup_hidden');
	var areas = document.getElementById('lm_areas');
	var areasId = document.getElementById('lm_areas_id');
	var areasShow = document.getElementById('lm_areas_show');

	var areasParsed = ((areas.value.length > 0)?areas.value.split('|'):new Array());
	var areasIdParsed = ((areasId.value.length > 0)?areasId.value.split('|'):new Array());

	// empty input
	if (0 == lookup.value.length) {
		alert('Please enter area name.');
		lookup.focus();
		return false;
	}
	 // not found id 
	if (0 == lookupId.value.length || -1 == lookupId.value) {
		alert('Invalid area name.');
		lookup.focus();
		return false;
	}
	// duplicate check
	if (inArray(lookupId.value, areasIdParsed)) {
		alert('You have already entered this area.');
		lookup.focus();
		return false;
	}
	
	areasParsed[areasParsed.length] = lookup.value;	
	areasIdParsed[areasIdParsed.length] = lookupId.value;
	areas.value = areasParsed.join('|');
	areasId.value = areasIdParsed.join('|');

	areasShow.innerHTML = areas.value;

	lookup.value = '';
	lookupId.value = '';

	return true;
}


function lm_area_clear_codes()
{
	document.getElementById('lm_area_lookup').value = '';
	document.getElementById('lm_area_lookup_hidden').value = '';
	document.getElementById('lm_areas').value = '';
	document.getElementById('lm_areas_id').value = '';
	document.getElementById('lm_areas_show').innerHTML = '';
}

// jQuery's implementation
function inArray(needle, haystack) {
    var length = haystack.length;
    for(var i = 0; i < length; i++) {
        if(haystack[i] == needle) return true;
    }
    return false;
}

