    var map = null;
    var geo = null;

function initializeGmap(init_id) {
  if (GBrowserIsCompatible()) {
	map = new GMap2(document.getElementById(init_id));
	map.addControl(new GLargeMapControl());
	map.addControl(new GMapTypeControl());
	geo = new GClientGeocoder();
	
	
  }
}
function showPopup(content)
{
	alert(content);
	/*$('.jqmAlertContent').html(content);
	$('#ex3b').jqmShow();*/
}

function validatePropertyForm()
{
	var street_address = $("#street_address");
	var city = $("#city").val();
	var zip_code = $("#zip_code").val();
	var price = $("#price").val();
	var bedroom_id = $("#bedroom_id").val();
	var bathroom_id = $("#bathroom_id").val();
	var garage_type_id = $("#garage_type_id").val();
	var property_type_id = $("#property_type_id").val();
	var square_footage = $("#square_footage").val();
	var description = $("#description").val();
	var contact_name = $("#contact_name").val();
	var contact_mobile_no = $("#contact_mobile_no").val();
	var contact_email = $("#contact_email").val();

	if (street_address=="")
	{
		showPopup("Please enter a street address!");
		return false;
	}

	if (city=="")
	{
		showPopup("Please select a city!");
		return false;
	}

	if (zip_code=="")
	{
		showPopup("Please select a zip code!");
		return false;
	}

	if (price=="")
	{
		showPopup("Please enter a price!");
		return false;
	}

	if (bedroom_id=="")
	{
		showPopup("Please select number of bedrooms!");
		return false;
	}

	if (bathroom_id=="")
	{
		showPopup("Please select number of bathrooms!");
		return false;
	}

	if (garage_type_id=="")
	{
		showPopup("Please select a garage type!");
		return false;
	}

	if (property_type_id=="")
	{
		showPopup("Please select a property type!");
		return false;
	}

	if (square_footage=="")
	{
		showPopup("Please enter square footage!");
		return false;
	}

	if (description=="")
	{
		showPopup("Please enter description!");
		return false;
	}
   
    if (contact_name=="")
	{
		showPopup("Please enter contact name!");
		return false;
	}
	
	if (contact_mobile_no=="")
	{
		showPopup("Please enter contact no.!");
		return false;
	}
	
	if (contact_email=="")
	{
		showPopup("Please enter contact email!");
		return false;
	}
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

if (contact_email!="")
	{
	if (!reg.test(contact_email))
	{
		showPopup("Please enter a valid email address!");
		return false;
	}
}
	return true;
	

}



function validateUploadAdsForm()
{
	var link_type= $("#link_type").val();
	var link_url = $("#link_url").val();
	var advertiser_image = $("#advertiser_image").val();
	if (link_type=="")
	{
		showPopup("Please enter a street address!");
		return false;
	}

	if (link_url=="")
	{
		showPopup("Please enter valid link url!");
		return false;
	}

	if (advertiser_image=="")
	{
		showPopup("Please Choose Ads Image!");
		return false;
	}
	$("#uploadform").submit();
	return true;
}

function validateRegistrationForm()
{

	var email=$("#email").val();
	var username=$("#username").val();
	var password=$("#password").val();
	var first_name=$("#first_name").val();
	var last_name=$("#last_name").val();
	var company=$("#company").val();
	var phone=$("#phone").val();
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var id=$("#id").val();
	if (!reg.test(email))
	{
		showPopup("Kindly enter a valid email address!");
		return;
	}

	if (username=="")
	{
		showPopup("Kindly enter a valid username!");
		return;
	}

	if (id=="" && password=="")
	{
		showPopup("Kindly enter a valid password!");
		return;
	}

	if (first_name=="")
	{
		showPopup("Kindly enter a valid first name!");
		return;
	}

	if (last_name=="")
	{
		showPopup("Kindly enter a valid last name!");
		return;
	}

	/*if (company=="")
	{
		showPopup("Kindly enter a valid company name!");
		return;
	}
	*/
	if (id=="")
	{
		$.ajax({
			url: site_url+"user/validateUsernameAndEmail",
			data: "username="+username+"&email="+email,
			type: "post",
			success: function(data){
	
				switch (data)
				{
					case "valid":
						$("#registration_form").submit();
						break;
					case "email":
						showPopup("This email address is already registered on our site! Kindly enter a different email address!");
						break;
					case "username":
						showPopup("This username is already registered on our site! Kindly enter a different username!");
						break;
					case "both":
						showPopup("These email address and username are already registered on our site! Kindly enter different email address and username!");
						break;
				}	
			}
		});	
	}
	else
	{
		$("#registration_form").submit();
	}

}

function validateAdvertRegistrationForm()
{
	var first_name=$("#first_name").val();
	var last_name=$("#last_name").val();
	var email=$("#email").val();
	var username=$("#username").val();
	var password=$("#password").val();
	var city=$("#city").val();
	var ads_panel=$("#ads_panel").val();
	var id=$("#id").val();
	var phone=$("#phone").val();	
	
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

	if (first_name=="")
	{
		showPopup("Kindly enter a valid first name!");
		return;
	}

	if (last_name=="")
	{
		showPopup("Kindly enter a valid last name!");
		return;
	}

	if (!reg.test(email))
	{
		showPopup("Kindly enter a valid email address!");
		return;
	}
	
	if (username=="")
	{
		showPopup("Kindly enter a valid username!");
		return;
	}

	if (id=="" && password=="")
	{
		showPopup("Kindly enter a valid password!");
		return;
	}
	
	if (city=="")
	{
		showPopup("Kindly select City!");
		return;
	}

	if (ads_panel=="")
	{
		showPopup("Kindly select Ads Panel!");
		return;
	}

	if (phone=="")
	{
		showPopup("Kindly enter valid phone number!");
		return;
	}	
	
	if (id=="")
	{
		$.ajax({
			url: site_url+"advertiser/validateUsernameAndEmail",
			data: "username="+username+"&email="+email,
			type: "post",
			success: function(data){
	
				switch (data)
				{
					case "valid":
						$("#advertiser_registration_form").submit();
						break;
					case "email":
						showPopup("This email address is already registered on our site! Kindly enter a different email address!");
						break;
					case "username":
						showPopup("This username is already registered on our site! Kindly enter a different username!");
						break;
					case "both":
						showPopup("These email address and username are already registered on our site! Kindly enter different email address and username!");
						break;
				}	
			}
		});	
	}
	else
	{
		$("#advertiser_registration_form").submit();
	}
}


function validateLoginForm()
{
	var password=$("#password").val();
	var username=$("#username").val();
	if (username=="")
	{
		showPopup("Kindly enter a valid username!");
		return false;
	}

	if (password=="")
	{
		showPopup("Kindly enter a valid password!");
		return false;
	}

	return true;
}


function modifyStatePrefix(obj)
{
	$("#state_prefix").val("");
	if ($(obj).val()==0)
	{
		return;
	}
	$.ajax({
		url: site_url+"common/fetchStatePrefix",
		data: 'zip_code='+$(obj).val(),
		success: function(data){
			$("#state_prefix").val(data);
		},
		type: 'post'
	});
}

function populateZipCodes(obj)
{
	
	$("#state_prefix").val("");
	if ($(obj).val()==0)
	{
		return;
	}
	$.ajax({
		url: site_url+"common/fetchZipCodes",
		data: 'city='+$(obj).val(),
		success: function(data){
			$("#zip_codes_span").html(data);
		},
		type: 'post'
	});
}

function populateZipCodesNew(obj,value)
{
	$("#state_prefix").val("");
	if ($(obj).val()==0)
	{
		return;
	}
	$.ajax({
		url: site_url+"common/fetchZipCodes",
		data: 'city='+$(obj).val()+"&value="+value,
		success: function(data){
			$("#zip_codes_span").html(data);
			modifyStatePrefix($("#zip_code"));
			
		},
		type: 'post'
	});
}

/*	function for generate ads panel dropdown 	*/

function populateAdsPanel()
{
	var i=0;
	$.ajax({
	   type: 'post',
		url: site_url+"common/adsPanel",
		data: i,
		success: function(data){
		$("#ads_panel_span").html(data);		
		}
	});	
}
/*  function used for generate fetchPrice dropdown	*/
function showPrice()
{
	var i=document.getElementById('ads_panel').value;
	var j=document.getElementById('city').value;
	string = "ads_panel=" + i + "&city=" + j;
	//"to=" + to + "&from=" + from
	$.ajax({
   		type: 'post',
		url: site_url+"common/fetchPrice",
		data: string,
		success: function(data){
			$("#price").html(data);
		},
	});
}


function removeImage(div_id)
{
	$("#"+div_id).remove();
	total_uploaded--;
	$('#property_imageUploader').show();
	$('#property_imageQueue').hide();
}

function deleteProperty(property_id)
{
	if (confirm("Are you sure you want do delete this property?"))
	{
		window.location=site_url+"user/deleteProperty/"+property_id;
	}
}
function deletePropertyAdmin(property_id)
{
	if (confirm("Are you sure you want do delete this property?"))
	{
		window.location=site_url+"admin/deleteProperty/"+property_id;
	}
}

function deleteUser(user_id)
{
	if (confirm("Are you sure you want do delete this user?"))
	{
		window.location=site_url+"admin/deleteUser/"+user_id;
	}
}

function deleteAdvertiser(advertiser_id)
{
	if (confirm("Are you sure you want do delete this Advertiser?"))
	{
		window.location=site_url+"admin/deleteAdvertiser/"+advertiser_id;
	}
}

function displayImage(image_path)
{
	$("#property_main_image").html("<img id=\"main_image\" width=\"305\" height=\"230\" style=\"display:none;\" src=\""+site_url+"/uploads/"+image_path+"\" />");
	$("#main_image").slideToggle("slow");
}
var map_init=false;
function hideUnhideMapView(type)
{
//	alert(type);
	if (type=="list")
	{
		$("#list_image").attr("src","images/View-btn01.png");
		$("#map_image").attr("src","images/View-btn1.png");
		$("#home_map_div").slideUp("slow");
		$("#home_data_div").slideDown("slow");
		
	}
	else
	{
		$("#map_image").attr("src","images/View-btn2.png");
		$("#list_image").attr("src","images/View-btn02.png");

		if (!map_init)
		{
			map_init=true;
			$.ajax({
				url: site_url+"common/getHomeMap",
				success: function(data){
					initializeGmap("map_canvas");

					if (GBrowserIsCompatible()) { 
					data=$.parseJSON(data);
					var full_address;
					var address;
					var marker=[];
						$.each(data, function(i, item) {
							
							//full_address=data[i].street_address+", "+data[i].city+", "+data[i].state_prefix+", "+data[i].zip_code+", USA";
							//address=data[i].city+", "+data[i].state_prefix+", "+data[i].zip_code+", USA";
							
						
						//map.setCenter(new GLatLng(0,0),14);	
						geo.getLatLng(data[i].street_address+", "+data[i].city+", "+data[i].state_prefix+", "+data[i].zip_code+", USA", function (point) { 
							if (point != null) {
							
								map.setCenter(point,11);
								marker[i] = new GMarker(point);
							
								map.addOverlay(marker[i]);
							    var view_detailUrl=data[i].city+"/property/view/"+data[i].id;	
								//alert(view_detailUrl);
						  GEvent.addListener(marker[i], "mouseover", function() {
							marker[i].openInfoWindowHtml("<b>"+data[i].property_image+"<br/>No of Bedrooms "+data[i].bedroom_id+"<br>No of Bathrooms "+data[i].bathroom_id+"<br>Garage Type "+data[i].garage_type+"<br>Price $"+data[i].price+"<br/>"+data[i].street_address+", "+data[i].city+", "+data[i].state_prefix+", "+data[i].zip_code+", USA"+"</b><br /><p align='right'><a href='"+view_detailUrl+"'><img src='images/detail-btn.jpg'></a></p>");
						  });
						  GEvent.addListener(marker[i], "dblclick", function() {
								marker[i].closeInfoWindow() ;
						  });
						  
							} else {
										geo.getLatLng(data[i].city+", "+data[i].state_prefix+", "+data[i].zip_code+", USA", function (point1) {
											//alert(address);
							if (point1 != null) {
								map.setCenter(point1,11);
								marker[i] = new GMarker(point1);
							
								map.addOverlay(marker[i]);
						  GEvent.addListener(marker[i], "mouseover", function() {
							marker[i].openInfoWindowHtml("<b>"+data[i].city+", "+data[i].state_prefix+", "+data[i].zip_code+", USA"+"</b><br />"+data[i].property_image);
						  });
						  GEvent.addListener(marker[i], "dblclick", function() {
								marker[i].closeInfoWindow() ;
						  });
							} 
						});

							}

						});
					});
					} else {
						alert("Sorry, the Google Maps API is not compatible with this browser");
					}

					
					
				}
			});

		}
					$("#home_data_div").slideUp("slow");
			$("#home_map_div").slideDown("slow");
	}
}

function hideUnhideInnerMapView(type,current)
{
	//alert(type);
	if (type=="list")
	{
		$("#list_image").attr("src","images/View-btn01.png");
		$("#map_image").attr("src","images/View-btn1.png");
		$("#home_map_div").slideUp("slow");
		$("#home_data_div").slideDown("slow");
		
	}
	else
	{
		$("#map_image").attr("src","images/View-btn2.png");
		$("#list_image").attr("src","images/View-btn02.png");

		if (!map_init)
		{
			map_init=true;
			$.ajax({
				url: site_url+"common/getInnerMap/"+current,
				success: function(data){
					
					initializeGmap("map_canvas");

					if (GBrowserIsCompatible()) { 
					data=$.parseJSON(data);
					var full_address;
					var address;
					var marker=[];
						$.each(data, function(i, item) {
							
							//full_address=data[i].street_address+", "+data[i].city+", "+data[i].state_prefix+", "+data[i].zip_code+", USA";
							//address=data[i].city+", "+data[i].state_prefix+", "+data[i].zip_code+", USA";
							
						
						//map.setCenter(new GLatLng(0,0),14);	
						geo.getLatLng(data[i].street_address+", "+data[i].city+", "+data[i].state_prefix+", "+data[i].zip_code+", USA", function (point) { 
							if (point != null) {
							
								map.setCenter(point,11);
								marker[i] = new GMarker(point);
							
								map.addOverlay(marker[i]);
							    var view_detailUrl=data[i].city+"/property/view/"+data[i].id;	
								//alert(view_detailUrl);
						  GEvent.addListener(marker[i], "mouseover", function() {
							marker[i].openInfoWindowHtml("<b>"+data[i].property_image+"<br/>No of Bedrooms "+data[i].bedroom_id+"<br>No of Bathrooms "+data[i].bathroom_id+"<br>Garage Type "+data[i].garage_type+"<br>Price $"+data[i].price+"<br/>"+data[i].street_address+", "+data[i].city+", "+data[i].state_prefix+", "+data[i].zip_code+", USA"+"</b><br /><p align='right'><a href='"+view_detailUrl+"'><img src='images/detail-btn.jpg'></a></p>");
						  });
						  GEvent.addListener(marker[i], "dblclick", function() {
								marker[i].closeInfoWindow() ;
						  });
						  
							} else {
										geo.getLatLng(data[i].city+", "+data[i].state_prefix+", "+data[i].zip_code+", USA", function (point1) {
											//alert(address);
							if (point1 != null) {
								map.setCenter(point1,11);
								marker[i] = new GMarker(point1);
							
								map.addOverlay(marker[i]);
						  GEvent.addListener(marker[i], "mouseover", function() {
							marker[i].openInfoWindowHtml("<b>"+data[i].city+", "+data[i].state_prefix+", "+data[i].zip_code+", USA"+"</b><br />"+data[i].property_image);
						  });
						  GEvent.addListener(marker[i], "dblclick", function() {
								marker[i].closeInfoWindow() ;
						  });
							} 
						});

							}

						});
					});
					}else {
						alert("Sorry, the Google Maps API is not compatible with this browser");
					}

					
					
				}
			});

		}
					$("#home_data_div").slideUp("slow");
			$("#home_map_div").slideDown("slow");
	}
}

function submitContactForm()
{
	var name = $("#name").val();
	var email = $("#email").val();
	var user_location = $("#location").val();
	var phone = $("#phone").val();
	var message = $("#message").val();
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

	if (name=="")
	{
		showPopup("Kindly enter name!");
		return false;
	}
	if (!reg.test(email))
	{
		showPopup("Kindly enter a valid email address!");
		return false;
	}
	if (user_location=="")
	{
		showPopup("Kindly enter a location!");
		return false;
	}

	if (phone=="")
	{
		showPopup("Kindly enter phone number!");
		return false;
	}


	if (message=="")
	{
		showPopup("Kindly enter message!");
		return false;
	}

	$("#contact_form").submit();
}
