var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
var points = 0;


	
(function($){
	$(function(){
		if (navigator.appVersion.indexOf("Mac")!=-1){
			$("body").addClass("mac");
		}
	});
})(jQuery)
$(document).ready(function(){	
	$.easing.custom = function (x, t, b, c, d){
		var s = 1.70158; 
		if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;
		return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;
	}
	
	$("div#scrollable").scrollable({
		size: 1,
		loop: true,
		clickable: false,
		//easing: 'custom',
		speed: 500
	}).circular().autoscroll(7000);
	

	$("div#articleScrollable").scrollable({
		size: 3,
		clickable: false,
		easing: 'custom',
		speed: 700
	}).circular().autoscroll(7000);

	$("ul.socialShare li a").hover(
		function(){
			$("ul.socialShare li span").hide();
			if($.browser.msie){
				$(this).parent("li").find("span").show();
			}else{
				$(this).parent("li").find("span").fadeIn();
			}
		},
		function(){
			if($.browser.msie){
				$("ul.socialShare li span").hide();
			}else{
				$("ul.socialShare li span").fadeOut("fast");
			}
		}
	);
	
	$("div.card").hover(
		function(){
			var elem = $(this);

			
			elem.find(".front").animate({
					right: "-224px"
				
				}, 400, function(){
					//$(".processResult").html(content);
			});
			
			//elem.children(".front").hide();
			//elem.children(".back").fadeIn("slow");
			
		},
		
		function(){
			var elem = $(this);
			
			elem.find(".front").animate({
					right: 0
				
				}, 400, function(){
					//$(".processResult").html(content);
			});
		}	
		);
	
	/** /
	$("div.card").hover(
		function(){
			var elem = $(this);
			$(this).children(".front").flip({
				direction:'lr',
				color: 'transparent',
				speed: 250,
				dontChangeColor: true,
				onBefore: function(){

				},
				onAnimation: function(){

				},
				onEnd: function(){
					elem.children(".front").hide();
					elem.children(".back").show();
				}
			});
		},
		
		function(){
			var elem = $(this);
			$(this).children(".back").flip({
				direction:'rl',
				color: 'transparent',
				speed: 200,
				dontChangeColor: true,
				onBefore: function(){

				},
				onAnimation: function(){

				},
				onEnd: function(){
					elem.children(".front").show();
					elem.children(".back").hide();
				}
			});
		}	
	);
	/**/
	
	$("ul.accordion li a.title").click(function(){
		var container = $(this).parent("li").children("div");
		
		if(container.is(':hidden')){
			$("ul.accordion li div").slideUp();
			$("ul.accordion li.active").removeClass("active");
			container.slideDown();
			$(this).parent("li").addClass("active");
			
		}else{
			container.slideUp("fast");
			$(this).parent("li").removeClass("active");
		}
	
		return false;
	});
	
	
	$("ul.subAccordion li a.subTitle").click(function(){
		var container = $(this).parent("li").children("div");
		
		if(container.is(':hidden')){
			
			$("ul.subAccordion li div").slideUp();
			$("ul.subAccordion li.active").removeClass("active");
			container.slideDown();
			$(this).parent("li").addClass("active");
			
		}else{
			container.slideUp("fast");
			$(this).parent("li").removeClass("active");
		}
	
		return false;
	});
	
	/*$("a.saglik-calisanlari").click(function(){
		var url = $(this).attr("href");
		
		splash();
		$("body").append($("#confirm"));
		$("#confirm a.evet").attr("href",url);
		$('html, body').animate({ scrollTop: 0 }, 'fast');
		$("#confirm").show();
		
		return false;
		
	});*/
	
	$("a[rel*='external']").click(function(){
		this.target = "_blank";
	});
	
	$("#splash, .splashClose").live("click",function(){
		splashClose();
		return false;
	});

	$("ul.answers li a").click(function(){
		if (!$(this).hasClass("disabled")){
			var type = $(this).attr("rel");
			if(type == "true"){
				$(this).addClass("true");
				$(this).parents("div.question").find(".response").slideDown();
				$(this).parents("ul.answers").find("a").addClass("disabled");
			}else{
				$(this).addClass("false");
			}
		}
		return false;
	});
	
	$("#arkadasinaOner").click(function(){

		splash();
		$("body").append($("#sendtofriend"));
		$('html, body').animate({ scrollTop: 0 }, 'fast');
		$("#sendtofriend").show();
		
		$("#stfLoading").hide();
		$("#stfError").hide();
		$("#stfResult").hide();
		$("#sendtofriendForm").show();
		
		return false;
	
	});
	
	$("#sendtofriend a.baska-arkadasima-da-gonder").click(function(){
		$("#stfLoading").hide();
		$("#stfError").hide();
		$("#stfResult").hide();
		$("#sendtofriendForm").show();
		$("#stf_friend_name").val("");
		$("#stf_friend_mail").val("");
		$("#stf_message").val("");
		return false;
	});
	
	$("form#stf_form").submit(function(){
				
		if($("input#stf_name").val().length < 1){
			fixElement($("input#stf_name"),'Lütfen adınızı yazınız.');
			return false;
		}else if(!filter.test($("input#stf_mail").val())){
			fixElement($("input#stf_mail"),'Lütfen geçerli bir e-posta adresi yazınız.');
			return false;
		}else if($("input#stf_friend_name").val().length < 1){
			fixElement($("input#stf_friend_name"),'Lütfen arkadaşınızın adını yazınız.');
			return false;
		}else if(!filter.test($("input#stf_friend_mail").val())){
			fixElement($("input#stf_friend_mail"),'Lütfen geçerli bir e-posta adresi yazınız.');
			return false;
		}else{
			var stf_friend_mail = $("input#stf_friend_mail").val();
			
			var stf_name = $("input#stf_name").val();
			var stf_mail = $("input#stf_mail").val()
			var headline = $("#stf_headline").val();
			var stf_url = $("#stf_url").val();
			
				if(headline == "0"){
					
					var bodyMessage = "Arkadaşınız <strong>"+stf_name+"</strong> ("+stf_mail+") <a style='text-decoration:none;color:#fff;font-weight:bold' href='http://www.ertesigun.com'>ertesigun.com</a>'u size önerdi.";
				}else{
					
					var bodyMessage = "Arkadaşınız <strong>"+stf_name+"</strong> ("+stf_mail+") ertesigun.com sitesindeki <a style='text-decoration:none;color:#fff;font-weight:bold' href='"+stf_url+"'>"+headline+"</a> sayfasını size önerdi.";
				}
				
				bodyMessage = encodeURI(bodyMessage);
			
			$("#sendtofriendForm").hide();
			$("#stfLoading").show();
			
			$.ajax({
				type: 'POST',
				url: window.location.href,
				data: $("form#stf_form").serialize()+"&W=OK&body_message="+bodyMessage+"&usr_mail="+stf_friend_mail,
				success: function(msg){
					if (msg == "OK"){
						$("#stfLoading").hide();
						$("#stfResult").show();
					}else if(msg == "NOK"){
						$("#stfLoading").hide();
						$("#stfError").show();
					}
				}
			});
		}
		return false;
	});
	
	$("#literatureSplash").click(function(){

		splash();
		$("body").append($("#literature"));
		$('html, body').animate({ scrollTop: 0 }, 'fast');
		$("#literature").show();
		
		$("#literatureLoading").hide();
		$("#literatureError").hide();
		$("#literatureResult").hide();
		$("#literatureForm").show();
		
		return false;
	
	});
	
	$("ul.literatureList li a").click(function(){
		var index = $("ul.literatureList li").index($(this).parent());
		
		index = index + 1;
		$("#literature_option option").eq(index).attr("selected","selected");
		splash();
		$("body").append($("#literature"));
		$('html, body').animate({ scrollTop: 0 }, 'fast');
		$("#literature").show();
		
		$("#literatureLoading").hide();
		$("#literatureError").hide();
		$("#literatureResult").hide();
		$("#literatureForm").show();
		
		return false;
	});
	
	$("form#literature_form").submit(function(){
				
		if($("input#literature_name").val().length < 1){
			fixElement($("input#literature_name"),'Lütfen adınızı yazınız.');
			return false;
		}else if(!filter.test($("input#literature_mail").val())){
			fixElement($("input#literature_mail"),'Lütfen geçerli bir e-posta adresi yazınız.');
			return false;
		}else if($("input#literature_klinik").val().length < 1){
			fixElement($("input#literature_klinik"),'Lütfen görevli olduğunuz kliniğin ismini yazınız.');
			return false;
		}else if($("select#literature_option").val() == "-1"){
			fixElement($("select#literature_option"),'Lütfen talep ettiğiniz literatürü seçiniz.');
			return false;
		}else{
			
			$("#literatureForm").hide();
			$("#literatureLoading").show();
			
			$.ajax({
				type: 'POST',
				url: window.location.href,
				data: $("form#literature_form").serialize()+"&W=OK-2",
				success: function(msg){
					if (msg == "OK"){
						$("#literatureLoading").hide();
						$("#literatureResult").show();
					}else if(msg == "NOK"){
						$("#literatureLoading").hide();
						$("#literatureError").show();
					}
				}
			});
		}
		return false;
	});
	
	
	$("ul.videos li a").click(function(){
		var swf = $(this).attr("rel");
		
		videos(swf);
		
		return false;
	});
	
	$("#stepQuiz a.true, #stepQuiz a.false").click(function(){
		var type = $(this).attr("rel");
		var container = $(this).parents(".questionItem");
		var index = $("#stepQuiz .questionItem").index(container);
		
		container.find(".stepQuestion").hide();
		container.find(".stepResponse").show();
		
		if(type == "true"){
			points = points + 10;
			container.find(".stepResponse h3.true").show();
			$("ul.quizStatus li").eq(index).addClass("true");
		}else{
			container.find(".stepResponse h3.false").show();
			$("ul.quizStatus li").eq(index).addClass("false");
		}
		
		
		return false;
	});
	
	$("#stepQuiz a.nextQuestion").click(function(){
		var index = $("#stepQuiz .questionItem").index($(this).parents(".questionItem"));
		
		index = index + 1;
		
		if(index == 10){
			$(this).parents(".questionItem").hide();
			$("#points").html(points);
			
			if(points > 89){
				var content = "<h5>Harika!</h5><p>İstenmeyen gebelikten ve cinsel yolla bulaşan hastalıklardan kendini nasıl koruyacağını biliyor gibisin! Bu test sadece birkaç konuyu kapsamaktadır, bu yüzden eğer güncel bilgiler edinmek için Doğum Kontrol Gerçekleri ve Cinsel Yolla Bulaşan Hastalıklar bölümüne göz atmalısın.</p><p>Unutma: Partnerinle açıkça iletişim kurmak riskleri minimuma sana indirmekte yardımcı olacaktır.</p>";
			}else if(points > 49){
				var content = "<h5>Doğru Yoldasın!</h5><p>Hala kendini cinsel yolla bulaşan hastalıklardan ve istenmeyen gebelikten korumak için öğrenmen gerekenler var.Bilgi Merkezi'ndeki bilgilere göz at ve testi yeniden çözmeyi dene.</p>";
			}else{
				var content = "<h5>Yeniden Dene!</h5><p>Kendini istenmeyen gebelikten ve cinsel yolla bulaşan hastalıklardan korumak için bilgi edinmek senin için iyi bir fikir gibi duruyor.</p>";
			}
			$("#resultMessage").html(content);
			$("#stepQuiz div.result").fadeIn("slow");
		}else{
			$(this).parents(".questionItem").hide();
			$("#stepQuiz .questionItem").eq(index).fadeIn("slow");
		}
		return false;
	});
	
	URLEncode($("ul.socialShare li.twitter a"));
	
});

function videos(swf){
	$("#videoInner").empty();
	var videoContent = '<div id="videoSplash"><a class="close splashClose" href="#" title="Kapat">Kapat</a><div id="videoInner"></div></div>';	
	
	splash();
	$("body").append(videoContent);
	$('html, body').animate({scrollTop: 0}, 'fast');
	$("#videoSplash").show();
	
	var flashvars = false;
	var params = {"allowfullscreen":"true"};
	var attributes = {id: "videoContainer", name: "videoContainer"};
	swfobject.embedSWF("i/Assets/images/Cplayer.swf?play=true&width=640&height=480&vpath="+swf, "videoInner", "640", "480", "9.0.0","false", flashvars, params, attributes)
		
	return false;
}

function splash(){
	var splash = '<div id="splash"></div>';
	$("body").prepend(splash);
	$("#splash").css("opacity","0.7");
	if($.browser.msie && $.browser.version == "6.0"){
		$("#splash").css("height",$(document).height());
	}
}

function splashClose(){
	$("#splash").detach();
	$("#confirm").hide();
	$("#sendtofriend").hide();
	$("#literature").hide();
	$("#videoSplash").detach();
}


function load_xml_content_string(xmlData){
		if (window.ActiveXObject){
			//for IE
			xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
			xmlDoc.async="false";
			xmlDoc.loadXML(xmlData);
			return xmlDoc;
		} else if (document.implementation && document.implementation.createDocument) {
			//for Mozila
			parser=new DOMParser();
			xmlDoc=parser.parseFromString(xmlData,"text/xml");
			return xmlDoc;
		}
};

function FormatInteger(num, length) {
    return (num / Math.pow(10, length)).toFixed(length).substr(2);
}

function fixElement(obj,msg){
	alert(msg);
	obj.focus();
};


$.preloadImages = function(){
   for(var i = 0; i<arguments.length; i++){
	$("<img>").attr("src", arguments[i]);
   }
};

$.preloadImages("i/Assets/images/navigation-left.png", "i/Assets/images/navigation-right.png", "i/Assets/images/arrow-green.png", "i/Assets/images/tooltip.png", "i/Assets/images/confirm.png", "i/Assets/images/inputField.png", "i/Assets/images/textareafield.png", "i/Assets/images/sendtofriend.png", "i/Assets/images/vazgec.png", "i/Assets/images/gonder-big.png");

function URLEncode(object){
	
	$(object).attr("href","http://twitter.com/home?status="+encodeURIComponent($(object).attr('href')));
	
	return false;
};
