String.prototype.trim = function() { return this.replace(/^\s+|\s+$/, ''); };

function isEmptynumeric(elem, helperMsg){var nam=elem.value.trim(); 
if(nam== "" || nam==null || nam.charAt(0)==' ')
{
	alert(helperMsg); elem.focus(); return false;
} 
return true;}

function isEmpty(elem, helperMsg){
	var nam=elem.value.trim(); 
	if(nam.length == 0){alert(helperMsg); elem.focus(); return false;} return true;
}
/*
function movetoMobileAct(){
    alert("Test");
}*/
function isEmptyhid(elem, helperMsg){var nam=elem.value.trim(); if(nam.length == 0){alert(helperMsg); return false;} return true;}
function isEmptyorZero(elem, helperMsg){if((elem.value.length==0)||(elem.value==0)){alert(helperMsg); elem.focus(); return false;}return true;}
function isAlphanumeric(elem, helperMsg){var alphaExp = /^[0-9a-zA-Z]+$/; if(elem.value.match(alphaExp)) return true; else{ alert(helperMsg);	elem.focus(); return false;}}
function isNumeric(elem, helperMsg){var numericExpression = /^[0-9.]+$/; if(elem.value.match(numericExpression)) return true; else{alert(helperMsg); elem.focus(); return false;}}
function isSelect(elem,helperMsg){if(elem.selectedIndex==0){alert(helperMsg); elem.focus();	return false;} return true;}

function emailValidator(elem, helperMsg){var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/; if(elem.value.match(emailExp)) return true; else{alert(helperMsg); elem.value=""; return false;}}

function emailValidatornomsg(elem){var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/; if(elem.value.match(emailExp)){elem.value="";return true;} else{return false;}}

function checkURL(elem, helperMsg) {
    var validurl=elem.value;
    var pattern = /^((http|https|ftp):\/\/)[\w\.\-]+\.(com|net|org|edu|gov|mil|int|arpa|aero|biz|coop|info|museum|name|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cf|cd|cg|ch|ci|ck|cl|cm|cn|co|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|ee|eg|eh|er|es|et|fi|fj|fk|fm|fo|fr|fx|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zr|zw)(:(\d+))?((\/[a-z0-9-_.%~]*)*)?(\?[^? ]*)?$/;
    if(pattern.test(validurl)){
	return true;
    }
    alert(helperMsg);
    return(false);
} 

function lengthRestriction(elem, min, max,helperMsg){var uInput = elem.value; if(uInput.length >= min && uInput.length <= max) return true; else{alert("Please Enter "+ helperMsg +" Between " +min+ " and " +max+ " Characters"); elem.focus(); return false;}}
function onlyChars(e){var keynum,keychar,numcheck; keynum=(window.event)?e.keyCode:e.which;
keychar = String.fromCharCode(keynum); numcheck = /\d/; return !numcheck.test(keychar);}
function onlyNumbers(e) { var keynum; keynum=(window.event)?e.keyCode:e.which;
if((keynum>=48 && keynum<=57) || keynum==46 || keynum==8 || keynum==9 || keynum==32 || keynum==0)
  return true; else if(window.event) e.keyCode=0; else return false;}
function isList(elem,helperMsg){if(elem.selectedIndex==-1){alert(helperMsg); elem.focus();	return false;} return true;}
function isSelectEmpty(elem1,elem2,helperMsg){if(elem1.selectedIndex==0){alert("Select "+ helperMsg); elem1.focus(); return false;}else{if((elem1.value==0)&&((elem2.value=='')||(elem2.value==' '))){alert(helperMsg + " Cannot Be Empty"); elem2.focus(); return false;}}return true;}
function isSalarySelect(elem1,elem2,helperMsg){if((elem1.selectedIndex==0) && (elem2.selectedIndex==0)){alert("Select "+ helperMsg); elem1.focus(); return false;}return true;}
function ismonSelect(elem1,elem2,helperMsg){if((elem1.selectedIndex==0) || (elem2.selectedIndex==0)){alert("Select "+ helperMsg); elem1.focus(); return false;}return true;}
function isendmonSelect(elem1,elem2,helperMsg){
  if((elem2.value!=0)&&((elem1.selectedIndex==0) || (elem2.selectedIndex==0))){
    alert("Select "+ helperMsg);
    elem1.focus();
    return false;
  }
  return true;
}
function changeColor(id){var ele_id="trid_"+id; document.getElementById(ele_id).style.background="#FFF9B1"; document.getElementById(ele_id).style.font.color="#FFFFFF"; document.getElementById(ele_id).style.cursor="pointer"; document.getElementById(ele_id).title="Display in Detail";}
function changeColorNohand(id){var ele_id="trid_"+id; document.getElementById(ele_id).style.background="#FFF9B1"; document.getElementById(ele_id).style.font.color="#FFFFFF";}

function setcolor(){ch=0; for(r_id in scriptAr){row_id="trid_"+scriptAr[r_id];rowEle=document.getElementById(row_id); if(rowEle.style.display!="none"){if(ch) rowEle.style.background="#EBF4FF"; else rowEle.style.background="#FFFFFF";ch=(ch)?0:1;}}}

function bannersetcolor(noele,fname){ch=0;i=0; for(r_id in scriptAr){row_id="trid_"+scriptAr[r_id];
rowEle=document.getElementById(row_id);if(ch){rowEle.style.background="#E4F4FF"; ch=0;} else{ rowEle.style.background="#FFFFFF"; ch=1;} if(document.forms[fname].elements[i+noele].checked==true) srowid=rowEle;i++;} srowid.style.background="#FFF9B1";}

function localsetcolor(){var curr=document.getElementById('hid_bid').value; ch=0; for(r_id in scriptAr){row_id="trid_"+scriptAr[r_id];rowEle=document.getElementById(row_id); if(rowEle.style.display!="none"){if(ch) rowEle.style.background="#E4F4FF"; else rowEle.style.background="#FFFFFF";ch=(ch)?0:1;}} if(curr!=0){ row_id="trid_"+curr; document.getElementById(row_id).style.background="#FFF9B1";}}

function rm_checkTextLimit(eleId, lenEleId, eleLabel, maxlen){var ele = document.getElementById(eleId); var lenEle = document.getElementById(lenEleId); if (ele.value.length > maxlen){ele.value = ele.value.substring(0,maxlen); alert(eleLabel+' Cannot Exceed ' + maxlen + ' Characters');}
lenEle.value = maxlen - ele.value.length;}
function valueChk(val1,val2,errMsg){if(val1.value!=val2.value){alert(errMsg); val1.focus();return false;}return true;}
function valChk(val1,val2,errMsg){if(val1.value==val2){alert(errMsg);return false;}return true;}
function enterKeyChk(e,ename,fname){var keynum=(window.event)?e.keyCode:e.which; if(keynum==13){ var recslen = document.forms[fname].length; for(i=0;i<recslen;i++) if(document.forms[fname].elements[i].name==ename){document.forms[fname].elements[i+1].focus(); break;}}}
function chkseleAll(){for(i in scriptAr) if(document.getElementById(scriptAr[i]).checked==false) return false; return true;}
function clickchk(u_id){ if(document.getElementById(u_id).checked==true) userBulk.push(u_id); else{ for(i=0;i<userBulk.length-1;i++){if(userBulk[i]==u_id) for(j=i;j<userBulk.length-1;j++)userBulk[j]=userBulk[j+1];} userBulk.pop();} document.getElementById('topcheckbox').checked=chkseleAll();}
function formatAsMoney(num){if(!isNaN(num)) num = num.toString().replace(/\$|\,/g,''); sign = (num == (num = Math.abs(num))); num = Math.floor(num*100+0.50000000001); cents = num%100; num = Math.floor(num/100).toString(); if(cents<10) cents = "0" + cents; for(m=3;num.length>m;m+=3)num = num.substring(0,num.length-m)+','+num.substring(num.length-m); return (((sign)?'':'-') + num + '.' + cents);}
function linkToURL(link){alert(link[0]);/* if(link[1]!=2) window.open(link[0]);*/}

function checkURLtest(elem, helperMsg) {
var urlregex = new RegExp("^(http:\/\/|https:\/\/|ftp:\/\/|){1}([0-9A-Za-z]+\.)");
if(urlregex.test(elem)) return(true); else return(false);}

function indexInArray(theArray, theValue){
var arLength = theArray.length;
for(var i=0; i < arLength; i++){ if (theArray[i] == theValue){ return i;}}
return -1;
}

function isArray(obj) {
    return obj.constructor == Array;
}
/*
function isArray(obj) {
if (obj.constructor.toString().indexOf("Array") == -1)
return false;
else
return true;
} */
