var http_request = null;
var id = null;
var is_delete = null;

function makePOSTRequest(url, parameters, id, obj) {
	id_for_return = id;
	http_request = false;
	disable_button("true");
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			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 c() {alertContents(obj);}
	var where_is_delete = parameters.indexOf("delete=");
	if (where_is_delete == "-1") {
		http_request.open("POST", url, true);
		is_delete = false;
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.send(parameters);
	} else {
		http_request.open("GET", url + parameters, true);
		http_request.send(null);
		is_delete = true;
	}
}

function alertContents(obj) {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			if (is_delete == true) {
			var button = "<input type=\"image\" name=\"addnow\" src=\"template/addtobasket.jpg\" width=\"118\" height=\"22\"onclick=\"javascript:add_enquiry(" + id_for_return + ",'eng','submit',this);add_reduce_enquiry_count('add'); return false;\" style=\"border:0px;\">";
			} else {
				var button = "<input type=\"image\" name=\"remove\" src=\"template/remove.jpg\" width=\"82\" height=\"22\" onclick=\"javascript:delete_enquiry(" + id_for_return + ",'eng',this);add_reduce_enquiry_count('red'); return false;\" style=\"border:0px;\">";
			}
			document.getElementById("btn_" + id_for_return).innerHTML = button;
			disable_button("false");
		} else {
			alert("There was a problem with the request.");
		}
	}
}

function add_enquiry(id, lang_var, submit_product_var, obj) {
	var poststr = "product=" + id + "&lang=" + lang_var + "&submit_product=" + submit_product_var;
	makePOSTRequest("index.php", poststr, id, obj);
}

function delete_enquiry(id, lang_var, obj) {
	var poststr = "delete=" + id + "&lang=" + lang_var;
	makePOSTRequest("index.php?", poststr, id, obj);
}

function loading_btn(id) {
	var loading_button = "<div><img src=\"template/Loading.gif\" border=\"0\"></div>";
}

function pausecomp(millis) {
	var date = new Date();
	var curDate = null;
	do {
		curDate = new Date();
	} while (curDate - date < millis);
}

function add_reduce_enquiry_count(add_red) {
	var gen_enquiry_product_count = document.getElementById("total_enquiry_product").innerHTML;
	gen_enquiry_product_count = parseInt(gen_enquiry_product_count);
	if (add_red == "add") {
		document.getElementById("total_enquiry_product").innerHTML = gen_enquiry_product_count + 1;
	} else {
		document.getElementById("total_enquiry_product").innerHTML = gen_enquiry_product_count - 1;
	}
}

function sub_str(str, len, place) {
	if (str.replace(/[^\x00-\xff]/gi, "xx").length <= len) {
		return str;
	}
	if (place == "left") {
		var temp_len = len;
		str = str.substr(0, len);
		while (str.replace(/[^\x00-\xff]/gi, "xx").length > len) {
			str = str.substr(0, --temp_len);
		}
	}
	if (place == "right") {
		var temp_startn = 0;
		str = str.substr(str.length - len, len);
		while (str.replace(/[^\x00-\xff]/gi, "xx").length > len) {
			str = str.substr(1, len);
		}
	}
	return str + "  ......<br>more";
}

function disable_button(bool) {
  var All = document.getElementsByTagName("input");
  var Length = All.length;
  if (bool == "false") {bool = "";}
  for(var i = 0; i < Length; i++)
  {
    All[i].disabled = bool;
  }
}