﻿// JScript File

//For LTrim Function
function Ltrim_string(objID)
{			
var j = 0,k=0;
if(objID.length>0)
{
	for(var i=0;i<objID.length && k<objID.length;i++)
	{
		if(objID.charAt(i)==" ")
		{
		j++;
		}
		else
		{
		k = objID.length;
		}
	}
	objID =objID.substring(j,objID.length);
}
	return objID;
}


//Blank Check

function CheckBlank(objID,strControlName)
{

if (Ltrim_string(objID.value)=="")
   {
		alert(strControlName+": Cannot be left blank");
		objID.value="";
		objID.focus();
		return false;
	}
	return true;
  
}

function CompareCheckBlank(objID1,strControlName1,objID2,strControlName2,objID3,strControlName3)
{


if ((Ltrim_string(objID1.value)=="")&&(Ltrim_string(objID2.value)=="")&&(Ltrim_string(objID3.value)==""))
   {
		alert(strControlName1+" ,"+strControlName2+" ,"+strControlName3+": One of the Phone Numbers should be selected");
		//objID.value="";
		objID1.focus();
		return false;
	}
	return true;
  
}

///To validate At least one phone no.
function CompareCheckBlankPhoneMobile(objID1,strControlSTD,objID2,strControlPhone,objID3,strControlMobile)
{
if((Ltrim_string(objID1.value)!="")&&(Ltrim_string(objID2.value)==""))
{
    if(!CheckPhone(objID1, strControlSTD)||!CheckSTDCodeLength(objID1, strControlSTD))
    {
        return false;
    }
    alert(strControlPhone+": Cannot be left blank");
	objID2.value="";
	objID2.focus();
	return false;
}
	
if((Ltrim_string(objID1.value)=="")&&(Ltrim_string(objID2.value)!=""))
{
    if(!CheckPhone(objID2, strControlPhone)||!CheckPhoneLength(objID2, strControlPhone))
        {
            return false;   
        }
        alert(strControlSTD+": Cannot be left blank");
		objID1.value="";
		objID1.focus();
		return false;
}

if (((Ltrim_string(objID1.value)=="")||(Ltrim_string(objID2.value)==""))&&(Ltrim_string(objID3.value)==""))
   {
		alert("Residence Phone, Mobile : Select atleast one of the Phone Numbers.");
		//objID.value="";
		objID1.focus();
		return false;
	}

if ((Ltrim_string(objID1.value)!="")||(Ltrim_string(objID2.value)!=""))
{
        if(!CheckPhone(objID1, strControlSTD)||!CheckSTDCodeLength(objID1, strControlSTD)||
           !CheckPhone(objID2, strControlPhone)||!CheckPhoneLength(objID2, strControlPhone))
        {
            return false;   
        }
}

if((Ltrim_string(objID3.value)!=""))
{
    if(!CheckPhone(objID3,strControlMobile)||!CheckMobileLength(objID3,strControlMobile))
    {
        return false
    }
}
	return true;
  
}


function CompareCheckResume(objID1,objID2)
{

   if ((Ltrim_string(objID1.value)=="")&&(Ltrim_string(objID2.value)==""))
   {
		alert("Please attach the resume");
		//objID.value="";
		objID1.focus();
		return false;
	}
	return true;
  
}

function CheckResume(objID1)
{
   if ((Ltrim_string(objID1.value)==""))
   {
		alert("Please attach the resume");
		//objID.value="";
		objID1.focus();
		return false;
	}
	return true;
  
}


////Allow only specified special characters
//function CheckSpecialChar(objID,strControlName,spstr)
//{
//var str=objID.value;
//var validchars = "1234567890" + spstr;
//for (var j=0;j<str.length;j++)
//if(validchars.indexOf(str.charAt(j)) == -1)
//	{
//		alert(strControlName+ ": should not have any special characters")
//		objID.focus();
// 		objID.select();
//		return false;
//	}
//	return true;
//} 

//Allow only Numbers in TextBox
    function CheckNumeric(objID,strControlName)
	{	
	
	
		if (objID.value!="")
		{
		 
		    var num=/[0-9.]+/;
			numflag=objID.value.match(num);	
			
			if(numflag !=objID.value)
			{
			alert(strControlName+ ": Should be Numeric only.")
			objID.focus();
 			objID.select();
			return false;
		    }
	
	    }
	return true;
    }



//function to check the pincode


function CheckPincode(objID,strControlName)
	{	
		if (Ltrim_string(objID.value) != "")
		{
			var num=/[0-9]+/
			numflag=objID.value.match(num);	
			if(numflag !=objID.value){
			alert(strControlName+ ": Should be Numeric only.")
			objID.focus();
 			objID.select();
			return false;
		}
	}
	return true;
}

// Add By Vimal 09 Oct [ check the pin digit ]
function CheckPincodeLength(objID,strControlName)
	{	
		if (Ltrim_string(objID.value) != "")
		{
		   if(objID.value.length != 6)
		   {
		    alert(strControlName+ ": Should be six digit only.")
			objID.focus();
 			objID.select();
			return false;
		   }
		}
		return true;
}





//
function CheckAlphabets(objID,strControlName)
{
	var alpha=/[a-zA-Z]+/;
	
	if((objID.value) != "" )
	{
	
	alphaflag=objID.value.match(alpha);	
	
		if(alphaflag != objID.value)
		{
			alert(strControlName+ ": Should be Alphabets excluding space.")
			objID.focus();
			objID.select();
 			return false;
	     }
	 }    
	return true;
}
////check alphabet and allow spacing
function CheckAlphabet(objID,strControlName)
{
	var alpha=/[a-zA-Z" "]+/;
	
	if((objID.value) != "")
	{
	
	alphaflag=objID.value.match(alpha);	
	
		if(alphaflag != objID.value)
		{
			alert(strControlName+ ": Should be Alphabets only.")
			objID.focus();
			objID.select();
 			return false;
	     }
	 }    
	return true;
}

function CheckAlphabet1(objID,strControlName)
{
	var alpha=/[a-zA-Z" "]+/;
	
	if(Ltrim_string(objID.value) != "")
	{
	
	alphaflag=objID.value.match(alpha);	
	
		if(alphaflag != objID.value)
		{
			alert(strControlName+ ": Should be Alphabets only.")
			objID.focus();
			objID.select();
 			return false;
	     }
	 }    
	return true;
}




//Using Left trim in Checking Alphabets
function CheckAlpha(Temp,strControlName)
			{
			Temp = document.getElementById(Temp);
			Temp.value = Ltrim_string(Temp.value);
			
			if(Temp.value.length==0)
			{
				Temp.value = "";
				return true;
			}
			
			var validchars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ";
			for(var j=0;j<Temp.value.length;j++)
					{
						if(validchars.indexOf(Temp.value.charAt(j)) == -1)
						{
						alert(strControlName+ ": Should be Alphabets only.")
						Temp.focus();
						Temp.select();
						return false;
						}
					}
			return true;
			}

////function to check alphabets with space
//function CheckAlphabetsWithSpace(objID,strControlName)
//{
//	var alpha=/[a-zA-Z ]+/;
//	alphaflag=objID.value.match(alpha);	
//		if(alphaflag != objID.value)
//		{
//			alert(strControlName+ ": should be Alphabets only.")
//			objID.focus();
// 			objID.select();
//			return false;
//	}
//	return true;
//}

//Allow AlphaNumeric characters


function CheckAlphaNumeric(objID,strControlName)
{
	var alpha=/[a-zA-Z0-9." ":]+/;
	alphaflag=objID.value.match(alpha);	
	if((objID.value)!="")
	{
	if(alphaflag != objID.value)
		{
			alert(strControlName+ ": Should be AlphaNumeric only.")
			
			objID.focus();
 			objID.select();
			return false;
	    }
	}    
	return true;
}


//function ComparePassword(objID,strControlName)
//{
//var pass=objID.value;
//var cnfpass=objID.value;
//if(pass!=cnfpass)
//{
//alert("Password should be the same");
//return false;
//}
//return true;
//}

//Do Not Allow special characters
//function CheckSpChar(objID,strControlName)
//{
//var usr=/[a-zA-Z0-9]+/;
//	uidflag=objID.value.match(usr);	
//	if(uidflag != objID.value){
//		alert(strControlName+ ": do not have special characters")
//		objID.focus();
// 		objID.select();
//		return false;
//}
//	return true;
//} 



//Allow Alphabetes and specified special characters
//function CheckAlphaSpecialChar(objID,strControlName,spstr)
//{
//var str=objID.value;
//var validchars = "abcdefghijklmnopqrstuwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" + spstr;

//for (var j=0;j<str.length;j++)
//if(validchars.indexOf(str.charAt(j)) == -1)
//	{
//		alert(strControlName+ ": should not have any special characters or numbers")
//		objID.focus();
// 		objID.select();
//		return false;
//	}
//	return true;
//} 

//Allow Alphabetes and specified Validate time
function CheckAlphaNumSpecialChar(objID,strControlName,spstr)
{
var str=objID.value;
var validchars = "ampAMP1234567890" + spstr;

for (var j=0;j<str.length;j++)
if(validchars.indexOf(str.charAt(j)) == -1)
	{
		alert(strControlName+ ": Should not have any characters or special characters")
		objID.focus();
 		objID.select();
		return false;
	}
	return true;
} 

//Allow numeric and special characters
function CheckNumericSpecialChar(objID,strControlName,spstr)
{
	var str=objID.value;
	var validchars = "1234567890" + spstr;

	for (var j=0;j<str.length;j++)
	if(validchars.indexOf(str.charAt(j)) == -1)
	{
		alert(strControlName+ ": Should not have any special characters")
		objID.focus();
 		objID.select();
		return false;
	}
	return true;
} 


//Validation For Single EMail-Id
function CheckMailOld(objID,strControlName)
{
	var email =/[-a-zA-Z0-9_\.]+@[-a-zA-Z0-9]+\.[-a-zA-Z0-9\.]+/;
	var eflag = objID.value.match(email);
	if((objID.value)!="")
	{
	    if(eflag!=objID.value)
	    {
		    alert(strControlName+ ": Should be in proper format")
		    objID.focus();
		    objID.select();
		    return false;
		    }
		    else if(objID.value.indexOf(".")==0)
		    {
		    alert(strControlName +": Should be valid Email")
		    objID.focus();
		    objID.select();
		    return false;
		    }
	}	    
	return true;
} 

//Validation For Single EMail-Id
function CheckMail(objID,strControlName)
{
    if (objID.value != "")
    {
	var email =/[-a-zA-Z0-9_\.]+@[-a-zA-Z0-9]+\.[-a-zA-Z0-9\.]+/;
	var eflag = objID.value.match(email);
	if(eflag!=objID.value)
	{
		alert(strControlName+ ": Should be in proper format")
		objID.focus();
		objID.select();
		return false;
	}
	else if(objID.value.indexOf(".")==0)
	{
		alert(strControlName +": Should be valid Email")
		objID.focus();
		objID.select();
		return false;
    }

	var LastIndex = objID.value.lastIndexOf(".");
	var FirstIndex = objID.value.indexOf(".");
    
	if((LastIndex - FirstIndex) == 1 || (objID.value.length-1 == LastIndex)) // in case of ids like  abc@abc..abc and abc@abc.abc.
	{
	    alert(strControlName + ": should be valid Email")
	    objID.focus();
		objID.select();
		return false;
	}
	if(objID.value.indexOf("..") >= 1)  
	{
	    alert(strControlName + ": should be valid Email")
	    objID.focus();
		objID.select();
		return false;
	}
	}
	return  true;
} 

//Validation For Phone No
function CheckPhone(objID,strControlName)
{    
        var num=/[0-9\-\+\/\"("\")"]+/
		
		numflag=objID.value.match(num);	
		if (objID.value!="")
		{
		    if(numflag != objID.value)
		    {
			    alert(strControlName+ ": Should be valid phone number")
			    objID.focus();
 			    objID.select();
			    return false;
			}
	   }
		return true;
	
} 


//  Add By Vimal 09 Oct [ check the No of Digit of mobile no ]


function CheckMobileLength(objID,strControlName)
{
       if (objID.value!="")
		{
		    if (objID.value.length < 10)
		    {
			    alert(strControlName+ ": Should be atleast 10 Digit")
			    objID.focus();
 			    objID.select();
			    return false;
		    }
		}

		return true;
} 


//  Add By Vimal 09 Oct [ check the Number of Digit of Other Contact no ]

function CheckPhoneLength(objID,strControlName)
	{	
		if (objID.value!="")
		{
		   if(objID.value.length < 6)
		   {
		    alert(strControlName+ ": Should be atleast 6 digit.")
			objID.focus();
 			objID.select();
			return false;
		   }
		}
		return true;
}
function CheckPhoneNoLength(objID,strControlName)
	{	
		if (objID.value!="")
		{
		   if(objID.value.length < 6)
		   {
		    alert(strControlName+ ": Should be atleast 6 digit.")
			objID.focus();
 			objID.select();
			return false;
		   }
		}
		return true;
}


//Validation for phone with left trim


function CheckPhoneNumber(Temp,strControlName)
			{
			Temp = document.getElementById(Temp);
			Temp.value = Ltrim_string(Temp.value);
			
			if(Temp.value.length==0)
			{
			Temp.value ="";
			return true;
			}
																		
			var validchars = "1234567890)(+-";
			for(var j=0;j<Temp.value.length;j++)
					{
						if(validchars.indexOf(Temp.value.charAt(j)) == -1)
						{
						alert(strControlName+ ": Should be valid phone number")
						Temp.focus();
						Temp.select();
						return false;
						}
					}
			return true;
			}	

function CheckMobileNumber(Temp,strControlName)
			{
			
																		
			var validchars = "1234567890)(+-";
			for(var j=0;j<Temp.value.length;j++)
					{
						if(validchars.indexOf(Temp.value.charAt(j)) == -1)
						{
						alert(strControlName+ ": Should be valid phone number")
						Temp.focus();
						Temp.select();
						return false;
						}
					}
			return true;
			}	




function Trim(Temp)
			{
			Temp = document.getElementById(Temp);
			Temp.value = Ltrim_string(Temp.value);
			
			if(Temp.value.length==0)
			{
			Temp.value ="";
			return true;
			}
			}

// Add By Vimal 09 Oct. [ check STD Code Length ] 
function CheckSTDCodeLength(objID,strControlName)
{
       if (Ltrim_string(objID.value) !="")
		{
		if (objID.value.length < 3)
		{
			alert(strControlName+ ": Should be atleast 3 Digit")
			objID.focus();
 			objID.select();
			return false;
		}
        }
		return true;
} 

function CheckLoanAccountLength(objID,strControlName)
{
       if (Ltrim_string(objID.value) !="")
		{
		if (objID.value.length < 16)
		{
			alert(strControlName+ ": Should be 16 Digit")
			objID.focus();
 			objID.select();
			return false;
		}
        }
		return true;
} 

function CheckSTDCode(objID1,objID,strControlName)
{
        
        if (objID1.value != "")
        {
            if (objID.value == "")
            {
                alert(strControlName+ ": Cannot be left blank")
                objID.focus();
 			    objID.select();
                return false;
            }
           if (Ltrim_string(objID.value) !="")
		    {
		    if (objID.value.length < 3)
		    {
			    alert(strControlName+ ": Should be atleast 3 Digit")
			    objID.focus();
 			    objID.select();
			    return false;
		    }
            }
        }
		return true;
} 


function CheckPhoneCode(objID1,objID,strControlName)
{
        
        if (objID.value != "")
        {
            if (objID1.value == "")
            {
                alert(strControlName+ ": Cannot be left blank")
                objID1.focus();
 			    objID1.select();
                return false;
            }
           if (Ltrim_string(objID1.value) !="")
		    {
		    if (objID1.value.length < 6)
		    {
			    alert(strControlName+ ": Should be atleast 6 Digit")
			    objID1.focus();
 			    objID1.select();
			    return false;
		    }
            }
        }
		return true;
} 


//backup of phone



//Valid Extension Number
//function CheckExtension(objID,strControlName)
//{
//		var num=/[0-9\-\+\/\"("\")"\s]+/
//		numflag=objID.value.match(num);	
//		if (objID.value!="")
//		{
//		if(numflag != objID.value){
//			alert(strControlName+ ": Should be valid extension number")
//			objID.focus();
// 			objID.select();
//			return false;
//			}
//	}
//		return true;
//} 
//Valid STD Code

//function CheckSTD(objID,strControlName)
//{
//		var num=/[0-9\-\+\/\"("\")"\s]+/
//		numflag=objID.value.match(num);	
//		if (objID.value!="")
//		{
//		if(numflag != objID.value){
//			alert(strControlName+ ": Should be valid STD code")
//			objID.focus();
// 			objID.select();
//			return false;
//			}
//	}
//		return true;
//} 



//Validation For Character Limit
//function CheckCharLowerLimit(objID,str,strControlName)
//{
//	charlength=objID.value.length;
//		if(charlength < str){
//			alert(strControlName+": should have atleast " +str+ " characters.")
//			objID.focus();
// 			objID.select();
//			return false;
//	}
//	return true;
//}

//Allow only numbers and specified special characters//used for phone or mobile
function CheckNumSpecialchar(objID,strControlName,spstr)
{
var str=objID.value;
var validchars = "1234567890" + spstr;

for (var j=0;j<str.length;j++)
if(validchars.indexOf(str.charAt(j)) == -1)
	{
		alert(strControlName+ ": should not have any special characters.")
		objID.focus();
 		objID.select();
		return false;
	}
	return true;
} 

////Check for Multiple EMail-IDs
//function CheckMultiMail(objID,sepstr,strControlName)
// { 
//var Email=objID.value.split(sepstr);
//for(var i=0;i<Email.length;i++)
//	{
//	var StrEmail=Email[i]
//	var email =/[-a-zA-Z0-9_\.]+@[-a-zA-Z0-9]+\.[-a-zA-Z0-9\.]+/;
//	var eflag = StrEmail.match(email);
//	
//	if(eflag!=StrEmail)
//		{
//			alert(strControlName+": should be valid.")
//			objID.focus();
//			objID.select();
//			return false;
//		}
//	else if(StrEmail.indexOf(".")==0)
//		{
//		alert(strControlName+": should be valid.")
//		objID.focus();
//		objID.select();
//		return false;
//		}
//	}
//return true;
//}

//Validation For Drop-Down List
function CheckDropDown(objID,strControlName)
{
	   if(objID.options[0].selected=="true" || objID.selectedIndex == 0)
	   {
		alert(strControlName+ ": Select a proper option.");
		objID.focus();
		return false;
	}
	return true;
} 


 function checkBirthDate(objID,strControlName)
    {
   
                var dt =new Date();
                var x1 = dt.getDate() +"/"+ (dt.getMonth()+1)+"/"+ dt.getFullYear();
                var x2 = objID.value;
                var ssdate = new String(x1);
                var ssdatee = new String(x2);
            			
                var SDate= new Array(3);
                SDate = ssdate.split("/");
                var ssdate1 =new String(SDate[1] + "/" +  SDate[0] + "/" + SDate[2]);
            	
                var SDate1= new Array(3);
                SDate1 = ssdatee.split("/");
                var ssdate2 =new String(SDate1[1] + "/" +  SDate1[0] + "/" + SDate1[2]);
            	
                var one_day=1000*60*60*24;
            				
                var objDate1=new Date(ssdate1+"");
                var objDate2=new Date(ssdate2+"");
                var diff = (objDate2.getTime()-objDate1.getTime())/one_day;
                if(parseInt( SDate1[2] % 4) > 0)
                {
                    diff = parseInt(diff)+1;
                }
                if(diff >= 0)
                {
                    alert(strControlName + ": can not be equal to or greater than Current date");
                    objID.focus();
                    objID.select();
                    return false;
                }
                return true;
    }

////Validation For CheckBox
//function CheckChBox(objID,strControlName)
//{
//	var ie = document.all?true:false;
//    var ns = document.layers?true:false;
//	var flag=false;
//	var val=new Array();
//	var a=0;
//	if(ie){
//		if(!isNaN(objID.length)){
//			for(i=0;i<objID.length;i++){
//				if(objID[i].checked==true){
//					flag=true;
//					//val[a]=chk[i].value;
//					a++;
//				}
//			}
//		}else{
//			if(isNaN(objID.length)){
//				if(objID.checked==true){
//					flag=true;
//					val[a]=objID.value;
//				}
//			}
//		}
//		
//		if(flag==false){
//		alert(strControlName+ ": Select atleast one value.");
//			return false;
//		}
//		return true;			
//	}
//	if(ns){
//		if(objID.length>0){
//			for(i=0;i<objID.length;i++){
//				if(chk[i].checked==true){
//					flag=true;
//					val[a]=objID[i];
//					a++;
//				}
//			}
//		}else{
//			if(objID.length<=0){
//				if(objID.checked==true){
//					flag=true;
//					val[a]=objID.value;
//				}
//			}
//		}
//	var i=0;
//	for (i=0;i<objID.length;i++)
//	{	
//			if(objID[i].checked)
//		{
//			a = a+1;
//		}		
//}

//if(a==0){
//			alert(strControlName+ ": Select atleast one value.");
//			return false;
//		}
//	}
//} 


////Validation For RadioButton
//function CkRdb(objBool,ObjID,strControlName)
//{
//if (objBool==false)
//{
//alert(strControlName+ ": Select a proper choice.");
//return false;
//}
//return true;
//}


//Validation for userid, where alphanumeric and under score is allowed
//function CheckPwd(objID,strControlName){
//	var usr=/[a-zA-Z0-9\_]+/;
//	uidflag=objID.value.match(usr);	
//	if(uidflag != objID.value){
//		alert(strControlName+ ": should have valid password.")
//		objID.focus();
// 		objID.select();
//		return false;
//	}
//	return true;
//}

    function validate(objID,strcontrolname)
	{	
		//var strsugg = document.getElementById("suggestion").value;
		
		if (!checkkeywords(objID,"alert|script|delete|select|insert|update",strcontrolname))
		    return false;		
		else if (!checkspecialcharacters(objID,"@|#|&|%d|<|>|*|$|!|=|^|%|(|)",strcontrolname))
		    return false;
		else		
		    return true;	
		

		//checkspecialcharacters(strsugg,"script|delete|select|insert","Suggestion");
	}
	
	function checkkeywords(strlong,strkeywords,strlabel)
	{
	    
	    var strname = strlong.value.toLowerCase();
		if(Ltrim_string(strname)!= "")
	    {
	        
		    var arrayshort = strkeywords.split("|");
    		
		    for (var i =0; i < arrayshort.length;i++)
		    {
    			
			    var re = new RegExp(arrayshort[i]);
			    var result = strname.match(re);
			    if(result)
			    {
				    alert(strlabel + " " + "cannot have key word \"" + arrayshort[i] +"\"" );
				    strlong.focus();
				    strlong.select();
				    return false;
			    }
    	
		    }
        }
        
		return true;
	}
	
	function checkspecialcharacters(strlong,strspecialcharacters,strlabel)
	{
	   
	    var strname = strlong.value.toLowerCase();
	    if(Ltrim_string(strname)!= "")
	    {
		    var arrayshort1 = strspecialcharacters.split("|");
		    var strsearch;
		    for (var j =0; j < arrayshort1.length;j++)
		    {
			    strsearch = arrayshort1[j];
    			
			    if(strname.indexOf(strsearch) != -1)
			    {
				    alert(strlabel + " " + "cannot have special character\"" + arrayshort1[j] +"\"" );
				    strlong.focus();
				    strlong.select();				
				    return false;
			    }
    	
		    }
        }
        
		return true;
	}
	
	function checkclear(objID)
	{
	    if(objID.value != "")
	        objID.value = ""
	}
	

