var count=new Array();
var order=new Array();
var isLogged=0;
//var IS_LOGGED_URL="modules/Register/ajax/is_logged.ajax.php";


$(document).ready(function() {

	$(".animatingContent h4").click(
		function(){
			var next=$(this).next();
			if(next.is(":hidden")){	next.show("blind");
			}else{					next.hide("blind");
			}
	});
});



function MM_preloadImages() { //v3.0
	  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}


function get(id)
{
	return document.getElementById(id);
}

function openDialogInfo(text,css,obj)
{
	closeDialogInfo();
	css.top+=20;
	css.left+=20;
	var rawId="dialogInfo";
	id="#dialogInfo";
	if($(id).length==1)
	{
		$(id).css(css);
		return;
	}
	var infoDialog=document.createElement("div");
	$(infoDialog).addClass("dialogInfo");
	infoDialog.id=rawId;
	$(infoDialog).html(text);
	document.body.appendChild(infoDialog);
	$(obj).mouseout(function(){
		$(".dialogInfo").remove();
	});
	$(infoDialog).css(css);
}

function openDialogMessage(message)
{
	$(document).stopTime("dialogMessage");
	
	openDialogInfo(message,{padding:'15px',width:'400px'});
	var scrollTop=$(document).scrollTop();

	var width=$(document).width();
	dialogInfoWidth=$("#dialogInfo").width();
	var posX=(width/2)-(dialogInfoWidth/2);
	var posY=scrollTop+130;
	
	$("#dialogInfo").css({top:posY+'px',left:posX+'px'});
	
	$(document).oneTime(3000,"dialogMessage",function(){
		closeDialogInfo();
	});
}

function closeDialogInfo()
{
	id="#dialogInfo";
	$(id).remove(id);
}





function pop(url,name,w,h) {
	
	window.open( url, name, "status = 1, height = "+h+", width = "+w+",toolbar=0,scrollbars=1,location=0,statusbar=1,menubar=0,resizable=1,left = 150,top = 50" );
	}



function visitor_time_update()
{
	$.post("modules/Register/ajax/update_visitor_time.ajax.php", function(data){
		$(document).oneTime(30000, 'visitorTimeUpdate', visitor_time_update);
	});
}

function eventMenu(obj,id)
{
	$("#events .content:visible").fadeOut(function(){
		$("#"+id).fadeIn();
		
	});
	
	
	$("#eventsMenu li a").removeClass('selected');
	$(obj).addClass('selected');
	return false;
}






img1 = new Image();
img1.src="img/dialog/dialog_bg.png";

img2 = new Image();
img2.src="img/pop.png";

img3 = new Image();
img3.src="img/inputText_bg_hover.png";

img4 = new Image();
img4.src="img/register_roll.png";

img5 = new Image();
img5.src="img/close.png";

// ----------------------------------------- Pop functions

function openPop(divId)
{
	if (!$("#"+divId).is(":hidden"))
	{
		$("#"+divId).fadeOut("fast",function(){openPop(divId);});
		return false;
	}
	var scrollTop=$(document).scrollTop();
	if(divId)
	{
		var width=$(document).width();
		var posX=(width/2)-(480/2);
		var posY=scrollTop+130;
		
		$("#"+divId).css({'left':posX});
		$("#"+divId).css({'top':posY});
		
		$("#"+divId).fadeIn("fast");
	}
	else {
		alert("Please provide divId!");
	}
}

function closePop(divId)
{
	if (!$("#"+divId).is(":hidden"))
	{
		$("#"+divId).fadeOut("fast");
		return false;
	}
}

function popComment(memberId)
{
	$("#waitMessage").html("Lütfen bekleyin...");
	openPop("popWait");
	if(isLogged==1)
	{
		openPop("popComment");
		closePop("popWait");
		$("#comment_receiver").val(memberId);
	}
	else {
		$("#waitMessage").html("Yorum yapabilmek için lütfen üye girişi yapınız!");
	}
	return false;
}

var is_logged=0;

function popRegister()
{
	if(isLogged==1)
		return true;
	else {
		openLoginForm();
		return false;
	}
}

function popMessage(memberId)
{
	$("#waitMessage").html("Lütfen bekleyin...");
	openPop("popWait");
	if(isLogged==1)
	{
		openPop("popMessage");
		if (memberId>0){
			$('#message_receiver').parent().hide();
			$('#message_receiver').val(memberId);
		}
		closePop("popWait");
	}
	else
		$("#waitMessage").html("Mesaj yazabilmek için lütfen üye girişi yapınız!");
}

function popUploadPic(picOrder)
{
	openPop("popUploadPic");
	$("#pic_order").val(picOrder);
	return false;
}

function popComplainComment(commentId)
{
	openPop("popComplainComment");
	$("#comment_id").val(commentId);
	return false;
}

function popSearch()
{
	openPop("popSearch");
	return false;
}

function popContest(contestId,credit)
{
	openPop("popContest");
	$("#contest_id").val(contestId);
	$("#contest_credit").html(credit);
}

function popAddFriend(friendId)
{
	$("#waitMessage").html("Lütfen bekleyin...");
	openPop("popWait");
	$.get("modules/Friend/ajax/add_friend.ajax.php", {friend_id:friendId} , function(data){
		if(data==1)
		{
			$("#waitMessage").html("Arkadaşlık talebiniz iletilmiştir. Karşı taraf onayladıktan sonra listenize eklenicektir.");
		}
		else if(data==0) {
			$("#waitMessage").html("Arkadaş olarak ekleyebilmek için lütfen giriş yapın!");
		}
		else if(data==3)
		{
			$("#waitMessage").html("Kullanıcıyı daha önceden arkadaş olarak eklemişsin!");
		}
		else if(data==4)
		{
			$("#waitMessage").html("Kendinizi arkadaş olarak ekleyemezsiniz!");
		}
		else {
			$("#waitMessage").html("Bir hata oluştu!");
		}
	});
	
	return false;
}
// Dialog Functions

function initOG()
{
	$(".loginMessage").html("");
	$("#dialogLogo2").removeClass('selectedLogin');
	$("#dialogLogo1").addClass('selectedLogin');
	
	$(".dialogContent:visible").fadeOut("def",function(){
		
		$("#og").fadeIn("def");
	});
}

function initFB()
{
	$(".loginMessage").html("");
	$("#dialogLogo1").removeClass('selectedLogin');
	$("#dialogLogo2").addClass('selectedLogin');
	
	$(".dialogContent:visible").fadeOut("def",function(){
		
		$("#fb").fadeIn("def");
	});
}

function initPassRecovery()
{
	$(".loginMessage").html("");
	$(".dialogContent:visible").fadeOut("def",function(){
		
		$("#passRecovery").fadeIn("def");
	});
}

function initReActivate()
{
	$(".loginMessage").html("");
	$(".dialogContent:visible").fadeOut("def",function(){
		
		$("#reActivate").fadeIn("def");
	});
}

function reActivate()
{
	var username=$("#usernameActivate").val();
	var email=$("#emailActivate").val();

	
	$.get("modules/Register/ajax/reActivate.ajax.php", {username:username,email:email} , function(data){
		if(data==1)
		{
			$(".loginMessage").html("E-mail adresinize aktivasyon e-mailiniz gönderilmiştir.");
		}
		else if(data==0)
		{
			$(".loginMessage").html("Girmiş olduğunuz bilgilere sahip kullanıcı bulunamamıştır.");
		}
		else if(data==-2)
		{
			$(".loginMessage").html("Lütfen E-mail veya Kullanıcı Adınızı giriniz.");
		}
		else if(data==-1)
			alert("bir sorun oluştu!");
		else
			alert(data);
	});
}

function resetPass()
{
	var username=$("#usernameReset").val();
	var email=$("#emailReset").val();
	
	$.get("modules/Register/ajax/resetPass.ajax.php", {username:username,email:email} , function(data){
		if(data==1)
		{
			$(".loginMessage").html("Mail adresinize yeni şifreniz gönderilmiştir.");
		}
		else if(data==0)
		{
			$(".loginMessage").html("Girmiş olduğunuz bilgilere sahip kullanıcı bulunamamıştır.");
		}
		else if(data=="notactive")
		{
			$(".loginMessage").html("Lütfen aktivasyonunuzu gerçekleştiriniz!");
		}
		else if(data==-2)
		{
			$(".loginMessage").html("Lütfen E-mail veya Kullanıcı Adınızı giriniz.");
		}
		else if(data==-1)
			alert("bir sorun oluştu!");
		else
			alert(data);
	});
}

function facebookLogin(is_first_login)
{
	$.ajax ({
			beforeSend:function()
			{
				$(".loginMessage").html("Lütfen bekleyin...");
			},
			type:'GET',
			url:'modules/Register/ajax/facebookLogin.ajax.php',
			data:'action=check',
			success:function(response){
				if(response=='mail')
				{
					FB.XFBML.Host.parseDomTree();
					$(".dialogContent:visible").fadeOut("def",function(){		
						$("#fbMail").fadeIn("slow");
					});
				}
				else if(response=='prize')
				{
					$(".loginMessage").html("Yönlendiriliyorsunuz...");
					window.location='prize.php?action=print_won_prizes';
					return false;
				}
				else if(response==1)
				{
					$(".loginMessage").html("Yönlendiriliyorsunuz...");
					if(is_first_login)
						window.location='contest.php?firstFBLogin';
					else
						window.location='contest.php';
				}
				else 
					alert(response);
			}
	});
}

function saveEmail()
{
	var email=$("#facebookEmail").val();

	if(!$("#contract").is(":checked"))
	{
		alert("Lütfen sözleşmeyi kabu ediniz!");
		return false;
	}
	$.ajax ({
			beforeSend:function()
			{
				$(".loginMessage").html("Lütfen bekleyin...");
			},
			url:'modules/Register/ajax/facebookLogin.ajax.php',
			data:'action=save&data='+email,
			success:function(response){
				
				if(response=='notvalid')
				{
					$(".loginMessage").html("Geçersiz bir mail adresi!");
				}
				else if(response=='notavailable')
				{
					$(".loginMessage").html("Girdiğiniz e-mail başka birisi tarafından kullanılmış!");
				}
				else if(response==1)
				{
					$(".loginMessage").html("Yönlendiriliyorsunuz...");
					facebookLogin(true);
				}
				else alert(response);
			}
	});
}

function defaultLogin()
{
	var username=$("#username").val();
	var pass=$("#pass").val();
	$.ajax ({
			beforeSend:function()
			{
				$(".loginMessage").html("Lütfen bekleyin...");
			},
			type: 'POST',
			url:'modules/Register/ajax/defaultLogin.ajax.php',
			data:'action=login&username='+username+'&pass='+pass,
			success:function(response){
				if(response==0)
				{
					$(".loginMessage").html("Kullanıcı adı ve şifreniz uyuşmamaktadır!");
					return false;
				}
				else if(response=='prize')
				{
					$(".loginMessage").html("Yönlendiriliyorsunuz...");
					window.location='prize.php?action=print_won_prizes';
					return false;
				}
				else if(response==1)
				{
					$(".loginMessage").html("Yönlendiriliyorsunuz...");
					window.location='contest.php';
					return false;
				}
				
				var res=response.split("-");
				if(res[0]='recovery')
				{
					$("#og").html("<p id='recoveryMessage'>SürprizeGel eski üyesi olduğunuz tespit edilmiştir. Yenileme çalışmalarından dolayı şifrenizi değiştirmeniz gerekmektedir. <b class='blue'>"+res[1]+"</b> adresine şifrenizi değiştirme bilgileri gönderilmiştir.</p>");
				}
				else alert(response);
					
			}
	});
	return false;
}

function dialogToggle()
{
	if (!$("#dialog").is(":hidden"))
	{
		return false;
	}
	var scrollTop=$(document).scrollTop();

	var width=$(document).width();
	var posX=(width/2)-(616/2);
	var posY=scrollTop+60;
	
	$("#dialog").css({'left':posX});
	$("#dialog").css({'top':posY});
	
	$("#dialog").fadeIn("slow");
}


function openLoginForm()
{
	dialogToggle();
	return false;
}

function closeLoginForm()
{
	$("#dialog").fadeOut("slow");
	return false;
}

function clearInput(obj)
{
	var val=obj.value;
	if(val=="Kullanıcı Adı")
	{
		obj.value="";
	}
	else if(val=="Şifre")
	{
		obj.value="";
	}
}

// -----------------------------------------

function slideNext(div)
{
	if((order[div]+1)==count[div])
		return false;
	
	var tempOrder=order[div];
	$("#"+div+" .eDivs").each(function(i){
		if(order[div]==i && order[div]==tempOrder)
		{
			order[div]++;
			if((order[div]+1)==count[div])
				$("#"+div+" .rightLink").hide();
			
			$("#"+div+" .leftLink").show();
			$(this).animate({left:"-250px"});
			$(this).next().animate({left:"0px"});
			return;
		}
	});
	return false;
}

function slidePrev(div)
{
	if((order[div])==0)
		{
			return false;
		}
	var tempOrder=order[div];
	$("#"+div+" .eDivs").each(function(i){
		if(order[div]==i && order[div]==tempOrder)
		{
			order[div]--;
			if(order[div]==0)
				$("#"+div+" .leftLink").hide();

			$("#"+div+" .rightLink").show();
			$(this).animate({left:"250px"});
			$(this).prev().animate({left:"0px"});
			return;
		}
	});
	return false;
}

/*----------------------------- Round */

function round (val, precision, mode) {
    var V = val.toString(),integer,decimal,reint = false,decp,d1,d2,pow=0; //Define variables.
 
    if (typeof precision == 'undefined') {
        precision = 0;
    }
    decp = V.indexOf('.'); //Find index of decimal place
 
    if (decp == -1) {
        if (precision === 0) {
            return val;
        } else {
            pow = V.length; //Rember how many powers of ten we need to turn the decimal back to an integer
            V = '0.'+V;
            precision = Math.abs(precision);
            reint = true; //Remeber to change it back
            decp = 1;
        }
    } else if(precision < 0) {

        integer = V.slice(0,decp);
        pow = integer.length;
        V = '0.'+integer;
        precision = Math.abs(precision);
        reint = true;
        decp = 1;
    }
 
    integer = V.slice(0,decp);
    decimal = V.slice(decp+1);
 
    if (decimal.length <= precision) {
        //If the precision is less or equal to the number of decimals then we don't need to round
        return val;
    } else if(precision === 0) {
        
        d1 = Number(integer.charAt(integer.length-1));
        integer = integer.slice(0,integer.length-1);//Remove the last digit of integer
    } else {
        d1 = Number(decimal.charAt(precision-1));
    }
 
    /** d2 = the subject decimal **/
    d2 = Number(decimal.charAt(precision));
    decimal = decimal.slice(0,precision-1); //remove last digit of decimal
 
    if (mode=='ROUND_CEILING') {
        if (val > 0) {
            mode = 'PHP_ROUND_UP';
        } else {
            mode = 'PHP_ROUND_DOWN';
        }
    } else if (mode == 'ROUND_FLOOR') {
        if (val > 0) {
            mode = 'PHP_ROUND_DOWN';
        } else {
            mode = 'PHP_ROUND_UP';
        }
    }
 
    switch (mode) {
        case 'PHP_ROUND_UP': //Always round up
            d1+=1;
            break;
        case 'PHP_ROUND_HALF_DOWN': //If subject decimal is more than 5 then round up
            if (d2 > 5){
                d1+=1;
            }
            break;
        default: //If the subject decimal is 5 or more, then round up

            if (d2 >= 5){
                d1+=1;
            }
            break;
    }
 
    if (precision === 0) {
        
        if (d1 == 10){
            integer+=1;
            d1 = '0';
        }
        val=Number(integer+d1);
    } else {
        if (d1 == 10) {
            
            val = Number(integer+'.'+decimal)+(1*(Math.pow(10,(0-decimal.length))));
        } else {

            val = Number(integer+'.'+decimal+d1);
        }
    }
 
    if (reint) {
        return val*Math.pow(10,pow);
    } else {
        return val;
    }
}





