﻿/*
* Ender Scripts (for jQuery)
* version: 1.3 (18/11/2009)
* Alim Vedat 'Syntax' Suner
*/

/* 
-----------------------------------------------
Load JavaScripts
-----------------------------------------------
*/
var EnderLoader = {
    Author: 'Alim Vedat -Syntax- Suner',
    version: '3.9.2009',
    files: 'swfobject,jquery.form,jquery.validate.pack,jquery.dropdown,jquery.qtip-1.0.0-rc3.min,slimbox2',
    path: '/Scripts',
    doIT: function() {
        var fNames = this.files.split(',');
        jQuery.each(fNames, function() {
            document.write('<script src="' + EnderLoader.path + '/' + this + '.js" type="text/javascript"></script>');
        });
    }
};
EnderLoader.doIT();

/* 
-----------------------------------------------
OnLoad Functions
-----------------------------------------------
*/
$(function() {
    $("ul.dropdown li").dropdown();

    jQuery.extend(jQuery.validator.messages, {
        required: "",
        remote: "",
        email: "",
        url: "",
        date: "",
        dateISO: "",
        number: "",
        digits: "",
        equalTo: "",
        accept: "",
        maxlength: jQuery.validator.format("Lütfen en fazla {0} karakter uzunluğunda bir değer giriniz."),
        minlength: jQuery.validator.format("Lütfen en az {0} karakter uzunluğunda bir değer giriniz."),
        rangelength: jQuery.validator.format("Lütfen en az {0} ve en fazla {1} uzunluğunda bir değer giriniz."),
        range: jQuery.validator.format("Lütfen {0} ile {1} arasında bir değer giriniz."),
        max: jQuery.validator.format("Lütfen {0} değerine eşit ya da daha küçük bir değer giriniz."),
        min: jQuery.validator.format("Lütfen {0} değerine eşit ya da daha büyük bir değer giriniz.")
    });
});

$(document).ready(function() {
    $("a#div1").click(function(e) {

        var kapatilacak = $("div").find(".sekme:visible").attr("id");
        $("div#" + kapatilacak).css({
            display: "none"
        });
        $("div#div1").css({
            display: "block"
        });
    });

    $("a#div2").click(function(e) {
        var kapatilacak = $("div").find(".sekme:visible").attr("id");

        $("div#" + kapatilacak).css({
            display: "none"
        });
        $("div#div2").css({
            display: "block"
        });
    });
    $("a#div3").click(function(e) {
        var kapatilacak = $("div").find(".sekme:visible").attr("id");

        $("div#" + kapatilacak).css({
            display: "none"
        });
        $("div#div3").css({
            display: "block"
        });
    });
	
	var closeSplash = function() {
		$("#splash,#splashinner").fadeOut('fast');
	};
	setInterval(closeSplash, 5000);
	$("#splash,#splashinner").click(function() { closeSplash(); });
});
/* 
-----------------------------------------------
Public Functions
-----------------------------------------------
*/

jQuery.fn.center = function() {
    this.css("position", "absolute");
    this.css("top", ($(window).height() - this.height()) / 2 + $(window).scrollTop() + "px");
    this.css("left", ($(window).width() - this.width()) / 2 + $(window).scrollLeft() + "px");
    return this;
};

var ChangePage = function(pageNo) {
    var newLoc = "";
    if (qValue == '')
        newLoc = "?page=" + pageNo;
    else
        newLoc = "?page=" + pageNo + "&q=" + qValue;

    window.location = filePath + newLoc;
};

var DoSearch = function(q) {
    var query = $('#q').val();
    if (q != null)
        query = q;

    if (query == "")
        window.location = replaceQueryString(rawUrl, 'q', '');
    else {
        if (rawUrl.indexOf("?") > 0) {
            if (rawUrl.indexOf("q=") > 0) {
                var url = replaceQueryString(rawUrl, 'q', query);
                window.location = url;
            } else
                window.location = rawUrl + "&q=" + query;
        } else
            window.location = rawUrl + "?q=" + query;
    }
};

function replaceQueryString(url, param, value) {
    var re = new RegExp("([?|&])" + param + "=.*?(&|$)", "i");
    if (url.match(re))
        return url.replace(re, '$1' + param + "=" + value + '$2');
    else
        return url + '&' + param + "=" + value;
}

var gotoURL = function(actionName) {
    window.location = actionName;
};

$.Guid = function() {
    return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);
};

$.IsNullOrEmpty = function(_str) {
    return (_str == null || _str == "") ? true : false;
};

$.fn.IsInputEmpty = function() {
    var result = true;
    if (this.length == 0) return result;
    var el = this[0];

    var t = el.type, tag = el.tagName.toLowerCase();

    if (t == 'text' || t == 'password' || tag == 'textarea') {
        if (el.value != '')
            result = false;
    } else if (t == 'checkbox' || t == 'radio') {
        if (el.checked != false)
            result = false;
    } else if (tag == 'select') {
        if (el.selectedIndex != -1)
            result = false;
    }

    return result;
};

$.DebugDump = function(e) {
    if (window.console && window.console.log)
        console.log(e);
}

$.ShowErrorMsg = function(txtMsg) {
    if ($('#dvMsg') && txtMsg != '')
        return $('#dvMsg').fadeIn().children().html(txtMsg);
    else
        return $('#dvMsg').fadeOut();
}


