﻿function isEmpty(control)
{
	if(trim(control.value)=='')
		return true;
	else
		return false;
}
function isDropDownSelected(control)
{
	
	if(control.selectedIndex == -1)
		return true;		
	else
	{
		if(control.options[control.selectedIndex].text== "")
		{
			return true;
		}
		else
			return false;
	}
	
}
function showAlert(messages)
{

	var contents;
	contents = "Please complete the following fields.\n"
	contents +="-------------------------------------------------------------\n";
	contents += messages;
	contents +="-------------------------------------------------------------";
	alert(contents);
}


function isDate(sDate)
{
	var sep="/";
	var dat;
	var i=0;
	var dd,mm,yyyy;
	dat = sDate.split(sep);
	if(dat.length!=3)
	{
		return false;
	}
	for(i=0;i<dat.length;i++)	//checking if there is any non numeric value.
	{
		if(isNaN(dat[i]) || i>3 || dat[i]=="")
		{
			return false;
		}
	}
	dd = parseInt(dat[0],10); //considering date format to be (dd/mm/yyyy)	
						
	mm = parseInt(dat[1],10);
	yyyy = parseInt(dat[2],10);
	if(mm>12 && dd<=12)		//checking if format is correct else using mm/dd/yyyy	
	{	
		i=dd;
		dd=mm;				//swapping values of mm, dd
		mm=i;
	}	
	
	if (!(mm<=12 && mm> 1))
	{
		return false;
	}
	switch (mm)
	{
	case 1:
	case 3:
	case 5:
	case 7:
	case 8:
	case 10:
	case 12:
		if(dd > 31 || dd<1)
		{
			return false;
		}
		break;
	case 4:
	case 6:
	case 9:
	case 11:
		if(dd >30 || dd < 1)
		{
			return false;
		}
		break;
	case 2:
		if(yyyy%4==0 )
		{
			if(dd >29 || dd <1)
			{	
				return false;
			}
		}
		else
			if(dd >28 || dd <1)
			{
				return false;
			}
		break;
	default:
		return false;
	}
	return true;
}

function isNumeric(value)
{
	if(isNaN(value))
		return false;
	else
		return true;
}

function isAlphaNumeric(val)
{
	if (val.match(/^[a-zA-Z0-9]+$/))
		return true;
	else
		return false;
}

function isEmail(value) 
{
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(value))
		return true;
	return false
}

function isPAN(value)
{
	if(value.length!=10)
		return false;
	var i=0;
	var chars5,nums4,ch;
	chars = value.substr(0,5);
	var code=0;
	for(i=0;i<5;i++)
	{
		code = chars.charCodeAt(i)
		
		if(code<65 || code>90)
			if(code<97 || code>122)
				return false;
	}
	nums=value.substr(5,4);
	for(i=0;i<4;i++)
	{
		code = nums.charCodeAt(i)
		if(code<48 || code>57)
			return false;
	}
	ch = value.substr(9,1);
	code = ch.charCodeAt(0);
	if(!((code>=65 && code <=90)||(code>=97 && code<=122)))
		return false;
	return true;
}

function toUpper(control)
{
	control.value = control.value.toUpperCase();
	return true;
}
