function chg(obj,cls){
obj.className = cls;
}
function chgout(obj,clsout){
obj.className = clsout;
}

function show_add(id,x,y)
{
	hid_all_add();
	var tmp = "document.getElementById('address"+id+"').style.position = 'absolute'";
	eval(tmp);
	tmp = "document.getElementById('address"+id+"').style.top = '"+y+"px'";
	eval(tmp);
	tmp = "document.getElementById('address"+id+"').style.left = '"+x+"px'";
	eval(tmp);
	tmp = "document.getElementById('address"+id+"').style.display = 'inline'";
	eval(tmp);
}

function hid_add(id)
{
	tmp = "document.getElementById('address"+id+"').style.display = 'none'";
	eval(tmp);
}
function hid_all_add()
{
	for(id=1;id<10;id++)
	{
		tmp = "document.getElementById('address"+id+"').style.display = 'none'";
		eval(tmp);
	}
}



function onlyDigits(obj) {

	var isIE = document.all?true:false;
	var isNS = document.layers?true:false;

	if (isIE) {
		if (window.event.keyCode < 46 || window.event.keyCode > 57 ) {
			window.event.keyCode = 0;
			return false;
		}
	}
    if (isNS) {
		if (obj.which < 46 || obj.which > 57) {
			obj.which = 0;
			return false;
		}
	}
    return true;
}



/* convert a formatted amount to DB-format */
function dbAmt(value) {
	value = value.replace(/,/g,"");
	value = parseFloat(value);
	return (isNaN(value))?0:value;
}

/* converts dbAmt to formatted amount */
function usrAmt(obj) {

	var rValue = "";

/*	if ( obj != '[object]'  )
	{
		obj = document.forms[0].elements[obj]; 
		alert(obj);
	}	/*Mod ver#: 28032006 */
	
	var value = dbAmt(obj.value);
	
	workNum = Math.abs((Math.round(value*1000)/1000)); workStr = "" + workNum;

	if (workStr.indexOf(".")==-1) {workStr += ".000";}
	dStr = workStr.substr(0, workStr.indexOf(".")); dNum = dStr-0;
	pStr = workStr.substr(workStr.indexOf("."));
	
	while (pStr.length<4) 
		{
			pStr += "0";
		}

	if (dNum>=1000) {	//--- Adds comma in thousands place.
		dLen = dStr.length;
		dStr = parseInt(""+(dNum/1000))+","+dStr.substring(dLen-3,dLen);
	}

	if (dNum>=1000000) {	//-- Adds comma in millions place.
		dLen=dStr.length;
		dStr=parseInt(""+(dNum/1000000))+","+dStr.substring(dLen-7,dLen);
	}
	rValue = dStr + pStr ;

	//-- Put numbers in parentheses if negative.
	if (value<0) {rValue = "("+rValue+")"}

    obj.value = rValue;
}


//E mail validation
function checkMailId(obj) { 
if (obj.value != "")
{
	var arr = new Array('.com','.net','.org','.biz','.coop','.info','.museum','.name','.pro','.edu','.gov','.int','.mil','.ac','.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','.cd','.cf','.cg','.ch','.ci','.ck','.cl','.cm','.cn','.co','.cr','.cu','.cv','.cx','.cy','.cz','.de','.dj','.dk','.dm','.do','.dz','.ec','.ee','.eg','.eh','.er','.es','.et','.fi','.fj','.fk','.fm','.fo','.fr','.ga','.gd','.ge','.gf','.gg','.gh','.gi','.gl','.gm','.gn','.gp','.gq','.gr','.gs','.gt','.gu','.gv','.gy','.hk','.hm','.hn','.hr','.ht','.hu','.id','.ie','.il','.im','.in','.io','.iq','.ir','.is','.it','.je','.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','.nu','.nz','.om','.pa','.pe','.pf','.pg','.ph','.pk','.pl','.pm','.pn','.pr','.ps','.pt','.pw','.py','.qa','.re','.ro','.rw','.ru','.sa','.sb','.sc','.sd','.se','.sg','.sh','.si','.sj','.sk','.sl','.sm','.sn','.so','.sr','.st','.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','.ws','.wf','.ye','.yt','.yu','.za','.zm','.zw');
	var mai = obj.value;
	var val = true;

	var dot = mai.lastIndexOf(".");
	var ext = mai.substring(dot,mai.length);

	var at = mai.indexOf("@");

	if( dot > 5 && at >1 ) {
		for(var i=0; i<arr.length; i++) {
			if(ext == arr[i]) {
				val = true;
				break;
			}
			else { val = false; }
		}
		if(val == false) {
			alert("Your Email id '"+mai+"' is not correct.");
			obj.focus();
			return false;
		}
	}
	else {
		alert("Your Email id '"+mai+"' is not correct.");
		obj.focus();
		return false;
	}
	return true;
}
}

function trim(str) 
{     
	if(!str || typeof str != 'string')         return null;     return str.replace(/^[\s]+/,'').replace(/[\s]+$/,'').replace(/[\s]{2,}/,' '); 
}

function max_length(obj,no_char)
{
	if(obj.value.length >no_char)
	{
		alert("No Of Characters should be less than "+no_char);
		
		//obj.select();
		obj.focus();
		//return ;
	}
}


/* check for valid date */
function checkDate(obj) {
	if (chkdate(obj) == false) {
		alert("Please enter a valid date in dd/mm/yyyy format.");
		obj.select();
		obj.focus();
		return ;
	}
}

/* convert to dd/mm/yyyy format if valid date */
function chkdate(obj) {
	var strDate;
	var strDateArray;
	var strDay;
	var strMonth;
	var strYear = new Array();
	var intday;
	var intMonth;
	var intYear;
	var booFound = false;
	var strSeparatorArray = new Array("-"," ","/",".");
	var intElementNr;
	var err = 0;
	var strMonthArray = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");

	strDate = obj.value;
	if (strDate.length < 1) {return true;}

	for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) {
		if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) {
			strDateArray = strDate.split(strSeparatorArray[intElementNr]);
			if (strDateArray.length != 3) {
				err = 1;
				return false;
			}
			else {
				strDay = strDateArray[0];
				strMonth = strDateArray[1];
				strYear = strDateArray[2];
			}
			booFound = true;
	   	}
	}
	if (booFound == false) {
		if (strDate.length>5) {
			strDay = strDate.substr(0, 2);
			strMonth = strDate.substr(2, 2);
			strYear = strDate.substr(4);
		}
	   	else{
			return false;
	   	}
	}

    if (strYear.length == 3) {return false;}
	if (strDay.length == 1) {strDay = '0' + strDay;}
	if (strMonth.length == 1) {strMonth = '0' + strMonth;}
	if (strYear.length == 1) {strYear ='200' + strYear;}
	if (strYear.length == 2) {strYear = '20' + strYear;}

	intday = strDay;
	if (isNaN(intday)) {
		err = 2;
		return false;
	}
	intMonth = strMonth;
	if (isNaN(intMonth)) {
		for (i=0;i<12;i++) {
			if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) {
				intMonth = i+1;
				strMonth = strMonthArray[i];
				i = 12;
	   		}
		}
		if (isNaN(intMonth)) {
			err = 3;
			return false;
	   	}
	}
	intYear = parseInt(strYear, 10);
	if(intYear < 1900 || intYear > 3000) {
		err = 11;
		return false;
    }
	if (isNaN(intYear)) {
		err = 4;
		return false;
	}
	if (intMonth>12 || intMonth<1) {
		err = 5;
		return false;
	}
	if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
		err = 6;
		return false;
	}
	if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {
		err = 7;
		return false;
	}
	if (intMonth == 2) {
		if (intday < 1) {
			err = 8;
			return false;
		}
		if (leapYear(intYear) == true) {
			if (intday > 29) {
				err = 9;
				return false;
			}
		}
		else {
			if (intday > 28) {
				err = 10;
				return false;
			}
		}
	}
	if (strYear.length > 4 ) {return false;}
	obj.value = intday + "/" + intMonth + "/" + strYear;
	return true;
}

/* checks for leap year */
function leapYear(intYear) {
	if (intYear % 100 == 0) {
		if (intYear % 400 == 0) {return true;}
	}
    else {
		if ((intYear % 4) == 0) {return true;}
    }
    return false;
}
