//This function is used to pop up YES/NO Message box
function IsConfirm()
{
	return confirm("Are you sure you want to delete ?");
}

// This allow only Nemeric characters to enter the textbox.
function IsNumeric()
{
	if((event.keyCode > 47 && event.keyCode < 58) || event.keyCode == 13)
	{
		return true;
	}
	else
	{
		event.keyCode = 0;
		return false;
	}
}
// This allow only decimal values to enter the textbox. 
// 0.001 - 100 %
function IsPercentage(args)
{
	var strValue=document.getElementById(args).value;
	var str2=strValue.substring(0,strValue.indexOf('.'));
	var str3=strValue.substring(strValue.indexOf('.'));
	//alert ( str2 + ':' + str3 + '-' + event.keyCode);
	if(((event.keyCode > 47 && event.keyCode < 58) || event.keyCode == 13 || event.keyCode == 46) && strValue.length <=4)
	{
		if (strValue.length <= 2 && str2.length <=0 && event.keyCode == 46)
		{
			return true;
		}
		else if (strValue.length < 2 && event.keyCode != 46)
		{
			return true;
		}
		
		else if (strValue.length >= 2 && strValue.length < 5 && str2.length > 0 && event.keyCode != 46)
		{
			return true;
		}
		else if(strValue ==  10 && event.keyCode == 48)
		{
			return true;
		}
		else if( strValue < 1 && event.keyCode != 46)
		{
			return true;
		}
		else
		{
			event.keyCode = 0;
			return false;
		}
	}
	else
	{
		event.keyCode = 0;
		return false;
	}
}
//////////////////////////////////////////////
// 0 - 12
function IsHour(args)
{
	var strValue=document.getElementById(args).value;
	if((event.keyCode > 47 && event.keyCode < 58) || event.keyCode == 13)
	{
		if ((strValue <=1 || strValue <=0 )&& event.keyCode <51)
		{
			return true;
		}
		else if(strValue <= 0)
		{
			return true;
		}
		else
		{
			event.keyCode = 0;
			return false;
		}
	}
	else
	{
		event.keyCode = 0;
		return false;
	}
}
//////////////////////////////////////////////
// 01 -59
function IsMinute(args)
{
	var strValue=document.getElementById(args).value;
	if((event.keyCode > 47 && event.keyCode < 58) || event.keyCode == 13)
	{
		if (strValue <=5)
		{
			return true;
		}
		else
		{
			event.keyCode = 0;
			return false;
		}
	}
	else
	{
		event.keyCode = 0;
		return false;
	}
}
// This allow only text values to enter the textbox.
// Numbers 0-9,Alphabets a-z|A-Z etc 
function IsText()
{
	
	if(	(event.keyCode > 31 && event.keyCode < 39) ||
		(event.keyCode > 39 && event.keyCode < 65) ||
		(event.keyCode > 96 && event.keyCode < 123)||
		(event.keyCode > 64 && event.keyCode < 91) ||
		 event.keyCode == 92 || event.keyCode == 95 || event.keyCode == 13) 
	{
		return true;
	}
	else
	{
		event.keyCode =0;
		return false;
	}
}
// Numbers 0-9,Alphabets a-z|A-Z etc 
function IsName()
{
	if(	(event.keyCode > 47 && event.keyCode < 58) ||
		(event.keyCode > 96 && event.keyCode < 123)||
		(event.keyCode > 64 && event.keyCode < 91) ||
		 event.keyCode == 32 || event.keyCode == 45 || event.keyCode == 95 || event.keyCode == 46 || event.keyCode == 13 ) 
	{
		return true;
	}
	else
	{
		event.keyCode =0;
		return false;
	}
}
//This function is used to format phone numbers - (xxx)xxx-xxxx
function FormatPhone(args)
{

	if ((event.keyCode > 47 && event.keyCode < 58) || (event.keyCode == 40 ) || (event.keyCode == 13))
	{
		
		var strValue=document.getElementById(args).value;
		if (strValue.length < 14)
		{
			if (strValue.length == 0 && event.keyCode == 40)
			{
				return true;
			}
			
			if (strValue.length == 3 && strValue.substring(0,1) != '(')
			{
				document.getElementById(args).value = '(' + strValue ;
			}
			if (strValue.length == 4 && strValue.substring(0,1) == '(')
			{
				document.getElementById(args).value =  strValue + ') ';
			}
			if (strValue.length == 3 && strValue.substring(3,1) != ') ' && strValue.substring(0,1) != '(')
			{
				document.getElementById(args).value = document.getElementById(args).value + ') ';
			}
			else if (strValue.length == 4 && strValue.substring(3,1) != ') ' && strValue.substring(0,1) == '(')
			{
				document.getElementById(args).value = strValue + ') ';
			}
			if (strValue.length <3)
			{
				if (strValue.substring(0,1) == '(') 
				{
					document.getElementById(args).value = strValue.substring(1);
				}
			}
			if (strValue.length == 9)
			{
				document.getElementById(args).value = strValue + '-' ;
			}
		}
		else
		{
			event.keyCode =0 ;
			return false;
			}
		}
	else
	{
		event.keyCode =0 ;
		alert('please Enter Only Numeric Value!');
		return false;
	}
}
///////////////////////////////////////////////////////////
function IsEmail(args)
{
    var strValue=document.getElementById(args).value;
    strValue= strValue.replace(new RegExp(" ", "gi"), "");
    var str1=strValue.substring(0,strValue.indexOf('@'));
    if(	(event.keyCode > 47 && event.keyCode < 57) ||
		(event.keyCode > 96 && event.keyCode < 122)||
		(event.keyCode > 65 && event.keyCode < 90) ||
		 event.keyCode == 45 || event.keyCode == 46 || event.keyCode == 64 || event.keyCode == 95 ) 
	{
		if(str1.length >0 && event.keyCode == 64)
		{
			event.keyCode = 0;
			return false;
		}
		else
		{
			return true;
		}
	}
	else
	{
		event.keyCode = 0;
		return false;
	}
}
function FormatDate(args)
{
	var strValue=document.getElementById(args).value;
	var str5=strValue;
	var str1=strValue.substring(str5.indexOf('/')+1);
	var str2=str1.substring(0,str1.indexOf('/'));
	var str3=strValue.substring(0,strValue.indexOf('/'));
	var str4=str1.substring(strValue.indexOf('/')+1);
	
	//alert(str5 + '--' +  ',STR1=' + str1 +  ',STR2=' + str2 + ',STR3=' + str3 + ',STR4=' + str4);
	if(event.keyCode == 45 || event.keyCode == 46)
	{
		event.keyCode = 47; 
	}
	if(((event.keyCode > 47 && event.keyCode < 58) || (event.keyCode > 44 && event.keyCode < 48)))
	{
		if (str5.length < 10)
		{
			if (str5.length <= 0 &&  event.keyCode != 47)
			{
				return true;	
			}
			else if(str5.length <= 1 && str1 <=1 && event.keyCode <51 && event.keyCode != 47)
			{
				return true;
			}
			else if(str5.length == 2 && event.keyCode == 47)
			{
				return true;
			}
			else if(str5.length == 1 && event.keyCode == 47)
			{
				document.getElementById(args).value = '0' + str5;
				return true;
			}
			else if(str5.length  == 2 && event.keyCode != 47)
			{
				document.getElementById(args).value = str5  + '/';
				return true;
			}
			else if( str5.length > 2 && str5.length  <= 4 && str1 < 3 && event.keyCode != 47)
			{
				//alert(0)
				return true;
			}
			else if(str5.length  == 4 && str1 == 3 && (event.keyCode != 47 || event.keyCode == 48 || event.keyCode == 49))
			{
				//alert(1)
				return true;
			}
			else if(str5.length  == 4 && event.keyCode == 47)
			{
			//	alert(2)
				document.getElementById(args).value = str3  + '/0' + str1;
				return true;
			}
			else if(str5.length  == 4 && event.keyCode != 47)
			{
				//alert(3);
				document.getElementById(args).value = str3  + '/0' + str1 + '/';
				return true;
			}
			else if(str5.length  > 5 && event.keyCode != 47)
			{
				return true;
			}
			else if(str5.length  == 5 && event.keyCode == 47)
			{
				return true;
			}
			else
			{
				event.keyCode =0;
				return false;
			}
		}
		else
		{
			event.keyCode =0;
			return false;
		}
	}
	else
	{
		event.keyCode =0;
		return false;
	}
		
}
//////////////////////////////////////////////////////////////
function DisablePaste()
{
	if(event.button == 2)
	{
		alert('Function disabled !');
	}
}
////////////////////////////////////////////////////////////////////
function Test(args)
{
	if (event.ctrlKey && event.keyCode == 86)
	{
		document.getElementById(args).value = "";
		alert('Function disabled !');
	}
}
/////////////////////////////////////////////////////////////////////
function IsNotAuthenticated()
{
	alert('You are not authorized to modify this content.');
	return 0;
}


////////////////////////////////
function validateUSDate( strValue ) {
/************************************************
DESCRIPTION: Validates that a string contains only
    valid dates with 2 digit month, 2 digit day,
    4 digit year. Date separator can be ., -, or /.
    Uses combination of regular expressions and
    string parsing to validate date.
    Ex. mm/dd/yyyy or mm-dd-yyyy or mm.dd.yyyy

PARAMETERS:
   strValue - String to be tested for validity

RETURNS:
   True if valid, otherwise false.

REMARKS:
   Avoids some of the limitations of the Date.parse()
   method such as the date separator character.
*************************************************/
  var objRegExp = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/
 
  //check to see if in correct format
  if(!objRegExp.test(strValue))
    return false; //doesn't match pattern, bad date
  else{
    var strSeparator = strValue.substring(2,3) 
    var arrayDate = strValue.split(strSeparator); 
    //create a lookup for months not equal to Feb.
    var arrayLookup = { '01' : 31,'03' : 31, 
                        '04' : 30,'05' : 31,
                        '06' : 30,'07' : 31,
                        '08' : 31,'09' : 30,
                        '10' : 31,'11' : 30,'12' : 31}
    var intDay = parseInt(arrayDate[1],10); 

    //check if month value and day value agree
    if(arrayLookup[arrayDate[0]] != null) {
      if(intDay <= arrayLookup[arrayDate[0]] && intDay != 0)
        return true; //found in lookup table, good date
    }
    
    //check for February (bugfix 20050322)
    //bugfix  for parseInt kevin
    //bugfix  biss year  O.Jp Voutat
    var intMonth = parseInt(arrayDate[0],10);
    if (intMonth == 2) { 
       var intYear = parseInt(arrayDate[2]);
       if (intDay > 0 && intDay < 29) {
           return true;
       }
       else if (intDay == 29) {
         if ((intYear % 4 == 0) && (intYear % 100 != 0) || 
             (intYear % 400 == 0)) {
              // year div by 4 and ((not div by 100) or div by 400) ->ok
             return true;
         }   
       }
    }
  }  
  return false; //any other values, bad date
}

