

function showUploadFile()
{
  var result=window.showModalDialog("/common/upload.jsp","Upload","dialogWidth:400px;dialogHeight:30px;center:yes");
  return result;
}

function onNumKeypress(){
   if (event.keyCode < 45 || event.keyCode > 57)
      event.returnValue = false;
}

function isIP(strIP) { 
	var re=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/g;

	if(re.test(strIP))
	{
	if( RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256)
		return true;
	}

	return false; 
}

function checkEmail(email) { 
  	var strr;
  	re=/(\w+@\w+\.\w+)(\.{0,1}\w*)(\.{0,1}\w*)/i;
  	re.exec(email);
  	if (RegExp.$3!=""&&RegExp.$3!="."&&RegExp.$2!="."){
  		strr=RegExp.$1+RegExp.$2+RegExp.$3;
  	}else if (RegExp.$2!=""&&RegExp.$2!="."){
  		strr=RegExp.$1+RegExp.$2;
  	}else{
  		strr=RegExp.$1;
  	}
  	if (strr!=email) {
  		alert("Invalid email format.");
  		return false;
  	}
 	return true;
}

function isNull( str ){
	if ( str == "" ) return true;

	var regu = "^[ ]+$";

	var re = new RegExp(regu);

	return re.test(str);
}


function ipCheck(obj) {
	if(isIP(obj.value) == false && obj.value != "") {
		obj.focus();
		obj.select();
		alert("Input IP Address Error!");
	}
}

var XMLHttpReq;
function createXMLHttpRequest() {
	if(window.XMLHttpRequest) { //Mozilla
		XMLHttpReq = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) { // IE
		try {
			XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
}

function sendRequest(url) {
	createXMLHttpRequest();
	XMLHttpReq.open("GET", url, true);
	XMLHttpReq.onreadystatechange = processResponse;
	addMessage("Loading ......");
	XMLHttpReq.send(null);  
}

function processResponse() {
	if (XMLHttpReq.readyState == 4) { 
    	if (XMLHttpReq.status == 200) { 
            execute();
        } else {
        }
    }
}
function initSelectObj() {
    var rootElement = getRootElement("config");
    
	var selectsElement = getChild(rootElement[0], "selects");
	var selects = getChildren(selectsElement[0], "select");

	for(var i = 0; i < selects.length; i++) {
		var defValue = getAttribute(selects[i], "value");
		var id = getAttribute(selects[i], "id");
		var options = getChildren(selects[i], "option");

		var selectObj = document.getElementById(id);
		selectObj.options.length = 0;

		for(var j = 0; j < options.length; j++) {
			var key = getChildText(options[j], "value");
			var value = getChildText(options[j], "text");
			var option = new Option(value, key);
			
			if(defValue == key) {
				option.selected = true;
			}
        	selectObj.add(option);
		}
	}
}
function initInputObj() {
    var rootElement = getRootElement("config");
	
	var inputsElement = getChild(rootElement[0], "inputs");
	var inputs = getChildren(inputsElement[0], "input");
				
	for(var i = 0; i < inputs.length; i++) {
		var id = getAttribute(inputs[i], "id");
		var value = getChildText(inputs[i], "value");

		var inputObj = document.getElementById(id);
		if(inputObj != null) {
			inputObj.value = value;
		}
	}
}
function addMessage(message){
   var message_body = document.getElementById("message_body");
   message_body.innerText = message;
}
function getRootElement(rootKey) {
	return XMLHttpReq.responseXML.getElementsByTagName(rootKey);
}
function getChild(element, tagName) {
	if(element == null) {
		addMessage("Failed to load data.");
		return;
	}
	var elmt = element.getElementsByTagName(tagName);
	return elmt;
}
function getChildText(element, tagName) {
	if(element == null) {
		addMessage("Failed to load data.");
		return;
	}
	var childText = element.getElementsByTagName(tagName)[0].firstChild.data;
	return childText;
}
function getChildren(element, tagName) {
	if(element == null) {
		addMessage("Failed to load data.");
		return;
	}
	var elmt = element.getElementsByTagName(tagName);
	return elmt;
}
function getAttribute(element, tagName) {
	if(element == null) {
		addMessage("Failed to load data.");
		return;
	}
	var str = element.getAttribute(tagName);
	return str;
}
