var m;

function isEmpty(fieldName,formName,caption)
{
	
	var k=eval("document."+formName+"."+fieldName+".value")
	
	if (trimString(k)=="")
	{		
		alert("Required " + caption);
		eval("document."+ formName +"."+ fieldName +".focus()");
		return false;
	}
	return true;

}

function ddlselectfirst(fieldName,formName) 
{
		var k=eval("document."+formName+"."+fieldName+".selectedIndex");
		
		if(k<=0)
		{
			alert("Please select at least one Option");
			eval("document."+formName+"."+fieldName+".focus()");
			return false;
		}
		return true;
}

function trimString (str) 
{
	  str = this != window? this : str;
	  return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
}

function removeblank(pavar)
{
	var str="";
	var i, j;
	for (j = pavar.length; j > 0 ; j--)
	{
		if (pavar.charAt(j) != ' ')
			break;
	}

	for(i = 0; i < pavar.length; i++)
	{
		if (pavar.charAt(i) != ' '){
			break;
		}
	}
	if (i >= j)
		str = "";
	else
		str = pavar.substring(i, j);
	return str;
} 

function checkNumeric()
{
	k=0;
	var constraints='0123456789';
	var constraints_length=constraints.length;
	var str_length=str.length;
	for(var counter=0;counter<str_length;counter++)
	{
		var flag=false;
		var targetchar=str.charAt(counter);
		for(var pointer=0;pointer<constraints_length;pointer++)
		{
			if(targetchar==constraints.charAt(pointer))
			{
				flag=true;
				break;
			}
		}
		if(flag==false)
		{
			msgbox1(ctrlvalue);
			return false;
		}
	}
	k++;
	return true;
}
		
function isNumericValue(e,fieldName,formName,caption)
{	
	 CurrentVal=eval("document."+formName+"."+fieldName+".value")
	 //********************
	 k=0;
	var constraints='0123456789';
	var constraints_length=constraints.length;
	var str_length=CurrentVal.length;
	for(var counter=0;counter<str_length;counter++)
	{
		var flag=false;
		var targetchar=CurrentVal.charAt(counter);
		for(var pointer=0;pointer<constraints_length;pointer++)
		{
			if(targetchar==constraints.charAt(pointer))
			{
				flag=true;
				break;
			}
		}
		if(flag==false)
		{
			//msgbox1(ctrlvalue);
			alert("Invalid " + caption);
			return false;
		}
	}
	k++;
	return true;	 
}

function isNumericValueAndSetNull(e,fieldName,formName,caption)
{	
	 CurrentVal=eval("document."+formName+"."+fieldName+".value")
	 //********************
	 k=0;
	var constraints='0123456789';
	var constraints_length=constraints.length;
	var str_length=CurrentVal.length;
	for(var counter=0;counter<str_length;counter++)
	{
		var flag=false;
		var targetchar=CurrentVal.charAt(counter);
		for(var pointer=0;pointer<constraints_length;pointer++)
		{
			if(targetchar==constraints.charAt(pointer))
			{
				flag=true;
				break;
			}
		}
		if(flag==false)
		{
			//msgbox1(ctrlvalue);
			alert("Invalid " + caption);
			document.getElementById(fieldName).value = 0;
			return false;
		}
	}
	k++;
	return true;	
}

//This function is check whether e-mail entreed by User is in valid format or not
function checkMail(fieldName,formName)
{
	var vEMailID=eval("document."+ formName +"."+ fieldName +".value")
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;  // Stores regular expression in variable Filter
	if (filter.test(vEMailID))
	return true; // test method check if EmailAddress is in proper format or not and display proper message
	else 
	{
	alert('Incorrect Email address');
	vEMailID="";
	eval("document."+ formName +"."+ fieldName +".focus()");	
	return false;
	}
}

function isValidText(e,formName,fieldName,fieldLabel)
{

	var sInvalidCharacters = ",&;~`#%^*()|{}[]@<> \"";//byCPC05032004
	var fieldLen = trimString(eval("document."+ formName +"."+ fieldName +".value")).length
	var fieldStr = trimString(eval("document."+ formName +"."+ fieldName +".value"))
	var cntr = 0
	while(cntr<fieldLen)
	{	
		//alert(fieldStr.charAt(cntr));	
		var strChar = fieldStr.charAt(cntr)
		if (sInvalidCharacters.indexOf(strChar) != -1)//byCPC05032004
		{
			alert(fieldLabel +" should not contain any of the following characters: " + sInvalidCharacters);//byCPC05032004 eval("document."+ formName +"."+ fieldName +".focus()")
			return false;
		}
		cntr = cntr + 1
	}
	return true; 
}

function isValidTextWithSpace(e,formName,fieldName,fieldLabel)
{

	var sInvalidCharacters = ",@&;~`#%^*()|{}[]<>\"";//byCPC05032004
	var fieldLen = trimString(eval("document."+ formName +"."+ fieldName +".value")).length
	var fieldStr = trimString(eval("document."+ formName +"."+ fieldName +".value"))
	var cntr = 0
	while(cntr<fieldLen)
	{	
		//alert(fieldStr.charAt(cntr));	
		var strChar = fieldStr.charAt(cntr)
		if (sInvalidCharacters.indexOf(strChar) != -1)//byCPC05032004
		{
			alert(fieldLabel +" should not contain any of the following characters: " + sInvalidCharacters);//byCPC05032004 eval("document."+ formName +"."+ fieldName +".focus()")
			return false;
		}
		cntr = cntr + 1
	}
	return true; 
}

function openwin()
{
	 m=window.open('Forms.aspx','Default');	
	// m=window.open('..\Forms\comments.aspx','Default');		
}
		
function closewin()
{
	if(m!=null)
	{
		m.close();
	}
}
		
function datevalidation(ddField,mmField,yyField,formName)
{
	//alert('asd');
	var dd=eval("document."+formName+"."+ddField+".selectedIndex");
	var mm=eval("document."+formName+"."+mmField+".selectedIndex");
	var yy=eval("document."+formName+"."+yyField+".selectedIndex");
	//alert(dd);
	//alert(mm);
	//alert(yy);
	if(dd<=0)
	{
		alert("Please select Date of Birth");
		eval("document."+formName+"."+ddField+".focus()");
		return false;
	}
	if(mm<=0)
	{
		alert("Please select Date of Birth");
		eval("document."+formName+"."+mmField+".focus()");
		return false;
	}
	if(yy<=0)
	{
		alert("Please select Date of Birth");
		eval("document."+formName+"."+yyField+".focus()");
		return false;
	}
	
	var strdatevalue=eval("document."+formName+"."+ddField+".value");
	var strmonthvalue=eval("document."+formName+"."+mmField+".value");
	var stryear=eval("document."+formName+"."+yyField+".value");
	var leap = stryear%4;
	
	if (strdatevalue == "31" && (strmonthvalue=="February" || strmonthvalue=="April" || strmonthvalue=="June" || strmonthvalue=="September" || strmonthvalue=="November"))
	{
		alert("Invalid Date of Birth");
		return false;
	}
	if (strmonthvalue == "February" && leap == 0 && (strdatevalue == 30 || strdatevalue == 31))
	{
		alert("February is leap year");
		return false;
	}
	if (strmonthvalue== "February" && leap != 0 && (strdatevalue == 29 || strdatevalue == 30 || strdatevalue == 31))
	{
		alert("February is not leap year");
		return false;
	}
	//k++;
	return true;		
}