﻿// JScript File

//Javascript to update the character count for txtComments -- start
n = (document.layers) ? 1 : 0;
ie = (document.all) ? 1 : 0;
ver4 = (n || ie) ? 1 : 0;
var n6 = ((document.getElementById)&&(!ie)) ? 1 : 0;   
var maxLen = 200;
var enable;
    
function Enablecounter(objTextBox) {
        enable = setInterval("counter('" + objTextBox.id + "')",200);
    }
    
function counter(strTextBoxID)
    {
    var msLen, clLen,niLen, totLen, tmp;
    var objTxtBox;
    var done = 0;
    objTxtBox = document.getElementById(strTextBoxID);
    
    
    msLen = objTxtBox.value.length;
    totLen = msLen;

   // alert(document.getElementById('divCount').innerHTML);

    tmp = maxLen - totLen;
    if (document.getElementById('divCount').innerHTML != tmp + ' chars remaining') {
        if (tmp > 0) {
        // update counter
        document.getElementById('divCount').innerHTML = tmp + ' chars remaining';
        } else {
            if (tmp == 0) {
                // alert once and update counter to be 0
                alert("Your message is too long");
                document.getElementById('divCount').innerHTML = '0 chars remaining';
                clearTimeout(enable);
                objTxtBox.value = objTxtBox.value.substring(0,maxLen);
            } else {
                document.getElementById('divCount').innerHTML = '0 chars remaining';
                objTxtBox.value = objTxtBox.value.substring(0,maxLen)
            }
        }
    }
}
//Javascript to update the character count for txtComments -- end


///Validate email  // to do -- not using  to be removed
function Validate(emil)
{
   var sEmail=emil.value;   
    if (sEmail == '')
    {
        alert('Your email  should not be blank.');
        document.getElementById(emil.name).focus();
        return false; 
    }
    if (IsEmail(sEmail) == 1)
    {
        document.getElementById(emil.name).focus();
        return false; 
    }
    return true; 
}
//	@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//	@		Description			: Validation for EMail									@
//  @		Function Name		: IsEmail()												@
//	@		Input Parameters	: Value to be tested									@
//	@		Return Value		: 0 - Success											@
//	@							  1 - Failure											@
//	@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
function IsEmail(strEmail)
{
var intReturn =1;
var emailPat=/^(.+)@(.+)$/
var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]'"
var validChars="\[^\\s" + specialChars + "\]"
var quotedUser="(\"[^\"]*\")"
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
var atom=validChars + '+'
var word="(" + atom + "|" + quotedUser + ")"
var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
	var matchArray=strEmail.match(emailPat)
	if (matchArray==null) {
		alert(getMessage("iValidEmail"));
		return intReturn;
	}
var user=matchArray[1]
var domain=matchArray[2]
if (user.match(userPat)==null) {
    alert(getMessage("iValidEmail"));
    return intReturn;
}
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
		// this is an IP address
		for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
				alert(getMessage("iValidEmail"));
			return intReturn;
			}
		}
		intReturn=0;
		return intReturn;
	}
var domainArray=domain.match(domainPat)
if (domainArray==null) {
	alert(getMessage("iValidEmail"));
    return intReturn;
}
	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	if (domArr[domArr.length-1].length<2 || 
		domArr[domArr.length-1].length>4) {
	alert(getMessage("iValidEmail"));
	return intReturn;
	}
var len=domArr.length	
if (len<2) {
   var errStr = getMessage("iValidEmail");
   alert(errStr)
   return intReturn;
}
intReturn=0;
return intReturn;
}
//	End of the function IsEmail(strEmail)

