var action_taken = "N";

function dktvalidation(dktvalue1,dktchval)
{
	var startIdx = 0;
	var dktvalue =  dktvalue1;
	var dktchi = dktchval;
	var fndindex = 0;
	var comcount = 0;
	var dktlng = 0;
	var dockets = new Array();
	var i=0;
	var flagdkt = 'N';
	var maxexd = 'N';
	var dktnos = '';
	var invdkts = 'N';

	if (dktchi == 'refno')
	{
	    fndindex = dktvalue.indexOf(',',0);
	    newdktval = chkval(dktvalue.substring(startIdx, fndindex));		
	
		if (fndindex != -1)
		{
			window.alert("Sorry!! Multiple Ref.no entries \n are not allowed");
			flagdkt = 'N';
			return flagdkt;
		}
		else
		{
			action_taken = "gems_order_track.jsp";
			flagdkt = 'Y';
			return flagdkt;
		}
	}
	else if (dktchi == 'massmailrefno')
	{
	    fndindex = dktvalue.indexOf(',',0);
	    newdktval = chkval(dktvalue.substring(startIdx, fndindex));		
	
		if (fndindex != -1)
		{
			window.alert("Sorry!! Multiple Ref.no entries \n are not allowed");
			flagdkt = 'N';
			return flagdkt;
		}
		else
		{
			action_taken = "gems_mam_order_track.jsp";
			flagdkt = 'Y';
			return flagdkt;
		}
	}
	else if (dktchi == 'docket')
	{
		dktvalue = chkval(dktvalue);

		 while (startIdx <= dktvalue.length)
          {               
		   
		   if (fndindex != -1 && fndindex != -2)
		   {
		      fndindex = dktvalue.indexOf(',',startIdx);

			  if (fndindex == -1)
			  {
				   dktlng = dktvalue.length - startIdx;				
				   //if (dktlng > 8)
				   if(dktlng > 9)
				   {
						newdktval = dktvalue.substring(startIdx,dktvalue.length);
						newdktval = chkval(dktvalue.substring(startIdx,dktvalue.length));
						maxexd =  'Y';
						break;
				   }
			  }
		   }

		   if (fndindex != -1 && fndindex != -2)
		   {
			   dktlng = fndindex - startIdx;
			   //if (dktlng > 8)
			   if (dktlng > 9)
			   {
					newdktval = dktvalue.substring(startIdx,fndindex);
					newdktval = chkval(dktvalue.substring(startIdx,fndindex));
					//if (newdktval.length > 8)
					if (newdktval.length > 9)
					{
						maxexd =  'Y';
						break;
					}
			   }

			   if (startIdx < fndindex)
			   {
				   newdktval = dktvalue.substring(startIdx,fndindex);
				   newdktval = chkval(dktvalue.substring(startIdx,fndindex));
				   if (newdktval.length  > 0)
				   {
					  dockets[i] = newdktval;
					   i = i + 1;
				   }
			   }
			   startIdx = fndindex + 1;
			   comcount = comcount + 1;
		   }
		   else if (fndindex == -1 && fndindex != -2)
		   {
			   dktlng = dktvalue.length - startIdx;
			   if (startIdx < dktvalue.length)
			   {
				   newdktval = chkval(dktvalue.substring(startIdx,dktvalue.length));
				   if(newdktval.length > 0)
				   {
					dockets[i] = newdktval;
					i = i + 1;
				   }
			   }
			   startIdx = startIdx + 1;
			   fndindex = -2;
		   }
		   else
		   {
			startIdx = startIdx + 1;
		   }

	     }

		if (maxexd == 'Y')
		{
			window.alert("Invalid Docket Number -" + newdktval);
			flagdkt = 'N';
			return flagdkt;
		}

		if (dockets.length == 0)
		{
			window.alert("Please enter a Docket No !");
			flagdkt = 'N';
			return flagdkt;
		}

		if (dockets.length  > 5)
		{
			window.alert("Sorry!! Max. of 5 dockets are only accepted");
			flagdkt = 'N';
			return flagdkt;
		}

   if (invdkts == 'Y')
	   {
			alert ("Invalid Docket Numbers - " + dktnos.substring(0,dktnos.length-1));
			flagdkt = 'N';
			return flagdkt;
	   }
// check for duplicate docket numbers
	   for (i=0;i<dockets.length;i++)
		{
			var dktno = dockets[i];
			for(j=0;j<dockets.length;j++)
			{
			   if ((dktno == dockets[j]) && (i != j))
			   {
				alert("Duplicate dockets entered in the list. Pls. check!!");	
				flagdkt = 'N';
				return flagdkt;
			   }
			}
		}

	  if (dockets.length == 1)
	  {
			action_taken = "single_dkt_track.jsp";
	  }
	  
	  if (dockets.length > 1)
	  {
 			action_taken = "multiple_dkt_track.jsp";
	  }
	   
   	 
	  flagdkt = 'Y';
	  return flagdkt;
   }


}

function dktAction()
{
	return action_taken;
}

function chkval(str)
{
    var newstr = str;
    var newst = '';

    for (i=0;i < newstr.length; i++)
    {
        if (newstr.charAt(i) == ' ')
        {
		    newst = newst + '';
        }
		else
		{
			newst = newst + newstr.charAt(i);
		}
    }
    
    return newst;
 }

 function checkKeys(keyValue,dktch) {

		if (keyValue > 48 && keyValue < 58){
			return keyValue;
		}
		if (keyValue > 64 && keyValue < 91){  // 'A-Z'
			return keyValue;
		}
		if (keyValue > 96 && keyValue < 123){  // 'a-z'
			return keyValue;
		}
		if(keyValue==32) {
			return keyValue;
		}
		if(keyValue > 32 && keyValue !=44){
			return false;
		}
		if(keyValue==46) {
			return keyValue;
		}

	
		if (keyValue==44)
		{
		   if (dktch == 'refno')
		   {
		   		alert('Comma seperated entries not allowed');
				return false;
		   }
		   else
		   {
				return keyValue;
		   }

		}
	
	

}


