﻿//////////////////////////////////
//  Global Varaibles
//
//////////////////////////////////
var exts = new Array("jpg","gif","bmp","tif","png","jpeg");

/////////////////////////////////
// Key codes
/////////////////////////////////
var BACK_SPACE_KEY = 8;
var SPACE_BAR_KEY = 32;
var TAB_KEY = 9;
var ENTER_KEY = 13;
var SHIFT_KEY = 16;
var ESCAPE_KEY = 27;
var LEFT_ARROW_KEY = 37;
var RIGHT_ARROW_KEY = 39;
var DOWN_ARROW_KEY = 40;
var DELETE_KEY = 46;
var NUMBER_KEYS = [48,49,50,51,52,53,54,55,56, 57];
var NUMBER_PAD_KEYS = [96,97,98,99,100,101,102,103,104,105];
var DECIMAL_POINT_KEY = 110;
var SEMICOLON_KEY = 186;
var OPEN_BRACKET_KEY = 219;
var CLOSE_BRACKET_KEY = 221;
var SUBSTRACT_KEY = 109;
 
 
 function getObj(id)
 {
	return $get(id);
 }
 
 
function $get(id)
{
  if (document.getElementById)
  {
    return document.getElementById(id);
  }
  else if (document.all)
  {
    return document.all[id];
  }
  else if (document.layers)
  {
    return document.layers[id];
  } 
  else 
  {
    return null;
  }
}

function $Get(id)
{
	return $get(id);
}


function RemoveURL(str){
var re = new RegExp("(http|ftp|https):\\/\\/[\\w\\-_]+(\\.[\\w\\-_]+)+([\\w\\-\\.,@?^=%&amp;:/~\\+#]*[\\w\\-\\@?^=%&amp;/~\\+#])?");
 if(str.match(re)){
 str = str.replace(re, ""); 
 }
 return str;
}
/////////////////////////////////////////////////
// Function for getting query
// string from URL
////////////////////////////////////////////////
function getQueryString(key)
{
    var sQueryString = window.location.search.substr(1);
    var aPairs = sQueryString.split("&");
    var aItem;
    var x = 0;
    while (x < aPairs.length) {
        aItem = aPairs[x].split("=");

        if (aItem[0].toLowerCase() == key.toLowerCase()) {
            sQueryStringValue = aItem[1];
            return aItem[1];
        }
            x++;
    }
    return -1;
}

///////////////////////////////////////////////
// Get cookie function
///////////////////////////////////////////////
function getCookie(c_name)
{
    if (document.cookie.length>0)
    {
        c_start=document.cookie.indexOf(c_name + "=")
        if (c_start!=-1)
        { 
            c_start=c_start + c_name.length+1 
            c_end=document.cookie.indexOf(";",c_start)
            if (c_end==-1) c_end=document.cookie.length
                return unescape(document.cookie.substring(c_start,c_end))
        } 
    }
    return ""
} 

//////////////////////////////////////////////
// Create cookie function
//////////////////////////////////////////////
function createCookie(name,value,mins) {
	if (mins) {
		var date = new Date();
		date.setTime(date.getTime()+(mins*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return "";
}
function eraseCookie(name) {
	createCookie(name,"",-1);
}

function number_format(dNumber, iDecimals) 
{
    var dVal;
    dNumber = parseFloat(dNumber);
    dNumber.toFixed ? dVal = dNumber.toFixed(iDecimals) : dVal = Math.round(dNumber * Math.pow(10, iDecimals)) / Math.pow(10, iDecimals);
    return dVal;
}

function sizeFormat(s)
{
    s = parseInt(s);
    if(s>1024*1024)
    {
        s = s/(1024*1024); 
        return number_format(s, 2) + "M";
    }
    else if(s>1024)
    {
        return number_format(s/1024, 2) + "K";
    }
    else
    {
        return s + "Bytes";
    }
}

function getEvent(event)
{
    var oEvent;
    window.event ? oEvent = window.event : oEvent = event;
    return oEvent;
}

function getFileName(path)
{
    var i=0;
    while( path.indexOf("\\", i) != -1 )
    {
        i = path.indexOf("\\", i);
        i++;
    }
    return path.substring(i, (path.length));
}

function getExtention(fileName)
{
    var str = fileName;
    var i = fileName.indexOf(".");
    
    if(i==-1)
        return "";
    
    while(i != -1)
    {
        var len = str.length;
        str = str.substring(i+1, len);
        i = str.indexOf(".");
    }
    return str.toLowerCase()
}

function IsPicFormat(fileExt)
{
    var result = false;
    fileExt = fileExt.toLowerCase();
    for(i=0;i<exts.length;i++)
    {
        if(fileExt == exts[i])
            result = true;
    }
    return result;
}

function getBrowserType() 
{
    var iBrowser;
     // 0 - IE 5+, 1 - Netscape/Firefox, -1 - old
    if (document.getElementById) 
    {
        navigator.appName == 'Netscape' && parseInt(navigator.appVersion) >= 5 ? iBrowser = 1 : iBrowser = 0;
    } else
    {
        iBrowser = -1;
    }
    return iBrowser;
}

function mod(divisee,base) {
	return Math.round(divisee - (Math.floor(divisee/base)*base));
}

// Check Max Input Characters 
function checkMaxLen(event)
{
    var MaxLength = 200; // Change number to your max length.
    var keyList = " 8 46 37 38 39 40 13 9 16 20 "; 
    var control;
    
    var oEvent = event || window.event;
    var eKeyCode;
    if(oEvent.keycode)
        eKeyCode = oEvent.keyCode;
    else
        eKeyCode = oEvent.which;
        
    if(oEvent.target)
        control = oEvent.target;
    else
        control = oEvent.srcElement;

    eKeyCode = " " + eKeyCode + " ";
    
    if(keyList.indexOf(eKeyCode) == -1)
    {
        if (control.value.length >= MaxLength) 
        {
            control.value = control.value.substring(0,MaxLength);
        } 
    }
}

///////////////////////////////////////////////////////////////////////
// Trim all whitespace from a string
// Left trim + Right trim
///////////////////////////////////////////////////////////////////////
function trimAll(sString) 
{
    while (sString.substring(0,1) == ' ')
    {
        sString = sString.substring(1, sString.length);
    }
    while (sString.substring(sString.length-1, sString.length) == ' ')
    {
        sString = sString.substring(0,sString.length-1);
    }
    return sString;
}

function getElementText(element)
{
    if(element.innerText)
        return element.innerText;
    else if(element.textContent)
        return element.textContent;
    else
        return "";
}

function setElementText(element, value)
{
    if(element.innerText)
        element.innerText = value;
    else if(element.textContent)
        element.textContent = value;

}


function validateNumericTextbox(e) {
	var iKey;
	var bReturnVal;
	if (window.event) {
		iKey = window.event.keyCode;
	} else {
		iKey = e.which;
	}
	
	if(iKey == 13)
	{
		__DoFilter();
	}
	
	else
	{
	
		if ( (!/^\d*$/.test(String.fromCharCode(iKey))) && (iKey != 8) && (iKey != 0))
		{
			bReturnVal = false;
			CancelEvent(e);
		} else {
			bReturnVal = true;
		}
	}
	return bReturnVal;
}

 

function CancelEvent(e)
{
	if (e) {
		e.cancelBubble = true;
	} else {
		e.stopPropagation();
		e.preventDefault();
	}
}


function CommaFormat(obj)
{
	var amount = obj.value;
	amount = amount.replace(".00", "");
	amount = amount.replace(",", "");
	amount = amount.replace("$", "");
	var delimiter = ","; // replace comma if desired
	var a = amount.split('.',2)
	var d = a[1];
	var i = parseInt(a[0]);
	if(isNaN(i)) { return ''; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	var n = new String(i);
	var a = [];
	while(n.length > 3)
	{
		var nn = n.substr(n.length-3);
		a.unshift(nn);
		n = n.substr(0,n.length-3);
	}
	if(n.length > 0) { a.unshift(n); }
	n = a.join(delimiter);
//	if (d)
//	{
//		if(d.length < 1) { amount = n; }
//		else { amount = n + '.' + d; }
//	}
//	amount = minus + amount;
//	obj.value = "$ " + n + ".00";
	obj.value = n;
}
// end of function CommaFormatted()


function GetDateTime()
{
	var d = new Date();

	var t_date = d.getDate();      // Returns the day of the month
	var t_mon = d.getMonth();      // Returns the month as a digit
	var t_year = d.getFullYear();  // Returns 4 digit year
	
	var t_hour = d.getHours();     // Returns hours
	var t_min = d.getMinutes();    // Returns minutes
	var t_sec = d.getSeconds();    // Returns seocnds
	
	return t_date + "/" + t_mon + "/" + t_year + "  " + t_hour + ":" + t_min + ":" + t_sec;
}

function deleteMessage()
{
	__doDeleteMsg();	
}

function returnFalse()
{
	return false;
}


function confirmDeleteMessage()
{
	var msg = "Are you sure you want to delete selected messages?";
	
	if(folder == 3)
		msg = "Selected messages will be deleted permanently. Do you want to continue?";
			

	if (IsCheckboxSelected())
	{
		OpenConfirmWindow("", msg, deleteMessage, returnFalse);
		return false;
	}
		//return confirm(msg)
	else
	{
		OpenMessageboxWindow ('Error','There is no message selected', '');
		//alert('There is no message selected');
		return false;
	}
	return false;
}

function clickFilterCondition(obj, id)
{
	document.getElementById(id).checked = !document.getElementById(id).checked;
}
 
 function CleanInputValue(id){
 
    if(document.getElementById (id))
    {
        document.getElementById (id).value = CleanHTMLXML(document.getElementById (id).value );
    
    }
 }
 function CleanHTMLXML(str)
 {
    str =  str.replaceAll('>','');
    str =  str.replaceAll('<','');
    str =  str.replaceAll('&','');
    str =  str.replaceAll('"','');
    str =  str.replaceAll('\'','');
    
    
    return str;
 }
 
 
 function CleanInputHtml(id){
 
    if(document.getElementById (id))
    {
        document.getElementById (id).value = CleanHTMLXML(document.getElementById (id).value );
    
    }
 }
 function CleanHTMLXML2(str)
 {
    str =  str.replaceAll('>','');
    str =  str.replaceAll('<',''); 
    
    
    return str;
 }
String.prototype.replaceAll = function( pcFrom, pcTo){

var i = this.indexOf(pcFrom);

var c = this;

 

while (i > -1){

c = c.replace(pcFrom, pcTo);

i = c.indexOf(pcFrom);

}
return c;
 }
 
 
    
    function findPos(obj) {
        var curleft = curtop = 0;
        if (obj.offsetParent) {
        do {
        curleft += obj.offsetLeft;
        curtop += obj.offsetTop;
        } while (obj = obj.offsetParent);
}
        return [curleft,curtop];
    }
    