var gdir = null;
var type = null;



$(document).ready(function(){


	sIFR.replace(f0810, {
	  selector: ".area h1 ",
	  wmode: "transparent",
	  tuneHeight: "-4",
	  css:".sIFR-root {color:#323030;  font-size:26px;}"
	});
	
	
	if((system!="Win7") || ((system=="Win7") && (!$.browser.msie && !$.browser.mozilla))){
		
		$(".center ul").addClass("ms_areo");
		$(".form ul").addClass("ms_areo");	
		
		
	}
	
	change_center();
		
	var x = $("#google_x").val();
	var y = $("#google_y").val();
	var z = parseInt($("#google_z").val());
	
	// alert(z);
	
	load(x,y,z);	
	
	$(".directions li a").click(function(){
		var dir = $(this).parent("li").attr("id");

		// alert(dir);
		
		$(".mapctrl .direction").css("display","none");	
		$(".mapctrl ."+dir).css("display","block");	
		
		$(".directions li a.active").removeClass("active");
		$(this).addClass("active");
	});
	

	$("select[name=merkez]").change(function(){
	
		if($("select[name=merkez] option:selected").hasClass("center")){
			$("select[name=subject]").append('<option class="birimler" value="200" >Birimler</option>');
		}else{
			$("select[name=subject] option.birimler").remove();
			$("select[name=birimler]").val(0).attr("disabled","disabled");
		}
		
	})
	
	
	$("select[name=subject]").change(function(){
		
		if($("select[name=subject] option:selected").hasClass("birimler")){
			$("select[name=birimler]").removeAttr("disabled");
		}else{
			$("select[name=birimler]").attr("disabled","disabled");
			$("select[name=birimler]").val(0).attr("disabled","disabled");			
		}		
		
	})

	
})


function change_center(){

	// Ülkeyi değiştir şehirleri yükle
	$("select[name=ulke]").change(function(){
				
		var ulke = $(this).val();
		
		$('select[name=sehir]').html('<option>...</option>');
		
		$.post("/iletisim/sehir_ajax/",{iso:ulke},function(html){
		
			$('select[name=sehir]').html(html);
		});
		
	});

	// Şehirleri değiştir merkezleri yükle
	$("select[name=sehir]").change(function(){
			
		var center = $(this).val();
		var type = 'c';
		
		if($("select[name=sehir] option:selected").hasClass("service")){
			type = 's';
		}
		
		
		if(parseInt(center)>0){
		
			$.post("/iletisim/merkez_ajax", {center:center, type:type}, function(html){
				$("#area").html(html);
				
				var x = $("#google_x").val();
				var y = $("#google_y").val();
				var z = parseInt($("#google_z").val());
				
				load(x,y,z);				

				$('input[name=sehir]').val(center);
				
			});
		}
	});
}


var map 	= null;
var marker	= "";
var gdir	= null;	
	
function load(x,y,z) {

  if (GBrowserIsCompatible()) {
	map = new GMap2(document.getElementById("mapcase"));
	 var mapControl = new GMapTypeControl();
	map.addControl(mapControl);
	map.addControl(new GLargeMapControl());
	map.setCenter(new GLatLng(y,x),z);

	var merkez = $("#merkez_id").val();

	// eğer merkez ise 
	/*
	if(merkez==7){	
		//gdir = new GDirections(map, document.getElementById("mapdirections"));
		gdir = new GDirections(map, null);
		GEvent.addListener(gdir, "load", onGDirectionsLoad);

		//setDirections("Istanbul, İstanbul, 34912, Turkey (Sabiha Gökcen Uluslararasi Havalimani)", "adapazarı hanlı türkiye ", "en_EN");
		setDirections("İstanbul", "Adapazarı, Organize Sanayi Türkiye", "en_EN");
	}*/
	
	marker=new GMarker(new GLatLng(y,x),z);
	map.addOverlay(marker);
  }
}

function setDirections(fromAddress, toAddress, locale) {
  gdir.load("from: " + fromAddress + " to: " + toAddress);
}

function onGDirectionsLoad(){ 
	var dist = gdir.getDistance().html;
	
	var title 	= $("."+type+" select option:selected").text();
	var dis  	=  title+" "+dist+" uzaklıkta";
	//dis.replace("&amp;nbsp;", '');
	
	$(".distance").html(dis);
	
}


function get_hava_directions(element){

	map = new GMap2(document.getElementById("mapcase"));
	 var mapControl = new GMapTypeControl();
	map.addControl(mapControl);
	map.addControl(new GLargeMapControl());
	// map.setCenter(new GLatLng(y,x),z);
	type = 'hava';
	var merkez = $("#merkez_id").val();	

	if(merkez==13){	
		//gdir = new GDirections(map, document.getElementById("mapdirections"));
		gdir = new GDirections(map, null);
		GEvent.addListener(gdir, "load", onGDirectionsLoad);
	
		var from = 'istanbul';
		
		switch($(element).val()){
		
			case 'hava_1':
				from = 'Istanbul, Türkiye (Sabiha Gökcen Uluslararasi Havalimani)'; 
				break;
		
			case 'hava_2':
				from = 'Yeşilköy Mh. Atatürk Havaalanı Yolcu Girişi 34149 Bakırköy İstanbul 34149, Turkey (Atatürk Havalimanı)';
				break;
				
			case 'hava_3':
				from = 'Turkey (Ankara Esenboğa Hava Limanı)';
				break;
				
			case 'hava_4':
				from = 'İzmir, 35410, Turkey (İzmir Adnan Menderes Havalimani)';
				break;
		
			default:
				
				break;
		}
		
		//setDirections("Istanbul, İstanbul, 34912, Turkey (Sabiha Gökcen Uluslararasi Havalimani)", "adapazarı hanlı türkiye ", "en_EN");
		setDirections(from, "Adapazarı, Organize Sanayi Türkiye", "en_EN");
		//setDirections(from, "Organize Sanayi Bolgesi, 11 1 Nolu Yol, Sakarya, 54060, Turkey (Kromel Makina Sanayi Ve Ticaret A S)", "en_EN");
		
		
		
	}
	
	//marker = new GMarker(new GLatLng(y,x),z);
	//map.addOverlay(marker);	
	
}



function get_tren_directions(element){

	map = new GMap2(document.getElementById("mapcase"));
	 var mapControl = new GMapTypeControl();
	map.addControl(mapControl);
	map.addControl(new GLargeMapControl());
	// map.setCenter(new GLatLng(y,x),z);

	var merkez = $("#merkez_id").val();	
	type = 'tren';
	if(merkez==13){	
		//gdir = new GDirections(map, document.getElementById("mapdirections"));
		gdir = new GDirections(map, null);
		GEvent.addListener(gdir, "load", onGDirectionsLoad);
	
		var from = 'istanbul';
		
		switch($(element).val()){
		
			case 'tren_1':
				from = 'Rasimpaşa, İstanbul 34716, Turkey (Tcdd Haydarpasa)'; 
				break;
		
			case 'tren_2':
				from = 'İzmit Tren İstasyonu @40.761896,29.917224';
				break;
				
			case 'tren_3':
				from = 'Adapazarı Tren Garı @40.774706,30.399685';
				break;
				
		
			default:
				// alert("Istanbul, Haydarpaşa");
				break;
		}
		
		//setDirections("Istanbul, İstanbul, 34912, Turkey (Sabiha Gökcen Uluslararasi Havalimani)", "adapazarı hanlı türkiye ", "en_EN");
		setDirections(from, "Adapazarı, Organize Sanayi Türkiye", "en_EN");
		//setDirections(from, "Organize Sanayi Bolgesi, 11 1 Nolu Yol, Sakarya, 54060, Turkey (Kromel Makina Sanayi Ve Ticaret A S)", "en_EN");
	}
	
	//marker = new GMarker(new GLatLng(y,x),z);
	//map.addOverlay(marker);	
	
}





function get_kara_directions(element){

	map = new GMap2(document.getElementById("mapcase"));
	 var mapControl = new GMapTypeControl();
	map.addControl(mapControl);
	map.addControl(new GLargeMapControl());
	// map.setCenter(new GLatLng(y,x),z);

	var merkez = $("#merkez_id").val();	
	type = 'kara';
	if(merkez==13){	
		//gdir = new GDirections(map, document.getElementById("mapdirections"));
		gdir = new GDirections(map, null);
		GEvent.addListener(gdir, "load", onGDirectionsLoad);
	
		var from = 'istanbul';
		
		switch($(element).val()){
		
			case 'kara_1':
				from = 'İstanbul'; 
				break;
		
			case 'kara_2':
				from = 'Kocaeli, izmit, türkiye';
				break;
				
			case 'kara_3':
				from = 'Bursa';
				break;
		
			case 'kara_4':
				from = 'Ankara'; 
				break;
		
			case 'kara_5':
				from = 'İzmir';
				break;
				
			case 'kara_6':
				from = 'Trabzon';
				break;
				
		
			default:
				// alert("Istanbul, Haydarpaşa");
				break;
		}
		
		//setDirections("Istanbul, İstanbul, 34912, Turkey (Sabiha Gökcen Uluslararasi Havalimani)", "adapazarı hanlı türkiye ", "en_EN");
		setDirections(from, "Adapazarı, Organize Sanayi Türkiye", "en_EN");
		//setDirections(from, "Organize Sanayi Bolgesi, 11 1 Nolu Yol, Sakarya, 54060, Turkey (Kromel Makina Sanayi Ve Ticaret A S)", "en_EN");
	}
	
	//marker = new GMarker(new GLatLng(y,x),z);
	//map.addOverlay(marker);	
	
}


function send(){

	var post = $("#contact_form").serialize();

	$("#report").attr("class","load").text("Mesajınız gönderiliyor, lütfen bekleyin.");
	
	$.post("/iletisim/send",post, function(json){
	
		json = eval('('+json+')');
		
		if(json.status){
			$("#report").attr("class","ok").text(json.msg);
		}else{
			$("#report").attr("class","error").text(json.msg);
		}
	});
	
	
	return false;
}







