/*
###################################################################
################ AKISAS Object [ aki ]
################ Made by akisas@hotmail.com [ akisas.com ]
################ Last update 11/2/2009
################ Last update 2/10/2010
*/
	
aki=new Object();
aki.href=function(xurl){return document.location=xurl;};
aki.newtap=function(xpage,xwidth,xheight){return window.open(xpage,'blank','top=0,width='+xwidth+',height='+xheight+',scrollbars=yes,resizable=yes');};
aki.getid=function(xid){return document.getElementById(xid);};
aki.gettag=function(xtag){return document.getElementsByTagName(xtag);}
aki.gettagObj=function(xtag,xobj){return xobj.getElementsByTagName(xtag);}

aki.getclassM=function(xobj,xclass){	 
																			if(document.getElementsByClassName){
																				return aki.getid(xobj).getElementsByClassName(xclass);	}
																			else
																				{		objcom=new Array();
																						objk=aki.gettagObj("*",aki.getid(xobj));
																						var x=0;
																						for(i=0;i<objk.length;i++){
																									if(objk[i].className==xclass){
																										objcom[x]=objk[i];
																									x++;}
																								}	
																				return objcom;}
																		}

aki.changeclass=function(e,xclass){return e.className=xclass;}
aki.changeBgcolor=function(xid,xcolor){return akigetid(xid).style.backgroundColor=xcolor;}
aki.changeimage=function(xid,ximg){return akiget(xid).src=ximg;}
aki.createinput=function(xtype,xid){return html="<input type=\""+xtype+"\" id=\""+xid+"\">";}
aki.createElementX=function(xtag){return document.createElement(xtag);}
aki.switchDisplay=function(xid){if(aki.getid(xid).style.display!="block"){aki.getid(xid).style.display="block";}else{aki.getid(xid).style.display="none";}};
aki.switchInner=function (xid,xcon,xval){var tm=xcon;
																				if(aki.getid(xid).innerHTML==xcon)
																					{tm=xval;}
																				aki.getid(xid).innerHTML=tm;
																			}
aki.screen={X:0,Y:0,mouseX:0,mouseY:0,scrollX:0,scrollY:0}
aki.check_keypress=function(e,con){
											(document.all)?objm=window.event.keyCode:objm=e.which;
											var com=0;
											if(objm==8 || objm==0){return true;}		
											com=objm;
															if(objm>=3585)
																{com=objm-(3585-161);}
													if((com<=238 && com>=161) && con=="thai")
																{return true;}
													else if((com==32 || (com>=65 && com<=90) || (com>=97 && com<=122)) && con=="eng")
																{return true;}
													else if((com>=48 && com<=57) && con=="number")
																{return true;}
													else if((com>=42 && com<=122) && con=="string")
																{return true;}
													else if((com==32 || (com>=44 && com<=57) || (com<=238 && com>=161)) && con=="stringthai")
																{return true;}
													else
																{return false;}
										}
aki.keydown_enter=function(e){var com=false;(document.all)?objm=window.event.keyCode:objm=e.which;
																								if(objm==13)
																									{com=true;}
																							return com;}

/*
###################################################################
################ Object form
################ MAde by akisas@hotmail.com [ akisas.com ]
################ 11/11/2009
*/
							aki.form=new Object;
							aki.form.submit=function(xname,xaction,xmethod){
																	fobj=aki.gettag("form");
																		for(i=0;i<fobj.length;i++){
																			if(fobj[i].name==xname){
																			document.forms[i].action=xaction;
																			document.forms[i].method=xmethod;
																			document.forms[i].submit();}
																			}
																};
							aki.form.submitConfirm=function(xname,xaction,xmethod,xmsg)
																{
																		if(confirm(xmsg)==true){aki.form.submit(xname,xaction,xmethod);return;}
																}
							aki.form.checkboxall=function(xid,e){
								objinput=aki.getid(xid).getElementsByTagName("input");
									for(i=1;i<objinput.length;i++){
									if(objinput[i].type.toLowerCase()=="checkbox"){
												objinput[i].checked=e.checked;
										}
									}
							};
/*
####################################################################
################ Object form doctor
################ Made by akisas@hotmail.com [ akisas.com ]
################ 1/9/2010
*/
									aki.func=new Object();
									aki.func.checkemail= function(xtxt) {	 var filter=/^([\w-]+(?:\.[\w-]+)*){3,64}@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i  
																												 return (filter.test(xtxt))?true:false;  } 
									
/*###################################################################
################ Object ajax
################ Made by akisas@hotmail.com [ akisas.com ]
################ Last update 11/2/2009
*/
							aki.ajax=new Object();
							aki.ajax.page_plungin=null;
							aki.ajax.valuePost=null;
							aki.ajax.slideajax="Please wait....";
							aki.ajax.loadObject=function(){
																			if(window.XMLHttpRequest)
																			{aki.ajax.mainobj=new XMLHttpRequest();}
																		else if(window.ActiveObject)
																			{aki.ajax.mainobj=new Activeobject("Microsoft.XMLHTTP");}
																		else{aki.ajax.mainobj=false;}
																			if(aki.ajax.mainobj==false){
																				alert("Sorry Your browser don't support jacascript.Please Check Enable javascript.");}
																}
							aki.ajax.loadObject();
							aki.ajax.connect=function(xmainID,xparameter,xmethod){
																		aki.ajax.mainobj.open(xmethod.toLowerCase(),aki.ajax.page_plungin+xparameter);
																		aki.ajax.domObject=aki.getid(xmainID);
																		aki.ajax.mainobj.onreadystatechange=aki.ajax.loadState;
																		if(xmethod.toLowerCase()=="post")
																			{
																										aki.ajax.mainobj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
																										aki.ajax.mainobj.setRequestHeader("Content-length", aki.ajax.valuePost.length);
																										aki.ajax.mainobj.setRequestHeader("Connection", "close");
																										aki.ajax.mainobj.send(aki.ajax.valuePost);
																			}
																			else
																			{	aki.ajax.mainobj.setRequestHeader("Cache-Control", "no-cache");
																			   aki.ajax.mainobj.setRequestHeader("If-Modified-Since", "Wed, 31 Dec 1980 00:00:00 GMT");
																			   aki.ajax.mainobj.setRequestHeader("Expires", "Wed, 31 Dec 1980 00:00:00 GMT");
																			   aki.ajax.mainobj.setRequestHeader("Connection", "close"); 
																				aki.ajax.mainobj.send(null);}
																	};
								aki.ajax.loadState=function(){
																								if(aki.ajax.mainobj.readyState=="4")
																									{	
																										aki.ajax.domObject.innerHTML=aki.ajax.mainobj.responseText;
																									}
																								else
																									{	if(!aki.ajax.slideajax.length || aki.ajax.slideajax=="Please wait....")
																											{aki.ajax.domObject.innerHTML=aki.ajax.slideajax;}
																									}
																			};
							aki.ajax.sendmultiple=function(xid,xbtn){
																
																tagobj=aki.getid(xid).getElementsByTagName("input");
																var di=0;shtml="";
																for(i=0;i<tagobj.length;i++){
																	if(tagobj[i].type=="checkbox")
																		{
																			if(tagobj[i].checked==true && tagobj[i].value!="" && tagobj[i].value.toLowerCase()!='on')
																			{	shtml +=xbtn+"["+di+"]="+tagobj[i].value;
																				di++;}
																										if(i<tagobj.length && di>0)
																														{shtml +="&";}
																			
																		}
																}
								aki.ajax.valuePost=shtml;
							return shtml;};
/*#####################################################################
	##################### Mark record v 1.0
	##################### Made by akisas@hotmail.com [ akisas.com ]
	##################### Last update 11/19/2009 
	*/
			aki.mark=new Object();
			aki.mark.loading=function(e,m){
						aki.mark.input=aki.getid(m);
						aki.mark.Xobj=new Array();
						aki.mark.result=0;
						 aki.mark.dom=aki.gettagObj("div",aki.getid(e));
						 aki.mark.result=aki.mark.dom.length;
						 btn="";
								for(i=0;i<aki.mark.result;i++){
														aki.mark.Xobj[aki.mark.dom[i].id]=i+1;
														aki.mark.dom[i].innerHTML=i+1;
														btn +=aki.mark.dom[i].id+"::"+(i+1)+","
														aki.mark.dom[i].onclick=aki.mark.reformat;
								}
							aki.mark.input.value=btn;
					}
		aki.mark.reformat=function(){
		x=0; html="";btn="";
					if(aki.mark.Xobj[this.id]){
							if(aki.mark.result>=1)
									{aki.mark.result--;}
												for(a=0;a<aki.mark.dom.length;a++){
														if(aki.mark.Xobj[aki.mark.dom[a].id]!="" && aki.mark.dom[a].id!=this.id)
															{		x++;
																	aki.mark.Xobj[aki.mark.dom[a].id]=x;
																	html=x;
																	btn +=aki.mark.dom[a].id+"::"+x+",";
																	}
															else
																{aki.mark.Xobj[this.id]="";
																html="";
																btn +=aki.mark.dom[a].id+"::,"}
																aki.mark.dom[a].innerHTML=html;
												}
											
						}
						else
						{ aki.mark.result++;
							aki.mark.Xobj[this.id]=aki.mark.result;
							html=aki.mark.result;
								for(a=0;a<aki.mark.dom.length;a++){
										if(this.id==aki.mark.dom[a].id){
										btn +=this.id+"::"+aki.mark.result+",";}
									else
										{btn +=aki.mark.dom[a].id+"::"+aki.mark.Xobj[aki.mark.dom[a].id]+",";}
								}
							
							aki.getid(this.id).innerHTML=html;

						}
						aki.mark.input.value=btn;
		}
		/*
		####################################################################
		############## Slide Marquee v1.0
		############## akisas@hotmail.com [ akisas.com ]
		############## Last update 11/29/2009
		*/
		aki.slide=new Object();
		aki.slide.delayTime="";
		aki.slide.viewTime=5;
		aki.slide.parameter=1;
		aki.slide.loading=function(xid,xsid){
																			aki.slide.show=aki.getid(xsid);
																			aki.slide.objmain=aki.getid(xid);
																			aki.slide.record=aki.slide.objmain.innerHTML.split("[:*:]");
																			aki.slide.delayTime=setTimeout("aki.slide.newSlide("+aki.slide.parameter+")",1000*aki.slide.viewTime);
																			}	
		aki.slide.newSlide=function(xpr){
							tagobj=aki.slide.record[xpr].split("[*]");
							aki.slide.show.innerHTML="<a href=\""+tagobj[0]+"\" target=\"_blank\" title=\""+tagobj[1]+"\"><img src=\""+tagobj[2]+"\" border=0></a>";
							aki.slide.parameter++;
							clearTimeout(aki.slide.delayTime);
							if((aki.slide.record.length-1)<=aki.slide.parameter)
								{aki.slide.parameter=0;}
									aki.slide.delayTime=setTimeout("aki.slide.newSlide("+aki.slide.parameter+")",1000*aki.slide.viewTime);
							}
	
		/*
		#####################################################################
		####################### Chat Beta
		####################### akisas@hotmail.com [ akisas.com ]
		####################### Last update 12/2/2009
		*/
		aki.chat=new Object();
		aki.chat.status_send="null";
		aki.chat.statusID="null";
		aki.chat.settimeout="";
		aki.chat.settime_query="";
		aki.chat.delaytimeID="null";
		aki.chat.settimeout_query=15;
			aki.chat.loading=function(xid,xinput,xbtn){
						aki.chat.slidshow=aki.getid(xid);		
						aki.chat.inputx=aki.getid(xinput);
						aki.chat.btn_submit=aki.getid(xbtn);
							aki.chat.btn_submit.onclick=aki.chat.sendvalue;
							aki.chat.query();
							aki.chat.inputx.onkeydown=function(e){
																						aki.chat.settimeout_query=aki.chat.settingout;
																						if(document.all)
																						{e=window.event;
																						objm=e.keyCode;}
																					else
																						{ objm=e.which; }

																								if(objm==13)
																									{aki.chat.sendvalue();}
																					
																							}
					
				}
		aki.chat.sendvalue=function(){		if(!aki.chat.inputx.value){alert("Message Empty,Please Check it.");}
																		else{
																		aki.ajax.page_plungin="plugin_chat.php";
																		aki.ajax.valuePost="msg="+aki.chat.inputx.value;
																		aki.ajax.connect(aki.chat.status_send,"?mod=ad-msg","post");
																		aki.chat.inputx.disabled=true;
																		aki.chat.btn_submit.disabled=true;
																		aki.chat.settimeout_query=15;
																				setTimeout("aki.chat.inputx.disabled=false;aki.chat.btn_submit.disabled=false;aki.chat.inputx.value='';aki.chat.inputx.focus();",1500);
																		aki.chat.delay_sendvalue();}
																}
		aki.chat.delay_sendvalue=function(){
																				if(aki.getid(aki.chat.status_send).innerHTML!="" && aki.getid(aki.chat.status_send).innerHTML!=aki.ajax.slideajax)
																					{aki.chat.slidshow.innerHTML=aki.getid(aki.chat.status_send).innerHTML;
																						clearTimeout(aki.chat.timeout);
																						aki.getid(aki.chat.status_send).innerHTML="";}
																						else
																						{aki.chat.settimeout=setTimeout("aki.chat.delay_sendvalue();",100);}
																			}
		aki.chat.query=function(){		aki.ajax.page_plungin="plugin_chat.php";
																aki.ajax.connect(aki.chat.statusID,"?mod=show","get");
																aki.chat.delay_query();
														}
		aki.chat.delay_query=function(){
																if(aki.getid(aki.chat.statusID).innerHTML!="" && aki.getid(aki.chat.statusID).innerHTML!=aki.ajax.slideajax)
																					{aki.chat.slidshow.innerHTML=aki.getid(aki.chat.statusID).innerHTML;
																						clearTimeout(aki.chat.settime_query);
																						aki.getid(aki.chat.statusID).innerHTML="";
																						aki.chat.settimeout_query=15;
																						aki.chat.refresh();}
																						else
																						{aki.chat.settime_query=setTimeout("aki.chat.delay_query();",100);}
																	}
		aki.chat.refreshtime="";
		aki.chat.refresh=function(){
																	if(aki.chat.settimeout_query>0)
																		{	
																				aki.chat.settimeout_query--;
																				aki.getid(aki.chat.delaytimeID).innerHTML=aki.chat.settimeout_query;
																				aki.chat.refreshtime=setTimeout("aki.chat.refresh();",1000);
																		}
																		else
																		{		clearTimeout(aki.chat.refreshtime);
																				aki.chat.query();
																			}
															
															}
	/*####################################################################*/