function DelYesNo2(frmObj,flg)
{	
switch (flg)
{
case 3:	if(!confirm("Are you sure you want to delete?"))return false;
		else{frmObj.submit();return false;}
case 2:	if(!confirm("Are you sure?"))return false;
		else{frmObj.submit();return false;}
case 1: if(!confirm("Are you sure you want to delete?"))return false;
		return true;
}
}
function DelYesNo1(showMessage){var defaultMessage="Are you sure you want to delete?";if(isTrim(showMessage) != "")defaultMessage = showMessage;if(!confirm(defaultMessage)) return false;return true;}
function DelYesNo2(frmObj,showMessage){var defaultMessage="Are you sure you want to delete?";if(isTrim(showMessage) != "")defaultMessage = showMessage;if(!confirm(defaultMessage))return false;else{frmObj.submit();return false;}}
function DelYesNo3(frmObj,showMessage){var defaultMessage="Are you sure?";if(isTrim(showMessage) != "")defaultMessage = showMessage;if(confirm(defaultMessage)){frmObj.upflg.value=2;frmObj.submit();}else{return false;}return true;}
function SubForm(frmObj,showMessage){var defaultMessage="Are you sure?";if(isTrim(showMessage) != "")defaultMessage = showMessage;if(!confirm(defaultMessage))return false;else{frmObj.submit();return false;}}
function PopUp(file,width,height,top,left,scrollbars,resizable,queryString){var newWin=window.open(''+file+''+queryString,'Details','width='+width+',height='+height+',top='+top+',left='+left+',resizable='+resizable+',scrollbars='+scrollbars);newWin.focus();}
function Check_Clear_All(frmObj,Toggle){if(frmObj.elements.length>1){for(I=0; I<frmObj.elements.length;I++)frmObj.elements[I].checked=Toggle;}else{frmObj.elements[0].checked=Toggle;}}
function IsNumeric(obj,showMessage){var defaultMessage="The field must contain number only.";if(isTrim(showMessage) != "")defaultMessage = showMessage;if(obj.value.search(/[^0-9]/)!=-1){alert(defaultMessage);obj.value="";obj.focus();return false;}return true;}
function IsPrice(obj,showMessage){var defaultMessage="Field value must be valid.";if(isTrim(showMessage) != "")defaultMessage = showMessage;if((obj.value.search(/[^0-9.]/)!=-1) || (DotCheck(obj.value)>1)){alert(defaultMessage);obj.value="";obj.focus();return false;}return true;}
function DotCheck(val){count = 0;for(dot=0;dot<val.length; dot++){if(val.substring(dot,dot+1) == '.')count++;}return count;}
function IsEmail(obj,showMessage){var defaultMessage="Incorrect email address.";if(isTrim(showMessage) != "")defaultMessage = showMessage;var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;if (!filter.test(obj.value)){alert(defaultMessage);obj.focus();return false;}return true;}
function isTrim(str){return str.replace(/\s/g,"");}
function UpDownList(direction,frmObj,frmField)
{
	updown=eval("window.document."+frmObj+"."+frmField);selectedindex=updown.selectedIndex;if(selectedindex==-1)return;		
	if((direction==1)&&(selectedindex==(updown.length-1)))return;if((direction==-1)&&(selectedindex==0))return;		
	text=updown[selectedindex].text;value=updown[selectedindex].value;		
	updown[selectedindex].text=updown[selectedindex+direction ].text ;updown[selectedindex].value=updown[selectedindex+direction ].value;	
	updown[selectedindex+direction].text=text;updown[selectedindex+direction].value=value;updown[selectedindex+direction].selected=true;
}
/*focus to next field*/function FocNext(form,obj,len,focus_field)
{s=new String();s=obj.value;if(obj.value != ""){t=parseInt(s);if(isNaN(t)){alert("Please Enter Numeric Value only");obj.value='';}if(obj.value.length==len){FL=eval("form."+focus_field);FL.focus();}}}
/*check file extension*/function ExtCheck(fileObj){file_ext=fileObj.value.substring(fileObj.value.lastIndexOf('.'),fileObj.value.length);file_ext = file_ext.toLowerCase();if(file_ext == ".gif" || file_ext == ".jpg" || file_ext == ".jpeg" || file_ext==".jpe" || file_ext==".pjpeg"){}else{alert("File Extension '"+file_ext+"' is not allowed");fileObj.focus();return false;}return true;}
/*MM DD YYYY*/function IsDate(Month,Day,Year){var month_array=new Array("January","February","March","April","May","June","July","Augest","September","October","November");	if(Month==2){if(Day>28 && (Year%4) >0){alert("February of "+Year+"  has only 28 days");return false;}else if(Day>29){alert("February of "+Year+"  has only 29 days");return false;}}if((Month==4 || Month==6 || Month==9 || Month==11) && Day==31){alert(month_array[Month-1]+" has only 30 days");return false;}return true;}
/*form field validations except drop-box, radio-box, check-box*/function BlankField(fieldObj,showMessage){var defaultMessage="Fields marked with an asterix (*) are mandatory. Please ensure all these fields are completed.";if(isTrim(showMessage) != "")defaultMessage = showMessage;if(isTrim(fieldObj.value)==""){alert(defaultMessage);fieldObj.value="";fieldObj.focus();return false;}return true;}
/*form field validations except drop-box, radio-box, check-box*/function BlankFieldWithoutFocus(fieldObj,showMessage){var defaultMessage ="Fields marked with an asterix (*) are mandatory. Please ensure all these fields are completed.";if(isTrim(showMessage)!="")defaultMessage=showMessage;if(isTrim(fieldObj.value)==""){alert(defaultMessage);fieldObj.value="";return false;}return true;}
/*for drop-box*/function BlankOptField(fieldObj,showMessage){var defaultMessage ="It seems you did not select any option.";if(isTrim(showMessage)!="") defaultMessage=showMessage;if(fieldObj.options.selectedIndex==0){alert(defaultMessage);fieldObj.focus();return false;}return true;}
/*for drop-box*/function BlankOptFieldWithoutFocus(fieldObj,showMessage){var defaultMessage="It seems you did not select any option.";if(isTrim(showMessage) != "") defaultMessage=showMessage;if(fieldObj.options.selectedIndex==0){alert(defaultMessage);return false;}return true;}
/*count chars. being entered in the field*/function CalcCharLeft(obj1,obj2,maxLength){if(obj1.value.length > maxLength){obj1.value=obj1.value.substring(0,maxLength);charleft=0;}else{charleft=maxLength-obj1.value.length;}if(obj2!='')obj2.value=charleft;}
/* give alert if chacacters are more than given limit*/function GoBack(actionURL,formName){formObj=eval("document."+formName);formObj.action=actionURL;formObj.submit();}
function IsJScript(obj,showMessage){var flg=true;var index0=obj.value.indexOf("<");var str = obj.value.toLowerCase();var index1 = str.indexOf("script");var defaultMessage="Do not place script as input data.";if(isTrim(showMessage) != "") defaultMessage=showMessage;if(index0 >=0  && index1 >=0){alert(defaultMessage);obj.value="";obj.focus();return false;}return true;}
function LenCheck(obj,num,showMessage){var defaultMessage ="You can enter maximum "+num+" characters only.";if(isTrim(showMessage) != "")defaultMessage=showMessage;if(obj.value.length>num){alert(defaultMessage);obj.focus();return false;}return true;}
function LenMin(obj,num,showMessage) {var defaultMessage ="You should enter minumum "+num+" characters.";if(isTrim(showMessage) != "")defaultMessage=showMessage;if(obj.value.length<num){alert(defaultMessage);obj.focus();return false;}return true;}
function MoveListItem(sourcelist,destinationlist){var listArr=new Array();var j=0;for(j=0;j<destinationlist.length;j++)listArr[j]=new Array(destinationlist.options[j].text,destinationlist.options[j].value);for(i=0;i<sourcelist.length;i++){if(sourcelist.options[i].selected==true){listArr[j]=new Array(sourcelist.options[sourcelist.selectedIndex].text,sourcelist.options[sourcelist.selectedIndex].value);sourcelist.options[sourcelist.selectedIndex]=null;j++;i--;}}listArr.sort();destinationlist.length=0;for(i=0;i<listArr.length;i++)destinationlist.options[i]=new Option(listArr[i][0],listArr[i][1]);}
function ListToHidden(sourcelist,destinationhiddenvar){destinationhiddenvar.value="";for(i=0;i<sourcelist.length;i++)destinationhiddenvar.value=destinationhiddenvar.value+","+sourcelist.options[i].value;}
function DateDiff(argStartDate,argEndDate,argMessage)
{
	/*Get 1 day in milliseconds*/var defaultMessage="First date must be less than Second date";
	if(isTrim(argMessage)!="")defaultMessage=argMessage;var oneDay=1000*60*60*24;
	var datePat = /^(\d{1,2})(\/)(\d{1,2})\2(\d{4})$/;var matchArray1 = argStartDate.match(datePat);
	/*parse date into variables*/month=matchArray1[1];day=matchArray1[3];year=matchArray1[4];
	startDate=new Date(year,month-1,day);var matchArray2=argEndDate.match(datePat);
	/*parse date into variables*/month1=matchArray2[1];day1=matchArray2[3];year1=matchArray2[4];
	endDate=new Date(year1,month1-1,day1);dateDifference=Math.ceil((endDate.getTime()-startDate.getTime())/(oneDay));
	if(dateDifference<1){alert(defaultMessage);return false;}else{return true;}
}
