﻿var BASE_URL = 'http://localhost/DanAndJenn/';
var SECURE_URL = 'http://localhost/DanAndJenn/';
var AJAX_URL = 'http://localhost/DanAndJenn/WebService/Response.aspx?';

function IsBlank(str)
{
	if (str != null)
	{
		for (i=0;i<str.length;i++)
		{
			if (str.charCodeAt(i) >= 33)
				return false;
		}
	}

	return true;
}

function HasInvalidChars(sSearchedString, sInvalidChars)
{
	var bReturn = false;

	for (i=0;i<sSearchedString.length;i++)
	{
		if (sInvalidChars.indexOf(sSearchedString.charAt(i)) != -1)
		{
			bReturn = true;
			break;
		}
	}

	return bReturn;
}

function IsValidDate(str)
{
	var sRegExp = "(0[1-9]|1[012])/(0[1-9]|[12][0-9]|3[01])/(19|20)[0-9][0-9]";
	var oRegExp = new RegExp(sRegExp);

	if (!oRegExp.test(str))
		return false;
	else
		return true;
}

function IsValidEmailAddress(str)
{
    var sRegExp = "^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,6})+$";
	var oRegExp = new RegExp(sRegExp);

	if (!oRegExp.test(str))
		return false;
	else
		return true;
}

function PadNumberWithZeroes(sNumber, nPlaces)
{
	var sReturnValue = null;
	var nLength = sNumber.toString().length;
	var i = 0;

	sReturnValue = sNumber.toString();

	if (nPlaces <= sNumber.length)
		sReturnValue = sReturnValue;
	else
	{
		for (i=0;i<(nPlaces - nLength);i++)
			sReturnValue = '0' + sReturnValue;
	}

	return sReturnValue;
}

function StartsWith(sSearched, sSought)
{
	if (sSought.length <= 0)
		return false;
	else if (sSearched.length < sSought.length)
		return false;
	else
	{
		if (sSearched.indexOf(sSought, 0) == 0)
			return true;
	}
}

function ReplaceAll(sSearched, sReplaced, sReplacedWith)
{
	var sReturn = '';

	for (var i=0;i<sSearched.length;i++)
	{
		if (sSearched.substring(i, i+sReplaced.length) == sReplaced)
			sReturn += sReplacedWith;
		else
			sReturn += sSearched.substring(i, i+1);
	}

	return sReturn;
}

function StringLeft(sString1, sString2)
{
    var nEndPosition = sString1.indexOf(sString2);
    var sReturn = sString1;

    if (nEndPosition >= 0 && sString2.length > 0)
        sReturn = sString1.substring(0, nEndPosition);

    return sReturn;
}

function FindValueInArray(oArray, oValue)
{
    var bReturn = false;

    for (var i=0;i<oArray.length;i++)
    {
        if (oArray[i] == oValue)
        {
            bReturn = true;
            break;
        }
    }

    return bReturn;
}