function submitform(frmName)

{

 

 document.frmName.submit();

 

}





function checkCombo(cmbObject,defaultValue,msgDisplay)

{

var strData;

strData=cmbObject.value;

//alert("strDate : " + strData);

//alert("Default Value : " + defaultValue);

if(strData == defaultValue)

{

	alert("Please Select Appropriate Option from the  Following Field : " + msgDisplay);

	cmbObject.focus();

	return false;

}

}

function checkStrLen(txtObj,minLength,MaxLength,msgDisplay)

{

var strData;

strData=txtObj.value;

//alert(strData.length);

if(strData.length < Number(minLength))

{

	alert("Please Enter Valid Value In The Following Field : " + msgDisplay);

	txtObj.focus();

	return false;

}

if(strData.length > Number(MaxLength))

{

	alert("Please Enter Value Lesser Than " + MaxLength +" In The Following Field : " + msgDisplay);

	txtObj.focus();

	return false;



}

}

function checkEmail(objTxt) {

	var GoodChars = "@_-.:/ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";

	var UpperEmail = objTxt.value.toUpperCase()

	var ValidChars = true;

	

	for (tfCharNum = 0; tfCharNum > objTxt.value.length; tfCharNum++) {

		Char = UpperEmail.charAt(tfCharNum);

		for (gcCharNum = 0;  gcCharNum < GoodChars.length;  gcCharNum++) {

				 if (Char == GoodChars.charAt(gcCharNum))

			     break;

		}

				 

		if (gcCharNum == GoodChars.length)   {

		     ValidChars = false;

		     break;

   		}

	}

	

	if (!ValidChars || objTxt.value.length < 7 || 

		objTxt.value.indexOf("@") == "-1" ||

		objTxt.value.indexOf(".") == "-1" || 

		objTxt.value.indexOf("..") != "-1" || 

		objTxt.value.indexOf("@.") != "-1" || 

		objTxt.value.indexOf("@:") != "-1" || 

		objTxt.value.indexOf("@/") != "-1" || 

		objTxt.value.indexOf("@-") != "-1" || 

		objTxt.value.indexOf("@_") != "-1" || 

		objTxt.value.indexOf(".@") != "-1" || 

		objTxt.value.indexOf(":@") != "-1" || 

		objTxt.value.indexOf("/@") != "-1" || 

		objTxt.value.indexOf("-@") != "-1" || 

		objTxt.value.indexOf("_@") != "-1" || 

		objTxt.value.indexOf("@") != objTxt.value.lastIndexOf("@")) {

		objTxt.focus();

			return (false);

	}

	return (true);

}

function checkFloat(txtObj,minValue,maxValue,msgDisplay)

{



var strData;

strData=txtObj.value;



if(isNaN(strData) || strData == "")

{

	alert("Please Enter Valid Value In The Following Field : " + msgDisplay);

	txtObj.focus();

	return false;

}

if(parseFloat(strData) <  minValue)

{

	alert("Please Enter Value Higher or Equal To " + minValue +" In The Following Field : " + msgDisplay);

	txtObj.focus();

	return false;

}



if(parseFloat(strData) > maxValue)

{

	alert("Please Enter Value Lesser Than " + maxValue +" In The Following Field : " + msgDisplay);

	txtObj.focus();

	return false;

}



}

function selectAllCB(objChk,strFormName,strMainId) {

	

	var frm= gGetElementById(strFormName);

	var ele=frm.elements;

	for(var i=0;i<ele.length;i++)

	{

		if(ele[i].type == "checkbox") {

			if(ele[i].id==strMainId) {

				ele[i].checked=objChk.checked;

			}

		}

	}

}



// cross platform equiv. to document.getElementById

function gGetElementById(s) {

  var o = (document.getElementById ? document.getElementById(s) : document.all[s]);

  return o == null ? false : o;

}



function getCheckBoxSelectCount(strFormName,strMainId) {

	var frm= gGetElementById(strFormName);

	var ele=frm.elements;

	var cnt=0;

	for(var i=0;i<ele.length;i++)

	{

		if(ele[i].type == "checkbox") {

			if(ele[i].id==strMainId) {

				if(ele[i].checked) {

					cnt=cnt+1;

				}

			}

		}

	}

	return(cnt);

}



function getCheckBoxSelectedValues(strFormName,strMainId) {

	var frm= gGetElementById(strFormName);

	var ele=frm.elements;

	var cnt=0;

	var ans="";

	for(var i=0;i<ele.length;i++)

	{

		if(ele[i].type == "checkbox") {

			if(ele[i].id==strMainId) {

				if(ele[i].checked) {

					if(ans=="") 

						ans=ele[i].value;

					else

						ans=ans + "," + ele[i].value;

				}

			}

		}

	}



	return(ans);

}



function actions(strFormName,strAction,strMainId,objCmb) {

	var ans;

	var actionText;

	var frm= gGetElementById(strFormName);

	if(objCmb.value!="0") {

		ans=getCheckBoxSelectedValues(strFormName,strMainId);

		if(ans != "") {

			actionText=gGetElementById(strAction).options[gGetElementById(strAction).selectedIndex].text;

			if(confirm("Are you sure to perform " + actionText + " Action on selected records ?")) {

				var objIds;

				objIds=gGetElementById(strMainId + "s");

				objIds.value=ans;

				frm.submit();

			} else {

				return false;

			}

		} else {

			alert("You need to some records");

			return false;

		}

	}

}



function resetAndSubmit(strFormName) {

	var frm= gGetElementById(strFormName);

	var ele=frm.elements;

	for(var i=0;i<ele.length;i++)

	{

		if(ele[i].type == "hidden" || ele[i].type == "text") {

			ele[i].value="";

		} else if(ele[i].type == "select-one") {

			ele[i].options[0].selected=true;

		} else {

			

		}

	}

 	return true;

}



function getFront(mainStr,searchStr){

	foundOffset = mainStr.indexOf(searchStr)

	if (foundOffset == -1) {

		return null

	}

	return mainStr.substring(0,foundOffset)

}



// extract back end of string after searchString

function getEnd(mainStr,searchStr) {

	foundOffset = mainStr.indexOf(searchStr)

	if (foundOffset == -1) {

		return null

	}

	return mainStr.substring(foundOffset+searchStr.length,mainStr.length)

}



// insert insertString immediately before searchString

function insertString(mainStr,searchStr,insertStr) {

	var front = getFront(mainStr,searchStr)

	var end = getEnd(mainStr,searchStr)

	if (front != null && end != null) {

		return front + insertStr + searchStr + end

	}

	return null

}



// remove deleteString

function deleteString(mainStr,deleteStr) {

	return replaceString(mainStr,deleteStr,"")

}



// replace searchString with replaceString

function replaceString(mainStr,searchStr,replaceStr) {

	var front = getFront(mainStr,searchStr)

	var end = getEnd(mainStr,searchStr)

	if (front != null && end != null) {

		return front + replaceStr + end

	}

	return null

}

function edCmdImage(strCommand,opType) {

//opType=1 = Enable

//opType=2 = Disable

	var Img;

	var temp;

	var strReplace;

	var strReplaceBy;

	Img=gGetElementById("cmd"+strCommand);

	temp=Img.src;

	if(getFront(temp,strCommand + "_o.jpg")) {

		strReplace=strCommand + "_o.jpg";

	} else {

		strReplace=strCommand + "_d.jpg";

	}

	

	if(opType=="1") {

		strReplaceBy=strCommand + "_o.jpg";

	} else {

		strReplaceBy=strCommand + "_d.jpg";

	}

	temp=replaceString(temp,strReplace,strReplaceBy);

	Img.src=temp;

}

function clickCmdImgs(opType,baseURL,strFormName,cbId,fieldName) {

	var cnt;

	var a;

	switch(opType) {

		case "add":

			window.location=baseURL;

			break;

		case "edit":

			a=baseURL + "?" + fieldName +"=" + getCheckBoxSelectedValues(strFormName,cbId);

			cnt=getCheckBoxSelectCount(strFormName,cbId)		

			if(cnt==1) {

				window.location=a;

			}

			break;

		case "delete":

			a=baseURL + "?" + fieldName +"=" + getCheckBoxSelectedValues(strFormName,cbId);

			cnt=getCheckBoxSelectCount(strFormName,cbId)

			if(cnt>0) {

				if(confirm("This will remove the Selected Records. Are you sure ?"))

					window.location=a;

				else

					return false;

			}

			break;

	}

	return false;

}

function changeCmdImgs(strFormName,cbId) {

	var cnt;

	cnt=getCheckBoxSelectCount(strFormName,cbId)

	if(cnt==1) {

		edCmdImage("edit",1);

	} else {

		edCmdImage("edit",0);

	}

	

	if(cnt>0) {

		edCmdImage("delete",1);

	} else {

		edCmdImage("delete",0);

	}

}

function setAddOther(strFieldName) {

		var field;

		field=gGetElementById(strFieldName);

		field.value="1";

		return true;

}

 function actions(strFormName,strAction,strMainId,objCmb) {

	var ans;

	var actionText;

	var frm= gGetElementById(strFormName);

	var cmbAction;

	var cnt;

	if(objCmb.value!="0" && objCmb.value!="-") {

		ans=getCheckBoxSelectedValues(strFormName,strMainId);

		if(ans != "") {

			var objIds;

			objIds=gGetElementById(strMainId + "s");

			if(objCmb.value.indexOf("*S") > 0){

				cnt=getCheckBoxSelectCount(strFormName,strMainId);

				if(cnt==1) {

					objIds.value=ans;

					frm.submit();

				} else {

					alert("Please Select Single Record.");

					objCmb.value=0;

					return false;

				}

			} else if(objCmb.value.indexOf("*M") > 0){

				objIds.value=ans;

				frm.submit();

			} else {

				actionText=gGetElementById(strAction).options[gGetElementById(strAction).selectedIndex].text;

				if(confirm("Are you sure to perform " + actionText + " Action on selected records ?")) {

					objIds.value=ans;

					frm.submit();

				} else {

					objCmb.value=0;

					return false;

				}

			}

		} else {

			alert("You need to select some records.");

			objCmb.value=0;

			return false;

		}

	} else {

		objCmb.value=0;

		return false;

	}

}


