var userAgent = navigator.userAgent.toLowerCase();
var isOpera = userAgent.indexOf('opera') != -1 && opera.version();
var isMoz = (navigator.product == 'Gecko') && userAgent.substr(userAgent.indexOf('firefox') + 8, 3);
var isIE = (userAgent.indexOf('msie') != -1 && !isOpera) && userAgent.substr(userAgent.indexOf('msie') + 5, 3);
var isMac = userAgent.indexOf('mac') != -1;
/************************************************************************************************************************************************/
var con = new Array();
con['country'] = 	new Array(
										'Australia','Bangladesh','Brunei','Cambodia','China','Egypt','France','Germany','Hong Kong','India','Indonesia',
										'Japan','Malaysia','Pakistan','Philippines','Saudi Arabia','Singapore','Spain','Sri Lanka','Switzerland',
										'Thailand','United Arab Emirates','United Kingdom','United States of America','Vietnam'
									);
con['hpdigit'] = new Array();
con['hpdigit'][7] = new Array('Brunei','Germany','India','Indonesia');
con['hpdigit'][8] = new Array('Cambodia','Hong Kong','India','Indonesia','Japan','Philippines','Singapore','Spain','Switzerland');
con['hpdigit'][9] = new Array('Australia','Egypt','France','Saudi Arabia','Sri Lanka','Thailand','United Arab Emirates','Vietnam');
con['hpdigit'][10] = new Array('Bangladesh','Malaysia','Pakistan','United Kingdom','United States of America');
con['hpdigit'][11] = new Array('China');

con['digitname'] = new Array('zero','one','two','three','four','five','six','seven','eight','nine','ten','eleven','twelve');

con['column'] = new Array();
con['column'][4] = 'l_last';
con['column'][5] = 'l_change';
con['column'][6] = 'l_chgpct';
con['column'][7] = 'l_bidq';
con['column'][8] = 'l_bid';
con['column'][9] = 'l_ask';
con['column'][10] = 'l_askq';
con['column'][11] = 'l_day_open';
con['column'][12] = 'l_day_high';
con['column'][13] = 'l_day_low';
con['column'][14] = 'l_prev';
con['column'][15] = 'l_vol';

function x() {}
function $id(id) {
	return document.getElementById(id);
}

function $N(id) {
	return document.getElementsByName(id);
}

function $T(id) {
	return document.getElementsByTagName(id);
}

function instr(se,v) {
	if(typeof(v) == 'undefined' || v == undefined || v == 'undefined') return false;
	return (v.indexOf(se) > -1) ? true : false;
}

function iif(v,t,f){
	return v ? t : f;
}

function sizeof(arr){
	if(!isEmpty(arr.length)) return arr.length;
	else {
		var c = 0;
		for(var i in arr) c++;
		return c;
	}
}

function setCommonVar(obj) {
	var str = '';
	var v = obj.action;
	if($id('__pg')) str += (str ? '&' : '') + 'pg='+$id('__pg').value;
	if($id('__sort')) str += (str ? '&' : '') + 'sort='+$id('__sort').value;
	if($id('__order')) str += (str ? '&' : '') + 'order='+$id('__order').value;
	if(instr('?',v)) str = str ? (v + '&' + str) : v;
	obj.action = str;
}

function resizeIframe(obj) {
	var height = (isMoz ? $id(obj).contentDocument.body.scrollHeight : top.frames[$id(obj).id].document.body.scrollHeight) + 50;
	height = (height < 500) ? 500 : height;
	$id(obj).style.height = height + 'px';
}


// function chkMulti(id) {
	// var obj = $T('INPUT');
	// for(var i=0;i<obj.length;i++) {
		// alert(obj[i].id);
		// if(instr(id,obj[i].id) {
			// obj[i].checked = $(id).checked;
		// }
	// }
// }

function LTrim(v) {
	var re = /\s*((\S+\s*)*)/;
	return v.replace(re, "$1");
}

function RTrim(v) {
	var re = /((\s*\S+)*)\s*/;
	return v.replace(re, "$1");
}

function trim(v) {
	return (v + '').replace(/(\s+)$/g, '').replace(/^\s+/g, '');
}
function isNum(v) {
  return !(isNaN(v) || isEmpty(v));
}

function isChar(val) {
	var re = /^([a-zA-Z])$/;
	return (re.test(val));
}

function isEmpty(v) {
	v = trim(v);
	return (v == '' || v == null || v == 'null' || isUndefined(v));
}

function isUndefined(v) {
	return (typeof(v) == 'undefined' || v == undefined || v == 'undefined');
}

function isEmail(v) {
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	return reg.test(v);
}

function in_array(str, arr) {
	for (var s = 0; s <arr.length; s++) {
		v = arr[s].toString();
		if (v == str) return true;
	}
	return false;
}

function IncludeJavaScript(jsFile) {
  document.write('<script type="text/javascript" src="includes/js/' + jsFile + '"></script>'); 
}

IncludeJavaScript('ajax.js');
IncludeJavaScript('nvdom.js');

function openTellUs(page) {
  window.open('tellus.php?page='+page, 'tellus', 'height=600,width=600,status=no,menubar=no,location=no,resizable=no,scrollbars=no,fullscreen=no');
}

/*************************************************************************************************************/
/***** AJAX **************************************************************************************************/
/*************************************************************************************************************/
function rmvCommas(nStr) {
	return nStr.replace(/\,/g,'');
}

function addCommas(nStr) {
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}

function decFormat(v,d1,d2) {
	if(isEmpty(d1)) d1 = 2;
	if(isEmpty(d2)) d2 = 2;
	return addCommas(iif(v < 1,v.toFixed(d1),v.toFixed(d2)));
}

function upDownStill(con1,con2) {
	if(isEmpty(con2)) con2 = 'BLANK';
	if(con2 == 'BLANK') {
		if (con1) return "Up";
		else return "Down";
	} else {
		if (con1) return "Up";
		else if (con2) return "Down";
		else return "Still";
	}
}

function setValue(id,v) {
	// if(rmvCommas($id(id).innerHTML) != rmvCommas(v)) {
		$id(id).innerHTML = v;
		$(id).animate({backgroundColor: "red"}, { duration: "slow" } );
		// $id(id).className = 'cssYellow';
		// setTimeout('$id("'+id+'").className=""', 500);
	// }
}

function getLiveData() {
	var iframe = $id('listlive');
	if(!isUndefined(iframe)) iframe.parentNode.removeChild(iframe);
	iframe = document.createElement('IFRAME');
	iframe.id = 'listlive';
	iframe.src = 'list_live.php?delay=0&mycountry=sg&scode=0&wtype=0&idx=0&country=SG&alpha=1';
	document.body.appendChild(iframe);
	return;
	/*if(isEmpty(first)) first = 1;
	var rowID;
	var newValue = new Array();
	var oldValue = new Array();
	var rndNum = (Math.floor(Math.random()*9))*1000;
	var a = new ajax({
		method : 'GET',
		param : 'delay=0&mycountry=sg&scode=0&wtype=0&idx=0&country=SG&alpha=1&first='+first,
		url : 'list_live.php',
		success : function(result) {
			var xml = new NVDOM(result);
			// var xml = result.documentElement;
			var stk = xml.tag("stock").item();
			for(var i=0;i<stk.length;i++) {
				var newValue = stk[i].valueAll();
				
				var color = upDownStill(newValue['l_change'] > 0,newValue['l_change'] < 0);
				var ask_color = upDownStill(newValue['l_ask'] > newValue['l_last'],newValue['l_ask'] < newValue['l_last']);
				var bid_color = upDownStill(newValue['l_bid'] > newValue['l_last'],newValue['l_bid'] < newValue['l_last']);
				var open_color = upDownStill(newValue['l_day_open'] > newValue['l_prev'],newValue['l_day_open'] < newValue['l_prev']);
				var high_color = upDownStill(newValue['l_day_high'] > newValue['l_day_open'],newValue['l_day_high'] < newValue['l_day_open']);
				var low_color = upDownStill(newValue['l_day_low'] > newValue['l_day_open'],newValue['l_day_low'] < newValue['l_day_open']);
				
				newValue['l_change'] = decFormat(Math.abs(stk[i].tag(con['l_change'][k]).value()),3);
				newValue['l_chgpct'] = decFormat(Math.abs(stk[i].tag(con['l_chgpct'][k]).value()));
				
				newValue['l_bid'] = decFormat(stk[i].tag(con['l_bid'][k]).value(),3);
				newValue['l_ask'] = decFormat(stk[i].tag(con['l_ask'][k]).value(),3);
				newValue['l_last'] = decFormat(stk[i].tag(con['l_last'][k]).value(),3);
				
				newValue['l_day_open'] = decFormat(stk[i].tag(con['l_day_open'][k]).value(),3);
				newValue['l_day_high'] = decFormat(stk[i].tag(con['l_day_high'][k]).value(),3);
				newValue['l_day_low'] = decFormat(stk[i].tag(con['l_day_low'][k]).value(),3);
				newValue['l_prev'] = decFormat(stk[i].tag(con['l_prev'][k]).value(),3);
				
				newValue['l_bidq'] = decFormat(parseFloat(stk[i].tag(con['l_bidq'][k]).value())/1000);
				newValue['l_askq'] = decFormat(parseFloat(stk[i].tag(con['l_askq'][k]).value())/1000);
				newValue['l_vol'] = decFormat(parseFloat(stk[i].tag(con['l_vol'][k]).value())/1000);
			
				for(var k in con['column']) {
					rowID = 'td_'+stk[i].tag("s_symbol").value()+'_'+k;
					rndNum = (Math.floor(Math.random()*9))*1000;
					setTimeout('setValue("'+rowID+'","'+newValue[con['column'][k]]+'")',rndNum);
				}



				// alert(stk[i]);
				// alert(stk[i].tag("s_symbol").value());
			}
			eval(result);
			if(first) $id('marketlist').style.display = '';
			getLiveData(0);
			// setTimeout('getLiveData()', 1000);
		}
	}).send();
	*/
}

function loadPage(url,param,div,func) {
	var a = new ajax({
		method : 'POST',
		param : param ? param + '&div='+div : '',
		url : url,
		success : function(result) {
			if(!isEmpty(div)) document.getElementById(div).innerHTML = result;
			if(!isEmpty(func) && typeof(func) == 'function') func();
		}
	}).send();
}

function bannerRotate(country,loc,val) {
	var a = new ajax({
		method : 'GET',
		url : 'getbanner.php?country='+country+'&loc='+loc+'&var='+val,
		success : function(result) {
			// alert(result);
			eval(result);
		}
	}).send();
}

function loadContent(o,div,param) {
	var obj = document.getElementsByName('mnlink');
	for(var i=0;i<obj.length;i++) obj[i].className = 'morenews';
	o.className = 'morenewsHover';
	if(div) document.getElementById(div).innerHTML = '';
	
	var a = new ajax({
		method : 'POST',
		param : param,
		url : 'news_more.php',
		success : function(result) {
			document.getElementById(div).innerHTML = result;
		}
	}).send();
}

function loadpanel(panel_type, country) {
	if (panel_type == 1) {
		document.getElementById('btn_top5').className  = 'selected';
		document.getElementById('btn_top5p').className  = '';
	} else {
		document.getElementById('btn_top5').className  = '';
		document.getElementById('btn_top5p').className  = 'selected';
	}
	loadPage('top5.php',"panel_type="+panel_type+"&country="+country,'top5');
	// var a = new ajax({
		// method : 'GET',
		// param : "panel_type="+panel_type+"&country="+country,
		// url : 'top5.php',
		// success : function(result) {
			// document.getElementById('top5').innerHTML = result;
		// }
	// }).send();
}

function loadpanelb(panel_type, country) {
	var a = new ajax({
		method : 'GET',
		param : "panel_type="+panel_type+"&country="+country,
		url : 'bottom5.php',
		success : function(result) {
			document.getElementById('bottom5').innerHTML = result;
			if (panel_type == 1) {
				document.getElementById('btn_bottom5').className  = 'selected';
				document.getElementById('btn_bottom5p').className  = '';
			} else {
				document.getElementById('btn_bottom5').className  = '';
				document.getElementById('btn_bottom5p').className  = 'selected';
			}
		}
	}).send();
}

function loadpanelactive(panel_type, country) {
	var a = new ajax({
		method : 'GET',
		param : "panel_type="+panel_type+"&country="+country,
		url : 'topactive.php',
		success : function(result) {
			document.getElementById('top10').innerHTML = result;
		}
	}).send();
}
