﻿// MagiClick Javascript Framework v0.1
// some routines dropped from prototype.js ;)
// Author: Omerz
if (!window.addEventListener) {
    window.addEventListener = function(type, listener, useCapture) {
        attachEvent('on' + type, function() { listener(event) });
    }
}


var MinDate = Date.parse("01.01.0001 00:00:00");
var _alert = null, _alertBoxIndex = 0, _alertBoxVisibleCount = 0;
var EnableClientDebugging = false;
function debug(debDetails){
    if(EnableClientDebugging && $.browser.msie){
        console.log(debDetails)
    }
}

Array.prototype.indexOf = Array.prototype.indexOf||function(_value){
	var index = -1;
	for(var i=0; i<this.length; i++)
		if(this[i]==_value){
			index = i;
			break;
		}
	return index;
};

jQuery.fn.extend({
  scrollTo : function(speed, easing) {
    return this.each(function() {
      var targetOffset = $(this).offset().top;
      $('html,body').animate({scrollTop: targetOffset}, speed, easing);
    });
  }
});

$.preloadImages = function(args){
    if((typeof args) == "string"){
        var preImg = new Image();
        preImg.src = args;
    } else if((typeof args) == "object") {
        for(var x=0;x<args.length;x++){
            var preImg = new Image();
            preImg.src = args[x];
            /*preImg.onload=function(){
                console.log("Image " + this.src + " preloaded");
            };*/
        }
    }
}

$.preloadImage = function(imageSrc,callback){
    var preImg = new Image();
    if(callback!=null){
        preImg.onload = function(evt){
            callback(evt);
        };
    }
    preImg.src = imageSrc;
};

// overriding browsers' default alert
function overrideAlert(){
    _alert = window.alert;
    var srcAlertBox = $("#alertBox");
    var tarAlertBoxes = $("#alertBoxes");
    var alertBgMask = $("#alertBox_bgmask");
    var zStarter = 980;
    
    //$.preloadImages(['_i/popup_r1_c1.gif','_i/popup_r1_c2.gif','_i/popup_r1_c3.gif','_i/popup_r2_c1.gif','_i/popup_r2_c3.gif','_i/popup_r3_c1.gif','_i/popup_r3_c2.gif','_i/popup_r3_c3.gif']);
    
    window.alert = function(strAlertMsg,strMsgTitle,closeHandler,styles)
    {
        if(strMsgTitle==null)
            strMsgTitle = "Uyarı";
        
        if((typeof strAlertMsg) == "string" && !strAlertMsg.isHtml()){
            strAlertMsg = strAlertMsg.replace(/\r\n/g,"<br/>");
            strAlertMsg = strAlertMsg.replace(/\r/g,"<br/>");
            strAlertMsg = strAlertMsg.replace(/\n/g,"<br/>");
        }
        
        // Create new instance of alertBox
        var strNewID = "alert" + _alertBoxIndex;
        var strAlertHtml = srcAlertBox.html();
        strAlertHtml = strAlertHtml.replace(/id_replacement/g,strNewID);
        tarAlertBoxes.append(strAlertHtml);
        
        var strCreatedBox = "#" + strNewID + "_box";
        var createdBox = $(strCreatedBox);
        var createdBox_title = $(strCreatedBox + "_title");
        var createdBox_content = $(strCreatedBox + "_content");
        
        createdBox[0].Close = function(){
            _alertBoxVisibleCount--;
            $(this).remove();
            if(_alertBoxVisibleCount<=0){
                alertBgMask.css("display","none");
                _alertBoxVisibleCount = 0;
                window.onscroll=function(){};
            }
            
            if(closeHandler!=null)
                closeHandler();
        };
        
        // disable text selections both of moz and ie
        createdBox[0].onselectstart = function(e){ 
            return false;
        };
        createdBox.css("-moz-user-select","none");
        
        createdBox_title.text(strMsgTitle);
        createdBox_content.html(strAlertMsg);
        
        // set min width
        if(createdBox.width()<300)
        {
            createdBox.find("table").width(300);
        }                   
        
        
        //set box to center of the screen
        var newPosx = ($(window).width()/2) - (createdBox.width()/2);// - $(document).scrollLeft();
        var newPosy = ($(window).height()/2) - (createdBox.height()/2);// - $(document).scrollTop();
        
        if(_alertBoxVisibleCount>0){
            newPosx += (10 *_alertBoxVisibleCount);
            newPosy += (10 *_alertBoxVisibleCount);
        }
        
        createdBox.css("left",newPosx);
        createdBox.css("top",newPosy);

        createdBox.draggable({ handle: '.handler'});

        if($.browser.msie && ($.browser.version.indexOf("6.") > -1 ? true:false))
        {
            alertBgMask.height($(document).height());
            createdBox.css("top",$(document).scrollTop() + newPosy);
            window.onscroll=function(evt)
            {
                createdBox.css("top",$(document).scrollTop() + newPosy);
            };
        }
        
        // setting up Z order 
        createdBox.css("zIndex",_alertBoxIndex+zStarter);
        if(_alertBoxVisibleCount<=0){
            alertBgMask.css("display","block");
            alertBgMask.css("zIndex",_alertBoxIndex+zStarter-1);
        }   
        createdBox.css("display","block");
        
        _alertBoxIndex++;
        _alertBoxVisibleCount++;
        return createdBox;
    }
}

function CloseActiveAlert(){
    var alertBoxes = $("div[id^=alert].tblPopup");
    alertBoxes[alertBoxes.length-1].Close();
    return true;
}

function CloseAlert(intIndex){
    var alertBoxes = $("div[id^=alert].tblPopup");
    if(intIndex>=alertBoxes.length) return false;
    alertBoxes[intIndex].Close();
}

function setLoading(strTarget,message)
{
    var targetObj = $(strTarget);
    if(targetObj.css("display") == "none")
        return;
    if(targetObj.length<=0)
        return;        
   
    var strHtmlLoading = $("#ajaxLoader").html();
    var strLoaderID = targetObj[0].id + "_loader";
    var strLoaderPrgID = targetObj[0].id + "_loader_prg";
    var strLoaderMsgID = targetObj[0].id + "_loader_msg";    
    var strContentID = targetObj[0].id + "_content";
    
    // if loader not removed or already created?
    if($("#" + strLoaderID).length>0)
        return;
    
    strHtmlLoading = strHtmlLoading.replace(/id_replacement/i,strLoaderID);
    strHtmlLoading = strHtmlLoading.replace(/id_replacement_prg/i,strLoaderPrgID);
    strHtmlLoading = strHtmlLoading.replace(/id_replacement_msg/i,strLoaderMsgID);
        
    // append loader data top of the target object.
    targetObj.before(strHtmlLoading);
    //targetObj.parent().prepend(strHtmlLoading);
    
    var objLoader = $("#" + strLoaderID);
    objLoader.width(targetObj.width());
    if(targetObj.height()>100){
        objLoader.height(targetObj.height());
        
        $("#" + strLoaderPrgID).css("margin-top",(targetObj.height() / 2) - $("#" + strLoaderPrgID).height() );
    }
    
    if(message != null)
        $('#' + strLoaderMsgID).text(message);
    objLoader.show();
}

function resetLoading(strTarget)
{
    var targetObj = $(strTarget);
    if(targetObj.length<=0)
        return;
    var objLoader = $("#" + targetObj[0].id + "_loader");
    if(objLoader.length<=0)
        return;
    
    objLoader.remove();
    
}



function showPageLoader()
{
    $("#loaderLayer").show();
    if($.browser.msie && ($.browser.version.indexOf("6.") > -1 ? true:false))
    {
        $("#loaderLayer").height($(document).height());
    }
}

function hidePageLoader()
{
    $("#loaderLayer").hide();
}

// Text evaulation routines
function EvalBoolean(o){
    if(o == null){
        return "<img src=\"_i/icon_2.gif\" alt=\"\"/>";
    } else {
        switch(typeof o){
            case 'string':
                if(o=="E"||o=="1")
                    return "<img src=\"_i/icon_1.gif\" alt=\"\" align=\"absmiddle\"/> Evet";
                else
                    return "<img src=\"_i/icon_2.gif\" alt=\"\" align=\"absmiddle\"/> Hayır";
            break;
            case 'number':
                if(o==1)
                    return "<img src=\"_i/icon_1.gif\" alt=\"\" align=\"absmiddle\"/>";
                else
                    return "<img src=\"_i/icon_2.gif\" alt=\"\" align=\"absmiddle\"/>";
            break;
            case 'boolean':
                if(o)
                    return "<img src=\"_i/icon_1.gif\" alt=\"\" align=\"absmiddle\"/>";
                else
                    return "<img src=\"_i/icon_2.gif\" alt=\"\" align=\"absmiddle\"/>";
            break;
        }
    }
    return null;
}

function EvalNull(o){
    if (o == null)
    {
        return "<img src=\"_i/icon_3.gif\" alt=\"\" />";
    }
    else
    {
        switch(typeof o){
            case 'number':
                if(o>0)
                    return o;
                else
                    return "<img src=\"_i/icon_3.gif\" alt=\"\" align=\"absmiddle\" />";
            break;
            case 'string':
                if(o.length==0)
                   return "<img src=\"_i/icon_3.gif\" alt=\"\" />"; 
            break;
        }
    }
    return o;
}

function EvalDate(o,format){
    if (format == null)
        format = "dd.MM.yyyy HH:mm";
    if(typeof o == 'string'){
        if(o.substring(o.length-1) == "Z")
            o = o.substring(0,o.length-1);
        o = Date.parse(o);
    }
    
    if(o==null)
        return null;
    if(o._orient != null && o._is !=null){
        if(MinDate.equals(o)) return null;    
        return o.toString(format);
    } else {
        return null;
    }
}

function EvalFileExt(o){
    if(o==null)
        return null;
    var dotPos = o.lastIndexOf(".");
    if (dotPos <= 0) return null;
    dotPos++;
    var strExt = o.substring(dotPos, o.length);
    return strExt;
}

function EvalFileExtIcon(o){
    if(o==null)
        return null;
    var strExt = EvalFileExt(o);
    return "<img src=\"_i/icons/ico_" + strExt + ".png\" alt=\"\" align=\"absmiddle\" />";
}

function SetStateCookie(_id,_root,_state)
{
    var date = new Date();
    date.setTime(date.getTime() + (365 * 2 * 3 * 24 * 60 * 60 * 1000));
    $.cookie("state_"+_id,_state,_root,{expires:date});
}

function GetStateCookie(_id,_root)
{
    return $.cookie("state_"+_id);
}

function lookupRecord(intRecID,dataSource,equals)
{
    if(dataSource == null)
        return null;
    // lookup record in loaded records
    var x;
    for(var x=0;x<dataSource.length;x++)
    {
        if(eval("dataSource[x]." + equals + "==intRecID"))
        {
            return {record: dataSource[x],index: x};
        }
    }
}

function lookupRecords(intRecID,dataSource,equals)
{
    var resultset = new Array();
    if(dataSource == null)
        return null;
    // lookup record in loaded records
    var x;
    for(var x=0;x<dataSource.length;x++)
    {
        if(eval("dataSource[x]." + equals + "==intRecID"))
        {
            resultset.push(dataSource[x]);
        }
    }
    return resultset;
}

function onlyLetter(e) {
    var InvalidChars = "!#/*{[()]},;%^><\\?+:='`|";

    var keyCode = ($.browser.mozilla) ? e.which : event.keyCode;

    if (keyCode > 47 && keyCode < 58) {
        return false;
    }
    for (i = 0; i <= InvalidChars.length - 1; i++) {
        if (keyCode == InvalidChars.charCodeAt(i)) {
            return false;
        }
    }
}

function onlyNumber(e) {
    var keyCode = ($.browser.mozilla) ? e.which : event.keyCode;
    if ((keyCode < 48 || keyCode > 57) && keyCode != 8 && keyCode != 0) {
        return false;
    }
}

function onlyEmail(e) {
    var InvalidChars = " !#/*{[()]},;%^><\\?+:='`|şŞĞğÜüÇçİıÖö";

    kCode = InvalidChars.charAt(5);

    var keyCode = ($.browser.mozilla) ? e.which : event.keyCode;

    if (keyCode > 127) {
        return false;
    }
    for (i = 0; i <= InvalidChars.length - 1; i++) {
        if (keyCode == InvalidChars.charCodeAt(i)) {
            return false;
        }
    }
    return true;
}

function isEmailValid(value) {
    var regex = new RegExp("^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$", "i");
    return regex.test(value);
}
function gotoUrl() { //based on mm_goToURL
for (var i=0; i<(gotoUrl.arguments.length - 1); i+=2)
	//with arg pairs
    eval(gotoUrl.arguments[i]+".location='"+gotoUrl.arguments[i+1]+"'");
    //document.MM_returnValue = false;
}

function initTabs()
{
    $(".tabControl a").eq(0).addClass("selected");
    $(".tabContent .tabContentItem").eq(0).addClass("active");
    $(".tabControl a").click(function(){ 
        $(".tabControl a").removeClass("selected");
        $(".tabContent .tabContentItem").removeClass("active");
        $(this).addClass("selected");
        var _index = $(".tabControl a").index(this);
        $(".tabContent .tabContentItem").eq(_index).addClass("active");
        $(this).trigger('tabchange');
        //console.log(this);
        return false;
    });
}



$.ajaxNavigations = function(defaultView){
    /* Ajax navigation init */            
    $.history.init(function(hash,src){
        var hashBreaked = false;
        function switchPanels(newHash){
            var obj2Hide = $('div.panel:not(.hidden):not(#' + newHash + ')');
            var canShow = null;
            obj2Hide.each(function(){
                var obj2Hide_ret = $.event.trigger('hide',[src],this,true,null);
                if(canShow==null){
                    if(obj2Hide_ret==false)
                    {
                        canShow = false;
                        return false;
                    }
                }
                //console.log(obj2Hide_ret);
            });
            if(canShow!=false){
                obj2Hide.addClass('hidden');
                $('div#' + newHash + '.panel').removeClass('hidden').trigger('show',[src]);
            }
            return (canShow!=false);
        }
        // hash doesn't contain the first # character.
        if(hash) {
            // sublinks?
            var directory = hash.split('/');
            //console.log(hash + " - " + directory.length);
            $.each(directory,function(x){
                var curDir = directory[x];
                
                if(curDir.indexOf('view')>-1){
                    if(!switchPanels(curDir)){
                        hashBreaked = true;
                        return false;
                    }
                } else if(curDir.indexOf('$')>-1){
                    curDir = curDir.replace('$','#');
                    $('a[href='+ curDir + ']').trigger('click');
                } else {
                    if(typeof curDir != null && !hashBreaked){
                        $('div#' + directory[x-1] + '.panel').trigger('query',[curDir,directory[x+1]]);
                    }
                }
            });
        } else {
            gotoUrl('parent',defaultView);
        }
        return !hashBreaked;
    });
    
    /*function historyLoad(hash){
        hash = hash.replace(/^.*#/, '');
        // moves to a new page.
        // pageload is called at once.
        return $.history.load(hash);
    }*/
    
    // set onlick event for buttons
    $("a[@rel='history']").click(function(evt){
        console.log('history click');
        var hash = this.href;
        return $.ajaxNavigations.historyLoad(hash,evt);
    });            
    
    $('input[ajaxAction]').bind('click',function(evt){
        return $.ajaxNavigations.historyLoad($(this).attr('ajaxAction'),evt);
    });
    /* End of ajax navigations */
};

$.ajaxNavigations.historyLoad = function(hash,src){
        hash = hash.replace(/^.*#/, '');
        // moves to a new page.
        // pageload is called at once.
        return $.history.load(hash,src);
};

$(document).ready(function() {
    overrideAlert();
    initModalBox();
    if ($.WebServices != null) {
        $.WebServices.onError = function(err, extraDetails) {
            if (err.message = !null && err.message.indexOf("[401.2]") > -1) {
                gotoUrl('parent', 'ErisimYetkiHatasi.aspx');
            } else {
                alert("Veri alınırken hata oluştu!", "Hata");
                console.warn("$.WebServices.onError ->");
                if (extraDetails != null)
                    console.error(extraDetails);
                console.error(err.name);
                console.error(err.description);
                if ($.browser.msie) console.open();
            }
        };
    }

    if (EnableClientDebugging && $.browser.msie) {
        console.info("Magic Debugging Enabled");
        window.onerror = function(msg, url, lno) {
            alert('JavaScript hatası! <br/> Dosya :' + url + ', satır: ' + lno + ' <br/>Mesaj: ' + msg, 'JavaScript hatası!');
            //console.error("Document Error ->" + url + " at line " + lno);
            //console.error("Message:" + msg);
            //if($.browser.msie) console.open();
            return true;
        };
        if ($.WebServices != null) {
            $.WebServices.onBeforeCall = function(xhr, uri, soapEnv) {
                console.group("$.WebServices.onBeforeCall -> URI:" + uri);
                console.log(soapEnv);
                console.groupEnd();
                return true;
            };

            $.WebServices.onFinally = function(xhr, textStatus) {
                //console.info("$.WebServices.onFinally -> State:" + textStatus);
                console.group("$.WebServices.onFinally -> State:" + textStatus);
                console.log(xhr.responseText);
                console.groupEnd();
                //debug(xhr.responseText);
                return true;
            };
        }
    }

    // JFR Definitions    

    jfr$('h1.tit').jfr({
        src: tr + '/_swf/jfr/Kozuka.swf',
        css: [
            '* { color: #45B4CF; text-align: left; font-size:35px;}',
            'a { color: #45B4CF; text-decoration: none; }',
            'a:hover { text-decoration: underline; }'
            ]
    });
    jfr$('h1.subTit').jfr({
        src: tr + '/_swf/jfr/Kozuka.swf',
        css: [
            '* { color: #ffffff; text-align: left; font-size:40px; }',
            'a { color: #ffffff; text-decoration: none; }',
            'a:hover { text-decoration: underline; }'
            ]
    });
    jfr$('h1.titSirket').jfr({
        src: tr + '/_swf/jfr/Kozuka.swf',
        css: [
            '* { color: #45B4CF; text-align: left; font-size:35px;}',
            'a { color: #45B4CF; text-decoration: none; }',
            'a:hover { text-decoration: underline; }'
            ]
    });
    jfr$('h3.boxTit').jfr({
        src: tr + '/_swf/jfr/Kozuka.swf',
        css: [
            '* { color: #ffffff; text-align: left; font-size:13px; }',
            'a { color: #ffffff; text-decoration: none; }',
            'a:hover { text-decoration: underline; }'
            ]
    });
    jfr$('h3.boxTitBig').jfr({
        src: tr + '/_swf/jfr/Kozuka.swf',
        css: [
            '* { color: #ffffff; text-align: left; font-size:13px; }',
            'a { color: #ffffff; text-decoration: none; }',
            'a:hover { text-decoration: underline; }'
            ]
    });
    jfr$('span.tabTitSwf').jfr({
        src: tr + '/_swf/jfr/Kozuka.swf',
        css: [
            '* { color: #444444; text-align: left; font-size:13px; }',
            'a { color: #444444; text-decoration: none; }',
            'a:hover { text-decoration: underline; }'
            ]
    });
    jfr$('a.tabTitSwfWhite').jfr({
        src: tr + '/_swf/jfr/Kozuka.swf',
        css: [
            '* { color: #ffffff; text-align: left; font-size:14px; }',
            'a { color: #ffffff; text-decoration: none; }',
            'a:hover { text-decoration: underline; }'
            ]
    });


    jfr$('h2.maintitle').jfr({
        src: '_swf/jfr/Lucidia_Sans.swf',
        css: [
            '* { color: #ffffff; text-align: left; }',
            'a { color: #0099CC; text-decoration: none; }',
            'a:hover { text-decoration: underline; }'
            ]
    });

    jfr$('h2.records').jfr({
        src: '_swf/jfr/Lucidia_Sans.swf',
        css: [
            '* { color: #666666; text-align: left;}',
            'a { color: #FFCC00; text-decoration: none; }',
            'a:hover { text-decoration: underline; }'
            ]
    });


    jfr$('h3#loginText').jfr({
        src: '_swf/jfr/Lucidia_Sans.swf',
        css: [
            '* { color: #666666; text-align: left;  }',
            'a { color: #0099CC; text-decoration: none; }',
            'a:hover { text-decoration: underline; }'
            ]
    });

    jfr$('h3#LoginTitle').jfr({
        src: '_swf/jfr/Lucidia_Sans.swf',
        css: [
            '* { color: #666666; text-align: left; font-z}',
            'a { color: #0099CC; text-decoration: none; }',
            'a:hover { text-decoration: underline; }'
            ]
    });

    jfr$('p.tblTit').jfr({
        src: '_swf/jfr/Lucidia_Sans_Bold.swf',
        css: [
            '* { color: #666666; text-align: left; font-weight:bold; font-size:18px; }',
            'a { color: #FFCC00; text-decoration: none; }',
            'a:hover { text-decoration: underline; }'
            ]
    });

    $.jfr.render();


    if ($("#footer").length > 0) {

        function onResizeHandler() {
            if ($(window).height() > ($("#container").outerHeight() + $("#footer").outerHeight()))
                $("#footer").css("margin-top", $(window).height() - $("#container").outerHeight() - $("#footer").outerHeight() + "px").css('margin-bottom', '-20px');
            else
                $("#footer").css("margin-top", "0px");

            fitViews();
        }
        onResizeHandler();
        $("#footer").css("display", "block");
        window.onresize = onResizeHandler;
    }
    $(".faqItem .faqTop a").click(function() {
        // soru indeksi getiriliyor
        var _index = $(".faqItem .faqTop a").index(this);
        // eger ayni soruya tiklaniyorsa, false donuyoruz
        if ($(".faqItem").eq(_index).hasClass("active")) {

            $(".faqItem .searchArea").eq(_index).slideUp("slow", function() {
                $(".faqItem").eq(_index).removeClass("active");
            });
            return false;
        }
        // tüm elementlerde dolasip, class temizleyip slideup yapiliyor
        $(".faqItem").each(function() {
            $(this).removeClass("active");
        })
        $(".searchArea").each(function() {
            $(this).slideUp("slow");
        })

        $(".faqItem").eq(_index).addClass("active");
        $($(".faqItem .searchArea").eq(_index)).slideToggle("slow");
        // linki disable etmek icin return false
        return false;
    });

   

});
var datePickerOptions = { showOn: "both", buttonImage: webRoot + '/_i/btn_calendar.gif', buttonImageOnly: true, showAnim: "slideDown" };
var validationOptions = {
    errorPlacement: function(error, element) {
        //console.log(this);
        if($.trim(error.text()).length>0)
        {
            var elem = $(element);//.focus();
            if(elem.attr("errorPlacement")!=null){
                $("#" + elem.attr("errorPlacement")).append(error);
            }else if (elem.hasClass('inputObj') || elem.hasClass('textareaobj') ) {
                var parentobj=elem.parent();
                var nextObj =    parentobj.next();
                if(nextObj.length>0)
                    nextObj.after(error);
                else
                   parentobj.after(error);
            }
           
             else {
                elem.after(error);
            }
        }
        //elem.focus();
    }, highlight: function(element, errorClass) {
        
        
        var elem = $(element);
        if(!('isScrolled' in this) && $('html,body').scrollTop()>elem.offset().top)
        {
            elem.parent().scrollTo();
            this['isScrolled']=true;
        }
        
        if(elem.attr("highlight")!=null){
            $("#" + elem.attr("highlight")).addClass(errorClass);
        }else if (elem.hasClass('inputObj') || elem.hasClass('textareaobj')) {
            elem.parent().addClass(errorClass);
        } else {
            elem.addClass(errorClass);
        }
    }, unhighlight: function(element, errorClass) {
        var elem = $(element);
        if(elem.attr("highlight")!=null){
            $("#" + elem.attr("highlight")).removeClass(errorClass);
        }if (elem.hasClass('inputObj') || elem.hasClass('textareaobj')) {
            elem.parent().removeClass(errorClass);
        } else {
            elem.removeClass(errorClass);
        }
    },
    success:function(e){
  
    },
    debug:true
};
function GenerateClientPager(intActivePageIndex, intRowCount,onClickEvent,PageSize,PagerWidth,context){
	var strHtml = "";
	ReportActivePageIndex  =intActivePageIndex;
	var intPageCount = Math.ceil(intRowCount / PageSize);
	if (intPageCount > 1) {
		step = parseInt(PagerWidth / 2);
		intStart = intActivePageIndex - (step);
		intFinish = intActivePageIndex + (step);
		
		if (intActivePageIndex >= 1 && intActivePageIndex <= step + 1) {
			intStart = 1;
			intFinish = PagerWidth;
		}
		else 
			if (intActivePageIndex >= (intPageCount - step) && intActivePageIndex <= intPageCount) {
				intStart = intPageCount - PagerWidth + 1;
				intFinish = intPageCount;
			}
		
		if (intStart < 1) 
			intStart = 1;
		
		if (intFinish > intPageCount) 
			intFinish = intPageCount;
		
		for (i = intStart; i <= intFinish && i <= intPageCount; i++) {
			
			if (intActivePageIndex != i) 
				strHtml += "<a href=\"javascript:;\" onclick=\"" + onClickEvent.replace(/{Index}/g, i) + "\">" + i + "</a>";
			else 
				strHtml += "<a href=\"javascript:;\" class=\"selected\"  onclick=\"return false;\">" + i + "</a>";
			
		}
		
		//if (PagerWidth < intPageCount) {
		    var movePreviousEvent = "";
			if (intActivePageIndex>1) {
			    movePreviousEvent = "onclick=\"" + onClickEvent.replace("{Index}", intActivePageIndex - 1) + "\"";
			}
			strHtml = "<a class=\"first\" href=\"javascript:;\" " +movePreviousEvent + "><img src=\"" + webRoot + "/_i/img_pagePrevious.gif\" alt=\"Geri\" /></a>" + strHtml;
			var moveNextEvent = "";
			if (intActivePageIndex < intPageCount) {
			    moveNextEvent = "onclick=\"" + onClickEvent.replace("{Index}", intActivePageIndex + 1) + "\"";
			}
			strHtml += "<a class=\"last\" href=\"javascript:;\"  " + moveNextEvent + " ><img src=\"" + webRoot + "/_i/img_pageForward.gif\" alt=\"İleri\" /></a></a>";
		//}
	}
	var pagerDiv =$(context);
	pagerDiv.empty();
	pagerDiv.html(strHtml);
	return strHtml;
}
function makeMakaleURL(id,url)
{
    return webRoot + '/kobi-bilgi-merkezi/makaleler/' + url + '-m' + id + '.aspx';
}
function makeHaberURL(id,url)
{
    return webRoot + '/kobi-bilgi-merkezi/haberler/' + url + '-h' + id + '.aspx';
}
function makeHaberKategoriURL(id,url)
{
    return webRoot + '/kobi-bilgi-merkezi/haberler/' + url + '-k' + id + '.aspx';
}

function makeIsinUzmanlariURL(id, url) {
    return webRoot + '/kobi-bilgi-merkezi/isin-uzmanlari/' + url + '-s' + id + '.aspx';
}
function makeIsinUzmanlariKategoriURL(id, url) {
    return webRoot + '/kobi-bilgi-merkezi/isin-uzmanlari/' + url + '-s' + id + '.aspx';
}

function makeUzmanVideoURL(id,url)
{
    return webRoot + '/kobi-bilgi-merkezi/isin-uzmanlari/' + url + '-v' + id + '.aspx';
}
function makeBasariHikayesiURL(id,url)
{
    return webRoot + '/kobi-bilgi-merkezi/basari-hikayeleri/' + url + '-v' + id + '.aspx';
}
function makeSizinIcinArastirdikURL(id,url)
{
    return webRoot + '/kobi-bilgi-merkezi/sizin-icin-arastirdik/' + url + '-s' + id + '.aspx';
}
function makeSizinIcinArastirdikKategoriURL(id,url)
{
    return webRoot + '/kobi-bilgi-merkezi/sizin-icin-arastirdik/' + url + '-k' + id + '.aspx';
}
function makeSikcaSorulanSorularURL(id, url) {
    return webRoot + '/kobi-penceresi/sikca-sorulan-sorular/' + url + '-s' + id + '.aspx';
}
function makeSikcaSorulanSorularKategoriURL(id, url) {
    return webRoot + '/kobi-penceresi/sikca-sorulan-sorular/' + url + '-k' + id + '.aspx';
}
function makeUzmanURL(id,url)
{
    return webRoot + '/kobi-bilgi-merkezi/uzmanlar/' + url + '-u' + id + '.aspx';
}
function makeIlanURL(id,url)
{
    return webRoot + '/kobi-pazari/ilanlar/' + url + '-i' + id + '.aspx';
}
function makeKobiURL(id,url)
{
    return webRoot + '/kobi-pazari/firmalar/' + url + '-k' + id + '.aspx';
}
function CBool(o,defaultval)
{
    if(typeof(defaultval)=='undefined') defaultval=null;
    if(typeof(o)=='undefined') return defaultval;
    o=o.toString()
    switch(o)
    {
        case "1":
        case "true":
            return true;
        case "0":
        case "false":
            return false;
        default:
            return defaultval;
    }
}
var blockLoading = { message: '<img src="' + webRoot + '/_i/Loading_IsteKobi.gif"/>', overlayCSS: { backgroundColor: '#fff', opacity: '0.5', zIndex: 500 }, css: { border: '0px', backgroundColor: 'transparent', zIndex: 501} };
function showContentLoader()
{
    $(".middleRight").block(blockLoading);
}
function hideContentLoader()
{
    $(".middleRight").unblock();
}

function mailTo(m,cl,e) {
	
if (!e) {
			e='istekobi.com.tr';
		}
    document.write('<a href=mailto:'+m+String.fromCharCode(64)+e+' class="'+cl+'">'+m+String.fromCharCode(64)+e+'</a>');
}
//for upload

var blockFileUpload = {}, fileUploadBlocker;
function uploadBlockerShow(uploader)
{
    $.blockUI(blockFileUpload);
    $('.progressbar', fileUploadBlocker).empty();
    $('.fileName', fileUploadBlocker).text('Dosya bekleniyor...');
    $('.progressTbl', fileUploadBlocker).show();
    $('h2', fileUploadBlocker).text('Lütfen bekleyiniz, dosyalar aktarılıyor...');
    $('.btnCancel', fileUploadBlocker).show().unbind('click').click(function()
    {
        if (confirm('Dosya transferi iptal edilecek, devam edilsin mi?'))
        {
            if (uploader != null)
                uploader.abort();
            else
                $.unblockUI();
        }
    });

}

function uploadBlockerValue(fileName, percent)
{
    $('.fileName', fileUploadBlocker).text(fileName);
    $('.progressbar', fileUploadBlocker).progression({ Current: percent, AnimateTimeOut: 500 });
}

function uploadBlockerText(text)
{
    //$('.progressTbl', fileUploadBlocker).hide();
    $('h2', fileUploadBlocker).text(text);
    $('.btnCancel', fileUploadBlocker).hide();
}

function uploadBlockerHide()
{
    $.unblockUI();
}

function highlightTerms(terms, target, format) {
    //var string = "<b>Nunc a libero eu velit rutrum elementum. Proin blandit justo et ante. Vestibulum aliquet ante eget diam. Nullam orci justo, auctor sit amet,</b>";
    var string = $(target).html();
    var searchTerms = terms;
    var replaceFormat = format.replace('$term$', '$2');
    var output = string;
    for (var i = 0; i < searchTerms.length; i++) {
        var regex = new RegExp(">([^<]*)?(" + searchTerms[i] + ")([^>]*)?<", "ig");
        output = output.replace(regex, '>$1' + replaceFormat + '$3<')
    }

    $(target).html(output);
}

function setFooter(){
    var wrapper = $(".wrapper").height();
    var footer = $(".footer").height();
    
    if($(window).height() > wrapper + footer + 58){
        $(".footer").css("margin-top",$(window).height() - (wrapper + footer + 58) + "px");
    }
    else {
        $(".footer").css("margin-top","0px");
    }
}

function manipuleImages(){
    $(".contentContainer p img[src*=contentfiles]").each(function(){
            $(this).bind("load",function(){
                $(this).wrap("<div></div>")
                $(this).parent().css({
                    "height":$(this).outerHeight(true),
                    "width":$(this).outerWidth(true),
                    "float":$(this).css("float")
                })
                   
               $(this).css("float","none")
               var marginLeft = parseInt($(this).css("margin-left"));
               var marginTop = parseInt($(this).css("margin-top"));
               var imgWidth = $(this).width();
               var imgHeight = $(this).height();
               var imgforManipule = '<img src="'+webRoot+'/_i/m/manip_tl.png" class="manipule tl" style="margin-left:'+marginLeft+'px; margin-top:'+marginTop+'px;" />'+
                                    '<img src="'+webRoot+'/_i/m/manip_tr.png" class="manipule tr" style="margin-left:'+(imgWidth+marginLeft-8)+'px; margin-top:'+marginTop+'px;" />'+
                                    '<img src="'+webRoot+'/_i/m/manip_bl.png" class="manipule bl" style="margin-left:'+marginLeft+'px; margin-top:'+(marginTop + imgHeight-8)+'px;" />'+
                                    '<img src="'+webRoot+'/_i/m/manip_br.png" class="manipule br" style="margin-left:'+(imgWidth+marginLeft-8)+'px; margin-top:'+(marginTop + imgHeight-8)+'px;" />';
                $(imgforManipule).insertBefore($(this)); 
            })
    })
}


$(document).ready(function(){
    setFooter();
    setSubmitButtons();
    $(window).bind("resize",setFooter)
    if($.browser.msie && $.browser.version.split(".")[0] == 6){}else {manipuleImages();}
    
});
function setSubmitButtons()
{
    $("input[submitButton]").unbind("keypress").bind("keypress",function(e){
        if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13))
        {
            $("#" + $(this).attr("submitButton")).click();
        }
    });
}
//var arrLastErrors = new Array();
//if ($.browser.msie) {
//    window.addEventListener('error', windowError, false);
//} else {
//    window.onerror = windowError;
//}
//function windowError() {
//    var event = {};
//    if ($.browser.mozilla) {
//        event.errorMessage = arguments[0];
//        event.errorUrl = arguments[1];
//        event.errorLine = arguments[2];
//        event.type = 'error';
//    } else {
//    event = arguments[0];
//    }
//    if (event.type == 'error') {
//        arrLastErrors.push(event);
//        var strErrors = '';
//        $.each(arrLastErrors, function() { strErrors += '<li>' + this.errorMessage + '<br/>' + this.errorUrl + '<br/>Satır: ' + this.errorLine + '<br/><br/></li>'; });
//        $.blockUI({ message: '<h2>JavaScript Hatası Oluştu</h2><ul>' + strErrors + '</ul><input type="button" value="Kapat" class="btn right" onclick="javascript:$.unblockUI();" />', overlayCSS: { backgroundColor: '#000', opacity: '0.4', cursor: 'default' }, css: { cursor: 'default', width: '500px', textAlign: 'left', paddingLeft: '5px'} });
//    }
//    return true;
//}
function getDocumentIcon(extension)
{
     extension = extension.substr(extension.lastIndexOf(".")+1,extension.length);
     var img = "<img src='" + webRoot + "/_i/icons/documenticons/{SRC}' />"
     switch(extension)
     {
       case "pdf" :
            return   img.replace("{SRC}","ico_pdf.gif");
        case "ppt" :
        case "pptx" :
            return   img.replace("{SRC}","ico_ppt.gif");
        case "gif" :
            return   img.replace("{SRC}","ico_gif.gif");
       case "jpg" :
       case "jpeg" :
            return   img.replace("{SRC}","ico_jpg.gif");
       case "doc" :
       case "docx" :
            return   img.replace("{SRC}","ico_doc.gif");
        case "tiff" :
                return   img.replace("{SRC}","ico_tif.gif");
        case "xls" :
        case "xlsx" :
            return   img.replace("{SRC}","ico_xls.gif");
        default:
            return "";
     }
}
function getFlashVersion(){ 
  // ie 
  try { 
	try { 
	  var axo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6'); 
	  try { axo.AllowScriptAccess = 'always'; } 
	  catch(e) { var fversion = '6,0,0'; } 
	} catch(e) {} 
	var fversion = new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version').replace(/\D+/g, ',').match(/^,?(.+),?$/)[1]; 
  // other browsers 
  } catch(e) { 
	try { 
	  if(navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){ 
		var fversion = (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g, ",").match(/^,?(.+),?$/)[1]; 
	  } 
	} catch(e) {} 
  } 
  if(fversion) {return fversion.split(",")[0];}
}
flashVersion = getFlashVersion();

function PopItUp(src,w,h,s) {
    if(s) w=w+17;
    getCenter(w,h);
    Popwin = window.open(src,"pop_up","toolbar=0,width=" + w + ", height=" + h + ", left="+ lpos +", top="+ tpos +"; location=0, directories=0, status=1, scrollbars="+s+", menubar=0, resizable=1, copyhistory=0");
    if(Popwin!=null && typeof(Popwin)!="undefined")
        Popwin.focus();
}

function getCenter(pwidth,pheight){
    wwidth=screen.width;
    wheigth=screen.height;
    lpos= (wwidth - pwidth)/2;
    tpos= (wheigth - pheight)/2;
    return lpos, tpos;
} 

function showHisseDetail(obj)
{   
    if(obj.value!=null && obj.value.length>0)
        PopItUp("http://www.isteyatirim.com.tr/Borsa/BorsaSirketKarti.aspx?EnstrumanKodu=" + obj.value,800,600,"yes");
}