



	// TEXT AREA LENGTH ENFORECEMENT AND COUNTER
	function enforceTextLimit(txtObj, maxLen)
	{
		// var maxLen = txtObj.maxlength;
	    if (txtObj.value.length >= maxLen)
		{
			txtObj.value = txtObj.value.substring(0,maxLen); 
			return false;
		}
		else
		{
			return true;
		}
	}

    function updateTextCounter(txtObj,counter,maxLen)
	{ 
		//var maxLen = txtObj.maxlength;
		var text = txtObj.value;
				 
		objCntr = document.getElementById(counter);
		if (objCntr) objCntr.innerText = text.length + " / " + maxLen + " characters";
	    return true;
    }













function populateDateToday(id)
{
   var now = new Date();
   var month = now.getMonth()+1;
   var day = now.getDate();
   var year = now.getFullYear();
   document.getElementById(id).value = month + "/" + day + "/" + year;
}

function populateDateYesterday(id)
{
   var now = new Date();
   now.setDate(now.getDate()-1);  
   var month = now.getMonth()+1;
   var day = now.getDate();
   var year = now.getFullYear();
   document.getElementById(id).value = month + "/" + day + "/" + year;
}


function copyTextToClipboard(id)
{
   // WORKS FOR IE ONLY
	 window.clipboardData.setData('Text',document.getElementById(id).value);
}

// VALIDATION FUNCTIONS //

function trimString(str)
{
   return str.replace(/^\s+|\s+$/g, '');
}

function checkRequiredField22(str,errorMsg)
{
   str = trimString(str);
	 if (str==null||str=="")
   {
	    return errorMsg;
	 }
   else
	 {
	    return "";
	 }
}


function checkRequiredDDL(val,errorMsg)
{
   if (val=="0")
   {
	    return errorMsg;
	 }
   else
	 {
	    return "";
	 }
}








function checkEmail (str)
{
    var emailFilter=/^(.+)@(.+)$/;
    if (!(emailFilter.test(str))) { 
        return "Please enter a valid email address.\n";
    }

    var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/
    if (str.match(illegalChars)) {
        return "The email address contains illegal characters.\n";
    }
    return "";
}


function checkPassword (str)
{
    if (str == "")
    {
        return "Please enter a password.\n";
    }
    
    var illegalChars = /[\W_]/; // allow only letters and numbers
    
    // must be 4 to 10 characters in length
    if ((str.length < 4) || (str.length > 10))
    {
        return  "The password is the wrong length.\n";
    }
    else if (illegalChars.test(str))
    {
        return  "The password contains illegal characters.\n";
    }
    //else if (!((str.search(/[a-z]+/) > -1) && (str.search(/[A-Z]+/) > -1) && (str.search(/[0-9]+/) > -1)))
    //{
    //    return  "The password must contain at least one uppercase letter, one lowercase letter, and one numeral.\n";
    //}
    return "";
}


function checkPasswordsMatch (str1, str2)
{
    if (!(str1 == str2))
    {
        return "Passwords do not match.\n";
    }
    return "";
}


function checkName (str)
{
    if (str == "")
    {
        return "Please enter your first name.\n";
    }
    return "";
}


function checkZipcode (str)
{
    var illegalChars = /[\d_]/; // allow only numbers

    if (!(str.length == 5) || !illegalChars.test(str))
    {
        return "Please enter a valid zipcode.\n";
    }
    return "";
}


function checkRefer (str)
{
    if (str == "default")
    {
        return "Please specify how you heard about us.\n";
    }
    return "";
}


function checkCheckBox (str)
{
    //alert (str);
    if (str == false)
    {
        return "You must agree to the terms and conditions before continuing.\n";
    }
    return "";
}













/************************** NEW VALIDATION FUNCTIONS **************************/



/* PHONE NUMBER VALIDATION */
function checkPhoneNumber(id)
{
  var objTXT = document.getElementById(id);
	str = objTXT.value;
	if(str)
	{
		str = str.replace(/[^\d]/g, "");
		if (str.length == 10)
		{
			objTXT.value = str.substring(0,3) + "-" + str.substring(3,6) + "-" + str.substring(6);
			objTXT.className = 'TextBoxNormal';
			return true;
		}
		else
		{
			objTXT.className = 'TextBoxError';
			return false;
		}
	}
	else
	{
		objTXT.className = 'TextBoxNormal';
		return true;
	}
}

/* REQUIRED TEXTBOX */
function checkRequiredTextBox(id)
{
	var objTXT = document.getElementById(id);
	str = trimString(objTXT.value);

	if (str==null||str=="")
  {
		objTXT.className = 'TextBoxError';
		return false;
	}
  else
	{
		objTXT.className = 'TextBoxNormal';
		return true;
	}
}

/* REQUIRED DDL */
function checkRequiredDDL(id)
{
	var objDLL = document.getElementById(id);
	index = trimString(objDLL.value);

	if (index==0)
  {
		objDLL.className = 'DDLError';
		return false;
	}
  else
	{
		objDLL.className = 'DDLNormal';
		return true;
	}
}
