﻿// JScript File
function RequiredField(value)
{   
    if((value=="")||(value==0) )
    {     
        return false;
    }    
}
function RequiredFieldPhone(value)
{   
    if((value==""))
    {     
        return false;
    }    
}
function RequiredFieldOnlyText(value)
{
    if((value=="" || value==" "))
    {     
        return false;
    }
}
function MinLength(value,minlength)
{
    var fLength=value;
    if(fLength.length<minlength)
    {
        return false;
    }

}
function MaxLength(value,maxlength)
{
    var fLength=value;
    if(fLength.length>maxlength)
    {
        return false;
    }
}

function Chk_Onlychar(ctrlval)
{
	var indx;
	for(indx=0;indx<ctrlval.length;indx++)
		{
			var x=ctrlval.charAt(indx) 
			if(!((x>="a" && x<="z")||(x>="A" && x<="Z")|| (x==".")|| (x=="-")|| (x=="'")||(x==" ")))
				{
					return false;
				}
		}
		return true;
}
function isValidChar(ctrlval)
{
    var indx;
    for(indx=0;indx<ctrlval.length;indx++)
    {
        var x=ctrlval.charAt(indx) 
        if(!((x>="a" && x<="z")||(x>="A" && x<="Z") || (x==" ")|| (x==".")|| (x=="-")|| (x=="'")))
        {
            return false;
        }
    }
    return true;
}		
function chkAlpha(str)
{
	for(i=0;i<str.length;i++)  
	{
		var ch = str.substring(i,i+1);
		if((ch < 'a' || ch > 'z') && (ch < 'A' || ch > 'Z')
		&& (ch < '0' || ch > '9') && ch!=' ' && ch!='/' && ch!=',' && ch!=';' && ch!=':' && ch!='_' && ch!='~' && ch!='#')
		{
			return false;
		}
	}
	return true;
}
function chkMailingAddress(str)
{
	for(i=0;i<str.length;i++)  
	{
		var ch = str.substring(i,i+1);
		if((ch < 'a' || ch > 'z') && (ch < 'A' || ch > 'Z')
		&& (ch < '0' || ch > '9') && ch==' ' && ch=='/' && ch==',' && ch=='-' && ch!='.' && ch!="'")
		{
			return false;
		}
	}
	return true;
}
function checkfirstzero(str,charset)
{
    result = true;
    if(charset.indexOf(str.substr(0,1))=="0")
    {
    return false;
    }
}

function CheckFirstNotNine(str,charset)
{
    result = true;
    if(charset.indexOf(str.substr(0,1))!="9")
    {
    return false;
    }
}


function isValidEmail(emailAddress)
{
    var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[(2([0-4]\d|5[0-5])|1?\d{1,2})(\.(2([0-4]\d|5[0-5])|1?\d{1,2})){3} \])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
    return re.test(emailAddress);
}

function fnAllowChar_Hyphen_Apos_Dot_Only(evt)
{    
    if((evt.keyCode >= 65 && evt.keyCode <=90) || (evt.keyCode>=97 && evt.keyCode<=122) || evt.keyCode==32 || evt.keyCode==46 ||evt.keyCode==45 ||evt.keyCode==39)            
        return true;            
    else
        return false;       
}function fnAllowChar_Hyphen_Apos_Dot_Only(evt)
{
    
    if(BrowserDetect.browser=="Firefox" || BrowserDetect.browser=="Netscape" || BrowserDetect.browser=="Safari")
    {        
        if(evt.which == 8 || evt.which == 0 || evt.which == 9)
            return true;
        else if((evt.which >= 65 && evt.which <=90) || (evt.which>=97 && evt.which<=122) || evt.which==32 || evt.which==46 ||evt.which==45 ||evt.which==39)            
            return true;
        else
            return false;
    } 
    if(BrowserDetect.browser=="Explorer")
    {                
        if((evt.keyCode >= 65 && evt.keyCode <=90) || (evt.keyCode>=97 && evt.keyCode<=122) || evt.keyCode==32 || evt.keyCode==46 ||evt.keyCode==45 ||evt.keyCode==39)            
            return true;            
        else
            return false;        
    }
    if(BrowserDetect.browser=="Opera")  
    {
        if(evt.keyCode == 8 || evt.keyCode == 37 || evt.keyCode == 39)
            return true;
        else if((evt.keyCode >= 65 && evt.keyCode <=90) || (evt.keyCode>=97 && evt.keyCode<=122) || evt.keyCode==32 || evt.keyCode==46 ||evt.keyCode==45 ||evt.keyCode==39)            
            return true;
        else
            return false;
    }    
}

//Masking For Number Only
function fnAllowNumberOnly(evt)
{
    if(BrowserDetect.browser=="Firefox" || BrowserDetect.browser=="Netscape" || BrowserDetect.browser=="Safari")
    {        
        if(evt.which == 8 || evt.which == 0 || evt.which == 9)
            return true;
        else if(evt.which>=48 && evt.which<=57)
            return true;
        else
            return false;
    }
    if(BrowserDetect.browser=="Explorer")
    {        
        if(evt.keyCode>=48 && evt.keyCode<=57)
            return true;
        else
            return false;
        
    }
    if(BrowserDetect.browser=="Opera")  
    {
        if(evt.keyCode == 8 || evt.keyCode == 37 || evt.keyCode == 39)
            return true;
        if(evt.keyCode>=48 && evt.keyCode<=57)
            return true;
        else
            return false;
    }              
}

//FOR CHARACTER ONLY
function fnAllowCharOnly(evt)
{    
    if(BrowserDetect.browser=="Firefox" || BrowserDetect.browser=="Netscape" || BrowserDetect.browser=="Safari")
    {        
        if(evt.which == 8 || evt.which == 0 || evt.which == 9)
            return true;
        else if((evt.which >= 65 && evt.which <=90) || (evt.which>=97 && evt.which<=122) || evt.which==32)            
            return true;
        else
            return false;
    } 
    if(BrowserDetect.browser=="Explorer")
    {                
        if((evt.keyCode >= 65 && evt.keyCode <=90) || (evt.keyCode>=97 && evt.keyCode<=122) || evt.keyCode==32)            
            return true;            
        else
            return false;        
    }
    if(BrowserDetect.browser=="Opera")  
    {
        if(evt.keyCode == 8 || evt.keyCode == 37 || evt.keyCode == 39)
            return true;
        else if((evt.keyCode >= 65 && evt.keyCode <=90) || (evt.keyCode>=97 && evt.keyCode<=122) || evt.keyCode==32)            
            return true;
        else
            return false;
    }               
}


function fnDisableAll(evt)
{
    if(BrowserDetect.browser=="Firefox" || BrowserDetect.browser=="Netscape" || BrowserDetect.browser=="Safari")
    {        
        if((evt.which>=48 && evt.which<=57) || (evt.which >= 65 && evt.which <=90) || (evt.which>=97 && evt.which<=122) || (evt.which==32) || (evt.which==61) || (evt.which==43) || (evt.which==45) || (evt.which==92) || (evt.which==47)|| (evt.which==42)|| (evt.which==46) || (evt.which==33)|| (evt.which==126)|| (evt.which==64) || (evt.which==35) || (evt.which==36) || (evt.which==37) || (evt.which==38) || (evt.which==40) || (evt.which==41) || (evt.which==124) || (evt.which==44) || (evt.which==91) || (evt.which==93) || (evt.which==125) || (evt.which==123) || (evt.which==34) || (evt.which==39) || (evt.which==59) || (evt.which==63) || (evt.which==62) || (evt.which==44) || (evt.which==60) || (evt.which==96) || (evt.which==94) || (evt.which==95) ) 
            return false;
    }
    if(BrowserDetect.browser=="Explorer")
    {   
        if((evt.keyCode>=48 && evt.keyCode<=57) || (evt.keyCode >= 65 && evt.keyCode <=90) || (evt.keyCode>=97 && evt.keyCode<=122) || (evt.keyCode==32) || (evt.keyCode==61) || (evt.keyCode==43) || (evt.keyCode==45) || (evt.keyCode==92) || (evt.keyCode==47)|| (evt.keyCode==42)|| (evt.keyCode==46) || (evt.keyCode==33)|| (evt.keyCode==126)|| (evt.keyCode==64) || (evt.keyCode==35) || (evt.keyCode==36) || (evt.keyCode==37) || (evt.keyCode==38) || (evt.keyCode==40) || (evt.keyCode==41) || (evt.keyCode==124) || (evt.keyCode==44) || (evt.keyCode==91) || (evt.keyCode==93) || (evt.keyCode==125) || (evt.keyCode==123) || (evt.keyCode==34) || (evt.keyCode==39) || (evt.keyCode==59) || (evt.keyCode==63) || (evt.keyCode==62) || (evt.keyCode==44) || (evt.keyCode==60) || (evt.keyCode==96) || (evt.keyCode==95))
            return false;
    }
}





//////////////////////////////////////////////////////////////
        //  Function is used to Detect the client's Browser
        //  
        //
        //////////////////////////////////////////////////////////////
                
        var BrowserDetect = {
        init: function () {
            this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
            this.version = this.searchVersion(navigator.userAgent)
                || this.searchVersion(navigator.appVersion)
                || "an unknown version";
            this.OS = this.searchString(this.dataOS) || "an unknown OS";
        },
        searchString: function (data)
         {
            for (var i=0;i<data.length;i++)	{
                var dataString = data[i].string;
                var dataProp = data[i].prop;
                this.versionSearchString = data[i].versionSearch || data[i].identity;
                if (dataString) 
                {
                    if (dataString.indexOf(data[i].subString) != -1)
	                    return data[i].identity;
                }
                else if (dataProp)
                    return data[i].identity;
            }
        },
        searchVersion: function (dataString)
        {
            var index = dataString.indexOf(this.versionSearchString);
            if (index == -1) return;
            return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
        },
        dataBrowser: [
            { 	string: navigator.userAgent,
                subString: "OmniWeb",
                versionSearch: "OmniWeb/",
                identity: "OmniWeb"
            },
            {
                string: navigator.vendor,
                subString: "Apple",
                identity: "Safari"
            },
            {
                prop: window.opera,
                identity: "Opera"
            },
            {
                string: navigator.vendor,
                subString: "iCab",
                identity: "iCab"
            },
            {
                string: navigator.vendor,
                subString: "KDE",
                identity: "Konqueror"
            },
            {
                string: navigator.userAgent,
                subString: "Firefox",
                identity: "Firefox"
            },
            {
                string: navigator.vendor,
                subString: "Camino",
                identity: "Camino"
            },
            {		// for newer Netscapes (6+)
                string: navigator.userAgent,
                subString: "Netscape",
                identity: "Netscape"
            },
            {
                string: navigator.userAgent,
                subString: "MSIE",
                identity: "Explorer",
                versionSearch: "MSIE"
            },
            {
                string: navigator.userAgent,
                subString: "Gecko",
                identity: "Mozilla",
                versionSearch: "rv"
            },
            { 		// for older Netscapes (4-)
                string: navigator.userAgent,
                subString: "Mozilla",
                identity: "Netscape",
                versionSearch: "Mozilla"
            }
        ],
        dataOS : [
            {
                string: navigator.platform,
                subString: "Win",
                identity: "Windows"
            },
            {
                string: navigator.platform,
                subString: "Mac",
                identity: "Mac"
            },
            {
                string: navigator.platform,
                subString: "Linux",
                identity: "Linux"
            }
        ]

        };
        

        BrowserDetect.init();
        var bname;
        
        //////////////////////////////////////////////////////////////
        //  Function is used to Detect the client's Browser
        //  
        //
        //////////////////////////////////////////////////////////////

        function fnBrowserDetect()
        {
          bname=BrowserDetect.browser;
        }

        //////////////////////////////////////////////////////////////
        //  Function to Show the Popup Window
        //  it takes the paramerers as PageURL,tittle,Width,Height etc
        //
        //////////////////////////////////////////////////////////////
        
        function PopupWin(sPicURL, title,w,h) 
		{ 
			var winname;
			var winl = (screen.width - w) / 2;
	
			var wint = (screen.height - h) / 2;
			winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',resizable=0,scrollbars=yes';
			winname = window.open(sPicURL+"", title, winprops);   
			winname.focus()
			//childWindowHandles[childWindowHandles.length] = winname;
			return winname;
		} 



