﻿// JScript File
function fnCheckNumericData(oElement,oEventObject, oArrChars, blnDisallowCharacters, piMaxLength , setFocusTo)
{
   var status = false
   var oKeyCode =  fnGetKeyCode(oEventObject);
   if (oKeyCode == 8)
   oKeyCode = 0 ;
   if(oKeyCode!=0)
   {
	    if((oKeyCode <= 57 && oKeyCode >= 48) || (oKeyCode == 45) || (oKeyCode == 40) || (oKeyCode == 41)|| (oKeyCode == 32)) 
	        status = true;
	    else
	    {
	        if( GetBrowserInfo() == "FF" )
		    {
			    oEventObject.preventDefault();
		    }
	        status = false ;
	    }
   }
   else
    status = true ;
    return status ;       
}
function fnGetKeyCode(oEventObject)
{
	try
	{ 
	    if(GetBrowserInfo() == "IE")
	    {
            return oEventObject.keyCode;
        }
        else
        {
            return oEventObject.which;
        }
	}
	catch(oException)
	{
	
	}
}
function fnObjectInitializer(strClassName, strOnNullExceptionMessage, oArrVariableArguments)
	{
		try
		{
			///-- 1. Declaring variables
			var objUserObject;
			var intArgCounter, strActualArguemnts="";
			var strNullErrorMessage = "The object initialization failed." ///$$ Hardcoding default Null Exception message
			
			///-- 2. Initializing variables
			if(strOnNullExceptionMessage!= '' && strOnNullExceptionMessage!=null && typeof strOnNullExceptionMessage!='undefined')
				strNullErrorMessage = strOnNullExceptionMessage;

			///-- 3. Building Arguments string for eval
			if(typeof (oArrVariableArguments)=='undefined')
				oArrVariableArguments = new Array();
			for(var intArgCounter=0;intArgCounter<oArrVariableArguments.length;intArgCounter++)
			{
				strActualArguemnts += "," + ("oArrVariableArguments[" + intArgCounter + "]");
			}
			if(strActualArguemnts!='')
				strActualArguemnts = strActualArguemnts.substr(1);

			///-- 4. Creating object, returning if all OK, else throwing exception.
			objUserObject = eval("new " + strClassName + "(" + strActualArguemnts + ")");

			return objUserObject;
		}
		catch(oException)
		{
			
		}
	}
function GetBrowserInfo()
{
	var userAgent = navigator.userAgent.toLowerCase();
    if( eval( userAgent.indexOf('msie') != -1 ) )
    {
        return "IE";
    }
    else if( eval(navigator.product == 'Gecko') )
    {
        return "FF";
    }
}
function fnValicate(clientID)
{
    var Message = "";
    if(document.getElementById(clientID + '_txtFirstName').value.length < 1)
    {
        Message += "Please enter First Name \n";
    }
    if(document.getElementById(clientID + '_txtLastName').value.length < 1)
    {
        Message += "Please enter Last Name \n";
    }
    if(document.getElementById(clientID + '_txtEmail').value.length < 1)
    {
        Message += "Please enter email \n";
    }
    if(document.getElementById(clientID + '_txtStreetaddress').value.length < 1)
    {
        Message += "Please enter Street address \n";
    }
    if(document.getElementById(clientID + '_txtCity').value.length < 1)
    {
        Message += "Please enter City \n";
    }
    if(document.getElementById(clientID + '_txtState').value.length < 1)
    {
        Message += "Please enter State \n";
    }
    if(document.getElementById(clientID + '_txtZip').value.length < 1)
    {
        Message += "Please enter Zip \n";
    }
    if(document.getElementById(clientID + '_txtComments').value.length < 1)
    {
        Message += "Please enter comments \n";
    }
    if(Message != '')
    {
        alert(Message);
        return false;
    } 
    else
    {
        return true;
    }
} /*
function IsNumeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;
    
   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
            blnResult = false;
         }
      }
      return blnResult;
}



*/
function ValidateForm(clientID,message){
	var emailID = document.getElementById(clientID);
//	if ((emailID.value==null)||(emailID.value=="")){
//		message += "Please Enter Email ID \n";
//		emailID.focus()
//		return message;
//	}
    var Message = echeck(emailID.value,message);
    if(Message.length > 0)
    {
        alert(Message)
        emailID.focus();
        return false
    }
    else
    {
        return true;
    }
 }
 
 function echeck(str,message) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   message += "Please enter valid Email \n";
		   return message;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   message += "Please enter valid Email \n";
		   return message;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    message += "Please enter valid Email \n";
		    return message;
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    message += "Please enter valid Email \n";
		    return message;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    message += "Please enter valid Email \n";
		    return message;
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    message += "Please enter valid Email \n";
		    return message;
		 }
		
		 if (str.indexOf(" ")!=-1){
		    message += "Please enter valid Email \n";
		    return message;
		 }

 		 return message;					
	}
function fnShowOtherHonorific(clientid)
{
    if(document.getElementById(clientid+'_ddlHonorific').options[document.getElementById(clientid+'_ddlHonorific').selectedIndex].text == 'other')
    {
        document.getElementById(clientid+'_txtHonorificOther').style.visibility = 'visible';
        document.getElementById(clientid+'_txtHonorificOther').focus();
    }
    else
    {
        document.getElementById(clientid+'_txtHonorificOther').style.visibility = 'hidden';
        document.getElementById(clientid+'_txtHonorificOther').value ='';
    }
}