// function isDate
function isDate(dd, mm, yyyy) {
	var Months = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

	if(isLYear(yyyy) == true) Months[1] = 29;
	if(dd > Months[mm - 1]) return false;
	return true;
}
// function isLYear
function isLYear(val) {
	if(val.length == 0) return false;

	var yyyy = parseInt(val);
	if((yyyy % 4 == 0 && yyyy % 100 != 0) || (yyyy % 400 == 0)) return true;
	else return false;
}
// function isNumeric
function isNum(checkStr) {
	var checkOK = "0123456789.";
	for (i=0;i<checkStr.length;i++) {
		allValid = false;
		ch=checkStr.charAt(i);
		for(j=0;j<checkOK.length;j++) {
			if(ch==checkOK.charAt(j)) {
				allValid = true;
				break;
			}
		}
		if (allValid == false) break;
	}
	return allValid;
}
// function isNodecimal
function isNo(checkStr) {
	var checkOK = "0123456789";
	for (i=0;i<checkStr.length;i++) {
		allValid = false;
		ch=checkStr.charAt(i);
		for(j=0;j<checkOK.length;j++) {
			if(ch==checkOK.charAt(j)) {
				allValid = true;
				break;
			}
		}
		if (allValid == false) break;
	}
	return allValid;
}
// function cint
function cint(val) {
	var len = val.length;
	var actChr;
	var newVal = "";
	if(val.length == 0) { return ""; }
	else {
		for(var i1 = 0; i1 < len; i1++) {
			actChr = val.charAt(i1);
			switch(actChr) {
				case "0" :
					newVal = newVal + actChr;
					break;
				case "1" :
					newVal = newVal + actChr;
					break;
				case "2" :
					newVal = newVal + actChr;
					break;
				case "3" :
					newVal = newVal + actChr;
					break;
				case "4" :
					newVal = newVal + actChr;
					break;
				case "5" :
					newVal = newVal + actChr;
					break;
				case "6" :
					newVal = newVal + actChr;
					break;
				case "7" :
					newVal = newVal + actChr;
					break;
				case "8" :
					newVal = newVal + actChr;
					break;
				case "9" :
					newVal = newVal + actChr;
					break;
				case "," :
					if(newVal.indexOf(".") == -1) { newVal = newVal + "."; }
					break;
				case "." :
					if(newVal.indexOf(".") == -1) { newVal = newVal + actChr; }
					break;
				default :
					break;
			}
		}
		newVal = newVal * 1;
		return parseInt(newVal);
	}		 
}
// function isEmail
function isEmail(email) {
	invalidChars = " \/:,;"
	if (email == "") { return (false); }
	for (i=0; i < invalidChars.length; i++) {
		badChar = invalidChars.charAt(i)
		if (email.indexOf(badChar,0) != -1) { return (false);	}
	}
	atPos = email.indexOf("@", 1)
	if (atPos == -1) {return (false);}
	if (email.indexOf("@", atPos + 1) != -1) {return (false);}
	periodPos = email.indexOf(".", atPos)
	if (periodPos == -1) {	return (false);}
	if (periodPos + 3 > email.length) {	return (false);}
	return (true);
}
// function ccur
function ccur(val, decCou) {
	var len = val.length;
	var actChr;
	var newVal = "";
	if(val.length == 0) {
		return "";
	}
	else {
		for(var i1 = 0; i1 < len; i1++) {
			actChr = val.charAt(i1);
			switch(actChr) {
				case "0" :
					newVal = newVal + actChr;
					break;
				case "1" :
					newVal = newVal + actChr;
					break;
				case "2" :
					newVal = newVal + actChr;
					break;
				case "3" :
					newVal = newVal + actChr;
					break;
				case "4" :
					newVal = newVal + actChr;
					break;
				case "5" :
					newVal = newVal + actChr;
					break;
				case "6" :
					newVal = newVal + actChr;
					break;
				case "7" :
					newVal = newVal + actChr;
					break;
				case "8" :
					newVal = newVal + actChr;
					break;
				case "9" :
					newVal = newVal + actChr;
					break;
				case "," :
					if(newVal.indexOf(".") == -1) {
						newVal = newVal + ".";
					}
					break;
				case "." :
					if(newVal.indexOf(".") == -1) {
						newVal = newVal + actChr;
					}
					break;
				default :
					break;
			}
		}
		if(newVal.indexOf(".") == -1) {
			return newVal * 1;
		}
		else {
			if(decCou >= 0) {
				var posDot = newVal.indexOf(".");
				newVal = newVal.substring(0, ((posDot + 1) + decCou));
			}
			else {
				newVal = newVal.substring(0, (len + 1))
			} 
		}
		if(len == newVal.indexOf(".")) {
			newVal = newVal.substring(0, (len + 1));
			return newVal * 1;
		}
		else {
			return newVal * 1;
		}
	} 
}
//function right
function right(val, pos) {
	var result = "";
	if(val.length == 0) {
		return "";
	}
	else {
		result = val.substring((val.length - pos), val.length);
		return result;
	}		 
}
// function chagelink
function change(link,how,no) {
				window.status = "";
				pad.dev.value = how;
				pad.action = link;
				pad.id.value = no;
				pad.submit();
}

function rtrim(s) { return s.replace(/\s*$/,""); } //funtion rtrim(string)
function ltrim(s) { return s.replace(/^\s*/,""); }//function ltrim(string)
function trim(s) { return rtrim(ltrim(s)); }//function trim(string)
// function formatnumber(value,decimal)
function formatnumber(val,dec){
	var  index = 0;
	var newval = "";
	var i = 0;
	var count =0;
	var start = 0;
	var len = 0;
	var comma = ",";
	var decimal = 0;
	var avalue = 0;
	var j = 0;
	var k = 0;
	var temp = "";
	var temps = "";
	var start = 0;
	var tempx = "";
	var pass = false;
	if(val != "" && val != "0" && dec != "")
	{// +1
					val = new String(val);
					len = val.indexOf(".");
					if(len > -1)
					{// +2
							index = len+dec+1;
							if(val.length < index)  newval = val.substring(0,val.length);
							else  newval = val.substring(0,index); 
						}// -2
					else  newval = val; 

					    val = newval;

						for(i=0;i<val.length;i++) {	if(val.charAt(i) == ".") {  count = (val.length - 1) - i; } }

						if(count < dec && count != 0) { start = dec - count; }
						else if(count == 0) { val += "."; start = dec; }
						else if(count >= dec)  { start = dec; }

						if(start != dec || count == 0) { for(j=0;j<start;j++) val += "0"; }

						len = val.indexOf(".");
						avalue = val.substring(0,len);
						decimal = val.substring(len+1,val.length);
						j = avalue.length / 3;
						return val;
			}else{
							val = "0.";
							for(j=0;j<dec;j++) val += "0";
							return val; 
					   }
} 

