﻿$(document).ready(function() 
{	
    if (getQuerystring("notfound") != "")
    {
        var data = getQuerystring("notfound").split(':');
        
        var url = "SuggestedAreas.aspx?city=" + data[0] + "&state=" + data[1] + "&KeepThis=true&width=550&height=300&TB_iframe=true";

		// close icon to tb_window
		tb_show("Suggested Areas", url, null);        
    }
    
    $("a.suggestedArea").click(function(event)
    {
        event.preventDefault();              
        var citystate = $(this).attr("value");      
        ParentSetSelectedCity(citystate);
    });
    
    $("#submitButton").click(function(event)
    {
        event.preventDefault();
        
        var city = $("#cityTextBox").val();
        var state = $("#stateSelect").val();
               
        $("div.validationError").hide();
        if (city == '' || state == '-1')
        {
            $("div.validationError").html("Please enter City and State.");
            $("div.validationError").show(); 
            return;   
        }

        var validate = validateCity(city, state);
        if (jQuery.trim(validate) != '')
        {     
            var citystate = city + ', ' + state;   
            ParentSetSelectedCity(citystate);
        }
        else
        {
            $("div.validationError").html("Invalid City and State.");
            $("div.validationError").show();         
        } 
    });
});


function ParentSetSelectedCity(citystate)
{
	// callers function
	if (window.parent) {
        var callback = "CityItem_set";
		if (typeof window.parent[callback] == "function") {
			window.parent[callback](citystate);
		}
	}       
    
	if(window.parent && window.parent.tb_remove) {
		window.parent.tb_remove();
	}
	else {
		window.close();
	}  
}


function validateCity(city, state)
{
	var params = "{'city':'" + city + "'," +
	              "'state':'" + state + "'}";
	              
	var retval = "";		
	$.ajax({
		type: "POST",
		url: "JLService.asmx/ValidateCityState",
		contentType: "application/json; charset=utf-8",
		data: params,
		async: false,
		dataType: "json",
		success: function(msg) {		    
			retval = msg.d; 			
		},
		error: function(msg) {
			alert(msg.status + ' ' + msg.statusText);
		}
	});	

	return retval;
}

function getQuerystring(key, default_)
{
  if (default_==null) default_="";
   
  key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  
  var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
  var qs = regex.exec(window.location.href);
  
  if (qs == null)
    return default_;
  else
    return qs[1];
}
