$(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);
		}
	});
    
    //üye girişi
    $('#uye-login').click(function(){memberLogin('uye-',0);return false;});
    $('#uye-eposta').keydown(function(e){if (e.keyCode == 13) {if ($('#parola').val()=='') $('#parola').focus(); else memberLogin('uye-',0);}});
    $('#uye-parola').keydown(function(e){if (e.keyCode == 13) memberLogin('uye-',0);});
    
    //üye girişi orta kısım
    $('#ug-eposta').focus();
    $('#ug-login').click(function(){memberLogin('ug-',0);return false;});
    $('#ug-eposta').keydown(function(e){if (e.keyCode == 13) {if ($('#ug-parola').val()=='') $('#ug-parola').focus(); else memberLogin('ug-',0)}});
    $('#ug-parola').keydown(function(e){if (e.keyCode == 13) memberLogin('ug-',0)});
    $('#uye-kayit-login').click(orderLogin); //üyeliksiz giriş
    
    //bayi girişi
    $('#bayi-login').click(function(e){memberLogin('bayi-', '1');return false;});
    $('#bayi-eposta').keydown(function(e){if (e.keyCode == 13) {if ($('#bayi-parola').val()=='') $('#bayi-parola').focus(); else memberLogin('bayi-', '1');}});
    $('#bayi-parola').keydown(function(e){if (e.keyCode == 13) memberLogin('bayi-', '1');});
	
       
	
	$('#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) {

            var r = $.parseJSON(cevap);

            if (r.success == "true") {
                $('#cart-wrapper').trigger('sepeteEkle', stripslashes(r.html));

                var clas = $("#Sepet"+urunId).attr("class");

                if ( onceHtml=='' || onceHtml==undefined )
                    onceHtml = '<a href="#" class="'+clas+'"><span>'+l_arr['sepete_ekle']+'</span></a>';

                if ( sonraHtml=='' || sonraHtml==undefined )
                    sonraHtml = '<a href="#" class="'+clas+'"><span>'+l_arr['sepete_eklendi']+'</span></a>';

                $("#Sepet"+urunId).hide().html(sonraHtml).fadeIn(1000,function(){
                    setTimeout(function(){
                        $("#Sepet"+urunId).html(onceHtml);
                    },1000);
                });
            }
            else {
                alert(r.msg);
            }
		}
	});
	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);
        }
    })
}



var formMap = new Array();
// overrride from div ids to alert user 

function memberLogin(idPrefix, isVendor) {
    
    formMap['username'] = idPrefix + 'eposta';
    formMap['password'] = idPrefix + 'parola';
    formMap['message'] = idPrefix + 'mesaj';

    var username = $('#'+formMap['username']).val();
    var password = $('#'+formMap['password']).val();

    if (username == '' || password == '') {
        $('#'+formMap['message']).html(l_arr['eposta_sifre_bos']);
        $('#'+formMap['password'])
        return false;
    }

    $.ajax({
        type : "POST",
        url  : "ajax.php",
        data : "m=Member&fn=memberLogin&user="+username+'&pass='+password+'&vendor='+parseInt(isVendor),
        success: function(json) {
            var data = $.parseJSON(json);
            
            var elId = '';
            
            if (data.isLogin == 0) {
                $('#'+formMap['message']).html(stripslashes(data.msg));
                $('#'+formMap['username']).focus();
            }
            else
            if (data.isLogin == 1) {
                if (data.redirectionUrl != '')
                    location.href = data.redirectionUrl;
                else
                if (strpos(location.href, 'Cikis', 0) !== false)
                    location.href = location.href.replace('?B=Cikis', '');
                else
                    location.reload();
            }
        }
    });
    return false;
}

function orderLogin() {

    formMap['name'] = 'uye-ad';
    formMap['surname'] = 'uye-soyad';
    formMap['mail'] = 'uye-eposta';
    formMap['tel'] = 'uye-tel';
    
    $.ajax({
        type : "POST",
        url  : "ajax.php",
        data : "m=Member&fn=orderLogin&name="+$('#uye-ad').val()+"&surname="+$('#uye-soyad').val()+"&mail="+$('#uye-eposta').val()+"&tel="+$('#uye-tel').val(),
        success: function(json) {
            var data = $.parseJSON(json);
            var elId = '';
            
            if (data.requiredFields.length > 0) {
                for (var i in data.requiredFields) {
                    var elId = data.requiredFields[i];
                    if (document.getElementById(elId)) {
                        $('#'+formMap[elId]).focus();
                        break;
                    }
                }
            }
            
            if (data.isLogin == 0) {
                $('#uye-login-msg').html(data.msg);
            }
            else
            if (data.isLogin == 1) {
                if (data.redirectionUrl != '')
                    location.href = data.redirectionUrl;
                else
                    location.reload();
            }
            
            
        }
    });
    return false;
}


// Ürün detay adet kontrolleri
var ilk_deger, adet_deger;

function islemYap(a){ 
    if (ilk_deger == null) {
        ilk_deger = parseInt(document.getElementById('Adet').value);
        adet_deger = ilk_deger;
    }
    if ((adet_deger + a) < ilk_deger)
        return;
    adet_deger = adet_deger + a;
    document.getElementById('Adet').value = adet_deger;
}

function kontrolEtAbartmasin() {
    deger = document.getElementById('Adet').value;

    if (deger < ilk_deger || isNaN(deger)) {
        document.getElementById('Adet').value = ilk_deger;
    }
}


// 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 log(msg) {
    if ($.browser.msie)
        ieLog(msg);
    else
        console.log(msg);
}
function ieLog(msg, empty) {
    if (!document.getElementById('ie-log'))
        $(document.body).append('<div id="ie-log"></div>');
    if (empty)
        $('#ie-log').html(msg);
    else
        $('#ie-log').html(msg + '<br />'+$('#ie-log').html());

    $('#ie-log').css({position: 'fixed', bottom:'0', padding:'3px', background: 'none #3FA', width:'100%', font:'10px sans-serif'});
}

function RefreshImage(ImageId, NewImageSrc){
   var img = document.getElementById(ImageId);
   img.src = NewImageSrc+'?'+Math.random();
}

function stripslashes (str) {
    return (str + '').replace(/\\(.?)/g, function (s, n1) {
        switch (n1) {
        case '\\':
            return '\\';
        case '0':
            return '\u0000';
        case '':
            return '';
        default:
            return n1;
        }
    });
}
function strpos (haystack, needle, offset) {
    var i = (haystack + '').indexOf(needle, (offset || 0));
    return i === -1 ? false : i;
}

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}
