$(document).ready(function() {
	var options = '';
	var marker ;
	var cityId = 0;
			
	var container = $('div.container');
	$("#register").validate({
		errorContainer: container,
		errorLabelContainer: $("ol", container),
		wrapper: 'li',
		meta: "validate"
	});
	
	$("#tftelno").mask("999 99 99");
	$("#tfcellno").mask("999 99 99");
	$("#tfzip").mask("99999");	
	
	$('#scity').change(function() {	
		if($('#scity').val() != '')
		{	
			cityId= $('#scity').val();
			processLocations();
				
			$.getJSON("../IncludeLibrary/AjaxProcesses.php?process=County",{id: $(this).val(), countyId: 0, ajax: 'true'}, function(j){
						options = '';
						for (var i = 0; i < j.length; i++) {
							options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
						}
						$("#scounty").html(options);
					})
		}
		else
		{
			$("#scounty").html('<option value="">İlçe Seçiniz</option>');
			$("#sdistrict").html('<option value="">Semt Seçiniz</option>');
		}
    });
    
    $('#scity')
    .ajaxStart(function() {
    	$("#messages span").remove();
		$("#messages").append('<span id="ajax_load"><img src="../Images/loading.gif"  class="noborder" title="Yükleniyor..."/>Yükleniyor...</span>');
     })
    .ajaxStop(function()  { $("#messages span").remove(); })
    
    $('#scounty').change(function() {
    	if($('#scounty').val() != '')
		{
			$.getJSON("../IncludeLibrary/AjaxProcesses.php?process=District",{id: $(this).val(), districtId: 0, ajax: 'true'}, function(j){
						options = '';
						for (var i = 0; i < j.length; i++) {
							options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
						}
						$("#sdistrict").html(options);
					})
		}
		else
		{
			$("#sdistrict").html('<option value="">Semt Seçiniz</option>');
		}
    });
    
    $('#scounty')
    .ajaxStart(function() { 
    	$("#sdistrict").html('<option value="">Semt Seçiniz</option>');
     })
    
    if (GBrowserIsCompatible()) {
    	var map = new GMap2(document.getElementById("map_canvas"));
		map.setUIToDefault();
    	//map.addControl(new GLargeMapControl());
        //map.addControl(new GMapTypeControl());
        //map.addControl(new GScaleControl());
        if($("#hflatlng").attr("value") == "")
        {
        	var center = new GLatLng(38.90813299596705, 35.09033203125);
        	map.setCenter(center, 6);
        }
        else
        {
        	var center = new GLatLng($("#hflat").attr("value"),$("#hflong").attr("value"));
        	map.setCenter(center, 13);
        }
        $("#hflatlng").attr("value", center);        

        marker = new GMarker(center, {draggable: true});

        GEvent.addListener(marker, "dragstart", function() {
          map.closeInfoWindow();
        });

        GEvent.addListener(marker, "dragend", function() {
		  $("#hflatlng").attr("value", marker.getLatLng().toString());
        });

        map.addOverlay(marker);
	}	
    
    function processLocations() {
		GDownloadUrl("../IncludeLibrary/AjaxProcesses.php?process=CityLocations&id="+cityId, function(data)
	    {
	    	if (!data)
	    	{
	    		alert("İstediğiniz şehir bulunamadı !");
	    	}
	    	else
	    	{
		    	var xml = GXml.parse(data);         
		        locations = xml.documentElement.getElementsByTagName("Location");
				var lat = parseFloat(locations[0].getAttribute("Latitude"));
				var lng = parseFloat(locations[0].getAttribute("Longitude"));		
				var center = new GLatLng(lat, lng);
				$("#hflatlng").attr("value", center);
				
				map.setCenter(center, 13);
				marker.remove();
		        marker= new GMarker(center, {draggable: true});
		         
		        GEvent.addListener(marker, "dragstart", function() {
	          		map.closeInfoWindow();
	        	});
	
	        	GEvent.addListener(marker, "dragend", function() {
					$("#hflatlng").attr("value", marker.getLatLng().toString());
	        	});   
		              	
		        map.addOverlay(marker);   
	    	}            
	       	
		});
	}
});