	
function back() {
	window.history.back();
	return false;
}

function howto(part, url) {
	if (!url)
		var url = 'howto.html';
	if (part != '') {
		url = url + '#' + part;
	}

	window.open(url, 'howto', 'width=500,height=700,scrollbars=yes');
	return false;
}

function handsetlist() {
	var url = 'handsetlist.php';

	window.open(url, 'hslist', 'width=500,height=700,scrollbars=yes');
	return true;
}

function validateSearchField(textfield, warning) {
	var ele = document.getElementById(textfield);

	if (ele.value == '') {
		alert(warning);
		return false;
	}
	return true;
}

function confirm_wp(did) {
	var answer = confirm("Do you really want to send the download link to your handset?");

	if (answer) {
		var formobj = document.getElementById('sendwp_' + did);
		if (formobj) {
			formobj.submit();
		}
	}

	return false;
}

function openPreview(iid, type) {
	var url = 'getPreview.php?type=' + type + '&iid=' + iid;

	window.open(url, 'preview', 'width=360,height=303,scrollbars=no');
	return false;
}


/*
 * This is some utility functions for SingTel
 */

AJAX = function() {
}

AJAX.prototype = {
	getAjaxObject: function () {
		try {
		  if (window.XMLHttpRequest) { // Mozilla, Safari, ...
		    http_request = new XMLHttpRequest();
	     	if (http_request.overrideMimeType) {
		      http_request.overrideMimeType('text/xml');
		    }
		  } else if (window.ActiveXObject) { // IE
		    try {
		    	http_request = new ActiveXObject('Msxml2.XMLHTTP');
		    } catch (e) {
		      try {
		        http_request = new ActiveXObject('Microsoft.XMLHTTP');
		      } catch (e) {}
		    }
		          }
		} catch (e) {}
	
		return http_request;
	},

	callServer: function (url, params, successCb, failureCb, unsupportedCb, loadCb) {
		try {
			var http_request = this.getAjaxObject();
			var postdata = '';
		
			if (http_request) {
				for (var k in params) {
					var tmp = encodeURIComponent(k) + '=' + encodeURIComponent(params[k]);
					postdata = postdata + ((postdata == '' ? '' : '&') + tmp);
				}
		
			  http_request.open('POST', url);
		
				http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
				http_request.setRequestHeader("Content-length", postdata.length);
				// http_request.setRequestHeader("Connection", "close");
		
			  http_request.onreadystatechange = function() {
			    if (http_request.readyState == 4) {
				    if (http_request.status == 200) {
							if (typeof successCb == 'function')
								successCb(http_request.responseXML);
				    } else {
							if (typeof failureCb == 'function')
								failureCb(http_request.responseXML);
			  	  }
		
						http_request.onreadystatechange = function() {};
	
						http_request = null;
						postdata = null;
				  }
			  }
		
				if (typeof loadCb == 'function')
					loadCb();
		
			  http_request.send(postdata);
			} else {
				if (typeof unsupportedCb == 'function')
					unsupportCb();
			}
		} catch (e) {
			// do nothing
			alert(e);
		}
	}
};

ajax = new AJAX();


