$(document).ready(function(){

	// *** Olaylar *** //
	(function($){$.fn.yukseklikEsitle=function(){var nesneSay=this.length;var enYuksek=this.eq(0).height();for(i=1;i<nesneSay;++i){var currHeight=this.eq(i).height();if(currHeight>enYuksek){enYuksek=currHeight}}this.height(enYuksek);return this}})(jQuery);
	
	$('#cart-wrapper').bind('sepeteEkle', function(e,item) {
		if (true) {
			$(this).html(item);
		}
	});
	
	
	$('#ebulten-kaydet').click(function() {
		var ad = $('#ebulten-ad').val();
		var soyad = $('#ebulten-soyad').val();
		var eposta = $('#ebulten-eposta').val();
		$.ajax({
			type: "POST",
			url: "ajax.php",
			data : "m=Member&fn=add2MailList&ad="+ad+"&soyad="+soyad+"&eposta="+eposta,
			success: function(r) {
			
				if (r == '1')
					$('#ebulten-msg').html('Lütfen adınızı giriniz.');
				else
				if (r == '2')
					$('#ebulten-msg').html('Lütfen e-posta giriniz.');
				else
				if (r == '3')
					$('#ebulten-msg').html('Lütfen adınızı ve e-posta giriniz.');
				else
				if (r == '0') 
					$('#ebulten-msg').html('Lütfen e-posta adresinizi kontrol ediniz.');
				else 
					$('.EBulten').html(r);
			}
		});
		return false;
	});
	
	
})


// *** Fonskiyonlar *** //

function sepeteEkle(urunId,altUrunId, adet, onceHtml, sonraHtml){
	
	if ( altUrunId == 'sec' ) {
		alert("Alt ürün seçiniz.");
		return false;
	}
       
	$.ajax({
		type: "POST",
		url: "ajax.php",
		data : "m=Cart&fn=add2Cart&urunId="+urunId+"&altUrunId="+altUrunId+"&adet="+adet,
		success: function(cevap) {
		 
			$('#cart-wrapper').trigger('sepeteEkle',cevap);
			
			var clas = $("#Sepet"+urunId).attr("class");
			
			if ( onceHtml=='' || onceHtml==undefined ) 
				onceHtml = '<a href="#" class="'+clas+'"><span>Sepete Ekle</span></a>';
				
			if ( sonraHtml=='' || sonraHtml==undefined ) 
				sonraHtml = '<a href="#" class="'+clas+'"><span>Eklendi</span></a>';
			
			$("#Sepet"+urunId).hide().html(sonraHtml).fadeIn(1000,function(){
				setTimeout(function(){
					$("#Sepet"+urunId).html(onceHtml);
				},1000);
			});
		}
	});
	return false;
}

function alisverisListemeEkle(urunId,noAlert) {

    $.ajax({
        type: "POST",
        url: "ajax.php",
        data : "m=Block&fn=add2List&prId="+urunId,
        success: function(cevap) {
			if (noAlert!=true)
				pop('AlisverisListem&ajaxResponse='+cevap);
        }
    })
}

function sepetiAlisverisListemeEkle() {

	$("#SepetForm input[name=SilDizi[]]").each(function(){
		var urun_id = $(this).attr("value");
		urun_id = urun_id.split("-");
		urun_id = urun_id[0];
		alisverisListemeEkle(urun_id,true);
		alert("Spetteki ürünleriniz alışveriş listenize eklenmiştir.");
	})
	return false;
}

function stoktaOluncaBildir(urunId) {

    $.ajax({
        type: "POST",
        url: "ajax.php",
        data : "m=Block&fn=add2NotifyList&prId="+urunId,
        success: function(cevap) {
            alert(cevap);
        }
    })
}


// tools

function getCheckedArray(formId,el) {
	 if(document.forms[formId]) {
		var chkArr = new Array();
		var objCheckBoxes = document.forms[formId].elements[el];
		if(objCheckBoxes){
			var countCheckBoxes = objCheckBoxes.length;
			for(var i=0; i<countCheckBoxes; i++){
				if (objCheckBoxes[i].checked){
					chkArr.push(objCheckBoxes[i].getAttribute('id'));
				}
			}
		}
		return chkArr;
	}
	return false;
 }
 
 function pop(name,opt) {
 
	if (opt==undefined)
		opt = {};
 
	if (opt.fullscreen) {
		opt.width = screen.width-20;
		opt.height = screen.height-80;
		opt.top = 0;
		opt.left = 0;
		opt.resizable = 0;
		opt.scrollbars = 0;
	}
	else {
		if (opt.width==undefined)
			opt.width = 800;

		if (opt.height==undefined)
			opt.height = 600;

		if (opt.top==undefined)
			opt.top    = (screen.height - opt.height)/2;

		if (opt.left==undefined)
			opt.left   = (screen.width  - opt.width)/2;

		if (opt.scrollbars == undefined)
			opt.scrollbars = 0;

		opt.resizable = 1;
	}
	
	if (opt.toolbar == undefined)
			opt.toolbar = 0;
	if (opt.toolbar == undefined)
			opt.menubar = 0;

	opt.location = 0;
	opt.status = 0;
	opt.directories = 0;
	
	var params = '';
	for (var param in opt)
		params += param + '=' + opt[param]+',';
	
	params = params.substr(0,params.length-1);
	
	newwindow=window.open('popup.php?P='+name, name, params);
	if (window.focus) {newwindow.focus()}
	return false;
 }
 
 function initPaging(parentId) {

	var pages   = $('#' + parentId + " #pagingMenu li");
	var loading = $(" div:#loading");
	var content = $('#' + parentId + " div:#content");

        //show loading bar
	var sl = function showLoading(){
		loading
			.css({visibility:"visible"})
			.css({opacity:"1"})
			.css({display:"block"})
		;
	}
	//hide loading bar
	var hl = function hideLoading(){
		loading.fadeTo(1000, 0);
	}

        //Manage click events
	pages.click(function(){

		//show the loading bar
		sl();

		//Highlight current page number
		pages.css({'background-color' : ''});
		$(this).css({'background-color' : 'yellow'});

		//Load content
		var pageNum = this.id;
                if(isNaN(pageNum))
                    pageNum = $(this).attr('rel');
                else {
                    var prev = $('#' + parentId + " #pagingMenu li#prev");
                    var next = $('#' + parentId + " #pagingMenu li#next");
                    prev.attr('rel', parseInt(pageNum)-1);
                    next.attr('rel', parseInt(pageNum)+1);
                }
		var targetUrl = "ajax.php?m=Block&fn=pagingData&table=1&page=" + pageNum + "&" + $("#pagingForm").serialize() + " #content";
		content.load(targetUrl, hl);
	});

	//default - 1st page
	$('#' + parentId + " #1").css({'background-color' : 'yellow'});
	var targetUrl = "ajax.php?m=Block&fn=pagingData&table=1&page=1&" + $("#pagingForm").serialize() + " #content";
	sl();
	content.load(targetUrl, hl);
}

function isset(){var a=arguments;var l=a.length;var i=0;if(l==0){throw new Error('E');}while(i!=l){if(typeof(a[i])=='undefined'||a[i]===null){return false}else{i++}}return true}
