$(document).ready(function() {
	DOD.init();
	// Link Controls.....................
	$("a[href^=#]").bind("click", function(e) {
		e.preventDefault();
	});


	//Maps In FancyBox
	/*$("a#various2").bind("click", function() {
	$(".contactMapContainerInner").css("position","static");	
	})
	
	$("a#fancybox-close").bind("click", function(){
	$(".contactMapContainerInner").css("position","absolute");	
	});*/


	//Epand Collapse Tables
	$("table.propertiesTable").each(function() {
		$(this).find("tr").not(":first").addClass("hide");
	});

	$("a.expandBtn").toggle(
		function() {
			$(this).addClass("expanded").parents("div.collapsable").find("table.propertiesTable tr.hide").removeClass();
		},
		function() {
			$(this).removeClass("expanded").parents("div.collapsable").find("table.propertiesTable tr").not(":first").addClass("hide");
		}
	);

	var ratingSet = $("ul.rating li");
	var ratingsDefault = ratingSet.filter(".active");
	ratingSet.hover(
		function() {
			var inDex = ratingSet.index(this);
			ratingSet.removeClass();
			ratingSet.filter(":lt(" + (inDex + 1) + ")").addClass("active");
		},
		function() {
			if ($("ul.rating").attr("clicked") != "true") {
				ratingSet.removeClass();
			}
		}
	);

	ratingSet.parent().bind({
		"mouseleave": function() {
			if ($("ul.rating").attr("clicked") != "true") {
				ratingsDefault.addClass("active");
			}
		}
	});

//	ratingSet.bind("click", function() {
//		$("ul.rating").attr("clicked", "true");
//		ratingSet = $("ul.rating li");
//		ratingsDefault = ratingSet.filter(".active");
//		var inDex = ratingSet.index(this);
//		ratingSet.filter(":lt(" + (inDex + 1) + ")").addClass("active");
//		$("input.rateValue").attr("value", inDex + 1).parent().submit();
	//	});

	ratingSet.bind("click", function() {
	    $("ul.rating").attr("clicked", "true");
	    ratingSet = $("ul.rating li");
	    ratingsDefault = ratingSet.filter(".active");
	    var inDex = ratingSet.index(this);
	    ratingSet.filter(":lt(" + (inDex + 1) + ")").addClass("active");
	    // $("input.rateValue").attr("value", inDex + 1).parent().submit();

	    $.ajax({
	        type: 'POST',
	        url: "Process.aspx",
	        data: "mode=saveRating&vehicle_id=" + $("input.rateValue").val() + "&rating=" + (inDex + 1),
	        success: function(t) {
	        alert("Oyunuz kaydedildi.");
	        ratingSet.attr('disabled', 'disabled');
	        }


	    });



	});



	// SpotImage Behaviors
	$("div.spotImage").bind({
		"mouseenter": function() { $(this).parents(".imageContainer").find("a.magnifyBtn").addClass("show"); },
		"mouseleave": function() { $(this).parents(".imageContainer").find("a.magnifyBtn").removeClass("show"); }
	});

	$("div.miniSlider li a").bind("click", function(e) {
		e.preventDefault();
		$(this).parents("div.miniSlider").find("a").removeClass("selected");
		var href = $(this).attr("href");
		$("div.imageContainer div.spotImage img").attr("src", href);
		$(this).addClass("selected");
	});

	//Navigation
	$('.header .nav').superfish({
		delay: 100,                            // one second delay on mouseout 
		speed: 'fast',                          // faster animation speed 
		autoArrows: false,                      // disable generation of arrow mark-up 
		dropShadows: false
	});


	// Tabs
	$(".tab ul>li>a").bind("click", function(e) {
		e.preventDefault();
		var Links = $(this).parents(".tab ul").find("a")
		var indexValue = Links.index(this);
		Links.removeClass("selected");
		$(this).parents(".tab").next().find(".tab-page").filter(":visible").css("display", "none").end().eq(indexValue).css("display", "block");
		$(this).addClass("selected");
	});

	$("#ptabs li a").bind("click", function(e) {
		e.preventDefault();
		var Links = $(this).parents("ul").find("a");
		var indexValue = Links.index(this);
		Links.removeClass("selected");
		$(this).parents("#ptabs").parents().find(".tab-page").filter(":visible").css("display", "none").end().eq(indexValue).css("display", "block");
		$(this).addClass("selected");
	});


	$(".togglediv").click(function() {
		$(".toggle").slideToggle();
	});

	/*fancybox*/
	if (jQuery.fancybox) {

		$("#dergitesekkur,#ekspertizR,#printPage,.fancybox").fancybox({
			'titlePosition': 'inside',
			'transitionIn': 'elastic',
			'transitionOut': 'elastic'
		});

		$("#yetkiliharita").fancybox({
			'titlePosition': 'inside',
			'transitionIn': 'none',
			'transitionOut': 'none',
			'width': 600,
			'height': 400,
			'onComplete': function() {
				setGoogleMap("contact-map", -34.397, 150.644, 6);
			}
		});

		$("#odemePlani").fancybox({
			'autoDimensions': false,
			'width': 600,
			'height': 450,
			'type': 'iframe',
			'transitionIn': 'none',
			'transitionOut': 'none'

		});

		$(".hidden_link").fancybox({
			'autoDimensions': true,
			'width': 460,
			'height': 300,
			'type': 'iframe',
			'transitionIn': 'none',
			'transitionOut': 'none'

		});

		$("#boya-kaporta-durumu-link,#mekanik-durumu-link").fancybox({
			'autoDimensions': false,
			'width': 575,
			'height': 335,
			'type': 'iframe',
			'transitionIn': 'none',
			'transitionOut': 'none'
		});

		$("a[href='SearchCertificate.aspx']").fancybox({
			'autoDimensions': true,
			'width': 550,
			'height': 400,
			'type': 'iframe',
			'transitionIn': 'none',
			'transitionOut': 'none'

		});

		$("a[href='ForgetPassword.aspx']").fancybox({
			'autoDimensions': true,
			'width': 460,
			'height': 300,
			'type': 'iframe',
			'transitionIn': 'none',
			'transitionOut': 'none'

		});

	
		$('a[href="NewUser.aspx"]').fancybox({
			'autoDimensions': true,
			'width': 800,
			'height': 470,
			'type': 'iframe',
			'transitionIn': 'none',
			'transitionOut': 'none'

		});

	}

	if (jQuery.validator) {
		jQuery.validator.messages.required = "";
		$("#daf-first-step").validate({
			ignoreTitle: true,
			errorElement: 'em',
			invalidHandler: function(form, validator) {
				var errors = validator.numberOfInvalids();
				if (errors) {
					$("#daf-first-step .validation-summary").html("(*) ile belirtilmiş alanların doldurulması zorunludur.");
				}
			},
			submitHandler: function(form) {
				// validation başarılı, ajax call ile bilgileri kontrol edilir.
				$.ajax({
					type: 'get',
					url: '08_dergi_abonelik_form01.html',
					success: function(o) {
						$('#daf-first-step').fadeOut('fast');
						$('#daf-second-step').fadeIn('fast');
						$.fancybox.resize();
					}
				});
			}
		});
		$("#daf-ileri").click(function() {
			$("#daf-first-step").submit();
		});

	}
});


function mycarousel_initCallback(carousel) {
	// Disable autoscrolling if the user clicks the prev or next button.
	carousel.btnNext.bind('click', function() {
		carousel.startAuto(0);
	});

	carousel.btnPrev.bind('click', function() {
		carousel.startAuto(0);
	});

	// Pause autoscrolling if the user moves with the cursor over the clip.
	carousel.clip.hover(function() {
		carousel.stopAuto();
	}, function() {
		carousel.startAuto();
	});
};

var DOD = {
	type1: {
		obj: null,
		width: 0,
		intervalId: null,
		interval: 1000 * 10, // 10 saniye
		init: function() {
			var itemCount = $(".slider .type1 .desc li").length;
			if (itemCount > 0) {
				DOD.type1.width = itemCount * 538;
				DOD.type1.obj = $(".slider .type1 .desc ul");
				DOD.type1.obj.width(DOD.type1.width);
				$(".slider .type1 .slider-nav .prev").click(DOD.type1.backward);
				$(".slider .type1 .slider-nav .next").click(DOD.type1.forward);
				DOD.type1.intervalId = setInterval(DOD.type1.forward, DOD.type1.interval);
				
				$(".slider .type1 .slider-nav li").click(function() {
					var index = parseInt(this.innerHTML, 10) - 1;
					$(".slider .type1 .slider-nav li").removeClass('active');
					var $this = $(this);
					$this.addClass('active');
					DOD.type1.obj.animate({ 'left': (index * -538) + 'px' });
					clearInterval(DOD.type1.intervalId);
					DOD.type1.intervalId = setInterval(DOD.type1.forward, DOD.type1.interval);
				});
			}
			DOD.type1.init = function() { };
		},
		backward: function() {
			var left = parseInt(DOD.type1.obj.css('left').replace('px', ''), 10);
			left = left + 538;
			if (left > 0) {
				left = DOD.type1.width * -1 + 538;
			}
			var index = (left * -1) / 538;
			$(".slider .type1 .slider-nav li").removeClass('active').eq(index).addClass('active');
			DOD.type1.obj.animate({ 'left': left + 'px' },2000);
		},
		forward: function() {
			var left = parseInt(DOD.type1.obj.css('left').replace('px', ''), 10);
			left -= 538;
			if (left <= DOD.type1.width * -1) {
				left = 0;
			}
			var index = (left * -1) / 538;
			$(".slider .type1 .slider-nav li").removeClass('active').eq(index).addClass('active');
			DOD.type1.obj.animate({ 'left': left + 'px' },2000);
		}
	},
	init: function() {
		DOD.type1.init();
		$(".slider .type2 .slider-inner").jCarouselLite({
			btnNext: ".slider .type2 .next", btnPrev: ".slider .type2 .prev", scroll: 1, type: "multiple", circular: false,
			initCallback: mycarousel_initCallback
		});
		$(".slider .type3 .slider-inner").jCarouselLite({
			btnNext: ".slider .type3 .next", btnPrev: ".slider .type3 .prev", scroll: 1, visible: 6, auto: 5000, speed: 200, circular: true,
			initCallback: mycarousel_initCallback
		});
		$(".slider .type3 .narrow .slider-inner").jCarouselLite({
			btnNext: ".slider .type3 .next", btnPrev: ".slider .type3 .prev", scroll: 1, visible: 4, auto: 5000, speed: 200, circular: true,
			initCallback: mycarousel_initCallback
		});

		$(".mainleft .showcase-car .slider .type3 .slider-inner").jCarouselLite({
			btnNext: ".slider .type3 .next", btnPrev: ".slider .type3 .prev", scroll: 1, visible: 4
		});


		$(".slider .type4 .slider-inner").jCarouselLite({
			btnNext: "div.miniSlider .next", btnPrev: "div.miniSlider .prev", scroll: 1, visible: 3
		});

		$(".auction .tab-page:not(:first)").hide();
	}
}

//mapId -> Map container div, posx, posy -> corrdinates, zoom -> zoom level
var setGoogleMap = function(mapId, posx, posy, zoom) {
	var myLatlng = new google.maps.LatLng(posx, posy);
	var myOptions = { zoom: zoom, center: myLatlng, mapTypeId: google.maps.MapTypeId.HYBRID }


	var map = new google.maps.Map($("#" + mapId).get(0), myOptions);

	//var katSayi = ((map.getZoom() + 1) / 20) + 0.1;
	var katSayi = 1;

	var image = new google.maps.MarkerImage(
			'assets/image/marker-images/image.png',
			new google.maps.Size(Math.round(50 * katSayi), Math.round(41 * katSayi)),
			new google.maps.Point(0, 0),
			new google.maps.Point(Math.round(25 * katSayi), Math.round(30 * katSayi))
		);

	var shadow = new google.maps.MarkerImage(
			'assets/image/marker-images/shadow.png',
			new google.maps.Size(Math.round(58 * katSayi), Math.round(41 * katSayi)),
			new google.maps.Point(0, 0),
			new google.maps.Point(Math.round(25 * katSayi), Math.round(30 * katSayi))
		);

	var marker = new google.maps.Marker({
		draggable: false,
		raiseOnDrag: false,
		icon: image,
		shadow: shadow,
		animation: google.maps.Animation.DROP,
		map: map,
		position: myLatlng
	});

	this.oldMarker = marker;

	google.maps.event.addListener(map, 'zoom_changed', function() {
		//var katSayi = ((map.getZoom() + 1) / 20) + 0.1;
		var katSayi = 1;

		var image = new google.maps.MarkerImage(
				'assets/image/marker-images/image.png',
				new google.maps.Size(Math.round(50 * katSayi), Math.round(41 * katSayi)),
				new google.maps.Point(0, 0),
				new google.maps.Point(Math.round(25 * katSayi), Math.round(30 * katSayi))
			);

		var shadow = new google.maps.MarkerImage(
				'assets/image/marker-images/shadow.png',
				new google.maps.Size(Math.round(58 * katSayi), Math.round(41 * katSayi)),
				new google.maps.Point(0, 0),
				new google.maps.Point(Math.round(25 * katSayi), Math.round(30 * katSayi))
			);

		this.oldMarker.setMap(null);

		var marker1 = new google.maps.Marker({
			draggable: false,
			raiseOnDrag: false,
			icon: image,
			shadow: shadow,
			map: map,
			position: myLatlng
		});

		this.oldMarker = marker1;

	});
	map.checkResize();
	map.setCenter();
}
	
	
	


