/*
Created on : 21 Mar 2005
Created by : 21 Mar 2005

*/

//This function validates backoffice user id
// This function is written on 20 July 2005
// by- Vinod V Patil

function isValidBackofficeUserID(field) 
{
	var valid="abcdefghijklmnopqruvstwxyzABCDEFGHIJKLMNOPQRUVSTWXYZ0123456789_-"

		for (var i=0; i<field.value.length; i++) {
			if (valid.indexOf(field.value.charAt(i)) < 0)
			 {
				return false
			}
		}
		return true
}//End of fnValidTelephoneNumber


//This function removes spaces
// This function is written on 23/03/2005 
// by- Vinod V Patil

function TrimField(field)
{
	field.value=field.value.replace(/\r\n/g,' ')	
	while(field.value.charAt(0)==' ')
	{
		field.value= field.value.substring(1)
	}
	while(field.value.charAt(field.value.length-1) == ' ')
	{
		field.value = field.value.substring(0, (field.value.length-1))
	}
}

function textCounter(field, countfield, maxlimit)
{
	if (field.value.length > maxlimit) // if too long...trim it!
		field.value = field.value.substring(0, maxlimit);
	else
		countfield.value = maxlimit - field.value.length;
}

//This function 
// This function is written on 21/03/2005 
// by- Vinod V Patil

function checkFromDateToDate(fromDate,toDate)
{
		var tempFromDate = (fromDate).split('/');
		var tempToDate = (toDate).split('/');
		var FromDate = new Date(tempFromDate[2],tempFromDate[0],(tempFromDate[1]-1),0,0,0);
		var ToDate = new Date(tempToDate[2],tempToDate[0],(tempToDate[1]-1),0,0,0);
		
		if(FromDate > ToDate)
		{
			return false;
		}
		else
		{
			return true;
		}
}

//This function validates whether the TextBox is Empty
// This function is written on 21/03/2005 
// by- Vinod V Patil
function isFieldEmpty(field)
{
	if(field.value.length == 0)
	{
		return false
	}
	return true;
}//End of isTextBoxNull

//This function validates the combo box
// This function is written on 21/03/2005 
// by- Vinod V Patil

function isComboSelected(field)
{
	if(field.value == "")
	{
		return false
	}
	return true
}//end of fnValidCombo

//This function validates float
// This function is written on 21/03/2005 
// by- Vinod V Patil
function isValidFloat(field) 
{
	var valid="0123456789."

		for (var i=0; i<field.value.length; i++) {
			if (valid.indexOf(field.value.charAt(i)) < 0)
			 {
				return false
			}
		}
		return true
}//End of fnValidTelephoneNumber

//This function validates Integer
// This function is written on 21/03/2005 
// by- Vinod V Patil
function isValidInteger(field) 
{
	var valid="0123456789"

		for (var i=0; i<field.value.length; i++) {
			if (valid.indexOf(field.value.charAt(i)) < 0)
			 {
				return false
			}
		}
		return true
}//End of isValidInteger

//This function validates the Employee Name
// This function is written on 21/03/2005  
// by- Vinod V Patil

function isValidAlphabet(field,msg)
{   
	field.value=field.value.replace(/\s/g,'')
	var Alphabetexp=/[^a-z]/i
	if(Alphabetexp.test(field.value))
	{    
		alert(msg)
		return false
	}
	return true
}//End of fnValidAlphabet



//This function validates the Employee Name
// This function is written on 21/03/2005  
// by- Vinod V Patil
function isValidAlphaNumerics(field)
{
	var wordexp=/[^a-z0-9]/i 
	if(wordexp.test(field.value))
	{
		return false
	}
	return true

}//End of fnValidAlphaNumerics

//This function validates the Telephone Numbers
// This function is written on 21/03/2005 
// by- Vinod V Patil
function isValidTelephoneNumber(field) 
{
	var valid="+0123456789- "

		for (var i=0; i<field.value.length; i++) {
			if (valid.indexOf(field.value.charAt(i)) < 0)
			 {
				return false
			}
		}
		return true
}//End of fnValidTelephoneNumber

//This function checks Email ID
// This function is written on 21/03/2005
// by-Vinod V Patil
function isValidEmail(field)
{
     var strEmail = field.value;
     var bolValid = true;
     if( strEmail.length < 7)
     {
          bolValid = false;
     }
     if(strEmail.lastIndexOf(" ") >0)
     {
          bolValid = false;
     }
     var intLastDot = strEmail.lastIndexOf(".")
     if(intLastDot == -1 ||  strEmail.length - intLastDot >4)
     {
          bolValid = false;
     }
     var intAt = strEmail.lastIndexOf("@")
     if(intAt == -1 ||  strEmail.length - intAt < 5)
     {
          bolValid = false;
     }
     if(!bolValid)
     {
          alert("Please enter a valid e-mail address !");
     }
     return bolValid;
}//end-->

function isValidDate(field)
{
	var idMonth=field.value.indexOf('/')
	var month=field.value.substr(0, idMonth)
	
	var strTemp=field.value.substr(idMonth+1)
	var idDay=strTemp.indexOf('/')
	var day=strTemp.substr(0, idDay)
	var year=strTemp.substr(idDay+1, 4)

	var msg="Only integer values and / is allowed in date field in MM/DD/YYYY format"
	var numberexp=/[^0-9]/
	if(numberexp.test(day) || numberexp.test(month) || numberexp.test(year))
	{
		alert(msg)
		return false
	}

	if(day < 1 || day >31    )
	{
		alert("Invalid day! Please enter valid date in MM/DD/YYYY format")
		return false
	}
	if( month < 1 || month >12 )
	{
		alert("Invalid month! Please enter valid date in MM/DD/YYYY format")
		return false
	}
	if( year  < 1 || year.length!=4)
	{
		alert("Invalid year! Please enter valid date in MM/DD/YYYY format")
		return false
	}
	return true
}

// Checks if time is in HHH:MM:SS format.
// The seconds and AM/PM are optional.
// This function is written on 21/03/2005
// by-Vinod V Patil


function isValidTime(hour,minute,second) 
{
	
	if (hour < 0  || hour > 837) 
	{
		alert("Hour must be between 0 and 838");
		return false;
	}
	
	if (minute < 0 || minute > 59) 
	{
		alert ("Minute must be between 0 and 59.");
		return false;
	}

	if (second < 0 || second > 59) 
	{
		alert ("Second must be between 0 and 59.");
		return false;
	}
	return true;
}
//  End -->

function isValidMultipleIds(emails)
{	
	var mail=""
    emails= emails.substring(0,emails.length-1);
	 
     if( emails.indexOf(',')>=0)
	{ 
	    emails=emails+",";
		for(i=0;i<emails.length;i++)
		{ 
		   	if(emails.substring(i,i+1)!=",")
	    	  	mail=mail+emails.substring(i,i+1);
		  	else
			{
				  if(!isValidEmail(mail)) 
				  {
		      		 return false;
     			  }
			 		mail="";
		  	}
		
		}
	}
	else
	{
		  if(!isValidEmail(emails)) 
		  {
		   	 return false;
     	  }
	 }
	
	return true;
}

	
	
	
	