function jQueryGetElem(elm) {
	return $("*").get($("*").index($("#" + elm)[0]));
}

function openPopup(url, width, height) {
	var mywindow = window.open(url, "mywindow","toolbar=no,location=0,status=0,scrollbars=1,width=" + width + ",height=" + height + "");
	mywindow.moveTo(screen.availWidth / 2 - (width / 2), screen.availHeight / 2 - (height / 2));
	return false;
}

function goLocation(url) {
	window.location = url;
}

function getCallbackYes() {
	var callback = function() {
		$('#dialog').dialog('close');
	};
	return callback;
}

function getCallbackNo() {
	var callback = function() {
		$('#dialog').dialog('close');
	};
	return callback;
}

function openDialogConfirm(yes, no) {
	$('#dialog').dialog({
		autoOpen : false, 
		buttons : 	{ "ลบรายการ" : yes, 
						   "ยกเลิก" : no
						}, 
		draggable : false, 
		modal : true
	});
	$('#dialog').dialog('open');
}

function getCallbackDeleteItem(id, url) {
	var callback = function() {
		goLocation(url);
		jQuery('#dialog').dialog('close');
	};
	return callback;
}

function openPopup(url, width, height) {
	var mywindow = window.open(url, "mywindow","toolbar=no,location=0,status=0,scrollbars=1,width=" + width + ",height=" + height + "");
	mywindow.moveTo(screen.availWidth / 2 - (width / 2), screen.availHeight / 2 - (height / 2));
	return false;
}

function openDialogUpload() {
	$('#upload').dialog({
		autoOpen : false, 
		draggable : false, 
		width : 400, 
		height : 'auto', 
		modal : true
	});
	$('#upload').dialog('open');
}

function openDialogUploadComplete() {
	$("#dialogUploadComplete").dialog({
		bgiframe: true,
		modal: true,
		buttons: {
			ok: function() {
				$(this).dialog('close');
				$('#upload').dialog('close');
			}
		}
	});
	$('#dialogUploadComplete').dialog('open');
}

function openDialogUploadError() {
	$("#openDialogUploadError").dialog({
		bgiframe: true,
		modal: true,
		buttons: {
			ok: function() {
				$(this).dialog('close');
				$('#upload').dialog('close');
			}
		}
	});
	$('#openDialogUploadError').dialog('open');
}

/*
* AJAX by classic javascript
*/

function Inint_AJAX() {
   try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) {} 
   try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {}
   try { return new XMLHttpRequest(); } catch(e) {}
   alert("XMLHttpRequest not supported");
   return null;
};

/*
* AJAX by JQuery
*/

var ajaxSendElementItems;

function ajaxSend() {
	$("#" + ajaxSendElementItems).html('');
	var loading = '<img src="images/animation/ajaxLoading.gif" align="absmiddle">';
	$("#" + ajaxSendElementItems).append(loading);
}

function listAmphur(src, val) {
	ajaxSendElementItems = src;
	$("#" + src).bind("ajaxSend", ajaxSend);
	$.ajax({
	  	type: "POST",
	  	url: "ajaxGetAmphur.php",
	  	data: "province_id=" +  val,
		success: function(msg) {
			var oSrc = $("*").get($("*").index($("#" + src)[0]));
			if (!oSrc)
			{
				return false;
			}
			oSrc.innerHTML = msg;
		}
	});
}

function listDistrict(src, val) {
	ajaxSendElementItems = src;
	$("#" + src).bind("ajaxSend", ajaxSend);
	$.ajax({
	  	type: "POST",
	  	url: "ajaxGetDistrict.php",
	  	data: "amphur_id=" +  val,
		success: function(msg) {
			var oSrc = $("*").get($("*").index($("#" + src)[0]));
			if (!oSrc)
			{
				return false;
			}
			oSrc.innerHTML = msg;
		}
	});
}

/*
* list mocyc combo box
*/
function listModel(src, val) {
	ajaxSendElementItems = src;
	$("#" + src).bind("ajaxSend", ajaxSend);
	$.ajax({
	  	type: "POST",
	  	url: "ajaxGetMocycModel.php",
	  	data: "brand_id=" +  val,
		success: function(msg) {
			var oSrc = $("*").get($("*").index($("#" + src)[0]));
			if (!oSrc)
			{
				return false;
			}
			oSrc.innerHTML = msg;
		}
	});
}

function listBody(src, val) {
	ajaxSendElementItems = src;
	$("#" + src).bind("ajaxSend", ajaxSend);
	$.ajax({
	  	type: "POST",
	  	url: "ajaxGetMocycBody.php",
	  	data: "model_id=" +  val,
		success: function(msg) {
			var oSrc = $("*").get($("*").index($("#" + src)[0]));
			if (!oSrc)
			{
				return false;
			}
			oSrc.innerHTML = msg;
		}
	});
}

function goTent(id) {
	window.location = 'tent.php?id=' + id;
}

function addAdvertFavorite(src, val) {
	ajaxSendElementItems = src;
	$("#" + src).bind("ajaxSend", ajaxSend);
	$.ajax({
	  	type: "POST",
	  	url: "ajaxAddAdvertFavorite.php",
	  	data: "id=" +  val,
		success: function(msg) {
			var oSrc = $("*").get($("*").index($("#" + src)[0]));
			if (!oSrc)
			{
				return false;
			}
			oSrc.innerHTML = '';
			if (msg == 'y') {
				$('#addFavorite').dialog({
					modal : true
				});
				$('#addFavorite').dialog('open');
			}
			else {
				alert('Please login!!');
			}
		}
	});
}

function sendToCompareStack(src, val) {
	ajaxSendElementItems = src;
	$("#" + src).bind("ajaxSend", ajaxSend);
	$.ajax({
	  	type: "POST",
	  	url: "ajaxAddAdvertCompare.php",
	  	data: "id=" +  val,
		success: function(msg) {
			var oSrc = $("*").get($("*").index($("#" + src)[0]));
			if (!oSrc)
			{
				return false;
			}
			oSrc.innerHTML = '';
			if (msg == 'y') {
				$('#addCompare').dialog({
					modal : true
				});
				$('#addCompare').dialog('open');
			}
			else {
				alert('Please login!!');
			}
		}
	});
}

function reviewSendAgreement(val, agree) {
	$.ajax({
	  	type: "POST",
	  	url: "ajaxAddReviewAgreement.php",
	  	data: "id=" +  val + "&agree=" + agree,
		success: function(msg) {
			if (msg == 'y') {
				$('#addAgreement').dialog({
					modal : true
				});
				$('#addAgreement').dialog('open');
			}
			else {
				alert('Please login!!');
			}
		}
	});
}
