String.prototype.trim = function() 
{
    a = this.replace(/^\s+/, '');
    return a.replace(/\s+$/, '');
};

function IsNumeric(sText) 
{
	var ValidChars = "0123456789";
	var IsNumber=true;
	var Char;

	for (i = 0; i < sText.length && IsNumber == true; i++) 
	{ 
        Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) 
		{
         	IsNumber = false;
		}
    }
   	return IsNumber;
}

function validateEmail(address) 
{
    var reg = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
    
    if(reg.test(address) == false) 
    {
        return false;
    }
	 
    return true;				
}

function dateDiff(date1, date2)
{
    var years = 0;
    var difference = 0;
    
    difference = date2.getTime() - date1.getTime();
    years = Math.floor(difference/31557600000);
    
    return years;
}

function replaceImage(imgID, altImage) 
    {
       var img = document.getElementById(imgID)
       img.src = altImage;
    }

function GetCleanCreditCardNumberString(CardNumber) {
    while (CardNumber.indexOf("-") != -1)
    {
        CardNumber = CardNumber.replace("-", "");
    }
    while (CardNumber.indexOf(" ") != -1)
    {
        CardNumber = CardNumber.replace(" ", "");
    }
	return CardNumber;
}

function GetCreditCardNumLast4(CardNumber)
{
    CardNumber = GetCleanCreditCardNumberString(CardNumber);
	return CardNumber.substring(CardNumber.length - 4);
}

function GetCardExpDateString(ExpMonth, ExpYear) {
    var s;
    s = ExpYear
    if (ExpMonth.length > 0) {
        s = s + "-" + ExpMonth;
    }
    return s;
}

function Tibesti_FireDefaultButton(event, target) {
    if (event.keyCode == 13 && !(event.srcElement && (event.srcElement.tagName.toLowerCase() == "textarea"))) {
        var defaultButton;
        defaultButton = document.getElementById(target);
        if (defaultButton && typeof (defaultButton.click) != "undefined") {
        defaultButton.click();
        event.cancelBubble = true;
        if (event.stopPropagation) event.stopPropagation();
        return false;
        }
    }
    return true;
}








