// JavaScript Document

var dtCh= "/";

var minYear=1000;

var maxYear=9999;

 

function stripCharsInBag(s, bag){

 var i;

    var returnString = "";

    // Search through string's characters one by one.

    // If character is not in bag, append to returnString.

    for (i = 0; i < s.length; i++){   

        var c = s.charAt(i);

        if (bag.indexOf(c) == -1) returnString += c;

    }

    return returnString;

}
function isEmail (emailIn){
	var isEmailOk = false;
	var filter = /^[a-zA-Z0-9][a-zA-Z0-9._-]*\@[a-zA-Z0-9-]+(\.[a-zA-Z][a-zA-Z-]+)+$/
	if(emailIn.search(filter) != -1)
		isEmailOk = true;
	if(emailIn.indexOf("..") != -1)
		isEmailOk = false;
	if(emailIn.indexOf(".@") != -1)
		isEmailOk = false;
	return isEmailOk;
} // 

// THIS VALIDATION FOR PHONE NUMBER   START HERE ///
function ValidateNo(NumStr, String)
{    
	for(var Idx=0; Idx<NumStr.length; Idx++)   
	{     
		var Char = NumStr.charAt(Idx);   
		var Match = false; 
		for(var Idx1=0; Idx1<String.length; Idx1++)  
		{
		if(Char == String.charAt (Idx1)) 
		Match = true; 
		} 
		if (!Match) 
		return false;  
		}  
	return true;
} 

// THIS VALIDATION FOR PHONE NUMBER   END HERE ///


function replaceQuotes(field)
{
	if(trim(field.value) != ""){
		if(!parseText(field.value,field))
		{
			alert(" Please Enter Valid Characters  " ) ;
			field.focus();
			return false;
		}
		var myRegExp = /'/g;
		var newString = field.value.replace(myRegExp,"`");
		field.value = newString;
	}
	return true;
}
function checkBlank(field,name)
{
	if(trim(field.value) == "")
	{	
		field.focus();
		if(name != null)
			alert(name+" field should not be blank.");
		else
			alert("This field should not be blank.");

		field.value = "";
		field.focus();
		return false;
	}
	return true;
}
//New function added to display correct error/ warning msgs.



function checkBlankNew(field,msg)

{

	if(trim(field.value) == "")

	{	

		field.focus();

		if(msg != null)

			//alert(name+" can not be left blank.");

			alert(msg);

		else

			alert("This field is Mandatory");



		field.value = "";

		field.focus();

		return false;

	}

	return true;

}



function isAlphabetic(sText)
{
	   var ValidChars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
   	   var IsValid=true;
	   var Char;
	   for (i = 0; i < sText.length && IsValid == true; i++) 
       { 
	       Char = sText.charAt(i); 
		   if (ValidChars.indexOf(Char) == -1) 
		   {
		        IsValid = false;
		   }
		}
	return IsValid;
}

function isAlphaNumeric(sText)
{
    var ValidChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789";
    var IsNumber=true;
    var Char;
	if(sText.length==0)	
	{
	  return false;
	}
	else
	{
	    for (i = 0; i < sText.length && IsNumber == true; i++) 
	    { 
	        Char = sText.charAt(i); 
	        if (ValidChars.indexOf(Char) == -1) 
	        {
	            IsNumber = false;
	        }
	    }  	
		return IsNumber;
   }	
}



function isInteger(s){

	var i;

    for (i = 0; i < s.length; i++){   

        // Check that current character is number.

        var c = s.charAt(i);

        if (((c < "0") || (c > "9"))) return false;

    }

    // All characters are numbers.

    return true;

}



/*

==================================================================

LTrim(string) : Returns a copy of a string without leading spaces.

==================================================================

*/

function LTrim(str)

{

   var whitespace = new String(" \t\n\r");



   var s = new String(str);



   if (whitespace.indexOf(s.charAt(0)) != -1) {

      var j=0, i = s.length;

      while (j < i && whitespace.indexOf(s.charAt(j)) != -1)

         j++;

      s = s.substring(j, i);

   }

   return s;

}



/*

==================================================================

RTrim(string) : Returns a copy of a string without trailing spaces.

==================================================================

*/

function RTrim(str)

{

   var whitespace = new String(" \t\n\r");



   var s = new String(str);



   if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {

      var i = s.length - 1;       // Get length of string



      while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)

         i--;



      s = s.substring(0, i+1);

   }



   return s;

}



/*

=============================================================

Trim(string) : Returns a copy of a string without leading or trailing spaces

=============================================================

*/

function Trim(str)

{

   return RTrim(LTrim(str));

}



/* 

=============================================================

Validation code for select box

=============================================================

*/



function checkSelection( selObj )

 {	

	if ( selObj != null )

		if ( selObj.selectedIndex < 1 )

			{

				selObj.focus();

				return false;

			}

	return true;  	

 }	

 

 /*

 =============================================================

 Checks whether the input field is empty

 =============================================================

 */

 

 function checkEmpty( fieldObj )

	{

			if ( fieldObj != null )

			{

				var tmp = Trim( fieldObj.value );

					if ( tmp.length < 1 )

						{

							//fieldObj.focus();

							return false;

						}

			}

		return true;	

	}



/*custom validation , pass the text and valid character set */

function customValidity(sText , ValidChars )

	{

	   	   var IsValid=true;

		   var Char;

		   for (i = 0; i < sText.length && IsValid == true; i++) 

			    { 

			        Char = sText.charAt(i); 

			        if (ValidChars.indexOf(Char) == -1) 

				        {

				            IsValid = false;

				        }

			    }

		    return IsValid;

	

	

	}



/*To check file extensions */

function checkFileExtension( parafilevalue ){

		var file = parafilevalue.split('.');

		var validType = false;

		

		if( file.length < 2 ){

			return false;

		} 

		

		var fileext = file[1].toLowerCase();

		

		if( fileext == 'jpg' && validType == false ) {

			validType = true;

		}

		if( fileext == 'jpeg' && validType == false ) {

			validType = true;

		}

		

		

/*		if( fileext == 'gif' && validType == false) {

			validType = true;

		}

*/		



		/*if( fileext == 'png' && validType == false) {

			validType = true;

		}*/

		

		

		if(validType == true ){

			return true;

		}else{

			return false;

		}



		

	}	