﻿// JavaScript Document

function countdownRedirect(url, msg)
{
   var TARG_ID = "COUNTDOWN_REDIRECT";
   var DEF_MSG = "Redirecting...";

   if( ! msg )
   {
      msg = DEF_MSG;
   }

   if( ! url )
   {
      throw new Error('Vui lòng nhập URL Redirecting...');
   }


   var e = document.getElementById(TARG_ID);

   if( ! e )
   {
      throw new Error('"COUNTDOWN_REDIRECT" không được tìm thấy');
   }

   var cTicks = parseInt(e.innerHTML);

   var timer = setInterval(function()
   {
      if( cTicks )
      {
         e.innerHTML = --cTicks;
      }
      else
      {
         clearInterval(timer);
         document.body.innerHTML = msg;
         location = url;	  
      }

   }, 1000);
}


function displaysendemail()
{
if(document.getElementById("emailx").checked==true){
	return document.getElementById("sendemail").style.display="block";
}
else
{
	return document.getElementById("sendemail").style.display="none";
	}

}

function displaysendcontent()
{
	if(document.getElementById("contentx").checked==true){
	return document.getElementById("sendcontent").style.display="block";
	}
	else
	{
		return document.getElementById("sendcontent").style.display="none";
		}

	}
	
function displaysendpassword()
{
	if(document.getElementById("passwordx").checked==true){
	return document.getElementById("sendpassword").style.display="block";
	}
	else
	{
		return document.getElementById("sendpassword").style.display="none";
		}

	}

//add more

var data_request_sent = 0;
var data_request_received = 0;
function page_loading_html( text )
{
	text = "<DIV style='width: 100%; padding-top: 7px; padding-bottom: 7px;' align='center'> &nbsp; " + text + " </div>";
	
	return text;
}

function page_loading(type)
{
	if ( type == 1 )
	{
		document.getElementById( this.clicked ).innerHTML = page_loading_html("<img align='absmiddle' src='" + root_domain + "images/warning.png'> <font size='2' face='verdana' color='red'>K&#7871;t n&#7889;i b&#7883; l&#7895;i....</font>");
	}
	else if ( type == 2 )
	{
		document.getElementById( this.clicked ).innerHTML = "";
	}
	else
	{
		document.getElementById( this.clicked ).innerHTML = page_loading_html("<font size='2' face='verdana'><img align='absmiddle' src='" + root_domain + "images/loadingx.gif'>");
	}
}

function data_request(request, url, type, form_id, no_status)
{
	this.clicked = request;
	
	data_request_sent++;
	update_status(0);
	
	this.no_status = no_status;
	
	if ( no_status == 1 )
	{
		no_status = 1;
	}
	else
	{
		no_status = 0;
	}
	
	if ( ! type )
	{
		type = "GET";
	}
	else
	{
		type = "POST";
	}
	
	var fields_data = "";
	var lhl_data_got = "";

	if ( form_id )
	{
		if ( type == "GET" )
		{
			var fields_data = "?";
		}
		else if ( type == "POST" )
		{
			var fields_data = "";
		}

		var frm = document.forms[form_id];
		var numberElements = frm.elements.length;
				
		for( var i = 0; i < numberElements; i++ )
		{
			if( i < numberElements-1 )
			{
				if ( frm.elements[i].type == "select-one" )
				{
					fields_data += frm.elements[i].name+"="+frm.elements[i].value+"&";
				}
				else if ( frm.elements[i].type == "select-multiple" )
				{
					art_name = frm.elements[i].name;
					
					selmul = frm.elements[i];
	
					var seldt = new Array();
					var selcnt = 0;
					
					for ( var i = 0; i < selmul.length; i++ )
					{
						if ( selmul.options[i].selected == true )
						{
							seldt[selcnt] = selmul.options[i].value;
							selcnt++;
						}
					}
										
					fields_data += art_name+"="+seldt+"&";
				}
				else if ( ( frm.elements[i].type == "radio" ) || ( frm.elements[i].type == "checkbox" ))
				{
					if (frm.elements[i].checked)
					{
						fields_data += frm.elements[i].name+"="+frm.elements[i].value+"&";
					}
				}
				else
				{
					fields_data += frm.elements[i].name+"="+frm.elements[i].value+"&";
				}
			}
			else
			{
				if (frm.elements[i].type == "radio")
				{					
					if (frm.elements[i].checked)
					{
						fields_data += frm.elements[i].name+"="+frm.elements[i].value;
					}
				}
				else
				{
					fields_data += frm.elements[i].name+"="+frm.elements[i].value;
				}
			}
		}
		
	}


	http_request = false;

	this.send_to = request;
	
	if ( send_to )
	{
		if ( no_status != 1 )
		{
			page_loading();
		}
	}
	
	if (window.XMLHttpRequest) // Mozilla, Safari,...
	{
		http_request = new XMLHttpRequest();
		
		if (http_request.overrideMimeType)
		{
			http_request.overrideMimeType('text/xml');
		}
	
	}
	else if (window.ActiveXObject) // IE
	{
		try
		{
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
			
			}
		}
	}


	if ( ! http_request )
	{
		if ( send_to )
		{
			page_loading(1);
		}

		return false;
	}
		
	http_request.onreadystatechange = contents;

	if ( type == "POST" )
	{
		http_request.open('POST', url, true);
		http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
		http_request.setRequestHeader("Content-length", fields_data.length);
		http_request.setRequestHeader("Connection", "close");
		http_request.send(fields_data);
	}
	else if ( type == "GET" )
	{
		http_request.open('GET', url + fields_data, true);
		http_request.send(null);
	}
	
}

function update_status(type)
{
	
	if ( document.getElementById( 'SITE_request_sent' ) )
	{
		if ( type == 1 )
		{
			status_received = data_request_received;
	
			document.getElementById( 'SITE_request_received' ).innerHTML = status_received;
		}
		else
		{
			status_sent = data_request_sent;
	
			document.getElementById( 'SITE_request_sent' ).innerHTML = status_sent;
		}
	}
}

function contents()
{
	if (http_request.readyState == 4)
	{
		if (http_request.status == 200)
		{
			data_request_received++;
			update_status(1);
				
			if ( send_to )
			{
				if ( no_status != 1 )
				{
					page_loading(2);
				}
			
				data_request_time = 1;
			
				document.getElementById( send_to ).innerHTML = http_request.responseText;
			}
		}
		else
		{
			if ( send_to )
			{
				if ( no_status != 1 )
				{
					page_loading(1);
				}
			}
		}
	}
}

//end admore


var xml;
function getxmlx()
	{
		var xml=null;
		try{
			// Firefox, Opera 8.0+, Safari
			xml = new XMLHttpRequest();
			}	
			catch(e){
				try{
					// internet explore
					xml = new ActiveXObject("Msxml2.XMLHTTP");
					}
					catch(e){						
							xml = new ActiveXObject("Microsoft.XMLHTTP");							
						}
				}
				//xml.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
				return xml;
		}
function statechanged()
	{
		if(xml.readyState==3)
			{
				document.getElementById('upload').innerHTML='Uploading...';
				}
		if(xml.readyState==4)		
			{
				document.getElementById('upload').innerHTML=xml.responseText;
				}
		}
function querypost()
	{
		query='';
		var frm=document.forms[0];
		var numberselements=frm.length;
		for(i=0;i<numberselements;i++)
			{					
			if(i<numberselements-1)
				{
					query+=frm.elements[i].name+"="+encodeURIComponent(frm.elements[i].value)+"&";
					}
			else
				{
					query+=frm.elements[i].name+"="+encodeURIComponent(frm.elements[i].value);
					}	
				}
		}
var query;		
function senddata(url)
	{
		xml=getxmlx();
		if(xml==null)
			{
				alert("Trinh duyet khong ho tro Ajax");
				return false;
				}
		else
			{
			
			querypost()			
			xml.onreadystatechange=statechanged;
			xml.open("POST",url,true);
			
			//xml.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
			xml.setRequestHeader("Content-Type",
            "application/x-www-form-urlencoded; charset=UTF-8");
//			xml.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");
			
			//httprequest("POST",url,true);
			xml.send(query);	
				}
				}

function caculatorchoice()
{
			var strdel = "";  			 
 			var j = 0;
 			var alen = document.form1.elements.length;
			
 			alen = (alen >= 5)?document.form1.chkid.length:0;
 			
			if(alen > 0){
			
			     for(var i = 0 ; i < alen ; i++)
				 
	  		 		 if(document.form1.chkid[i].checked == true){					
						  j ++;
		  				  if(j == 1){
							   strdel  += document.form1.chkid[i].value;
							 //  strdel1 += document.form1.chkid_main[i].value; 
						  }
						  else{
						      strdel  += ",";
							  //strdel1 += ",";
							  strdel  += document.form1.chkid[i].value;
							 // strdel1 += document.form1.chkid_main[i].value;
							
		                  }
		            }
          }
 		  else{
		  
     			if(document.form1.chkid.checked == true){
	     		   strdel  = document.form1.chkid.value;
				   //strdel1 = document.form1.chkid_main.value;
				
				}
				   
				   
          }
  				   document.form1.del.value = strdel ;
				 
				   //document.form1.choice_main.value = strdel1 ;
				   //document.form1.num.value    	  = j;
				    
}

function docheck(status,form_)
	{
	var alen=document.form1.elements.length;
	// tính số phần tử có trên form
	alen=(alen>5)?document.form1.chkid.length:0;
	if(alen>0)
		{
		// Duyệt trên các phần tử nếu số mẩu tin nhiều hơn một
		for(var i=0;i<alen;i++)			
			document.form1.chkid[i].checked=status;			
		}
	else
		{
		document.form1.chkid.checked=status;
		}	
	// Gán trạng thái của thẻ chkall
	if(form_>0)	
		document.form1.chkall.checked=status;
	}
function docheckone()
	{
	var alen=document.form1.elements.length;
	// mặt đinh tất cả các thẻ chkid đều checked
	var ischecked=true;
	alen=(alen>5)?document.form1.chkid.length:0;
	if(alen>0)
		{
		// kiểm tra nếu có ít nhất một thẻ chkid không checked, biến ischecked có giá trị false
		for(var i=0;i<alen;i++)			
			if(document.form1.chkid[i].checked==false)ischecked=false;			
		}
	else
		{
		// trong trường hợp chỉ một mẩu tin
		if(document.form1.chkid.checked==false)ischecked=false;
		}	
	// gán trạng thái của the chkall bằng với giá trị của biến ischecked
	document.form1.chkall.checked=ischecked;	
	}	
	
function checkinput()
	{
	var alen=document.form1.elements.length;
	var ischecked=false;
	alen=(alen>5)?document.form1.chkid.length:0;
	if(alen>0)
		{
		for(var i=0; i<alen; i++)
			if(document.form1.chkid[i].checked==true)
			ischecked=true;
		}
	else
		{
		if(document.form1.chkid.checked==true)
			ischecked=true;
		}	
	if(!ischecked)		
		alert("Vui lòng chọn mẫu tin");	
	else
	{
		if(confirm("Bạn có muốn xóa những file đã được chọn không ?"))
		{
		caculatorchoice()
		return ischecked;
		}
		else
		{
			return false;
			}
	}
		
				
	}
	
function confirmdelete(url)	
 	{
		if(confirm("Bạn có muốn xóa file này không ?"))
			{
				location.href=url;				
				}			
		}	
	
function checkregister()
{
	var frm=document.form1;
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var email=frm.email;
	var reemail=frm.reemail;
	if(!frm.username.value)
		{
		alert("Vui lòng nhập tên ")	;
		frm.username.focus();
		return false;			
			}
	if(frm.username.value.length<6)		
		{
		alert("Tên đăng nhập phải lớn hơn hoặc bằng 6 ký tự")	;
		frm.username.focus();
		return false;
			}
	if(!frm.password.value)	
		{
		alert("Vui lòng nhập mật khẩu")	;	
		frm.password.focus()
		return false;
			}
	if(frm.password.value.length<6)		
		{
		alert("Mật khẩu phải lớn hơn hoặc bằng 6 ký tự");	
		frm.password.focus();
		return false;
			}
	if(!frm.repassword.value)		
		{
		alert("Vui lòng nhập lại mật khẩu")	;
		frm.repassword.focus();
		return false;			
			}
	if(frm.password.value!=frm.repassword.value)	
		{
		alert("Mật khẩu không giống nhau")	;
		frm.repassword.focus();
		return false;
			}
	if(!email.value)		
		{
		alert("Vui lòng nhập địa chỉ email")	;
		email.focus();
		return false;
			}
	if (!filter.test(email.value))
		{
		alert("Địa chỉ email không hợp lệ");
		email.focus();
		return false;			
			}	
	if(!reemail.value)		
		{
		alert("Vui lòng nhập lại địa chỉ email"	);
		reemail.focus();
		return false;			
			}
	if(email.value!=reemail.value)		
		{
		alert("Địa chỉ email không giống nhau")	;
		reemail.focus();
		return false;
			}
	if(!frm.resecurity.value)		
		{
		alert("Vui lòng nhập mã an toàn")	;
		frm.resecurity.focus();
		return false;			
			}
	if(frm.security.value!=frm.resecurity.value)
		{
			alert("Mã an toàn không đúng");
			frm.resecurity.focus();
			return false;
			}
	return true;		
	}
	
function password_change( data )
{
	var point = 0;
	var value = data.value;
	var simple = new Array("123456", "1234567", "12345678", "123456789", "321654", "654987", "321654987", "654321", "987654321");
	
	if ( value.length > 0 )
	{
		document.getElementById("password_checker").style.display = "inline";
		
		// step 1
		point += value.length;

		// step 2
		var check1 = 0;
		
		for ( var i = 0; i < simple.length-1; i++ )
		{
			if ( simple[i] == value )
			{
				check1 = 1;
			}
		}
		
		if ( check1 == 0 && value.length >= 6 )
		{
			point += 5;	
		}
		
		// step 3
		/*var check2 = 0;
		
		if ( value.length >= 6 )
		{
			for ( var i = 1; i <= 3; i++ )
			{
				var data2 = value;
				result = data2.replace( data2.substr(0,i), "" );
				
				alert( data2.substr(0,i) + " = " + result);
				
				if ( result == "" )
				{
					check2 = 1;
				}
			}
		}
		*/

		
	}
	else
	{
		document.getElementById("password_checker").style.display = "none";
	}

	if ( point >= 5 )
	{
		document.getElementById("pwd1").innerHTML = '<span class="password_2">&nbsp;</span>';
	}
	else
	{
		document.getElementById("pwd1").innerHTML = '<span class="password_1">&nbsp;</span>';
	}
	
	if ( point >= 10 )
	{
		document.getElementById("pwd2").innerHTML = '<span class="password_2">&nbsp;</span>';
	}
	else
	{
		document.getElementById("pwd2").innerHTML = '<span class="password_1">&nbsp;</span>';
	}
	
	if ( point >= 15 )
	{
		document.getElementById("pwd3").innerHTML = '<span class="password_2">&nbsp;</span>';
	}
	else
	{
		document.getElementById("pwd3").innerHTML = '<span class="password_1">&nbsp;</span>';
	}
	
	if ( point >= 20 )
	{
		document.getElementById("pwd4").innerHTML = '<span class="password_2">&nbsp;</span>';
	}
	else
	{
		document.getElementById("pwd4").innerHTML = '<span class="password_1">&nbsp;</span>';
	}
	
	if ( point >= 25 )
	{
		document.getElementById("pwd5").innerHTML = '<span class="password_2">&nbsp;</span>';
	}
	else
	{
		document.getElementById("pwd5").innerHTML = '<span class="password_1">&nbsp;</span>';
	}

}
function countdownRedirect(url, msg,time)
{
   var TARG_ID = "COUNTDOWN_REDIRECT";
   var DEF_MSG = "Redirecting...";

   if( ! msg )
   {
      msg = DEF_MSG;
   }

   if( ! url )
   {
      throw new Error('Vui lòng nhập URL Redirecting...');
   }


   var e = document.getElementById(TARG_ID);

   if( ! e )
   {
      throw new Error('"COUNTDOWN_REDIRECT" không được tìm thấy');
   }

   var cTicks = parseInt(e.innerHTML);

   var timer = setInterval(function()
   {
      if( cTicks )
      {
         e.innerHTML = --cTicks;
      }
      else
      {
         clearInterval(timer);
         document.body.innerHTML = msg;
         location = url;	  
      }

   }, time);
}

var offsetfromcursorX = 14;
var offsetfromcursorY = 16;
var offsetdivfrompointerX = 10;
var offsetdivfrompointerY = 14;

document.write('<div id="dhtmltooltip"></div>');
document.write('<img id="dhtmlpointer" src="' + root_domain + '/images/tooltiparrow.gif">');

var ie = document.all;
var ns6 = document.getElementById && ! document.all;
var enabletip = false;

if (ie || ns6)
	var tipobj = document.all ? document.all["dhtmltooltip"] : document.getElementById ? document.getElementById("dhtmltooltip") : "";

var pointerobj = document.all ? document.all["dhtmlpointer"] : document.getElementById ? document.getElementById("dhtmlpointer") : "";

function ietruebody() {
	return (document.compatMode && document.compatMode != "BackCompat") ? document.documentElement : document.body;
}

function showtip(thetext, thewidth, thecolor) {
	if (ns6 || ie) {
		if (typeof thewidth != "undefined")
			tipobj.style.width = thewidth + "px";
		if (typeof thecolor != "undefined" && thecolor != "")
			tipobj.style.backgroundColor = thecolor;
		tipobj.innerHTML = thetext;		
		enabletip = true;
		return false;
	}
}

function positiontip(e) {
	if (enabletip) {		
		var nondefaultpos = false;
		var curX = (ns6) ? e.pageX : event.clientX + ietruebody().scrollLeft;
		var curY = (ns6) ? e.pageY : event.clientY + ietruebody().scrollTop;
		
		var winwidth = ie && ! window.opera ? ietruebody().clientWidth : window.innerWidth - 20;
		var winheight = ie && ! window.opera ? ietruebody().clientHeight : window.innerHeight - 20;

		var rightedge = ie && ! window.opera ? winwidth - event.clientX - offsetfromcursorX : winwidth - e.clientX - offsetfromcursorX;
		var bottomedge = ie && ! window.opera ? winheight - event.clientY - offsetfromcursorY : winheight - e.clientY - offsetfromcursorY;

		var leftedge = (offsetfromcursorX < 0) ? offsetfromcursorX * (- 1) : - 1000;

		if (rightedge < tipobj.offsetWidth) {
			tipobj.style.left = curX - tipobj.offsetWidth + "px";
			nondefaultpos = true;
		}
		else if (curX < leftedge)
			tipobj.style.left = "5px";
		else {
			tipobj.style.left = curX + offsetfromcursorX - offsetdivfrompointerX + "px";
			pointerobj.style.left = curX + offsetfromcursorX + "px";
		}

		if (bottomedge < tipobj.offsetHeight) {
			tipobj.style.top = curY - tipobj.offsetHeight - offsetfromcursorY + "px";
			nondefaultpos = true;
		}
		else {
			tipobj.style.top = curY + offsetfromcursorY + offsetdivfrompointerY + "px";
			pointerobj.style.top = curY + offsetfromcursorY + "px";
		}

		tipobj.style.visibility = "visible";

		if (! nondefaultpos)
			pointerobj.style.visibility = "visible";
		else
			pointerobj.style.visibility = "hidden";
	}
}

function hidetip() {
	if (ns6 || ie) {
		enabletip = false;
		tipobj.style.visibility = "hidden";
		pointerobj.style.visibility = "hidden";
		tipobj.style.left = "-1000px";
		tipobj.style.backgroundColor = '';
		tipobj.style.width = '';
	}
}

if ( typeof window.addEventListener != "undefined" )
document.addEventListener( "mousemove", positiontip, false );
else if ( typeof window.attachEvent != "undefined" )
document.attachEvent( "onmousemove", positiontip );
else {
if ( document.onmousemove != null ) {
var oldOnmousemove = document.onmousemove;
document.onmousemove = function ( e ) {
oldOnmousemove( e );
positiontip(e);
};
}
else
document.onmousemove = positiontip;
}


var copytoclip=1

function HighlightAll(theField) {
var tempval=eval("document."+theField)
tempval.focus()
tempval.select()
if (document.all&&copytoclip==1){
therange=tempval.createTextRange()
therange.execCommand("Copy")
window.status="Contents highlighted and copied to clipboard!"
setTimeout("window.status=''",1800)
}
}

function checksearch()
{
	if(document.formsearch.search.value=="")	{
		
		alert("Vui lòng nhập từ khóa tìm kiếm");
		document.formsearch.search.focus();
		return false;
		}
		if(document.formsearch.search.value.length<3)	{
		
		alert("Từ khóa tìm kiếm phải lớn hơn hoặc bằng 3 ký tự");
		document.formsearch.search.focus();
		return false;
		}
		return true;
	}
	
function checkusername()
{
	if(document.formcheckusername.name.value=="")
	{
		alert("Tên đăng nhập không được rổng");
		document.formcheckusername.name.focus();
		return false;
		}
	if(document.formcheckusername.name.value.length<6)
	{
		alert("Tên đăng nhập phải lớn hơn hoặc bằng 6 ký tự");
		document.formcheckusername.name.focus();
		return false;
		}	
		return true;
	
	}
function changepassword()
{
	if(document.form1.passwordold.value=='')
	{
		alert("Vui lòng nhập lại mật khẩu cũ");
		document.form1.passwordold.focus();
		return false;
		}
	if(document.form1.passwordold.value.length<6)	
	{
		alert("Mật khẩu phải lớn hơn hoặc bằng 6 ký tự")
		document.form1.passwordold.focus();
		return false;
		}
	if(document.form1.password.value=='')	
	{
		alert("Vui lòng nhập mật khẩu mới");
		document.form1.password.focus();
		return false;
		}
	if(document.form1.password.value.length<6)
	{
		
		alert("Mật khẩu phải lớn hơn hoặc bằng 6 ký tự");
		document.form1.password.focus();
		return false;
		
		}
	if(document.form1.repassword.value=='')	
	{
		
		alert("Vui lòng xác nhận lại mật khẩu");
		document.form1.repassword.focus();
		return false;
		
		}
	if(document.form1.repassword.value.length<6)	
	{
		
		alert("Mật khẩu xác nhận phải lớn hơn hoặc bằng 6 ký tự");
		document.form1.repassword.focus();
		return false;
		}
	if(document.form1.repassword.value!=document.form1.password.value)
	{
		alert("Mật khẩu xác nhận không trùng khớp");
		document.form1.repassword.focus();
		return false;		
		}
	return true;
	}
	
	