// New Rama Tailors Common JavaScript

function trim(string) {
	return string.replace(/^\s+|\s+$/g, '');
}

function isEnter(e) {
	var keyCode;
	if (window.event) {
		keyCode = window.event.keyCode;
	}
	else if (e) {
		keyCode = e.which;
	}
	return (keyCode == 13);
}

function clearOrderId() {
	var orderId = document.getElementById('orderId');
	orderId.value = orderId.value;
	if (trim(orderId.value) == 'Enter Order ID') {
		document.getElementById('orderId').value = '';
	}
}

function resetOrderId() {
	var orderId = document.getElementById('orderId');
	if (trim(orderId.value) == '') {
		orderId.value = 'Enter Order ID';
	}
}

var ajaxObj;
function createAjaxObject() {
	if (window.ActiveXObject) {
		try {
			ajaxObj = new ActiveXObject('Msxml2.XMLHTTP');
		}
		catch(e) {
			try {
				ajaxObj = new ActiveXObject('Microsoft.XMLHTTP');
			}
			catch(e) {
				ajaxObj = false;
			}
		}
	}
	else if (window.XMLHttpRequest) {
		ajaxObj = new XMLHttpRequest();
	}
	else if (window.createRequest) {
		ajaxObj = createRequest();
	}
	else {
		ajaxObj = false;
	}
	
	if (ajaxObj) {
		return true;
	}
	else {
		return false;
	}
}

function checkOrderId() {
	var orderIdObj = document.getElementById('orderId');
	var orderIdStr = trim(orderIdObj.value.toUpperCase());
	if (orderIdStr == '' || orderIdStr == 'Enter Order ID') {
		alert('The order ID you entered is invalid. Please enter a valid order ID.');
		orderIdObj.blur();
	}
	else if (createAjaxObject()) {
		lastOrderId = orderIdStr;
		ajaxObj.open('GET', 'checkorderid.ajax.php?id='+encodeURIComponent(orderIdStr));
		ajaxObj.onreadystatechange = function() { checkOrderIdAjax(orderIdStr); }
		ajaxObj.send(null);
	}
	else {
		location.href = '?p=order_tracker&id='+encodeURIComponent(orderIdStr);
	}
}

function checkOrderIdAjax(orderIdStr) {
	if (ajaxObj.readyState == 4) {
		var xmlObj;
		if ((ajaxObj.status >= 200) && (ajaxObj.status < 300) && (xmlObj = ajaxObj.responseXML)) {
			var errors = xmlObj.getElementsByTagName('e');
			if (errors.length > 0) {
				var errorStr = '';
				for (var i = 0; i < errors.length; i++) {
					errorStr += errors[i].firstChild.nodeValue+"\n";
				}
				alert(trim(errorStr));
			}
			else {
				var valid = xmlObj.getElementsByTagName('v');
				valid = parseInt(valid[0].firstChild.nodeValue);
				if (valid) {
					location.href = '?p=order_tracker&id='+encodeURIComponent(orderIdStr);
				}
				else {
					alert('The order ID you entered is invalid. Please enter a valid order ID.');
				}
			}
		}
		else {
			location.href = '?p=order_tracker&id='+encodeURIComponent(orderIdStr);
		}
	}
}

function launchChat() {
	window.open('chat.php', 'chatWindow', 'width=520,height=555');
}

function openPopup(url, width, height) {
	width += 16; // allow space for scrollbars
	window.open(url, '_blank', 'width='+width.toString()+',height='+height.toString()+',scrollbars');
}

function openNewWindow(url) {
	window.open(url, '_blank');
}