var xmlHTTP;
var checkflag = "true";
var timeout=null;

/*................create XMLHttp..........*/
function createXMLHttpRequest()
{
	try
	{
		xmlHTTP = new ActiveXObject("Msxml2.XMLHTTP");
    }
	catch(e)
	{
		try
		{
			xmlHTTP = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(e)
		{
			xmlHTTP = false;
		}
	}
	if(!xmlHTTP && document.createElement)
	{
			xmlHTTP = new XMLHttpRequest();
	}
	return xmlHTTP;
}
/*............end create XMLHttp..........*/

function trim(str)
{  
     return str.replace(/^\s*|\s*$/g,"");  
}  
function checkboxAll() 
{	
    var myCheckbox = document.form_all['check_all[]'];
	if( myCheckbox )
	{
		for(i=0; i<myCheckbox.length; i++)
		{
			myCheckbox[i].checked = checkflag;
		}
			checkflag = !checkflag;
	}

}
function get_param(param)
{
	var param2=param.split("@");
	var qstr="";
	for(i=0;i<param2.length;i++)
	{
		qstr += "&para[]="+param2[i];
	}
	return qstr;
}
function get_ArrayParam(obj)
{
	var qstr="";
	var temp="";
	for(var i=0;i<obj.length;i++)
	{
		if(obj[i].checked)
		{
			qstr += "&"+obj[i].name+"="+obj[i].value;
		}
	}
	return qstr;
}
function ajaxTimeout()
{
	if(xmlHTTP.readyState==1)
	{
		xmlHTTP.abort();
		alert("ไม่มีการตอบสนองจาก server");
		window.location = window.location.href;
	}
	clearTimeout(timeout);
}
function ajaxLoad2(url,method,data)
{
	var today = new Date();
	today.setTime( today.getTime() );
	url += "&td="+today;
	xmlHTTP = createXMLHttpRequest();
	if(method == "GET")
	{
		xmlHTTP.open("GET", url, false);
		xmlHTTP.send('');
	}
	else if(method == "POST")
	{
		xmlHTTP.open("POST", url, false);
		xmlHTTP.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		xmlHTTP.send(data);
	}
	var varMsg = xmlHTTP.responseText;
	if(varMsg == "redirect")
	{
		window.location = HOST_PATH;
	}
	return varMsg;
}
function ajaxLoad1(method,url,data,displayId,divLoad,actionDis,divBlock,divFade,FuncName)
{
	timeout=setTimeout("ajaxTimeout()",20000);
	var today = new Date();
	today.setTime( today.getTime() );
	url += "&td="+today;
	
	/*
		action=1 คือ ทำการเปิด div loading และปิดการแสดงของ content แล้วจึงนำค่าที่ได้จาก server มาแสดง
		action=2 คือ ทำการเปิด div loading(อาจจะอยู่กลางหน้าจอแล้วแต่กำหนด) และ content ก็ยังแสดงอยู่และนำค่าที่ได้จาก server มาแสดง
	*/
	if(actionDis==1)  
	{
		document.getElementById(divLoad).style.display = "block";
		document.getElementById(displayId).style.display = "none";
		//$('#div-content-show').fadeOut(1500);
		//$('#div-content-show').hide(1000);
	}
	else if(actionDis==2)
	{
		document.getElementById(divLoad).style.visibility = "visible";
	}
	else if(actionDis==3)
	{
		document.getElementById(divLoad).style.visibility = "visible";
		setSizeDivfade(divFade);
	}
	xmlHTTP = createXMLHttpRequest();
	xmlHTTP.open(method, url, true);
	if(method=="POST")
	{
		xmlHTTP.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	}
	xmlHTTP.onreadystatechange=function()
	{
		if(xmlHTTP.readyState == 4 && xmlHTTP.status ==200)
		{
			if(var_msg == "redirect")
			{
				window.location = HOST_PATH;
			}
			else
			{
				var var_msg = xmlHTTP.responseText;
				if(actionDis==1)
				{	
					document.getElementById(divLoad).style.display = "none";
					//document.getElementById(displayId).style.display = "block";
					$('#'+displayId).fadeIn(1000);
					//$("#div-content-show").slideUp(5000);
					//$('#div-content-show').show(1000);
				}
				else if(actionDis==2)
				{
					document.getElementById(divLoad).style.visibility = "hidden";
				}
				else if(actionDis==3)
				{
					document.getElementById(divLoad).style.visibility = "hidden";
					setDisableDivfade(divFade);
				}
				if(divBlock!=null)
				{
					document.getElementById(divBlock).style.display = "block";
					//$("#"+divBlock).show(500);
				}
				document.getElementById(displayId).innerHTML = var_msg;
				//var targetOffset = $target.offset().top;
				if(FuncName!=null)
				{
				    // setTimeout("showDetail(1)",100);
					var func = FuncName+"()";
					setTimeout(func,100);
				}
				
				clearTimeout(timeout);
			}
		}
	};
	if(method=="POST")
	{
		xmlHTTP.send(data);
	}
	else
	{
		xmlHTTP.send('');
	}
}
function ajaxLoad3(method,url,data,divLoad,funcName)
{
	timeout=setTimeout("ajaxTimeout()",20000);
	var today = new Date();
	today.setTime( today.getTime() );
	url += "&td="+today;
	
	document.getElementById(divLoad).style.display = "block";
	xmlHTTP = createXMLHttpRequest();
	xmlHTTP.open(method, url, true);
	if(method=="POST")
	{
		xmlHTTP.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	}
	xmlHTTP.onreadystatechange=function()
	{
		if(xmlHTTP.readyState == 4 && xmlHTTP.status ==200)
		{
			document.getElementById(divLoad).style.display = "none";
			if(funcName!=null)
			{
				var func = funcName+"()";
				setTimeout(func,100);
			}	
		}
	};
	if(method=="POST")
	{
		xmlHTTP.send(data);
	}
	else
	{
		xmlHTTP.send('');
	}
}
function callTooltip(event,obj,indexX,indexY)  // ฟังก์ชั่นแสดงกล่องข้อความ Tooltip  
{ 
	   var locateX=event.clientX;     
	   
	   var locateY=(event.clientY)+used_scrollHeight();   
	   locateX+=indexX;  
	   locateY-=indexY;

	   var elOffsetWidth=$("#"+obj).innerWidth();
	   var elOffsetHeight=$("#"+obj).innerHeight();
	   if((locateX + elOffsetWidth) > document.body.clientWidth)
	   {
		   locateX -= (elOffsetWidth);
	   }
	   if((locateY + elOffsetHeight) > document.body.clientHeight)
	   {
		   locateY -= (elOffsetHeight);
	   }
	   $("#"+obj).fadeIn(500).css({  
		   left:locateX,  
		   top:locateY
	   });    
}  
function mousePosition(event,div_id)
{
	var div=document.getElementById(div_id);
	var left = event.clientX+5;
	if((left + div.offsetWidth) > document.body.clientWidth)
	{
		left -= (div.offsetWidth + 10);
	}
	var top = event.clientY;
	if((top + div.offsetHeight) > document.body.clientHeight)
	{
		top -= (div.offsetHeight +10);
	}
	top += document.documentElement.scrollTop;
	div.style.top = top + "px";
	div.style.left = left + "px";
}
function setPositionCenter(div_id,indexX,indexY)
{
	var div=document.getElementById(div_id);
	div.style.display = "block";
	div.style.visibility = "visible";
	/*div.style.left= (document.documentElement.clientWidth/2)-(div.clientWidth/2)+(indexX)+"px";
	div.style.top = (document.documentElement.clientHeight/2)-(div.clientHeight/2)+used_scrollHeight()+(indexY)+"px";*/
	
	var tempLeft=(document.documentElement.clientWidth/2)-(div.clientWidth/2)+(indexX);
	var tempTop = (document.documentElement.clientHeight/2)-(div.clientHeight/2)+used_scrollHeight()+(indexY);
	tempTop = tempTop <0 ? 0 : tempTop;
	tempLeft = tempLeft<0 ? 0 : tempLeft;
	div.style.left = tempLeft+"px";
	div.style.top = tempTop+"px";
}
function setPositionCenter2(div_id,indexX,indexY,widthElement,heightElement)
{
	var div=document.getElementById(div_id);
	if(widthElement==null)
	{
		widthElement = (div.clientWidth/2);
	}
	if(heightElement==null)
	{
		heightElement = (div.clientHeight/2);
	}
	
	var tempLeft=(document.documentElement.clientWidth/2)-(widthElement)+(indexX);
	var tempTop = (document.documentElement.clientHeight/2)-(heightElement)+used_scrollHeight()+(indexY);
	tempTop = tempTop <0 ? 0 : tempTop;
	tempLeft = tempLeft<0 ? 0 : tempLeft;
	div.style.left = tempLeft+"px";
	div.style.top = tempTop+"px";
	//setScrollbar();
	
}
function setSizeElement(elementName,setWidth,setHeight)  // กำหนดขนาดความกว้างและความสูงของ element
{
	var element=document.getElementById(elementName);
	element.style.display = "block";
	element.style.visibility = "visible";
	if(setWidth!=null)
	{
		element.style.width=(element.clientWidth)+"px";
	   // element.style.width=$("#"+elementName).innerWidth()+"px";
		//alert(element.style.width);
		//alert(element.width);
	}
	if(setHeight!=null)
	{
		element.style.height = (element.clientHeight)+"px";
	}

}
function setWidthElement(el) {return $("#"+el).innerWidth();}
function setHeightElement(){ return $("#"+el).innerHeight();}

function setPositionFix(element,x,y) // เช็ตตำแหน่งของ element โดยระบุพิกัด ใช้กับ element ที่เป็น absolute
{
	document.getElementById(element).style.top = x+"px";
	document.getElementById(element).style.left = y+"px";
}
function setSizeDivfade(id) // หาขนาด div fade ที่ทับ body
{
	var myWidth;
	var myHeight;
	if(document.documentElement.clientWidth<document.documentElement.scrollWidth)
	{
		myWidth = document.documentElement.scrollWidth;
	}
	else
	{
		myWidth = document.documentElement.clientWidth
	}
	if(document.documentElement.scrollHeight<document.documentElement.clientHeight)
	{
		myHeight = document.documentElement.clientHeight;
	}
	else
	{
		myHeight = document.documentElement.scrollHeight
	}
	document.getElementById(id).style.display = "block";
	document.getElementById(id).style.width = myWidth+"px";
	document.getElementById(id).style.height = myHeight+"px";
	

}
function setDisableDivfade(id)   // ปิด div fade ที่ทับ body
{
	document.getElementById(id).style.width = 0+"px";
	document.getElementById(id).style.height = 0+"px";
	document.getElementById(id).style.display = "none";
}
function checkEmail(val)
{
	if(val != "")
	{
   		var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if(!filter.test(val) && val.length != 0)
		{
			return false;
		}
		else
	    {
			return true;

		}
	}	
}
function checkIDcard(val)  // เช็คเลขบัตรประชาชันโดยใช้ ajax
{
	if(trim(val)!="")
	{
		var url = HOST_PATH+"/source/ajaxfile/main.php?action=checkIDcard";
		var data = "";
		data +="&IDcard="+encodeURI(val);
		var varMsg=ajaxLoad2(url,"POST",data);
		if(varMsg=="false")
		{
			return false;
		}
		else
		{
			return true;
		}
	}
	return true;
}
function checkCharacter(val)   ///// ฟังก์ชั่นสำหรับเ็ช็คว่า object ต้องกรอกข้อมูลเป็นภาษา eng เท่านั้นห้ามเป็นภาษาไทย
{
     var str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; //กำหนดอักษรอังกฤษส่วนนี้ครับ
     var valOK = true;    
     for (i=0; i<val.length & valOK; i++)
	 {
           valOK = (str.indexOf(val.charAt(i))!= -1);	    
     }
     if (!valOK)
	 {
           return false;
     }
	 else
	 {
	 	return true;
	 }
}
function used_scrollHeight() // หาค่า scroll bar ที่ถูกใช้ไป
{
	var myScroll;
	if(typeof(window.innerHeight)=='undefined')  //is IE6+..............................
	{
		myScroll = document.documentElement.scrollTop;
	}
	else if(navigator.appName=="Netscape" || navigator.appName=="Opera")   //is firefox,safari,google chrome..............................
	{
		myScroll = window.pageYOffset;
	}
	return myScroll;
}
function setScrollbar() // set scroll bar ให้ขึ้นไปข้างบนสุด
{
	//is IE6+.............................
	if(typeof(window.innerHeight)=='undefined')  
	{
		document.documentElement.scrollTop="0px";
	}
	//is firefox,safari,google chrome..............................
	else if(navigator.appName=="Netscape" || navigator.appName=="Opera")   
	{
		document.documentElement.scrollTop= 0+"px";
		window.scrollY = 0+"px";
	}
}

//***********************all function *******************************//

//.....................refesh image code for form ................//
function refeshImage(idInner)
{
	var url = HOST_PATH+"/source/ajaxfile/verify-image-refesh.php?";
	var varMsg = ajaxLoad2(url);
	document.getElementById(idInner).innerHTML = varMsg;
}
//.................end refesh image code for form ................//

//.....................get car series & subseries ................//
function removeElement(elName)
{
	var el = document.getElementById(elName);
 	var i;
 	for (i = el.length - 1; i>=0; i--) 
	{
	   if(i!=0)
	   {
       	el.remove(i);
	   }
 	}
}
function get_carSeries(brandID,elDisplay,elName,elDisplay2,elName2,cssName,slWord1,slWord2)
{
	document.getElementById(elName2).selectedIndex = 0;
	document.getElementById(elName2).disabled = true;
	removeElement(elName2);	

	if(brandID=="")
	{
		document.getElementById(elName).selectedIndex = 0;
		document.getElementById(elName).disabled = true;
		removeElement(elName);	
	}
	else
	{
		var url = HOST_PATH+"/source/ajaxfile/main.php?action=getCarSeries";
		var data="";
		data +="&confirm=1&brandID="+encodeURI(brandID)+"&elName="+elName+"&elDisplay2="+elDisplay2+"&elName2="+elName2+"&cssName="+cssName+"&slWord1="+slWord1+"&slWord2="+slWord2;
		var Msg=ajaxLoad2(url,"POST",data);
		document.getElementById(elDisplay).innerHTML = Msg;
	}	
}
function get_carSubSeries(seriesID,elDisplay,elName,cssName,slWord2)
{
	if(seriesID=="")
	{
		document.getElementById(elName).selectedIndex = 0;
		document.getElementById(elName).disabled = true;
		removeElement(elName);	
	}
	else
	{
		var url = HOST_PATH+"/source/ajaxfile/main.php?action=getCarSubSeries";
		var data="";
		data +="&confirm=1&seriesID="+encodeURI(seriesID)+"&elName="+elName+"&cssName="+cssName+"&slWord2="+slWord2;
		var Msg=ajaxLoad2(url,"POST",data);
		document.getElementById(elDisplay).innerHTML = Msg;
	}	
}
//.....................get car series & subseries ................//

//.....................get membertent ดึงข้อมูลสมาชิกเต็นท์ to dropdownlist ................//
function get_membertent(zoneID,elDisplay,elName,cssName)
{
	if(zoneID=="")
	{
		document.getElementById(elName).selectedIndex = 0;
		document.getElementById(elName).disabled = true;
	}
	else
	{
		var url = HOST_PATH+"/source/ajaxfile/main.php?action=getMembertent";
		var data="";
		data +="&confirm=1&zoneID="+encodeURI(zoneID)+"&elName="+elName+"&cssName="+cssName;
		var Msg=ajaxLoad2(url,"POST",data);
		document.getElementById(elDisplay).innerHTML = Msg;
	}	
}
//..................end get membertent ดึงข้อมูลสมาชิกเต็นท์ to dropdownlist ................//

//...................refesh verify image................//
function refeshVerifyImg(idInner)
{
	var url = HOST_PATH+"/source/ajaxfile/main.php?action=refeshVerifyImage&element="+idInner;
	var varMsg = ajaxLoad2(url,"GET",null);
	document.getElementById(idInner).innerHTML = varMsg;
}
//...............end refesh verify image................//

//...................add comment ของรถ................//

//..............end add comment ของรถ................//

//*******************end all function *******************************//

