﻿// JScript File
function trim(objTxtValue) {

	txtValue	= new String();
	txtValue1	= new String();
	var i		= 0;
		
	txtValue	= objTxtValue;
	
	if (txtValue.length == 0) {
		return txtValue;
	} else {
		while (((txtValue.lastIndexOf(' ') + 1) == txtValue.length) && (txtValue.lastIndexOf(' ') != 0)) {
			txtValue1	= (txtValue.slice(0,txtValue.lastIndexOf(' ')));
			txtValue	= txtValue1;
		}
		while (txtValue.indexOf(' ') == 0) {
			txtValue1	= (txtValue.slice(1,txtValue.length));
			txtValue	= txtValue1;
		}
		while (txtValue.indexOf('  ') != -1) {
		    txtValue = txtValue.replace('  ', ' ');
		}
		return txtValue;
	}
}
    function allowAlphaNumerics() 
    {
        //debugger;
        //Char between 0-1, A-Z and a-z
        if (!((isNumeric()) || (isAlphabet())))
        {
            event.keyCode = 0;
	        alert('Please enter only alpha-numeric characters.'); 
	        return false;
        }
    }

function ResetDirtyBit()
{
    window.parent.document.forms[0].all("ctl00_hdnFlag").value = "false";
}

function allowAlphabetsOnly(/*Item*/) {

	//var ls_Char= Item;
	ls_Char	=	event.keyCode;

	//Char between A-Z and a-z
	if ( (ls_Char < 65 || ls_Char > 90) && (ls_Char < 97 || ls_Char > 122) ) 
	{	    
		event.keyCode = 0;
		alert('Please enter only alphabet characters !');
	}
	    
}

function allowNumbersOnly() {

   if (!((event.keyCode > 47  && event.keyCode < 58 ) || event.keyCode == 8 ))
   {
		event.keyCode =0;
		alert('Please enter only numbers !');
    }
}

function isValidEmail(oEMailField, flag)
{
    var AEM = TrimString(oEMailField.value);
    
   if(AEM == "")
   {
        alert("Email Id should not be blank!");
        oEMailField.focus();
        return false;
   }
   else
    {
        //debugger;
         oEMailField.value = AEM;
         var aemailadd=/^[a-z][a-z_0-9\.]+@[a-z_0-9\.]+\.[a-z]{3}$|^[a-z][a-z_0-9\.]+@[a-z_0-9\.]+\.[a-z]{2}$|^[a-z][a-z_0-9\.]+@[a-z_0-9\.]+\.[a-z]{2}\.+\.[a-z]{2}$/i;
         var aemailid =  AEM.split(";");
         
         var i=0;
         for(i=0;i<aemailid.length;i++)
         {
            if(aemailadd.test(aemailid[i]) == false)
            {
                alert("Enter proper Email Id");
                oEMailField.focus();
                return false;
            }
         }
         
        //To check if Multiple Email Ids are expected
        if(!flag)
        {
            if(aemailid.length > 1)
            {
                alert("Cannot Enter more than one Email Id");
                oEMailField.focus();
                return false;
            }
        }
        
        return true;
     }
}

function isValidURL(oUrlField)
{
    var sUrl = /^http(s)?:\/\/([\w-]+\.)+[\w-]+[/[\w- ./?%&=]*]?$/i
    if(oUrlField.value!="" && oUrlField.value!="http://")
    {
        if(sUrl.test(oUrlField.value) == false)
        {
            alert("Enter proper Website URL");
            oUrlField.focus();
            return false;
        }
    }
    
    return true;
}

function TrimString(str)
{  
    while(str.charAt(0) == (" ") )
      {  str = str.substring(1);
      }
    while(str.charAt(str.length-1) == " " )
      {  str = str.substring(0,str.length-1);
      }
      return str;
}

function DateTextboxBlocking()
{
    //8-BackSpace, 17-Control, 16-Shift, 46-Delete,45-Insert, 35-End, 18-Alt,
    //debugger;
    if(event.keyCode == 8 || event.keyCode == 17 || event.keyCode == 16 || event.keyCode == 46 || event.keyCode == 45 ||event.keyCode == 35 ||event.keyCode == 18)
    {
        alert("This Functionality is not Allowed");
        return false;
    }
}

//Code commented by AMEY........07/07/2008
/*
function isValidEmail(oEMailField) 
{
	var good_chars_arr	= "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";

	var MailArray		= oEMailField.value.split(";");
	var iMailIndex		= 0;
	var retval			= true;
	
	for (iMailIndex = 0; iMailIndex < MailArray.length; iMailIndex++) {

		if (trim(MailArray[iMailIndex]).length == 0) {
			alert("Email Id should not be blank!");
			oEMailField.focus();
			return false;
		} else if (MailArray[iMailIndex].substring(MailArray[iMailIndex].length - 1, MailArray[iMailIndex].length) == "@") {
			alert("The Email address should not end with '@'");
			oEMailField.focus();
			//retval = false;
			return false;
		} else if (MailArray[iMailIndex].substring(0, 1) == "@") {
			alert("The Email address should not begin with '@'");
			oEMailField.focus();
			//retval = false;
			return false;
		} else if (MailArray[iMailIndex].substring(0, 1) == ".") {
			alert("The Email address should not begin with '.'");
			oEMailField.focus();
			//retval = false;
			return false;
		} else if (MailArray[iMailIndex].substring(MailArray[iMailIndex].length - 1, MailArray[iMailIndex].length) == ".") {
			alert("The Email address should not end with '.'");
			oEMailField.focus();		
			//retval = false;
			return false;
		} else {
			var flag1 = 1;
			if (MailArray[iMailIndex] != "") {
				var flag = 0;
				for (var i = 0; i < MailArray[iMailIndex].length; i++) {
					if (MailArray[iMailIndex].substring(i, i + 1) == "@") {
						flag = 1;
					}
				}
				if (flag == 0) {
					flag1 = 0;
					alert("The Email Address field does not contain an @.");
					oEMailField.focus();
				} else {
					flag = 0;
					for (var i = 0; i < MailArray[iMailIndex].length; i++) {
						if (MailArray[iMailIndex].substring(i, i + 1) == ".") {
							flag = 1;
						}
					}
					if (flag == 0) {
						flag1 = 0;
						alert("The Email Address field does not contain a dot.");
						oEMailField.focus();
					}
				}
				if (flag != 0) {
					if (MailArray[iMailIndex].indexOf('@') !=  MailArray[iMailIndex].lastIndexOf('@')) {
						flag1 = 0;
						alert("The Email address contains more than one @ characters");
						oEMailField.focus();
					} else if ((MailArray[iMailIndex].charAt(MailArray[iMailIndex].indexOf('@') + 1) ==  '.') || 
							   (MailArray[iMailIndex].charAt(MailArray[iMailIndex].indexOf('@') - 1) ==  '.')) {
						flag1 = 0;
						alert("The Email address cannot contain '@' and '.' in sequence");
						oEMailField.focus();
					} else if (MailArray[iMailIndex].indexOf('@') > MailArray[iMailIndex].lastIndexOf('.')) {
						flag1 = 0;
						alert("The Email address should not contain a '@' after the last '.'");
						oEMailField.focus();
					} else if (MailArray[iMailIndex].indexOf('..') > 0) {
						flag1 = 0;
						alert("The Email address should not contain consecutive '.'s.");
						oEMailField.focus();
					}
				}
			}

			if (flag1 == 0) {
				//retval = retval && false;
				return false;
			} else {
				retval = retval && true;
				//return true;
			}

		}
	}
	//alert('retval from email check=' + retval);
	return retval;
}
*/

    //Check Alphabets ==== 
    function isAlphabet() 
    {
        //debugger;
        var ls_Char;
        ls_Char =  event.keyCode;

        //Char between A-Z and a-z
        if ((ls_Char >= 65 && ls_Char <= 90) || (ls_Char >= 97 && ls_Char <= 122)) 
        {
	        return true;
        }
        else
        {
	        return false;
        }
    }

    function isHyphen() 
    {
        //Char -
        if ( event.keyCode == 45 ) 
        {
	        return true;
        }
        else
        {
            return false; 
        }
    }

//Check Numbers ==== 
    function isNumeric() 
    {
        //Char between 0-1
        if ( event.keyCode >= 48 && event.keyCode <= 57 )
        {
	        return true;
        }
        else
        { 
            return false; 
        }
    }
    
 //Check Space ==== 
    function isSpace() 
    {
        //Char -
        if ( event.keyCode == 32 ) 
        {
	        return true;
        }
        else
        {
            return false; 
        }
    }
    function IsApostrophe()
    {
        if ( event.keyCode == 39 ) 
        {
	        return true;
        }
        else
        {
            return false; 
        } 
    }
    function isFSlash() 
    {
        //Char / 
        if ( event.keyCode == 47 ) 
        {
	        return true;
        }
        else
        {
            return false; 
        }
    }
    
    //Check Dot ==== 
    function isDot() 
    {
        //Char . 
        if ( event.keyCode == 46 ) 
        {
	        return true;
        }
        else
        {
            return false; 
        }
    }
    
//Allow 'Alphabets' and 'Numbers'  Only ==== Alert if any Special Characters
    function allowAlphaNumericsOnly() 
    {
        //debugger;
        //Char between 0-1, A-Z and a-z
        if (!((isNumeric()) || (isAlphabet() || isSpace())))
        {
            event.keyCode = 0;
	        alert('Please enter only alpha-numeric characters or space.'); 
	        return false;
        }
    }

    function allowNumericsAndSlash()
    {
        //debugger;
        //Char between 0-1, A-Z and a-z
        if (!((isNumeric() || isFSlash())))
        {
            event.keyCode = 0;
	        alert("Please enter only Numbers OR '/' characters."); 
	        return false;
        }
    }
    
    function allowNumericsAndDot()
    {
        //debugger;
        //Char between 0-1, A-Z and a-z
        if (!((isNumeric() || isDot())))
        {
            event.keyCode = 0;
	        alert("Please enter only Numbers OR '.' characters."); 
	        return false;
        }
    }

var AlphabetString = "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,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";
var NumberString ="1,2,3,4,5,6,7,8,9,0";

function CheckPanCardValue()
{
    var pancard=document.getElementById('ctl00_ContentPlaceHolder1_txtPANNo').value;
    var alphaArr=AlphabetString.split(",");
    var numArr=NumberString.split(",");
    
    var startAlphabets = pancard.substring(0,5);
    var startNumbers = pancard.substring(5,9);
    var endChar = pancard.substring(9,10);
    
    var flag =false;
    //debugger;
    if((startAlphabets.length == 0 || startNumbers.length == 0 || endChar.length == 0))
    {
        flag = true;
    }
    else
    {
        for(i=0;i<startAlphabets.length;i++)
        {
            var CharValue = startAlphabets.substring(i,i+1);
            for(j=0;j<alphaArr.length;j++)
            {
                if(CharValue == alphaArr[j])
                {
                    flag=true;
                    break;
                }
            }
            
            if(! flag)
                return false;
            else
                flag=false;
        }
       
        for(i=0;i<startNumbers.length;i++)
        {
            var CharValue = startNumbers.substring(i,i+1);
            for(j=0;j<numArr.length;j++)
            {
                if(CharValue == numArr[j])
                {
                    flag=true;
                    break;
                }
            }
            
            if(! flag)
                return false;
            else
                flag=false;
        }
        
        for(i=0;i<endChar.length;i++)
        {
            var CharValue = endChar.substring(i,i+1);
            for(j=0;j<alphaArr.length;j++)
            {
                if(CharValue == alphaArr[j])
                {
                    flag=true;
                    break;
                }
            }
            
            if(! flag)
                return false;
            else
                flag=false;
        }
    }
    if(! flag)
        return true;
    
}


    function CheckAmountReceived(ctrl_id)
    {
   // debugger;
        var Amount=document.getElementById('ctl00_ContentPlaceHolder1_'+ctrl_id).value
        var arrAmount=Amount.split(".");
        
        if(arrAmount.length == 2)
        {
            if(arrAmount[0]=="")
            {
                alert("Amount Received has to be in format XXXXXXXXXX.XX");
                document.getElementById('ctl00_ContentPlaceHolder1_'+ctrl_id).focus();
                return false;
            }
            else
            {
                if(arrAmount[0].length >= 11)
                {
                    alert("Amount Received has to be in format XXXXXXXXXX.XX");
                    document.getElementById('ctl00_ContentPlaceHolder1_'+ctrl_id).focus();
                    return false;
                }
            }
            
            if(arrAmount[1]=="")
            {
                alert("Amount Received has to be in format XXXXXXXXXX.XX");
                document.getElementById('ctl00_ContentPlaceHolder1_'+ctrl_id).focus();
                return false;
            }
            else
            {
                if(arrAmount[1].length != 2)
                {
                    alert("Amount Received has to be in format XXXXXXXXXX.XX");
                    document.getElementById('ctl00_ContentPlaceHolder1_'+ctrl_id).focus();
                    return false;
                }
            }
        }
        else
        {
            alert("Amount Received has to be in format XXXXXXXXXX.XX");
            document.getElementById('ctl00_ContentPlaceHolder1_'+ctrl_id).focus();
            return false;
        }
        
        return true;
    }
    
    function DisableAllButtons(btn_Ids,radio_id)
    {
        var btn=btn_Ids.split(",");
        for(j=0;j<btn.length;j++)
        {
            document.getElementById('ctl00_ContentPlaceHolder1_'+btn[j]).disabled=true;
        }
        
        var iCount=0;
        if(radio_id != "")
        {
            while(1)
            {
                var a_id=document.getElementById('ctl00_ContentPlaceHolder1_'+radio_id+iCount);
                
                if(a_id != null)
                {
                    a_id.disabled=true;
                    iCount += 1;
                }
                else
                    break;
            }
       }
    }
    function isAlphanSpace()
    {
        var ls_Char;
        ls_Char =  event.keyCode;
        if ((ls_Char >= 65 && ls_Char <= 90) || (ls_Char >= 97 && ls_Char <= 122) || event.keyCode == 32) 
        {
	        return true;
        }
        else
        {
            event.keyCode = 0;
            alert("Please enter only Alphabets or space!");
	        return false;
        }
    }
    
    function allowAlphabetsApostrophe()
    {
        if (!((isAlphabet() || IsApostrophe())))
        {
            event.keyCode = 0;
	        alert("Please enter only Alphabets OR Single Quote (')."); 
	        return false;
        }
    }
    
    function allowAlphabetsApostropheSpace()
    {
        if (!((isAlphabet() || IsApostrophe() || isSpace())))
        {
            event.keyCode = 0;
	        alert("Please enter only Alphabets or Space or Single Quote (')."); 
	        return false;
        }
    }
    
    function isValidPassword(oPwdField)
    {
        var aPwd = /^(?=^.{6,}$)(?=.*\d)(?=.*[\W\_]+)(?![.\n])(?=.*[A-Za-z]).*$/i;
        return aPwd.test(oPwdField.value);
    }
    
