﻿/** fill begining zero if number is less then 10
* @param	integer	num	number to be corrected
*/
function fill_zero(num) {
    if (num < 10)
        return '0' + num;
    else
        return num;
}

/** remove begining zero if number is less then 10
* @param	string num number to be corrected
*/
function rem_zero(num) {
    if (num.length > 1 && num.toString() == '09'.toString()) {
        //  alert(num);
        return num.substr(1, 1);

    }
    else
        return num;
}

function isUndefined(v) {
    return v == undefined;

}


/** Set a cookie
* @param	string	c_name			cookie neme
* @param	string	value			cookie value
* @param	integer	expiredays		cookie expires after given days
* @param	string	[origin = 'self']	document origin, can be ('self'|'parent')
* @param	string	[path = null]	set document path, default (if null) set current page
*/
function cookie_set(c_name, value, expiredays, origin, path) {
    if (typeof origin != 'undefined' && origin == 'parent' && parent)
        var mydoc = parent.document;
    else
        var mydoc = document;

    var exdate = new Date();
    exdate.setDate(exdate.getDate() + expiredays);
    var cookie = c_name + "=" + escape(value) + ((expiredays == null) ? "" : ";expires=" + exdate.toGMTString());

    if (typeof path != 'undefined' && path != null)
        cookie += ';path=' + path;

    mydoc.cookie = cookie;
}

/** Get a cookie
* @param	string	c_name			cookie name
* @param	string	[origin = self]	document origin, can be (self|parent)
* @return	string					cookie value or null if cookie has not been found
*/
function cookie_get(c_name, origin) {
    if (typeof origin != 'undefined' && origin == 'parent' && parent)
        var mydoc = parent.document;
    else
        var mydoc = document;

    if (mydoc.cookie.length > 0) {
        c_start = mydoc.cookie.indexOf(c_name + "=");

        if (c_start != -1) {
            c_start = c_start + c_name.length + 1;
            c_end = mydoc.cookie.indexOf(";", c_start);

            if (c_end == -1)
                c_end = mydoc.cookie.length;

            return unescape(mydoc.cookie.substring(c_start, c_end))
        }
    }

    return null;
}

/*
return javascript Date deserialized from asp.net json serialized Date (eg: /Date(miliseconds)/)
*/
function DateDeserialize(dateStr) {
    return eval('new' + dateStr.replace(/\//g, ' '));
}

/*
return visitor Timezone Offset (GMT +/- ) in hours
*/
function getVisitorTimezoneOffset() {
    var visitortime = new Date();
    var vto = (-1) * (visitortime.getTimezoneOffset()) / 60;

}

function browser_detect(type) {
    if (type == 'ie' && navigator.userAgent.match(/MSIE/))
        return true;
    else if (type == 'ff' && navigator.userAgent.match(/Gecko/))
        return true;

    return false;
}




/* converts js Date time to unix time  */
function jsDate2utime(dt) {
  
    return dt.getTime() / 1000;
}

/* converts match asp.net json Date to js utc date*/
function MatchDate2JSUtcDate(dt) {
    var dtmp=DateDeserialize(dt);
    //var d = dtmp;
    //d.setHours( (-1)*dtmp.getTimezoneOffset(), dtmp.getMinutes(), dtmp.getSeconds(), dtmp.getMilliseconds());
    var d = new Date();
    d.setTime(dtmp.getTime());//  + ((-1) * dtmp.getTimezoneOffset())*60000);
    
    return d;
}


function SetHtml(el, value) {
    $(el).html(value);
}

function AddHtml(el, html) {
    var newHtml = $(el).html();

    newHtml += html;
    $(el).html(newHtml);
}

function RemHtml(el, html) {
    var newHtml = $(el).html();

    newHtml = newHtml.replace(html, "");
    $(el).html(newHtml);
}



function AddCssClass(el, cssClass) {
    var newCssClass = "";
    newCssClass = $(el).attr("class");
    if (newCssClass == undefined || newCssClass.indexOf(cssClass) >= 0) return;
    newCssClass += " " + cssClass;
    $(el).attr("class", newCssClass);
}

function RemCssClass(el, cssClass) {
    var newCssClass = "";
    newCssClass = $(el).attr("class");
    if (newCssClass == undefined || newCssClass.indexOf(cssClass) < 0) return;
    newCssClass = newCssClass.replace(cssClass, "");
    $(el).attr("class", newCssClass);
}
