// Added on 25-08-2010

function PlayVideo(videoObj, viewArea)
{
	$('#'+viewArea).load($(videoObj).attr('href'), function(){
		var VideoObj = $('#'+viewArea+' object:first');
		if(VideoObj.attr('width'))
		{
			VideoObj.attr('width', '100%');
			VideoObj.attr('height', 250);
			VideoObj.find('embed').each(function(){
				if($(this).attr('src') != '')
				{
					$(this).attr('width', '100%');
					$(this).attr('height', 250);
					$(this).attr('wmode', 'transparent');					
				}
			});
		}
		else
		{			
			var VideoObj = $('#'+viewArea+' iframe:first');
			var url = VideoObj.attr('src')+"?wmode=transparent";
			VideoObj.attr('src', url);
			VideoObj.attr('width', '100%');
			VideoObj.attr('height', 250);
		}
	});
	$(videoObj).addClass('active');
	if(curVideo != null) $(curVideo).removeClass('active');
	curVideo = videoObj;
}

function addto_linkhay()
{
	window.open('http://linkhay.com/submit?link_url='+location.href);
}
function addto_facebook()
{
	window.open('http://www.facebook.com/share.php?u='+location.href+'&t='+document.title);
}
function addto_twitter()
{
	window.open('http://twitter.com/home?status='+location.href);
}
function addto_google()
{
	window.open('http://www.google.com/bookmarks/mark?op=edit&bkmk='+location.href+'&title='+document.title+'&annotation='+document.title);
}

function addto_buzz()
{
	window.open('http://buzz.yahoo.com/buzz?publisherurn=COALIMEX.VN&targetUrl='+location.href);
}

function doSubmitPagingForm(page)
{
	var myFrm = document.pagingForm;
	myFrm.curPg.value = page;
	myFrm.submit();
}
function addToFavorite()
{
	var pageTitle = document.title;
	var pageUrl = location.href;
	if (window.sidebar)
	{ // Mozilla Firefox Bookmark
		window.sidebar.addPanel(pageTitle, pageUrl,"");
	}
	else if( window.external )
	{ // IE Favorite
		window.external.AddFavorite(pageUrl, pageTitle);
	}
	else if(window.opera && window.print) 
	{ // Opera Hotlist
		return true;
	}
}
function fileExtention(fileName)
{
	var splFNames = fileName.split('.');
	if(splFNames.length)
	{
		return splFNames[splFNames.length-1].toLowerCase();
	}
	return '';
}
function redirect(url)
{
	location.href = url;
}

function documentTitle(strTitle)
{
	document.title = strTitle;
}

function openBox(fileSrc,winW,winH,scBar,toBar,stBar,t,l)
{
	var sw = screen.width;
	var sh = screen.height;
	
	if(winW==null) winW = sw*0.9;
	if(winH==null) winH = sh*0.85;
	if(scBar==null) scBar = 'no';
	if(toBar==null) toBar = 'no';
	if(stBar==null) stBar = 'yes';
	if(t==null) t = (sh-winH)/4;
	if(l==null) l = (sw-winW)/2;
	
  var newPar = "width="+winW+",height="+winH;
	newPar += ",scrollbars="+scBar+",toolbar="+toBar;
	newPar += ",status="+stBar+",top="+t+",left="+l;
	
	window.open(fileSrc,"a",newPar);
}

function GetDate(lang)
{
	var dmy = new Date();
	var cur_dd = dmy.getDay();
	var cur_d = dmy.getDate();
	var cur_m = dmy.getMonth() + 1;
	var cur_y = dmy.getFullYear();

	if(lang == '1')
	{
		listDays = new Array('Chủ nhật','Thứ hai','Thứ ba','Thứ tư','Thứ năm','Thứ sáu','Thứ bảy');
		if(cur_d < 10) cur_d = "0" + cur_d;
		if(cur_m < 10) cur_m = "0" + cur_m;
		strDate = listDays[cur_dd] + ", " + cur_d + "-" + cur_m + "-" + cur_y;
	}
	else
	{		
		var listDays = new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
		var listMonths = new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
	
		if(cur_d < 10) cur_d = "0" + cur_d;
		//if(cur_m < 10) cur_m = "0" + cur_m;
		strDate = listDays[cur_dd] + ", " + listMonths[cur_m-1] + " " + cur_d + ", " + cur_y;

		/*
		if(cur_d < 10) cur_d = "0" + cur_d;
		if(cur_m < 10) cur_m = "0" + cur_m;
		strDate = cur_d + "/" + cur_m + "/" + "/" + cur_y;
		*/
	}
	return strDate;
}
function GetCurDate()
{
	var dmy = new Date();
	var cur_d = dmy.getDate();
	var cur_m = dmy.getMonth() + 1;
	var cur_y = dmy.getFullYear();
	
	if(cur_d < 10) cur_d = "0" + cur_d;
	if(cur_m < 10) cur_m = "0" + cur_m;
	strDate = cur_d + '.' + cur_m + '.' + cur_y;

	return strDate;
}

function GotoPage(iPage) 
{
	document.frmPaging.curPg.value=iPage;
	document.frmPaging.submit();
}

function goPage(url,target)
{
	if(!target) target = '_self';
	window.open(url,target);
}

function doQuickLink(selObj)
{
	var myUrl = selObj.value;
	if(myUrl != '')
	{
		goPage(myUrl, '_blank');
	}
	return;
}

function validUserName(username)
{
  if(username == "") return false;
  if(username.indexOf(" ") > 0) return false;
  var str = "0123456789abcdefghikjlmnopqrstuvwxyz_"; 
  for(var j = 0; j < username.length; j++)
	{
		if(str.indexOf(username.charAt(j))==-1) return false;
	}	
  return true;
}

function isEmail(s)
{   
  if (s=="") return false;
  if(s.indexOf(" ") > 0) return false;
  if(s.indexOf("@") == -1) return false;
  var i = 1;
  var sLength = s.length;
  if (s.indexOf(".")==-1) return false;
  if (s.indexOf("..")!=-1) return false;
  if (s.indexOf("@") != s.lastIndexOf("@")) return false;
  if (s.lastIndexOf(".") == s.length - 1) return false;
  var str = "0123456789abcdefghikjlmnopqrstuvwxyz-@._"; 
  for(var j=0;j<s.length;j++)
	{
		if(str.indexOf(s.charAt(j))==-1) return false;
	}	
  return true;
}

function isURL(s)
{
  if (s=="") return false;
	s= toLowerCase(s);
  if(s.indexOf(" ")>0) return false;
  var i = 1;
  var sLength = s.length;
  if (s.indexOf(".")==-1) return false;
  if (s.indexOf("..")!=-1) return false;
  if (s.lastIndexOf(".")==s.length-1) return false;
  var str = "0123456789abcdefghikjlmnopqrstuvwxyz-._:/"; 
  for(var j=0; j<s.length; j++)
	if(str.indexOf(s.charAt(j))==-1) return false;
  return true;
}

function FileName(strFile)
{
	if(strFile=="") return "";
	var pos = strFile.lastIndexOf("/") + 1;
	var filename = strFile.substr(pos);
	return filename;
}

function isNumber(num)
{
	if(num=="") return false;
	var str="0123456789";
	var len = num.length;
	for(var i=0;i<len;i++)
	{
		if(str.indexOf(num.charAt(i))==-1) return false;
	}
	return true;
}

function checkDate(s_d,s_m,s_y,e_d,e_m,e_y)
{
	if(parseInt(e_y) < parseInt(s_y)) 
	{
		return false;
	}
	if(parseInt(e_y) == parseInt(s_y))
	{
		if(parseInt(e_m) < parseInt(s_m))
		{
			return false;
		}
		if(parseInt(e_m) ==parseInt(s_m))
		{
			if(parseInt(e_d) <= parseInt(s_d)) return false;
		}
	}
	return true;
}

function numberOption(begin,end,str)
{
	var dayOpt = "";
	if(str!=null) dayOpt += "<option value=''>--"+str+"--</option>";
  for(var i=begin;i<=end;i++)
  {
    if(i<10)
      dayOpt += "<option value="+i+">0"+i+"</option>";
		else
      dayOpt += "<option value="+i+">"+i+"</option>";
  }
  return dayOpt;
}

function monthOption()
{
  var month_names = new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');

	var monthOpt = "";
  for(var i=0;i<12;i++)
  {
		var j = i+1;
    monthOpt += "<option value='"+j+"'>"+month_names[i]+"</option>";
  }
  return monthOpt;
}

//** COOKIE FUNCTIONS**//

//var never = new Date();
//never.setTime(never.getTime() + 2000*24*60*60*1000);

function SetCookie(name,value) 
{
   var expString = "; expires=" + never.toGMTString();
   document.cookie = name + "=" + escape(value) + expString;
}

function GetCookie(name) 
{
   var result = null;
   var myCookie = " " + document.cookie;
   var searchName = " " + name + "=";
   var startOfCookie = myCookie.indexOf(searchName);
   var endOfCookie;
   if (startOfCookie != -1)
   {
      startOfCookie += searchName.length;
      endOfCookie = myCookie.indexOf(";", startOfCookie);
      result = unescape(myCookie.substring(startOfCookie,endOfCookie));
   }
   return result;
}

function saveValue(eleName,frmName) 
{
	var strObj = "document."+frmName+"."+eleName;
	var obj = eval(strObj);
	if ((obj.type == "text")||(obj.type == "password")||(obj.type == "textarea")||(obj.type == "radio")) 
	{
		val = obj.value;
	} 
	else if (obj.type.indexOf("select") != -1) 
	{
		val = "";
		for(k=0;k<obj.length;k++)
			if (obj.options[k].selected)
				val += k+" ";
	} 
	else if (obj.type == "checkbox") 
	{
		val = obj.checked;
	}
	SetCookie("memory_"+frmName+"_"+eleName,val);
}

function clearValue(eleName,frmName) 
{
	var strObj = "document."+frmName+"."+eleName;
	var obj = eval(strObj);
	val = "";
	if (obj.type.indexOf("select") != -1) 
	{
		obj.options[k].selected = 0
	} 
	SetCookie("memory_"+frmName+"_"+eleName,val);
}

function storedValues() 
{
	for (i=0;i<document.forms.length;i++) 
	{
		for (j=0;j<document.forms[i].elements.length; j++) 
		{
			cookie_name  = "memory_"+document.forms[i].name+"_";
			cookie_name += document.forms[i].elements[j].name;
			val = GetCookie(cookie_name);
			if (val) 
			{
				if ((document.forms[i].elements[j].type == "text")||(document.forms[i].elements[j].type == "password")||(document.forms[i].elements[j].type == "textarea")) 
				{
					document.forms[i].elements[j].value = val;
				} 
				else if (document.forms[i].elements[j].type.indexOf("select") != -1) 
				{
					document.forms[i].elements[j].selectedIndex = -1;
					while (((pos = val.indexOf(" ")) != -1) && (val.length > 1)) 
					{
						sel = parseInt(val.substring(0,pos));
						val = val.substring(pos+1,val.length);
						if (sel < document.forms[i].elements[j].length) document.forms[i].elements[j].options[sel].selected = true;
					}
				}
				else if (document.forms[i].elements[j].type == "checkbox") 
				{
					document.forms[i].elements[j].checked = val;
				}
				else if (document.forms[i].elements[j].type == "radio") 
				{
					if (document.forms[i].elements[j].value == val) document.forms[i].elements[j].checked = true;
				}
			}
		}
	}
}

function getObjectById(id) 
{
	var obj = null;
	if( document.all )
	{
		if(document.all[id]) obj = document.all[id];
	}
	else if(document.getElementById)
	{
		if(document.getElementById(id)) obj = document.getElementById(id);
	}
	else if(document.layer[id])
	{
		obj = document.layer[id];
	}
	return obj;
}

//** END COOKIE **//


function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function flashWrite(url,w,h,vars,id,bg)
{
	var flashStr=
	"<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' width='"+w+"' height='"+h+"' id='"+id+"' align='middle'>"+
	"<param name='allowScriptAccess' value='always' />"+
	"<param name='movie' value='"+url+"' />"+
	"<param name='FlashVars' value='"+vars+"' />"+
	"<param name='wmode' value='transparent' />"+
	"<param name='menu' value='false' />"+
	"<param name='quality' value='high' />"+
	"<embed src='"+url+"' FlashVars='"+vars+"' wmode='transparent' menu='false' quality='high' width='"+w+"' height='"+h+"' allowScriptAccess='always' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />"+
	"</object>";
	document.write(flashStr);
}

function showPageContent(sLink, containerId)
{
	//var pageReq = new AjaxRequest;
	AjaxRequest.get(
	{
		'url':sLink,
		'onSuccess': function(req)
		{
			if(getObjectById(containerId))
			{
				getObjectById(containerId).innerHTML = req.responseText;
			}
		},
		'onError': function(req){}
	});
}

function removejscssfile(filename, filetype){
 var targetelement=(filetype=="js")? "script" : (filetype=="css")? "link" : "none" //determine element type to create nodelist from
 var targetattr=(filetype=="js")? "src" : (filetype=="css")? "href" : "none" //determine corresponding attribute to test for
 var allsuspects=document.getElementsByTagName(targetelement)
 for (var i=allsuspects.length; i>=0; i--){ //search backwards within nodelist for matching elements to remove
  if (allsuspects[i] && allsuspects[i].getAttribute(targetattr)!=null && allsuspects[i].getAttribute(targetattr).indexOf(filename)!=-1)
   allsuspects[i].parentNode.removeChild(allsuspects[i]) //remove element by calling parentNode.removeChild()
 }
}
function isScriptAvaiable(filename, filetype)
{
	var targetelement=(filetype=="js")? "script" : (filetype=="css")? "link" : "none" //determine element type to create nodelist from
	var targetattr=(filetype=="js")? "src" : (filetype=="css")? "href" : "none" //determine corresponding attribute to test for
	var allsuspects=document.getElementsByTagName(targetelement)
	
	//alert(allsuspects[0].getAttribute(targetattr));
	for (var i=allsuspects.length; i>=0; i--)
	{ //search backwards within nodelist for matching elements to remove
		//alert(allsuspects.getAttribute(targetattr));
		if (allsuspects[i] && allsuspects[i].getAttribute(targetattr)!=null && allsuspects[i].getAttribute(targetattr).indexOf(filename)!=-1)
		//allsuspects.parentNode.removeChild(allsuspects) //remove element by calling parentNode.removeChild()
		return true;
	}
	return false;
} 
function createjscssfile(filename, filetype)
{
   if (filetype=="js")
   { //if filename is a external JavaScript file
       var fileref=document.createElement('script')
       fileref.setAttribute("type","text/javascript")
       fileref.setAttribute("src", filename)
   }
   else if (filetype=="css"){ //if filename is an external CSS file
       var fileref=document.createElement("link")
       fileref.setAttribute("rel", "stylesheet")
       fileref.setAttribute("type", "text/css")
       fileref.setAttribute("href", filename)
   }
   return fileref;
} 

function loadjscssfile(filename, filetype)
{ //load or replace (if already exists) external .js and .css files
	var newelement=this.createjscssfile(filename, filetype)
	document.getElementsByTagName("head")[0].appendChild(newelement);
} 

