//Kiểm Tra Tính Hợp Lệ Của Email Trên Trình Khách
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;
}
//------------------------------------------------------------------------
//Kiểm Tra Xem đã có dữ liệu nhập hay chưa
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 isValideString(Cstring) {
	var inword = '1234567890,.';
	
	var i ;
	for ( i=0; i<Cstring.length; i++ ){
		if( inword.indexOf(Cstring.substring(i,i+1)) <0){
			return false;
		}		
	}
	return true;
}

function makeRequest(url, obj_response, method, parameters, linkImagesLoad) {
	var http_request	= false;
	var show_id			= document.getElementById(obj_response);
	if (!show_id) {
		//alert('Cannot find object response data !');	
		return false;
	}
	if(url == ""){
		return false;
	}
	show_id.innerHTML	= linkImagesLoad;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request	= new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			//set type accordingly to anticipated content type
			http_request.overrideMimeType('text/html');
		}
	} 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) {
		alert('Cannot create XMLHTTP instance');
		return false;
	}
	
	http_request.onreadystatechange=	function(){
													if (http_request.readyState == 4) {
														if (http_request.status == 200) {
															//alert(http_request.responseText);
															show_id.innerHTML = http_request.responseText;     
														} else {
															//alert('There was a problem with the request.');
															return false;
														}
													}
												}
	if(method == 'GET'){
		http_request.open('GET', url, true);
		http_request.send('');
	}
	else if(method == 'POST'){
		http_request.open('POST', url, true);
		http_request.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
		http_request.setRequestHeader('Content-length', parameters.length);
		http_request.setRequestHeader('Connection', 'close');
		http_request.send(parameters);
	}
}
function OpenWindows(url, name, location, status, scrollbars, resizable, width, height)
	{
   		window.open(url,name,'location='+location+',status='+status+',scrollbars='+scrollbars+',resizable='+resizable+',width='+width+',height='+height+',menubar=yes,titlebar=yes,toolbar=yes');
	}
	
function DisableTab2(RecourdCount,Recordset,RecourdCount1,Recordset1, var1, var2)
{
	stoper();
	var i=1, x=1;
	x+=RecourdCount;
	for(i=1;i<x;i++){
		if (i==Recordset){
			document.getElementById('oit_'+i+'_1').className='menu_top_1_l';
			document.getElementById('oit_'+i+'_2').className='menu_top_1_c';
			document.getElementById('oit_'+i+'_3').className='menu_top_1_r';
			if(var1!=''){
				toolTip(var1,var2);
			}
		} 
		else{
			document.getElementById('oit_'+i+'_1').className='menu_top_1_l_dfa';
			document.getElementById('oit_'+i+'_2').className='menu_top_1_c_dfa';
			document.getElementById('oit_'+i+'_3').className='menu_top_1_r_dfa';
		}
	}
	var ii=1, xx=1;
	xx+=RecourdCount1;
	for(ii=1;ii<xx;ii++){
		if (ii==Recordset1){
			document.getElementById('menu_2_'+ii).className='menu_top_2';
		} 
		else{
			document.getElementById('menu_2_'+ii).className='menu_top_2_hide';
		}		
	}

}

function stoper() {clearTimeout(t);}

function setHomePage(URLPage){    
if(document.all){document.body.style.behavior='url(#default#homepage)';document.body.setHomePage(URLPage);}else if (window.sidebar){ if(window.netscape){try{netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");}catch(e){alert("Hành động này đã bị khóa bởi trình duyệt của bạn, nếu bạn muốn mở nó lên,Hãy vui lòng tìm hiểu về cách cấu hình đường dẫn từ trình duyệt của bạn và thay đổi giá trị của signed.applets.codebase_principal_support thành true");}}var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components. interfaces.nsIPrefBranch);prefs.setCharPref('browser.startup.homepage',URLPage);}} 


var theObj="";

function toolTip(text,me) {
  theObj=me;
  theObj.onmousemove=updatePos;
  document.getElementById('toolTipBox').innerHTML=text;
  document.getElementById('toolTipBox').style.display="block";
  window.onscroll=updatePos;
}

function updatePos() {
  var ev=arguments[0]?arguments[0]:event;
  var x=ev.clientX;
  var y=ev.clientY;
  diffX=14;
  diffY=18;
  document.getElementById('toolTipBox').style.top  = y-2+diffY+document.body.scrollTop+ "px";
  document.getElementById('toolTipBox').style.left = x-2+diffX+document.body.scrollLeft+"px";
  //theObj.onmouseout=hideMe;
}
function hideMe() {
  document.getElementById('toolTipBox').style.display="none";
}
function CheckVote(id, homePage){
	var ctr = document.getElementById(id);  
	var checkboxlist = ctr.getElementsByTagName("input");
	var ok = false;
	for(var i= 0 ; i < checkboxlist.length ; i++){  
		if (checkboxlist[i].checked == true){  
			ok = true;
		}
	}
	if (!ok){
		checkboxlist[0].focus();
		alert("Hãy chọn một ý kiến thăm dò trước khi bình chọn !");
	}else{
		if(document.getElementById("valuePostVote").value=="0"){	
			alert("Hãy chọn một ý kiến thăm dò trước khi bình chọn !");
		}else{document.location.href=homePage+"vote/"+document.getElementById("valuePostVote").value+"/"+document.getElementById('fristLinkRed').value.split('/').join(']');}
	}
} 

function cchangeTabVote(vl){
	if(vl=="1"){document.getElementById("ListVote").style.display="none"; document.getElementById("VoteResult").style.display="";}
	else{document.getElementById("ListVote").style.display=""; document.getElementById("VoteResult").style.display="none";}
	}
	
function cchangeClassH(obj, id){if(obj=="1"){document.getElementById(id).className='Center22';}else{document.getElementById(id).className='Center25';}}

function CheckForm()
{
	if(!testSpaceBar(document.getElementById('Contact_Subject'))){
	alert("Tiêu đề không được để trống.");
	document.getElementById('Contact_Subject').focus();
	return false;
	}
	if(!testSpaceBar(document.getElementById('Contact_Name'))){
	alert("Tên người liên hệ không được để trống.");
	document.getElementById('Contact_Name').focus();
	return false;
	}
	if(!testSpaceBar(document.getElementById('Contact_Email'))){
	alert("Địa chỉ email không được để trống.");
	document.getElementById('Contact_Email').focus();
	return false;
	}
	if(!testSpaceBar(document.getElementById('Contact_Body'))){
	alert("Nội dung không được để trống.");
	document.getElementById('Contact_Body').focus();
	return false;
	}		
	return true;
}	



SlidingPanels=function(element)
{SlidingPanels.loadQueue=[];SlidingPanels.onloadDidFire=false;SlidingPanels.processLoadQueue=function(handler)
{SlidingPanels.onloadDidFire=true;var q=SlidingPanels.loadQueue;var qlen=q.length;for(var i=0;i<qlen;i++)
q[i].attachBehaviors();};this.element=this.getElement(element);this.enableAnimation=true;this.currentPanel=null;this.enableKeyboardNavigation=true;this.hasFocus=false;this.currentPanelClass="SlidingPanelsCurrentPanel";this.focusedClass="SlidingPanelsFocused";this.animatingClass="SlidingPanelsAnimating";if(this.element)
this.element.style.overflow="hidden";if(this.defaultPanel)
{if(typeof this.defaultPanel=="number")
this.currentPanel=this.getContentPanels()[this.defaultPanel];else
this.currentPanel=this.getElement(this.defaultPanel);}
if(!this.currentPanel)
this.currentPanel=this.getContentPanels()[0];if(SlidingPanels.onloadDidFire)
this.attachBehaviors();else
SlidingPanels.loadQueue.push(this);this.addLoadListener(SlidingPanels.processLoadQueue);};SlidingPanels.prototype={onFocus:function(e)
{this.hasFocus=true;this.addClassName(this.element,this.focusedClass);return false;},onBlur:function(e)
{this.hasFocus=false;this.removeClassName(this.element,this.focusedClass);return false;},attachBehaviors:function()
{var ele=this.element;if(!ele)
return;if(this.enableKeyboardNavigation)
{var focusEle=null;var tabIndexAttr=ele.attributes.getNamedItem("tabindex");if(tabIndexAttr||ele.nodeName.toLowerCase()=="a")
focusEle=ele;if(focusEle)
{var self=this;this.addEventListener(focusEle,"focus",function(e){return self.onFocus(e||window.event);},false);this.addEventListener(focusEle,"blur",function(e){return self.onBlur(e||window.event);},false);}}
if(this.currentPanel)
{var ea=this.enableAnimation;this.enableAnimation=false;this.showPanel(this.currentPanel);this.enableAnimation=ea;}},getElement:function(ele)
{if(ele&&typeof ele=="string")
return document.getElementById(ele);return ele;},addClassName:function(ele,className)
{if(!ele||!className||(ele.className&&ele.className.search(new RegExp("\\b"+className+"\\b"))!=-1))
return;ele.className+=(ele.className?" ":"")+className;},removeClassName:function(ele,className)
{if(!ele||!className||(ele.className&&ele.className.search(new RegExp("\\b"+className+"\\b"))==-1))
return;ele.className=ele.className.replace(new RegExp("\\s*\\b"+className+"\\b","g"),"");},getElementChildren:function(element)
{var children=[];var child=element.firstChild;while(child)
{if(child.nodeType==1)
children.push(child);child=child.nextSibling;}
return children;},getCurrentPanel:function()
{return this.currentPanel;},getContentGroup:function()
{return this.getElementChildren(this.element)[0];},getContentPanels:function()
{return this.getElementChildren(this.getContentGroup());},getContentPanelsCount:function()
{return this.getContentPanels().length;},addLoadListener:function(handler)
{if(typeof window.addEventListener!='undefined')
window.addEventListener('load',handler,false);else if(typeof document.addEventListener!='undefined')
document.addEventListener('load',handler,false);else if(typeof window.attachEvent!='undefined')
window.attachEvent('onload',handler);},addEventListener:function(element,eventType,handler,capture)
{try
{if(element.addEventListener)
element.addEventListener(eventType,handler,capture);else if(element.attachEvent)
element.attachEvent("on"+eventType,handler);}
catch(e){}},getContentPanelIndex:function(ele)
{if(ele)
{ele=this.getElement(ele);var panels=this.getContentPanels();var numPanels=panels.length;for(var i=0;i<numPanels;i++)
{if(panels[i]==ele)
return i;}}
return-1;},showPanel:function(elementOrIndex)
{var pIndex=-1;if(typeof elementOrIndex=="number")
pIndex=elementOrIndex;else
pIndex=this.getContentPanelIndex(elementOrIndex);var numPanels=this.getContentPanelsCount();if(numPanels>0)
pIndex=(pIndex>=numPanels)?numPanels-1:pIndex;else
pIndex=0;var panel=this.getContentPanels()[pIndex];var contentGroup=this.getContentGroup();if(panel&&contentGroup)
{if(this.currentPanel)
this.removeClassName(this.currentPanel,this.currentPanelClass);this.currentPanel=panel;var nx=-panel.offsetLeft;var ny=-panel.offsetTop;if(this.enableAnimation)
{if(this.animator)
this.animator.stop();var cx=contentGroup.offsetLeft;var cy=contentGroup.offsetTop;if(cx!=nx||cy!=ny)
{var self=this;this.addClassName(this.element,this.animatingClass);this.animator=new SlidingPanels.PanelAnimator(contentGroup,cx,cy,nx,ny,{duration:this.duration,fps:this.fps,transition:this.transition,finish:function()
{self.removeClassName(self.element,self.animatingClass);self.addClassName(panel,self.currentPanelClass);}});this.animator.start();}}
else
{contentGroup.style.left=nx+"px";contentGroup.style.top=ny+"px";this.addClassName(panel,this.currentPanelClass);}}
return panel;},showFirstPanel:function()
{return this.showPanel(0);},showLastPanel:function()
{return this.showPanel(this.getContentPanels().length-1);},showPreviousPanel:function(num)
{clearTimeout(this.timeOut);var num=(num==undefined)?1:num;var prev=this.getContentPanelIndex(this.currentPanel)-num;return this.showPanel(prev>0?prev:0);},showNextPanel:function(num)
{clearTimeout(this.timeOut);var num=(num==undefined)?1:num;var next=this.getContentPanelIndex(this.currentPanel)+num;if(next<this.getContentPanels().length-1){return this.showPanel(next);}
else{return this.showPanel(0);}},timeOut:0,showNextPanelWithTimeOut:function(num,time)
{var self=this;var func=function(){self.showNextPanelWithTimeOut(num,time);};var numPanels=this.getContentPanelsCount();var cur=this.getContentPanelIndex(this.currentPanel);if(cur<numPanels-1){this.showNextPanel(num);}
else{this.showPanel(0);}
this.timeOut=setTimeout(func,time);}};SlidingPanels.PanelAnimator=function(ele,curX,curY,dstX,dstY,opts)
{this.element=ele;this.curX=curX;this.curY=curY;this.dstX=dstX;this.dstY=dstY;this.fps=60;this.duration=500;this.startTime=0;this.timerID=0;this.finish=null;this.transition=this.defaultTransition;var self=this;this.intervalFunc=function(){self.step();};this.interval=1000/this.fps;};SlidingPanels.PanelAnimator.prototype={element:null,curX:null,curY:null,dstX:null,dstY:null,fps:60,duration:500,startTime:0,timerID:0,finish:null,intervalFunc:function(){this.step();},interval:0,defaultTransition:function(time,begin,finish,duration){time/=duration;return begin+((2-time)*time*finish);},start:function()
{this.stop();this.startTime=(new Date()).getTime();this.timerID=setTimeout(this.intervalFunc,this.interval);},transition:null,stop:function()
{if(this.timerID)
clearTimeout(this.timerID);this.timerID=0;},step:function()
{var elapsedTime=(new Date()).getTime()-this.startTime;var done=elapsedTime>=this.duration;var x,y;if(done)
{x=this.curX=this.dstX;y=this.curY=this.dstY;}
else
{x=this.transition(elapsedTime,this.curX,this.dstX-this.curX,this.duration);y=this.transition(elapsedTime,this.curY,this.dstY-this.curY,this.duration);}
this.element.style.left=x+"px";this.element.style.top=y+"px";if(!done)
this.timerID=setTimeout(this.intervalFunc,this.interval);else if(this.finish)
this.finish();}};
