//This is for Find pop up window
function fnpopupnew(str1,str2,str3,str4,str5,str6,str7,str8,str9,str10,str11,str12)
{	
/*
	var str1;	//formname
	var str2;	//table
	var str3;	//returntextbox
	var str4;	//col
	var str5;	//cap
	var str6;	//Visible
	var str7;	//Gujarati or English
	var str8;	//height
	var str9;	//width
	var str10;	//conditional query
	var str11;  //Go to Main Root Diretory 'Y' or 'N' (Only Two Time Root)
	var str12;  //Distinct Record 'Y' or 'N'
	var str;
	var strURL;
	var strFeatures;
*/	
	if(str8 == '')
		str8 = 400;
	if(str9 == '')
		str9 = 700;
	
	var strPath = new String();
	if (str11 == 'Y' || str11 == 'y')
	{
		strPath = '../../frmFind.aspx';
	}
	else
	{
		strPath = '../frmFind.aspx';
	}
	
	if (str12 == 'Y' || str12 == 'y')
	{
		str12 = 'Y';
	}
	else
	{
		str12 = 'N';
	}
	
	strURL = strPath + '?formname=' + str1 + '&table=' + str2 + '&returntextbox=' + str3;
	strURL = strURL + '&col=' + str4 + '&cap=' + str5;
	strURL = strURL + '&visibility=' + str6 + '&query=' + str10 + '&Font=' + str7 + '&DistRec=' + str12;
	strFeatures = 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,height=' + str8 + ',width=' + str9 + ',top=90,left=40';
	
	window.open(strURL,'Settings',strFeatures);
}



//For Address
function fnSelect()
{
	return true;
}

function fnpopupAddress(str1,str2,str3,str4,str5,str6,str7,str8,str9,str10,str11,str12)
{	
	if(str8 == '')
		str8 = 300;
	if(str9 == '')
		str9 = 650;
	
	var strPath = new String();
	if (str11 == 'Y' || str11 == 'y')
	{
		strPath = '../../frmAddress.aspx';
	}
	else
	{
		strPath = '../frmAddress.aspx';
	}
	
	if (str12 == 'Y' || str12 == 'y')
	{
		str12 = 'Y';
	}
	else
	{
		str12 = 'N';
	}
	
	strURL = strPath + '?formname=' + str1 + '&table=' + str2 + '&returntextbox=' + str3;
	strURL = strURL + '&col=' + str4 + '&cap=' + str5;
	strURL = strURL + '&visibility=' + str6 + '&query=' + str10 + '&Font=' + str7 + '&DistRec=' + str12;
	strFeatures = 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,height=' + str8 + ',width=' + str9 + ',top=90,left=40';
	
	window.open(strURL,'Settings',strFeatures);
}

//This is for Find pop up window
function SetFocus(c) 
{
	document.getElementById(c).focus();
    return true;
}

//This is for ToolbarSTD
function mouseover(Cur, Css)
{
	var CssName;
	CssName = 'ButtonOver';
	if (Css > 0)
	{
		CssName = CssName + Css;
	}
	if (Cur == '')
	{
		window.event.srcElement.className = CssName; //'ButtonOver';
	}
	else
	{
		Cur.className = CssName; //'ButtonOver';
	}
}
function mouseout(Cur, Css)
{
	var CssName;
	CssName = 'ButtonFace';
	if (Css > 0)
	{
		CssName = CssName + Css;
	}
	if (Cur == '')
	{
		window.event.srcElement.className = CssName; //'ButtonFace';	
	}
	else
	{
		Cur.className = CssName; //'ButtonFace';
	}	
}
//This is for ToolbarSTD

//This is for Pop Up Calendar
function fnCallCalendar(FormName, ReturnTextBox, Mleft, Mtop, FinYrChk, LessThanValue, GreaterThanValue, SubFolder)
{
	var str = eval('document.' + FormName + '.' + ReturnTextBox);
	var x = str.value;
	x = x + '&Formname=' + FormName;
	x = x + '&ReturnTextBox=' + ReturnTextBox;
	x = x + '&FinYrChk='+ FinYrChk;
	x = x + '&LessThanValue=' + LessThanValue;
	x = x + '&GreaterThanValue=' + GreaterThanValue;

	if (SubFolder == 'True')
	{
		strURL = '../../frmCalHelp.aspx?var1=' + x;
	}
	else
	{
		strURL = './frmCalHelp.aspx?var1=' + x;
	}
	strFeatures = 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=182,height=162,top=' + Mtop + ',left=' + Mleft;
	
	window.open(strURL,'Settings',strFeatures);
	return true;
}
//This is for Pop Up Calendar

//This function is fire when key up in TextBox of Date
function UpDateInput(CurKey, CurValue, CurBtn)
{
	if (CurBtn.disabLed == true)
	{
		return false;
	}
	if (CurKey == 46)
	{
		CurValue.value = '';
	}
	var a = new String();
	a = CurValue.value;
	if ((a.length == 2))
	{
		if (a.indexOf('/') <= 0 && a.lastIndexOf('/') == a.indexOf('/'))
			CurValue.value = CurValue.value + '/';
	}
	if ((a.length == 5))
	{
		if (a.lastIndexOf('/') == a.indexOf('/'))
			CurValue.value = CurValue.value + '/';
	}
	return true;
}
//This function is fire when key up in TextBox of Date

//This function is fire when key press in TextBox of Date
function PressDateInput(CurKey, CurValue)
{
	var a = new String();
	//a = document.frmdate.txt1.value	
	a = CurValue.value;
	if (CurValue.readOnly == true)
	{
		window.event.keycode=0;
		return false;
	}
	//This CurKey for Delete, BackSpace, Left and Right Arrow
	//CurKey == 46 || 
	if (CurKey == 8)// || CurKey == 9 || CurKey == 35 || CurKey == 36 || CurKey == 37 || CurKey == 39)
	{
		return true;
	}
	if (a.length == 10)
	{
		window.event.keyCode=0;
		return false;
	}
	//This is for Ristring the user to Not put more than 1 value if 3 is first
	else if (a.length == 1 && a == 3)
	{
		if (CurKey > 49 || CurKey > 96)
		{
			return false;
		}
	}
	else if ( a.length == 4 && a.charAt(3) == 1) 
	{	
		if(CurKey > 50 || CurKey > 97)
		{
			return false;
		}		
	}
	else if (! (CurKey > 47 && CurKey < 58) ||(CurKey > 95 && CurKey < 106))
	{
		window.event.keyCode=0;
		return false;
	}
	
	//This is for Pading One Zero in Day position if User Press Greater than 3 value
	if (a.length == 0)
	{
		if ((CurKey > 51 && CurKey < 58) || (CurKey > 99 && CurKey < 106))
		{
			CurValue.value = 0;
			a = CurValue.value;
		}
	}
	//This is for Pading One Zero in Day position if User Press Greater than 3 value
	
	//This is for Pading One Zero in Month position if User Press Greater than 1 value
	else if (a.length == 2 || a.length == 3) 
	{
		if ((CurKey > 49 && CurKey < 58) || (CurKey > 97 && CurKey < 106))
		{
			(a.indexOf('/') > 0 )?CurValue.value = a + '0':CurValue.value = a + '/0';
			a = CurValue.value;
		}
	}
	//This is for Pading One Zero in Month position if User Press Greater than 1 value	
	
	//This is Pading / Charecter in Date Control
	if ((a.indexOf('/') == a.lastIndexOf('/')) || a.indexOf('/') < 0)
	{
		AddDateSep(CurKey, CurValue);
	}
	//This is Pading / Charecter in Date Control
	return true;	
}
//This function is fire when key press in TextBox of Date

//This function is adding a separator in Datestring
function AddDateSep(CurKey, CurValue)
{
	var str = new String();
	var lstr = new String();
	str = CurValue.value;
	for (i = 0; i <= str.length;i++)
	{
		if (str.charAt(i) != '/')
		{
			lstr = lstr + str.charAt(i);
		}
	}
	str = '';
	for(i = 0; i <= lstr.length; i++)
	{
		if (i == 2 || i == 4) 
		{
			str = str + '/';
		}
		str = str + lstr.charAt(i);
	}
	CurValue.value = str;
	return true
}
//This function is adding a separator in Datestring

//This function for validate Date 
function CheckDate(CurValue)
{
	var s = new String();
	s=CurValue.value;	
	var l=s.length;
	if(l==0) 
		return true;
	if (l!=10)
		return false
	// Second Part
	for(i=0;i<l;i++)
	{
		c=s.charAt(i);			
		if(i==2 || i==5)
		{		
			if(c!='/')
				return false;				
	
		}
		else
		{	
			if(!(c=='1' || c=='2' || c=='3' || c=='4' || c=='5' || c=='6' || c=='7' || c=='8' || c=='9' || c=='0'))
				return false;
	
		}
	}
	// Third Part
	var Month1=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	var dd,mm,yyyy
	dd=s.substring(0,2);
	mm=s.substring(3,5);
	yyyy=s.substring(6,10);
	
	if (yyyy %4==0 && (yyyy%400==0 && yyyy%100==0))
		Month1[1]=29;
	if(mm>12 || mm < 1) //mm < 1 Check put by Yogesh Shah
		return false;
	if(dd > Month1[mm-1] || dd < 1) //dd < 1 Check put by Yogesh Shah
		return false;	
	return true;
}
//This function for Validate Date

//This function call on Validate date Event
function DateValidate(CurValue, MinDate, MaxDate)
{
	if(!CheckDate(CurValue)) 
	{
		alert("Invalid Date");
		CurValue.select();
		return false;
	}
	else if ((CurValue.value.substring(6,10) < 1600) && CurValue.value != '' )
	{
		alert('Year should not be less than 1600');
		CurValue.select();
		return false;
	}
	else
	{
		var min=new Date(DateFormat(MinDate));
		var max1=new Date(DateFormat(MaxDate));
		var CDate=new Date(DateFormat(CurValue.value));
		if (CDate < min)
		{
			alert("Date should be greater than " + MinDate);
			CurValue.select();
			return false;
		}
		if (CDate > max1)
		{
			alert("Date should be less than " + MaxDate);
			CurValue.select();
			return false;
		}
	}
	return true;
}
//This function call on Validate date Event

//This function for Date Format
function DateFormat(DateVal)
{
	if (DateVal != "")
	{
		//var d = new Date(DateVal.charAt(4) + DateVal.charAt(5) + '/' + DateVal.charAt(1) + DateVal.charAt(2) + '/' + DateVal.charAt(7) + DateVal.charAt(8) + DateVal.charAt(9) + DateVal.charAt(10));
		//This is B'Coz Month Start with 0 in Javascript
		var i;
		i = DateVal.charAt(3) + DateVal.charAt(4) ;
		i = i - 1 //This is B'Coz Month Start with 0 in Javascript
		//This is B'Coz Month Start with 0 in Javascript
		var d = new Date();
		d.setMonth(i);
		d.setFullYear(DateVal.charAt(6) + DateVal.charAt(7) + DateVal.charAt(8) + DateVal.charAt(9));
		d.setDate(DateVal.charAt(0) + DateVal.charAt(1));
		return d;
	}
}
//This function for Date Format

//This function is for TextBox KeyPress Event
function PressTextbox(TextCase, args)
{
	var key;
	key = event.keyCode;
	//This is Restricting to Enter '
	if (key == 39)
	{
		event.keyCode = 0;
		return false;
	}
	if(window.event || !event.which)
	{
		switch (TextCase)
		{
			case('0'):
			{
				break;
			}
			case('1'):
			{
				if(key >= 97 && key <= 122)
				{
					event.keyCode = key - 32;
					return true;
				}
				break;
			}
			case('2'):
			{
				if(key >= 65 && key <= 91)
				{
					event.keyCode = key + 32;
					return true
				}
				break;
			}
			case('3'):
			{
				if (!((key >= 65 && key <= 91) || (key >= 97 && key <= 122) || key == 32))
				{
					event.keyCode = 0;
					return true; 
				}
				break;
			}
			case('4'):
			{
				if(key >= 97 && key <= 122)
				{
					event.keyCode = key - 32;
					key = key - 32;
				}
				if(!((key >= 65 && key <= 91) || (key == 32)))
				{
					event.keyCode = 0;
					return true; 
				}
				break;
			}
			case('5'):
			{
				if(key >= 65 && key <= 91)
				{
					event.keyCode = key + 32;
					key = key + 32;
				}
				if(!((key >= 97 && key <= 122) || (key == 32)))
				{
					event.keyCode = 0;
					return true; 
				}
				break;
			}
			case('6'):
			case('7'):
			case('8'):
			case('9'):
			case('10'):
			case('11'):
			case('12'):
			case('13'):
			{
				var TextboxValue = new String();
				TextboxValue = args.value;
				//This if Condition for Positive Number if Not Positive Select then '-' is allowed
				if (TextCase != '10' && TextCase != '11' && TextCase != '12' && TextCase != '13')
				{
					if(key == 45)
					{
						if (TextboxValue == '')
						{
							return true;
						}
						else
						{
							return false;
						}
					}
				}
				//This if Condition for Positive Number if Not Positive Select then '-' is allowed
				
				//This if Condition for Decimal Number if Not Decimal Select then '.' is allowed
				if(TextCase != '9' && TextCase != '13')
				{
					if(key == 46)
					{
						if(TextboxValue.indexOf('.') == -1)
						{
							return true;
						}
						else
						{
							return false;
						}
					}
				}
				//This if Condition for Decimal Number if Not Decimal Select then '.' is allowed
				
				//This is basic checking of Numeric Number
				if(!(key >= 48 && key <= 57))
				{
					event.keyCode = 0;
					return true;
				}
				//This is basic checking of Numeric Number
				
				//This is Retriction of After '.'
				if (TextCase == '7' || TextCase == '8' || TextCase == '11' || TextCase == '12')
				{
					if(TextboxValue.indexOf('.') >= 0)
					{
						if (((TextboxValue.indexOf('.') == TextboxValue.length - 3) && (TextCase == '7' || TextCase == '11')) || ((TextboxValue.indexOf('.') == TextboxValue.length - 4) && (TextCase == '8' || TextCase == '12')))
						{
							event.keyCode = 0;
							return true;
						}
					}
				}
				//This is Retriction of After '.'
				break;
			}
			case('14'): //Financial Year
			{
				if(!(key >= 48 && key <= 57))
				{
					if(key!=45)
					{
						event.keyCode = 0;
						return true;
					}
				}
				break;
			}
			case('15'): //EMail
			{
				break;
			}
		}
	}
}
//This function is for TextBox KeyPress Event

//This function is for Validatin TextBox
function TextboxValidate(TextCase, args, Mandatory, TextName, NumeriPad)
{
	var TextboxValue = new String();
	TextboxValue = args.value;
	switch(TextCase)
	{
		case('0'):
		case('1'):
		case('2'):
		case('3'):
		case('4'):
		case('5'):
		{
			if (Mandatory == 'True')
			{
				if (! CheckNull(TextboxValue))
				{
					//alert(TextName + ' should not be blank');
					//args.focus();
					return false;
				}
			}
			break;
		}
		case('6'):
		case('7'):
		case('8'):
		case('9'):
		case('10'):
		case('11'):
		case('12'):
		case('13'):
		{
			if(TextboxValue.indexOf('-') >= 0 && TextboxValue.charAt('-') > 0)
			{
				args.value = TextboxValue.substring(TextboxValue.indexOf('-'), TextboxValue.length);
				TextboxValue = args.value;
			}
			if(TextboxValue.indexOf('.') >= 0)
			{
				if(TextCase == '7' || TextCase == '11')
				{
					if (TextboxValue.indexOf('.') + 1 > TextboxValue.length - 2)
					{
						var pos1;
						var pos2;
						pos1 = TextboxValue.indexOf('.') + 1;						
						pos2 = TextboxValue.length - 2;
						pos1 = (pos1 - pos2 == '2')?'00':'0';
						args.value = args.value + pos1;
						TextboxValue = args.value;
					}
				}
				if(TextCase == '8' || TextCase == '12')
				{
					
					if (TextboxValue.indexOf('.') + 1 > TextboxValue.length - 3)
					{
						var pos1;
						var pos2;
						pos1 = TextboxValue.indexOf('.') + 1;
						pos2 = TextboxValue.length - 3;
						if (pos1 - pos2 == '3')
						{
							args.value = args.value + '000';
						}
						else if(pos1 - pos2 == '2')
						{
							args.value = args.value + '00';
						}
						else
						{
							args.value = args.value + '0';
						}
						TextboxValue = args.value;
					}
				}
				
				if(TextboxValue.charAt(TextboxValue.indexOf('.') - 1) == '-')
				{
					args.value = TextboxValue.substring(TextboxValue.indexOf('-'), 1) + '0' + TextboxValue.substring(TextboxValue.indexOf('-') + 1, TextboxValue.length)
					TextboxValue = args.value;
				}
				if(TextboxValue.charAt(TextboxValue.indexOf('.') - 1) == '')
				{
					args.value = '0' + TextboxValue;
					TextboxValue = args.value;
					return true;
				}		
			}
			else //if No '.' then
			{
				if (NumeriPad == 'True')
				{
					var PostFix;
					var PreeFix;
					PostFix = (TextCase == '7' || TextCase == '11')?'.00':'';
					PostFix = (TextCase == '8' || TextCase == '12')?'.000':'';
					PreeFix = (args.value == '' || args.value == '-')?'0':args.value;
					args.value = PreeFix + PostFix;
					return true;
				}
			}
			break;
		}
		case('14'): //Financial Year
		{
			
			var i,first,second,strVal;
			i=1;
			strVal=new String();
			strVal=TextboxValue;
			if(strVal.length == 0)
				return true;
			if(strVal.length != 9)
			{
				alert("Invalid Financial Year");	
				args.select();
				return false;
			}
			if (strVal.indexOf('-') < 0)
				i=0;
			first=strVal.substring(0,strVal.indexOf('-'))
			second=strVal.substring(strVal.indexOf('-')+1)
			if(second-first!=1) 
				i=0;			
			if(i==0)
			{
				alert("Invalid Financial Year");	
				args.select();
				return false;
			}			
			break;
		}
		case('15'): //EMail
		{
			var i;
			i = 1;
			strVal=new String();
			strVal=TextboxValue;
			if(strVal.length == 0)
				return true;
			if (TextboxValue.indexOf('@') < 0)
				i = 0;
			if (TextboxValue.indexOf('.') < 0)
				i = 0;
			if (TextboxValue.indexOf('.') < TextboxValue.indexOf('@'))
				i = 0;
			if ((TextboxValue.indexOf('@') + 1) == TextboxValue.indexOf('.'))
				i = 0;
			if ((TextboxValue.indexOf('.') + 1) == TextboxValue.length)
				i = 0;
			if(i == 0)
			{
				alert("Invalid Email Id");	
				args.select();
			}
			break;
		}
	}
	return true;
}
//This function is for Validatin TextBox

// This Function is Used For Blank Validation.
function CheckNull(str)
{
	var s1=new String();
	var i,NoOfChars=0;
	s1=str;		    
	for(i=0;i<s1.length;i++)
	{
		if(s1.charAt(i)!=' ') 
			NoOfChars=NoOfChars+1;	
	}
	if(NoOfChars>0) 
		return true;
	return false;		
}

function SetBgImage(ImagePath)
{
	document.body.background = ImagePath;
}

function alertMessage(CtrlValue, ErrNo, MinValue, MaxValue)
{
	var ErrStrg=new Array();
	ErrStrg[0]=CtrlValue;
	ErrStrg[1]=CtrlValue + ' ' + "should not be blank";
	ErrStrg[2]=CtrlValue + ' ' + "already exist, Duplicate not allowed";
	ErrStrg[3]=CtrlValue + ' ' + "should be between " + MinValue + " and " + MaxValue + "";
	ErrStrg[4]=CtrlValue + ' ' + "should be less than " + MinValue + "";
	ErrStrg[5]=CtrlValue + ' ' + "should be greater than " + MaxValue + "";
	ErrStrg[6]=CtrlValue + ' ' + "should be selected";	
	ErrStrg[7]="Invalid" + ' ' + CtrlValue;
	ErrStrg[8]=CtrlValue + ' ' + "record not found";
	ErrStrg[9]=CtrlValue + ' ' + ", Delete not allowed";
	ErrStrg[10]=CtrlValue + ' ' + ", Edit not allowed";
	ErrStrg[11]="Delete not allowed"; // Grid
	ErrStrg[12]="Edit not allowed"; //Grid
	ErrStrg[13]="Selected record does not exist, it may be already deleted"; // Grid
	ErrStrg[14]="Selected record does not exist, it may be already deleted, can not edit "; //Grid
	
	alert(ErrStrg[ErrNo]);
}

