﻿// JScript File

function isEmail(str) {
	if (!isNull(str)) {
		var userNamePattern = "^[\-0-9a-zA-Z_][\-0-9a-zA-Z\._]*[\-0-9a-zA-Z_]";
		var hostNamePattern = "[\-0-9a-zA-Z_][\-0-9a-zA-Z_]*[\.]?[\-0-9a-zA-Z_]";
		var domainNamePattern = "[a-zA-Z]+[\.]?[a-zA-Z]+";
		var regex = new RegExp(userNamePattern + "[\@]" + hostNamePattern + "[\.]" + domainNamePattern + "[;]?[ ]?");
		var ext;
		ext=Right(str,4)
		if (ext.indexOf('.')==-1)
		    return false;
		if (!regex.test(str))	
            return false;
		else
			return true;
	}
	return true;
}//end of isEmail
			
			
function isNull(str) {
if (str == null || str == "" || str.length == 0) {
	return true;
}//end of if
else
	return false;
}//end of isNull


function isNumber()
{
	var keyCode = window.event.keyCode; 
	//alert(keyCode);			
	if((keyCode >= 48 && keyCode <= 57) || (keyCode >= 96 && keyCode <= 105) || (keyCode == 8 || keyCode == 9 || keyCode == 46)) 
	{		
		if (keyCode==16)
		{		
			window.event.returnValue = false;
		}
		else
		{
			window.event.returnValue = true;
		}
	}
	else {
			
		window.event.returnValue = false;
	}
	
}	

function KeyDownHandler(e,strID)
{
// process only the Enter key
 var btn=document.getElementById(strID); 
      	       	    
if (event.keyCode == 13)
    {
	    // cancel the default submit
        event.returnValue=false;
	    event.cancel = true;
        // submit the form by programmatically clicking the specified button
		btn.click();
    }
    else if (e.which==13)
    {					
		alert(e.which);
		
		 e.returnValue=false;
	    e.cancel = true;
        // submit the form by programmatically clicking the specified button
		btn.click();
    }
}

function Right(str, n)
{
	if (n <= 0)
	return "";
	else if (n > String(str).length)
	return str;
	else {
	var iLen = String(str).length;
	return String(str).substring(iLen, iLen - n);
	}
}


function isValidPhone(str)
{
	var nCount=0;
	if (str.length<12)
	{
		return false;
	}
	if ((str.charAt(3)!= "-") || (str.charAt(7)!= "-"))
	{
		return false;
	}
	var tmpStr=str.split("-")			
	strPhone1=tmpStr[0];
	strPhone2=tmpStr[1];		
	for(i=0; i<str.length; i++)	
	{
		if (str.charAt(i)=='-')
		{
			nCount=nCount+1;
		}
	}
	if(nCount>2)
	{
		return false;
	}
		if (strPhone1==strPhone2)
		return false;
		else
			return true;		
}	


function getKeyCode(e)
{
if (window.event)
	return window.event.keyCode;
else if (e)
	return e.which;
else
	return null;
}

function keyRestrict(e, validchars) {	
	var key='', keychar='';
	key = getKeyCode(e);			
	if (key == null) return true;
	keychar = String.fromCharCode(key);
	keychar = keychar.toLowerCase();
	validchars = validchars.toLowerCase();
	if (validchars.indexOf(keychar) != -1)
	return true;
	if ( key==null ||  key=='' || key==8)
	return true;
	return false;
}	// Removes leading whitespaces


function LTrim( value ) {
	
    var re = /\s*((\S+\s*)*)/;
    return value.replace(re, "$1");
	
}// Removes ending whitespaces


function RTrim( value ) {
	
    var re = /((\s*\S+)*)\s*/;
    return value.replace(re, "$1");
	
}// Removes leading and ending whitespaces
 
function Trim( value ) {
	
    return LTrim(RTrim(value));
	
}
        
			
function ValidateAlpha() 
{ 
	var keyCode = window.event.keyCode; 							
	if (keyCode > 90|| keyCode < 65 && keyCode!=8 && keyCode!=9 && keyCode!=46 && keyCode!=35 && keyCode!=36 && keyCode!=37 && keyCode!=39)
		window.event.returnValue = false; 			
}


function ValidatePhone(e,obj) 
{ 
	var keyCode = getKeyCode(e);
	var len=obj.value.length
		if (len>2 && len<4 && keyCode!=8 && keyCode!=9)
		{
			obj.value=obj.value + "-"
		}
		if (len>6 && len<8 && keyCode!=8 && keyCode!=9)
		{
			obj.value=obj.value + "-"
		}
} 	