// 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 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 PDF file extensions */
function checkPDFExtension( parafilevalue ){
		var file = parafilevalue.split('.');
		var validType = false;
		
		if( file.length < 2 ){
			return false;
		} 
		
		var fileext = file[1].toLowerCase();
		
		if( fileext == 'pdf' && validType == false ) {
			validType = true;
		}
		
		if(validType == true ){
			return true;
		}else{
			return false;
		}

		
	}	
	
	
/*To check Image 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;
		}

		
	}	
