// JavaScript Document
var sitedir;
var themedir;
var ajaxhash;
var tH = 0;
var resSeInt;
var curid;
var banner = {
    div:Object,
    currentId:Number,
    params:Object,
    activeObj:String,
    interval:Number,
    delay:10000,
    init:function (div, params, startIndex) {
        if (startIndex != null) startIndex = 0;
        banner.currentId = startIndex;
        banner.params = params;
        this.div = div;
        banner.play(0);
    },
    prev:function () {
        if (banner.currentId == 0) {
            banner.currentId = banner.params.length - 1;
        } else {
            banner.currentId--;
        }
        banner.play(banner.currentId);
    },
    play:function (stateId) {
        if (stateId == null) {
            if (banner.currentId == banner.params.length - 1) {
                banner.currentId = 0;
            } else {
                banner.currentId++;
            }
        } else {
            banner.currentId = stateId;
        }
        $(banner.div).find('div.banner').css({ 'position':'absolute', top:'0px', left:'0px' });
        $(banner.div).find('div.banner').remove();

        var div = tools.objectClass.createObject('div', {'id':'activeBanner', 'class':'banner' });
        if (banner.params[banner.currentId].type == 'flash') {
            var flashObject = tools.objectClass.createSWF(banner.params[banner.currentId].flash_path, 'home', '1');
        } else {
            var flashObject = tools.objectClass.createObject('img', { src:banner.params[banner.currentId].flash_path })

        }
        $(div).append(flashObject);
        $(banner.div).append(div);

        if (params.length > 1) {
            clearInterval(banner.interval);
            if (banner.params[banner.currentId].delay) {
                banner.interval = setInterval(function () {
                    banner.play();
                }, banner.params[banner.currentId].delay);
            } else {
                banner.interval = setInterval(function () {
                    banner.play();
                }, banner.delay);
            }
        }
    }
}

var tools = {
    objectClass:{
        createSWF:function (path, clickTAG, vQ) {
            return '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=0,0,0,0" width="720" height="291">' +
                '<param name="quality" value="best" />' +
                '<param name="wmode" value="transparent" />' +
                '<param name="allowScriptAccess" value="always" />' +
                '<param name="flashVars" value="clickTAG=' + clickTAG + '">' +
                '<param name="movie" value="' + path + '" />' +
                '<embed allowscriptaccess="always" width="720" height="291" pluginspage="http://www.macromedia.com/go/getflashplayer" quality="best" src="' + path + '?vQ=' + vQ + '" type="application/x-shockwave-flash"  wmode="transparent" flashVars="clickTAG=' + clickTAG + '">' +
                '</embed><img style="position:absolute; left:0; top:0; z-index: -1;" src="/upload/flash/alternate.png" border="0">' +
                '</object>';
        },
        createObject:function (obj, options) {
            var object = document.createElement(obj);
            var defaults = {
                id:'object'
            }
            defaults = $.extend(defaults, options || {});
            $(object).attr(defaults);
            return object;
        }
    }
};

var rollBackMainProduct = function () {
    postAjax(sitedir + '/buy?a=returnToOld&cid=' + ajaxhash + '&onlyAction=true', 'ajaxData', '')
}

var restorantSearch = function () {
    clearInterval(resSeInt);
    resSeInt = setInterval(function () {
        clearInterval(resSeInt);
        var val = $("#search_query").val();
        postAjax(sitedir + '/ajax?get=restorants&onlyAction=true&id=' + curid + '&cid=' + ajaxhash + '&key=' + val, 'restorants', '');
    }, 300);
}

var resetRestorant = function () {
    clearInterval(resSeInt);
    postAjax(sitedir + '/ajax?get=restorants&onlyAction=true&id=' + curid + '&cid=' + ajaxhash, 'restorants', '');
}

var changeLeftBasketPrice = function (id, price) {
    var id
    var price
    var newPrice = price + '<img align="right" onclick="if (confirm(\'Silmek istediğinizden emin misiniz?\')) delFromBasket(' + id + ');" src="' + themedir + '/img/icons/minus.png" />';
    $("#bskPrice" + id).html(newPrice);
}
var appendFacebox = function (links) {
    var links;
    links = encodeURI(links);
    var sss = '<div id="favoriteCount" style="margin:0px; padding:2px 0px 5px 2px; height:20px; width:450px">' +
        '<iframe src="http://www.facebook.com/plugins/like.php?href=' + links + '&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>' +
        '</div>';
    $(".ui-dialog[aria-labelledby=ui-dialog-title-productBox] .ui-dialog-buttonpane").append(sss);
    setTimeout(function () {
        FB.init({ appId:'355315023712', status:true, cookie:true,
            xfbml:true });
    }, 1000);
}

var scrollToContent = function (id) {
    $("#detail_" + id).animate({
        scrollTop:"+=50"
    });
}

var noBasketItem = function () {
    $("#baskList").html('<div class="basketitem" id="noitem">' +
        '<div align="center" style="color:#ff0000; font-size:11px; font-weight:bolder; vertical-align:middle">' +
        '<div align=left class="ui-icon ui-icon-notice" style="float:left"></div>Kovanızda ürün bulunmuyor.' +
        '</div>' +
        '</div>');
};
var calcScroll = function () {
    scrollSize = 165;
    scrollMax = ($("#baskList").height() - $("#baskett").height());
    ratio = (scrollMax / scrollSize);

    $("#basketScroller").draggable({
        appendTo:"body",
        helper:"self",
        axis:'y',
        containment:'#basketScroll',
        drag:function (event, ui) {
            scrollBasket($(this).position().top, 'baskList');
        }
    });
}

var basketRefreshActions = function () {
    if (document.getElementById('noitem') != null)
        $("#noitem").remove();

    setTimeout(function () {
        calcScroll();
    }, 1000);
}

var ratio;
var scrollMax;
var scrollSize;
var scrollInterval;

function scrollBasket(y, target) {
    var y;
    if (0 - (y * ratio) < 0) {
        var pos = y * ratio;
        clearInterval(scrollInterval);
        scrollInterval = setInterval(function () {
            $("#" + target).stop();
            $("#" + target).animate({ top:(0 - (y * ratio)) }, "fast", function () {
                clearInterval(scrollInterval);
            });

        }, 20);
    }

}

var postChangeMenu = function (target, item_id, obj) {
    var val = $(obj).val();
    postAjax(sitedir + '/buy?a=postSubItemChanges&cid=' + ajaxhash + '&onlyAction=true&menu=' + target + '&item_id=' + item_id + '&value=' + val, 'ajaxData', '');
}

var postPoll = function (url) {
    var url;
    postAjax(url, 'homepoll', 'pollform');
    var html = '<div style="margin-top:10px" align=center><img src="' + themedir + '/template/kfc/images/ajax-loader.gif"></div>';
    $("#homepoll").html('');
}

var printWarn = function (obj, title, message, interval) {
    var title;
    var message;
    if (!isNaN(interval)) {
        setTimeout(function () {
            $(obj).html('');
        }, interval);
    }
    var htm = '<div class="ui-corner-all ui-state-highlight" style="margin-bottom:5px; padding:5px">' +
        '<p>' +
        '<span class="ui-icon ui-icon-info"></span><strong style="display:inline">' + title + '</strong>' + message +
        '</p>' +
        '</div>';
    $(obj).html(htm);

};

var printError = function (obj, title, message, interval) {
    var title;
    var message;
    if (!isNaN(interval)) {
        setTimeout(function () {
            $(obj).html('');
        }, interval);
    }
    var htm = '<div class="ui-corner-all ui-state-error" style="margin-bottom:5px; padding:5px">' +
        '<p>' +
        '<span class="ui-icon ui-icon-alert"></span>' +
        '<strong style="display:inline">' + title + '! </strong>'
        + message +
        '</p>' +
        '</div>';
    $(obj).html(htm);
};


var printErrorNew = function (obj, type, message, interval) {
    var title;
    var message;
    if (!isNaN(interval)) {
        setTimeout(function () {
            $(obj).html('');
        }, interval);
    }
    if (type == "success") {
        var htm = '<div class="error_div error_div_succes"><b>' + message + '</b></div>';
    } else if (type == "warn") {
        var htm = '<div class="error_div"><b>Uyarı:</b> ' + message + '</div>';
    }
    $(obj).html(htm);
};

function postForm(formName, url, target) {
    var formName
    var url
    // window.open(url);
    url = url + '&' + ($("#" + formName).serialize());
    ajaxPost(url, target, '');

}
;
var pollSelectVote = function (id, imgPath) {
    var theForm = document.getElementById('pollform');
    var opts = document.getElementsByTagName('img');
    var imgPath;
    var imgs = Array('optcheckon.png', 'optcheckoff.png');
    if (document.getElementById('option_id') != null)
        document.getElementById('option_id').value = id;

    for (var i = 0; i <= opts.length - 1; i++) {
        if (opts.item(i).className == 'polloption') {
            if (opts.item(i).id == id)
                opts.item(i).src = imgPath + imgs[0];
            else
                opts.item(i).src = imgPath + imgs[1];
        }
    }


};

var controlZaman = function () {

    $.ajax({
        type:'GET',
        url:sitedir + "/ajax?get=controlZaman&onlyAction=true&cid=" + ajaxhash,
        async:false,
        success:function (data) {
            if (data == 1) {
                return true;
            } else {
                return false;

            }
        }

    });

};

var siparisBitti = function () {
    var wHeight = $(window).height();
    var $kfcUyariSistemi =
        '<div class="kfcUyariConatainer">' +
            '<div class="kfcServisDisi">' +
            '<img src="' + themedir + '/img/servis_disi.png" alt="KFC" />' +
            '</div>' +
            '</div>';
    $("body").prepend($kfcUyariSistemi);
    $("div.kfcUyariConatainer").fadeIn("slow");
    $(".kfcServisDisi").css("margin-top", ((wHeight - $(".kfcServisDisi").height()) / 2) + "px");
    $("div.kfcUyariConatainer, div.kfcServisDisi").bind("click", function () {
        $("div.kfcUyariConatainer").fadeOut("fast", function () {
            $(this).remove();
            $("div.kfcUyariConatainer, div.kfcServisDisi").unbind("click");
        });
    });
    $(document).keydown(function (e) {
        if (e.which == 27) {
            $("div.kfcUyariConatainer").fadeOut("fast", function () {
                $(this).remove();
                $("div.kfcUyariConatainer, div.kfcServisDisi").unbind("click");
            });
        }
    });
    //alert('Sitemizden hergün yalnızca saat 11:00:00 - 23:00:00arasında sipariş verebilirsiniz.');
};


var checkUsername = function (us, div) {
    $("." + div).children().remove();
    if (us == "") {
        return false;
    }
    if (us.length < 4) {
        $("." + div).append('<div class="error_div"><b>Uyarı:</b> Kullanıcı adı en az 4 karakter olmalıdır.</div>');
        return false;
    }
    $.ajax({
        type:'POST',
        url:sitedir + "/ajax?get=register&action=checkusername&onlyAction=true&cid=" + ajaxhash,
        data:"username=" + us,
        async:false,
        success:function (response) {
            if (response != 0) {
                $("." + div).append('<div class="error_div"><b>Uyarı:</b> Bu kullanıcı adı sistemde bulunuyor.</div>');
            } else {
                return true;

            }
        }

    });
    //ajaxPost(sitedir + '/ajax?get=register&action=checkusername&onlyAction=true&cid=' + ajaxhash + '&username=' + us, 'ajaxData', '', 'assign');
};
var checkEmail = function (us, div) {
    $("." + div).children().remove();
    if (us == "") {
        return false;
    }

    if (us.length < 4) {
        $("." + div).append('<div class="error_div"><b>Uyarı:</b> Email adresien az 4 karakter olmalıdır.</div>');
        return false;
    }
    //ajaxPost(sitedir + '/ajax?get=register&action=checkemail&onlyAction=true&cid=' + ajaxhash + '&email=' + us, 'ajaxData', '', 'assign');
    $.ajax({
        type:'POST',
        url:sitedir + "/ajax?get=register&action=checkemail&onlyAction=true&cid=" + ajaxhash,
        data:"email=" + us,
        async:false,
        success:function (response) {
            if (response != 0) {
                $("." + div).append('<div class="error_div"><b>Uyarı:</b> E-Mail adresi sistemde bulunuyor.</div>');
            } else {
                return true;

            }
        }

    });
};

var removeFromFavotites = function (id, obj) {
    $.ajax({
        type:'POST',
        url:sitedir + "/ajax?get=userFavorites&action=del&onlyAction=true&cid=" + ajaxhash,
        data:"id=" + id,
        async:false,
        success:function (response) {
            if (response == 1) {
                var $table = obj.parents("table:eq(0)");
                obj.parents("tr:eq(0)").remove();
                $table.find("tr.kfc_favorites").each(function (index) {
                    $(this).removeClass("kova_icerik0");
                    $(this).removeClass("kova_icerik1");
                    if ($(this).index() % 2 == 0) {
                        $(this).addClass("kova_icerik0");
                    } else {
                        $(this).addClass("kova_icerik1");
                    }

                });
            } else {
                return true;

            }
        }

    });
};
$("#user_errordiv").html("<div class='error_div'>Lütfen giriş bilgilerinizi kontrol edin</div>");
$("#user_errordiv").fadeIn("slow");
setTimeout(function () {
    $("#user_errordiv").slideUp("slow");
}, 3000);
