<!--
/* Function isEmail: Validates if the value of 'IsItReal' is a valid email address */
function isEmail(IsItReal){
    if (IsItReal.value != ""){
	    var valEmail = IsItReal.value;
		var reg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if(reg.test(valEmail)){ return true; }
    }
    return false;
}

function isDate(IsItReal){
	if (IsItReal.value != ""){
		var valDate = IsItReal.value;
		var reg = /^(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.]((19|20)[0-9][0-9]+)$/;
		if(reg.test(valDate))
			return true;
		else{
			alert('Invalid Date Format\n\nPlease enter date in mm/dd/yyyy format, e.g."07/28/2006"');
			IsItReal.value="";
			IsItReal.focus();
			IsItReal.select();
			return false;
		}
	}
	else{ return true; }
}

function isImage(obj){
	if (obj.value.length>0){	 
		if (obj.value.length>4){		    
			var ext = obj.value.substring(obj.value.length-3,obj.value.length).toLowerCase();
			if (ext == 'jpg' || ext == 'jpeg' || ext == 'gif' || ext == 'png')
				return true;
		}
	}
	return false;
}

function isVideo(obj){
	if (obj.Value.length > 0){
		if (obj.Value.length > 4){
			var ext = obj.Value.substring(obj.Value.length-3,obj.Value.length);
			if(ext == 'mov' || ext == 'flv')//ext=='pdf' || ext== 'dat' || ext== 'mpg' || ext== 'mpeg' || ext== 'avi' || ext== 'wmv'
				return true;
		}
	}
	return false;
}

/* for search */
function onenter(e){
    e?evt=e:evt=event;     
    var KeyID =  e.keyCode; 
    if(KeyID==13){
        javascript:__doPostBack('ctl00$MainContent$btnSearch','');
        return false;
    }
}
/* for edit */
function onenterdata(e){        
    var node = (e.target) ? e.target : ((e.srcElement) ? e.srcElement : null);
    if (e.keyCode==13){
       if(typeof(node).value != 'undefined'){
           javascript:__doPostBack('ctl00$MainContent$btnSave','');
            return false;
       }
    }
}

function noenter(){
	if(window.event.keyCode == 13){ window.event.keyCode=null; }
}

function RamdomString(intLen){
	var strRet = "";
	var iCntr  = 0;
	var rndNo  = 0;
	var arrCharacters = new Array("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z");
	for (iCntr = 0; iCntr < intLen; iCntr++){
		rndNo = Math.floor((61 - 1 + 1) * Math.random() + 1);
		strRet = strRet + arrCharacters[rndNo];
	}
	return strRet;
}

function StringTrim(dataString){
    dataString = dataString.replace(/\s*((\S+\s*)*)/, "$1"); // Ltrim
    dataString = dataString.replace(/((\s*\S+)*)\s*/, "$1"); // Rtrim
    return dataString;
}
function stripHTML(){
    var re= /<\S[^><]*>/g;
    for (i=0; i<arguments.length; i++)
        arguments[i].value = arguments[i].value.replace(re, "")
}

function formatPhone(source, style)
{
	var realNumber = '';
	var pFormat = '';
	for(var i = 0; i < source.value.length; i++){
		if(isNaN(source.value.charAt(i)) == false && source.value.charAt(i) != ' '){realNumber += source.value.charAt(i);}
	}
	if(style == null) style = 'US';
	if(style == 'US'){
		//document.getElementById("divTest").innerHTML = realNumber.length + "<br />" + realNumber;
		for(var i = 0; i < realNumber.length; i++){
			switch (i){
				case 0:
					pFormat += "(" + realNumber.charAt(i); break;
				case 3:
					pFormat += ") " + realNumber.charAt(i); break;
				case 6:
					pFormat += "-" + realNumber.charAt(i); break;
				case 10:
					pFormat += "-" + realNumber.charAt(i); break;
				case 15:
					pFormat = pFormat; break;
				default:
					if(i < 15)
						pFormat += realNumber.charAt(i); 
					break;
			}
		}
		if(arguments.length == 3 && arguments[2] == true && source.value.length > 14){
		    pFormat = pFormat.substring(0,14) + ' Ext.' + pFormat.substring(15)
		}
	}
	else{
		for(var i = 0; i < realNumber.length; i++){
			switch (i){
				case 0:
					pFormat += "+" + realNumber.charAt(i); break;
				case 3:
					pFormat += "-" + realNumber.charAt(i); break;
				case 6:
					pFormat += "-" + realNumber.charAt(i); break;
				case 9:
					pFormat += "-" + realNumber.charAt(i); break;
				case 13:
					pFormat += "-(" + realNumber.charAt(i); break;
				case 17:
					pFormat += realNumber.charAt(i) + ")"; break;
				//case 18:
				//	pFormat = pFormat; break;
				default:
					if(i < 18)
						pFormat += realNumber.charAt(i); 
					break;
			}
		}
	}
	source.value = pFormat;
}

/* This function will count character for text area. */
function CharacterCount(obj, total){
	if(total == null) total = 500;
	var len = obj.value.length;
	var newdiv;
	
	if(document.getElementById("note" + obj.id) == null){
		newdiv = document.createElement('div');
		newdiv.id = "note" + obj.id;
	    obj.parentNode.appendChild(newdiv);
	} else{
		newdiv = document.getElementById("note" + obj.id);
	}
	
	if(len == 0){
	    obj.parentNode.removeChild(newdiv);
    }
		
	if(len >= total){
		var temp = obj.value.substring(0, total)
		obj.value = temp;
		newdiv.innerHTML = "You have reached maximum characters limit of <b>" + total + "</b>."
	} else{
		newdiv.innerHTML = "Your maximum characters limit is: <b>" + total + "</b>. Current character count: <b>" + len + "</b>.";
	}
}
//Shows thousand separator comma in numeric fields e.g. 10,000,000
function ThousandSeparatorComma(val){
    val = val.replace(/,/gi,'');
    if(isNaN(val)) return 0;
    val = Number(val.toString()).toString();
    var regEx = /(\d+)(\d{3})/;
    while(regEx.test(val)) 
        val = val.replace(regEx, '$1' + ',' + '$2');
    return val;
}
//Shows thousand separator comma for float values
//val = string value 
//intBeforeDecimal = no. of digits before decimal
//intDecimalPlaces = no. of digits after the decimal
//showDecimalFormat = set true on blur event for converting number to decimal places e.g. 2.00
//showCommaValues = set false if no comma is needed else set true to show comma.use only if needed to show decimal places on blur event
function AddCommaWithDecimal(val,intBeforeDecimal,intDecimalPlaces,showDecimalFormat,showCommaValues){
    var strDecimal = val.split('.');    
    if(strDecimal.length > 0)
    {
        strDecimal[0] = strDecimal[0].replace(/,/gi,'');
        var newValue = '';
        var strZero = '';
        if(strDecimal[0].length > intBeforeDecimal)
            strDecimal[0] = strDecimal[0].substring(0,intBeforeDecimal);
        if(showCommaValues)
            newValue = ThousandSeparatorComma(strDecimal[0]);        
        else
            newValue = strDecimal[0];
        if(showDecimalFormat)
        {        
            var intAddZero = intDecimalPlaces;
            strZero = '.';
            if(strDecimal.length > 1)
            {
                if(strDecimal[1].length <= intDecimalPlaces){
                    intAddZero = (intDecimalPlaces - strDecimal[1].length)
                    strZero += strDecimal[1];
                }
                else
                    strZero += strDecimal[1].substring(0,intDecimalPlaces);
            }            
            for(var counter=0;counter<intAddZero;counter++)
                strZero += '0';
            return newValue + strZero;
        }
        else{
            if(strDecimal.length > 1)
            {
                if(strDecimal[1].length > intDecimalPlaces)
                    strDecimal[1] = strDecimal[1].substring(0,intDecimalPlaces);
            }
        }
        return newValue + (strDecimal.length > 1 ? '.' + strDecimal[1] : '');
    }
    return val;
}
//-->