﻿	//------------------------------------------------------------------------
function validEmail(obj) {
	var s = obj.value;
	for (var i=0; i<s.length; i++)
		if (s.charAt(i)==" "){
			return false;
		}
	var elem, elem1;
	elem=s.split("@");
	if (elem.length!=2)	return false;

	if (elem[0].length==0 || elem[1].length==0)return false;

	if (elem[1].indexOf(".")==-1)	return false;

	elem1=elem[1].split(".");
	for (var i=0; i<elem1.length; i++)
		if (elem1[i].length==0)return false;
	return true;
}
//------------------------------------------------------------------------
function testSpaceBar(obj){
	if(obj.value=="")return false;
	else{		
		var s = obj.value;
		var temp = s.split(" ");
		var str = "";
		for(var i=0; i<temp.length; i++)str=str + temp[i];
		if(str==""){
			obj.value = str.substring(0,str.length);
			return false;
		}
	}//else
	return true;
}
//------------------------------------------------------------------------
function validDate(obj) {
	var s = obj.value;
	var unicode;
	for(var i=0;i<s.length; i++){
		unicode = s.charCodeAt(i);
		if(unicode<48 || unicode>57)
			if (unicode!=47)return false;
	}
	if(s.indexOf("/")==-1)return false;

	var elem=s.split("/");
	if(s.length!=0 && (elem[1].length==0 || eval(elem[1])<1 || eval(elem[1])>12))return false;

	var DaysPerMonth;
	switch(eval(elem[1])){
		case 4:
		case 6:
		case 9:
		case 11:{
			DaysPerMonth=30;
			break;}
		case 2:{ 
			if((elem[2]%4 == 0) && ((elem[2]%100 != 0) || (elem[2]%400 == 0)))
				DaysPerMonth=29
			else
				DaysPerMonth=28
			break;
		}
		default:
			DaysPerMonth=31
	}
	if(s.length!=0 && (elem[0].length==0 || eval(elem[0])<1 || eval(elem[0])>eval(DaysPerMonth)))return false;
	if(s.length!=0 && (elem[2].length==0 || eval(elem[2])<1900 || eval(elem[2])>3000))return false;
	return true;
}
//------------------------------------------------------------------------
function isNumber(obj) {
	var s = obj.value;
	s = s.toString();
	if (s.length == 0)
		return false;
	for (var n = 0; n < s.length; n++)
		if (s.substring(n, n+1) < "0" || s.substring(n, n+1) > "9")
			return false;

	return true;
}
//------------------------------------------------------------------------
function isNumberF(obj){
	var sText = obj.value;
	var ValidChars = ".0123456789";
	var Char;
	for (i = 0; i < sText.length; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         return false;
         }
      }
 	return true;
}
//------------------------------------------------------------------------------------------
function validCheckBox(obj){
	var isChecked = false;
	for(var i=0; i<obj.length; i++)
		if (obj[i].checked==true)isChecked = true;
	if(isChecked==false)return false;
	else return true;
}
//------------------------------------------------------------------------------------------
function MM_openBrWindow(theURL,winName,features) { //v2.0
	var mywindow = window.open(theURL,winName,features);
	if (window.focus) {mywindow.focus()}
	return false;
}
//------------------------------------------------------------------------------------------
function logIn(){
	var login = document.login;
	if(!validEmail(login.email)){
		alert("Vui lòng nhập email đăng nhập.");
		login.email.focus();
		return false;
	}
	if(!testSpaceBar(login.password)){
		alert("Vui lòng nhập mật khẩu.");
		login.password.focus();
		return false;
	}
}
//-------------------------------------------------------------------------------------------
function getPass(){
	var login = document.getpass;
	if(!validEmail(login.emaillogin)){
		alert("Vui lòng nhập email đăng nhập.");
		login.emaillogin.focus();
		return false;
	}
	if(!testSpaceBar(login.code)){
		alert("Vui lòng nhập mã bảo vệ.");
		login.code.focus();
		return false;
	}
}
//-------------------------------------------------------------------------------------------
function doReg(){
	var register = document.register;
	if(!testSpaceBar(register.username)){
		alert("Vui lòng nhập tên đăng nhập.");
		register.username.focus();
		return false;
	}
	if(!testSpaceBar(register.password)){
		alert("Vui lòng nhập mật khẩu.");
		register.password.focus();
		return false;
	}
	if(!testSpaceBar(register.repassword)){
		alert("Vui lòng nhập xác nhận mật khẩu.");
		register.repassword.focus();
		return false;
	}
	if(register.password.value!=register.repassword.value){
		alert("Xác nhận mật khẩu phải giống với mật khẩu, hiện tại không đúng.");
		register.password.focus();
		return false;
	}
	if(!testSpaceBar(register.displayname)){
		alert("Vui lòng cho biết tên của bạn.");
		register.displayname.focus();
		return false;
	}
	if(!validEmail(register.email)){
		alert("Vui lòng nhập email của bạn.");
		register.email.focus();
		return false;
	}
	if(!testSpaceBar(register.city)){
		alert("Vui lòng cho biết tỉnh/thành phố cư ngụ của bạn.");
		register.city.focus();
		return false;
	}
	if(!testSpaceBar(register.code)){
		alert("Vui lòng nhập mã an toàn.");
		register.code.focus();
		return false;
	}
	return true;
}
//-------------------------------------------------------------------------------------------
function doSubmit(){
	var post = document.frm;
	if(!testSpaceBar(post.parentid)){
		alert("Vui lòng chọn lĩnh vực ngành nghề.");
		post.parentid.focus();
		return false;
	}
	if(!testSpaceBar(post.topictype)){
		alert("Vui lòng chọn loại tin.");
		post.topictype.focus();
		return false;
	}
	if(!testSpaceBar(post.displayname)){
		alert("Vui lòng nhập tiêu đề tin.");
		post.displayname.focus();
		return false;
	}
	if(!validEmail(post.email)){
		alert("Vui lòng nhập nhập email của bạn.");
		post.email.focus();
		return false;
	}
	if(!testSpaceBar(post.password)){
		alert("Vui lòng nhập nhập mật khẩu.");
		post.password.focus();
		return false;
	}
	if(!testSpaceBar(post.code)){
		alert("Vui lòng nhập mã an toàn.");
		post.code.focus();
		return false;
	}
	return true;
}
//-------------------------------------------------------------------------------------------
function doSubmitMem(){
	var post = document.frm;
	if(!testSpaceBar(post.parentid)){
		alert("Vui lòng chọn lĩnh vực ngành nghề.");
		post.parentid.focus();
		return false;
	}
	if(!testSpaceBar(post.topictype)){
		alert("Vui lòng chọn loại tin.");
		post.topictype.focus();
		return false;
	}
	if(!testSpaceBar(post.displayname)){
		alert("Vui lòng nhập tiêu đề tin.");
		post.displayname.focus();
		return false;
	}
	if(!testSpaceBar(post.code)){
		alert("Vui lòng nhập mã an toàn.");
		post.code.focus();
		return false;
	}
	return true;
}
//-------------------------------------------------------------------------------------------
var dayarray=new Array("Chủ nhật","Thứ hai","Thứ ba","Thứ tư","Thứ năm","Thứ sáu","Thứ bảy")
var montharray=new Array("/01","/02","/03","/04","/05","/06","/07","/08","/09","/10","/11","/12")
function getthedate(){
	var mydate=new Date()
	var year=mydate.getYear()
	if (year < 1000)
		year+=1900
	var day=mydate.getDay()
	var month=mydate.getMonth()
	var daym=mydate.getDate()
	if (daym<10)
		daym="0"+daym
	var hours=mydate.getHours()
	var minutes=mydate.getMinutes()
	var seconds=mydate.getSeconds()
	var dn="AM"
	if (hours>=12)
		dn="PM"
	if (hours>12)
		hours=hours-12

	 d = new Date();
	 Time24H = new Date();
	 Time24H.setTime(d.getTime() + (d.getTimezoneOffset()*60000) + 3600000);
	 InternetTime = Math.round((Time24H.getHours()*60+Time24H.getMinutes()) / 1.44);
	 if (InternetTime < 10) InternetTime = '00'+InternetTime;
	 else if (InternetTime < 100) InternetTime = '0'+InternetTime;

	if (hours==0)
		hours=12
	if (minutes<=9)
		minutes="0"+minutes
	if (seconds<=9)
		seconds="0"+seconds
	
	var cdate="&nbsp;" + dayarray[day] + ",&nbsp;" + daym + montharray[month]+ "/" + year + "&nbsp;&nbsp;" + hours + ":"+minutes+":"+seconds+" "+dn
	if (document.all)
		document.all.clock.innerHTML=cdate
	else if (document.getElementById)
		document.getElementById("clock").innerHTML=cdate
	else
	document.write(cdate)
}
function goforit(){
	if (document.all||document.getElementById)
		setInterval("getthedate()",1000)
}
//-------------------------------------------------------------------------------------------
function regVip(){
	var vip = document.vip;
	if(!testSpaceBar(vip.code)){
		alert("Vui lòng nhập mã bảo vệ.");
		vip.code.focus();
		return false;
	}
}
//-------------------------------------------------------------------------------------------
function doChange(){
	var pass = document.pass;
	if(!testSpaceBar(pass.oldpassword)){
		alert("Vui lòng nhập mật khẩu cũ.");
		pass.oldpassword.focus();
		return false;
	}
	if(!testSpaceBar(pass.password)){
		alert("Vui lòng nhập mật khẩu mới.");
		pass.password.focus();
		return false;
	}
	if(!testSpaceBar(pass.repassword)){
		alert("Vui lòng nhập xác nhận mật khẩu.");
		pass.repassword.focus();
		return false;
	}
	if(pass.password.value!=pass.repassword.value){
		alert("Xác nhận mật khẩu phải giống với mật khẩu, hiện tại không đúng.");
		pass.password.focus();
		return false;
	}
	if(!testSpaceBar(pass.code)){
		alert("Vui lòng nhập mã bảo vệ.");
		pass.code.focus();
		return false;
	}
}
//-------------------------------------------------------------------------------------------
function doUpdate(){
	var uptacc = document.uptacc;
	if(!testSpaceBar(uptacc.displayname)){
		alert("Vui lòng cho biết tên của bạn.");
		uptacc.displayname.focus();
		return false;
	}
	if(!testSpaceBar(uptacc.city)){
		alert("Vui lòng cho biết tỉnh/thành phố cư ngụ của bạn.");
		uptacc.city.focus();
		return false;
	}
	if(!testSpaceBar(register.code)){
		alert("Vui lòng nhập mã an toàn.");
		register.code.focus();
		return false;
	}
	return true;
}
//-------------------------------------------------------------------------------------------
function calcVip(rate,itemdiscount,discount) {
	var t = eval(document.vip.viptopic.value);
	var m = eval(document.vip.viptime.value);
	var total = t*m;
	if (total>=itemdiscount)
		rettotal = total*discount;
	else
		rettotal = total*rate;
	document.getElementById('viplabel').innerHTML = addCommas(Math.round(rettotal))+' đ';
	document.vip.viprate.value = rettotal;
	return true;
}
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 GoSponsor()   
	{document.open(url[sponsor] , "CtrlWindow", "toolbar=no,location=yes,directories=no,status=yes,menubar=yes,scrollbars=yes,copyhistory=no,resizable=yes"); }
function rotateTop()
{
if (document.images)   // Only if the image object exists so no errors occur with IE 3.0      
	{       
 	if (go)        // If cursor not on image      
   	{        
    	if (++sponsor > max) sponsor = 0;
       	document.images['AdTop'].src = src[sponsor];
       	window.setTimeout('rotateTop();',10000);
   	}   
 	else          // If cursor on image, try to rotate later 
   	{   
   		window.setTimeout('rotateTop();',100);   
   	}
 	}
}

function ChooseBuy(pid){
	var selectsize = document.selectsize;
	selectsize.productid.value = pid;
	selectsize.submit();
}

function ShowHideOpt(divmenu){
    if(!divmenu) return;
    divmenu = document.getElementById(divmenu);
    if(divmenu.style.display == "none")
    {
        divmenu.style.display = "";
    }
    else
    {
        divmenu.style.display = "none";
    }
}
//-------------------------------------------------------------------------------------------
function doPost(){
	var register = document.post;
	if(!testSpaceBar(register.parentid)){
		alert("Vui lòng chọn chuyên mục sự kiện.");
		register.parentid.focus();
		return false;
	}
	if(!testSpaceBar(register.displayname)){
		alert("Vui lòng nhập tiêu đề.");
		register.displayname.focus();
		return false;
	}
	return true;
}
//-------------------------------------------------------------------------------------------
function doSave(){
	var register = document.post;
	
	register.savetopic.value = 1;
	register.submit();
}

function PlayClip(url, img)
{
	var s1 = new SWFObject('/player/player.swf','mpl','320','230','9');
	s1.addParam('allowfullscreen','true');
	s1.addParam('allowscriptaccess','always');
	s1.addParam('wmode','opaque');
	s1.addVariable('file',url);
	s1.addVariable('image',img);
	s1.addVariable('autostart','true');
	s1.write("previewclip");
}
function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

function checkCheckbox(checkbox, hiddenname, value, dfvalue){
	if (Right(checkbox.src,11)!='uncheck.gif'){
		checkbox.src = 'images/uncheck.gif';
		hiddenname.value = dfvalue;
	}else{
		checkbox.src = 'images/check.gif';
		hiddenname.value = value;
	}
}
function checkCheckboxMulti(checkbox, hiddenname, value){
	var currentValue = hiddenname.value;
	if (Right(checkbox.src,11)!='uncheck.gif'){
		checkbox.src = 'images/uncheck.gif';
		currentValue = ','+currentValue+',';
		currentValue = currentValue.replace(','+value+',','');
		iLen = currentValue.length;
		if (Left(currentValue,1)==',')
			currentValue = currentValue.substring(1,iLen);
		if (Right(currentValue,1)==',')
			currentValue = currentValue.substring(0,iLen-1);
		hiddenname.value = currentValue;
		//alert(hiddenname.value);
	}else{
		checkbox.src = 'images/check.gif';
		if (currentValue=='')
			hiddenname.value = value;
		else
			hiddenname.value = currentValue+','+value;
	}
}
function _doAdd(source, dest, n){
	source = document.getElementById(source);
	dest = document.getElementById(dest);
	for(i=0;i<dest.length;i++){
		dest.options[i].selected=false;
	}
	if(dest.options.length<n) AddTo(source, dest);
	if(dest.options.length>n){
		for(i=dest.options.length-1; i>n-1; i--){
			dest.options[i].selected = true;
			_doRemove(dest);
		}
	}
}
//------------------------------------------------------------------------------------------
function AddTo(fs,td){
	for(k=0;k<fs.length;k++){
		IsExisted=false;
		if(fs.options[k].selected==true){
			stext=fs.options[k].text;
			svalue=fs.options[k].value;
			for(i=0;i<td.length;i++){
				if(svalue==td.options[i].value){
					IsExisted=true;
					break;
				}
			}
			if(IsExisted==false){
				var tmp=new Option(stext,svalue);
				x=td.length;
				td.options[x]=tmp;
			}
		}
	}
}
//------------------------------------------------------------------------------------------
function _doRemove(cslt){
	cslt = document.getElementById(cslt);
	for(k=cslt.length-1;k>-1;k--){
		if(cslt.options[k].selected){
			cslt.options[k]=null;
		}
	}
}
function selectAll(s){
	slt = document.getElementById(s);
	for(i=0;i<slt.length;i++){
		slt.options[i].selected=true;
	}
}
function addRow(name,year,desc)
{
	if (!document.getElementsByTagName) return;
	tabBody=window.parent.document.getElementsByTagName("TBODY").item(1);
	row=document.createElement("TR");
	cell1 = document.createElement("TD");
	cell2 = document.createElement("TD");
	cell3 = document.createElement("TD");
	textnode1=document.createTextNode(name);
	textnode2=document.createTextNode(year);
	textnode3=document.createTextNode(desc);
	cell1.appendChild(textnode1);
	cell2.appendChild(textnode2);
	cell3.appendChild(textnode3);
	row.appendChild(cell1);
	row.appendChild(cell2);
	row.appendChild(cell3);
	tabBody.appendChild(row);
}
