﻿//========================================================
//=================== DropDown Menu ======================
//========================================================
$(document).ready(function() {
    $('div.topMenuHolder > ul > li').hover(
		function() {
		    $(this).find('ul:first').stop(true, true);
		    $(this).find('ul:first').fadeIn(0);
		},
		function() {
		    $(this).find('ul:first').fadeOut(0);
		}
	);
    //var normalwidth = $("div.topMenuHolder ul").width() - 20;
    //var currentwidth = 0;
    //$('div.topMenuHolder > ul > li').each(function() { currentwidth += $(this).width(); });
    //$("div.topMenuHolder").height(Math.ceil(currentwidth / normalwidth) * ($("div.topMenuHolder").height()));

    /*if ($.browser.msie) {
    if ($.browser.version.substr(0,1)== '6') {
    $('div.topMenuHolder > ul > li > ul > li').each(function() {
    css('width', $(this).parent().width());
    });
    );
    }
    }*/
});

$.fn.delay = function(time, callback) {
    jQuery.fx.step.delay = function() { };
    return this.animate({ delay: 1 }, time, callback);
}
//========================================================
//================== Watermark TexBox ====================
//========================================================
$(document).ready(function() {
    var watermarks = $("input[iswatermarktextfield$=true]");//[type='text'][iswatermarktextfield]
    setWatermarks();
    watermarks.keypress(function(e) {
        if (e.which == 13 /*[Enter]*/) {
            if ($(this)[0].getAttribute("submitbyenter") == "true") {
                $(this).blur();
                if ($(this)[0].getAttribute("watermarkstatus") == "t") {
                    var script = $(this)[0].getAttribute("scriptbeforesubmit");
                    if (isNullOrEmpty(script) == false) eval(script);
                    document.forms[0].submit();
                }
            }
            return false;
        }
    });

    watermarks.focus(function() {
        if ($(this)[0].getAttribute("watermarkstatus") == "w") {
            $(this).removeClass($(this)[0].getAttribute("watermarkclass"));
            $(this)[0].value = "";
            $(this)[0].setAttribute("watermarkstatus", "t");
        }
        if ($(this)[0].getAttribute("watermarkstatus") == "e") {
            $(this).removeClass($(this)[0].getAttribute("errorclass"));
            $(this)[0].value = "";
            $(this)[0].setAttribute("watermarkstatus", "t");
        }
    });
    watermarks.blur(function() {
        if ($(this)[0].getAttribute("watermarkstatus") == "t") {
            var errorclass = $(this)[0].getAttribute("errorclass");
            if (validateTextBox($(this)[0].value, /\S/) == false) {
                $(this).addClass(errorclass);
                $(this)[0].value = $(this)[0].getAttribute("emptyerror");
                $(this)[0].setAttribute("watermarkstatus", "e");
                return;
            }
            if (validateTextBox($(this)[0].value, $(this)[0].getAttribute("regexpattern")) == false) {
                $(this).addClass(errorclass);
                $(this)[0].value = $(this)[0].getAttribute("icorrectformaterror");
                $(this)[0].setAttribute("watermarkstatus", "e");
                return;
            }
            if ($(this)[0].value == $(this)[0].getAttribute("watermarktext")) {
                $(this).addClass($(this)[0].getAttribute("watermarkclass"));
                $(this)[0].setAttribute("watermarkstatus", "w");
            }
        }
    });

    function setWatermarks() {

        watermarks.each(function(i) {
            watermarks[i].value = $(watermarks)[i].getAttribute("watermarktext");
            $(watermarks[i]).addClass($(watermarks)[i].getAttribute("watermarkclass"));
        });
    }
    function validateTextBox(value, regexpattern) {
        if (isNullOrEmpty(regexpattern)) return true;
        return new RegExp(regexpattern).test(value);
    }
    function isNullOrEmpty(value) {
        return value == null || value == "";
    }
});
//========================================================
//==========================Search========================
//========================================================
function searchClear(obj, defalutText)
{
    if (obj.value == defalutText)
    {
        obj.value = '';
    }
}
function searchSet(obj, defaultText)
{
    if ( obj.value == '' )
        obj.value = defaultText;
}
function searchDoSearch(event, url, param, obj)
{
    if (event.keyCode == 13)
    {
        obj.value = escapeHTML(obj.value);
        var redUrl = url + "?" + param + "=" + obj.value;
        document.location.href = redUrl;
        //"http://" + window.location.host + 
    }
}
//function searchDoSearch(event, btn, obj)
//{
//    if (event.keyCode == 13)
//    {
//        obj.value = escapeHTML(obj.value);
//        __doPostBack(btn, '');
//    }
//}
function searchEscapeHtml(uniqueId)
{
    var searchText = document.getElementById(uniqueId);
    searchText.value = escapeHTML(searchText.value);
    return true;
}
function escapeHTML(str)
{
    str = str.replace(/\&/g, "&amp;")
             .replace(/>/g, "&gt;")
             .replace( /</g , "&lt;");
   return str;
}
$(function () {
    $('div.topLineHtmlContainer > span').each(function () {
        var span = $(this);
        if (!$.trim(span.text())) span.parent().remove();
    });
});
