	
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 support_list(iid) {
  var url = 'support.php?iid='+iid;

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

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

  window.open(url, 'send2fd_tnc', '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) {
		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();
		}
	
		//http_request = null;
		//postdata = null;
	}
};

ajax = new AJAX();


