// JavaScript Document
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
}

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;
}



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;
		}
}

function isFieldEmpty(field)
{
	if(field.value.length == 0)
	{
		return false
	}
	return true;
}

function isComboSelected(field)
{
	if(field.value == "")
	{
		return false
	}
	return true
}
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
}
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
}

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
}
function isValidAlphaNumerics(field)
{
	var wordexp=/[^a-z0-9]/i 
	if(wordexp.test(field.value))
	{
		return false
	}
	return true

}
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
}
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;
}
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
}



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;
}

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;
}


function check_radio(obj,name,count)
{
	var flag=0;
	for(var i=0;i<count;i++)
	{
		if(obj[i].checked)
			return true;
	}
	alert('Please select '+name);
	obj[0].focus();
	return false;
}
