var isIE = false;
var req;

function loadXMLDoc(strURL) {
    // branch for native XMLHttpRequest object
	 //alert(strQuery);
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = parseInfo;
        req.open("GET", strURL, true);
        req.send(null);
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        isIE = true;
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = parseInfo;
            req.open("GET", strURL, true);
            req.send();
        }
    }
}

function win(fileName) {
     myFloater = window.open('','myWindow','scrollbars=no,status=no,width=500,height=500')
     myFloater.location.href = fileName;
}

function reqEmail(field, message) {
	if (!IsEmail(STrim(frm.elements[field].value))) {
		alert(message);
		frm.elements[field].focus();
		return false
	}
	return true;
}

function IsEmail(strEmail) {
	if (strEmail == null) {
		return false;
	}

	var supported = 0;
	if (window.RegExp) {
		var tempStr = "a";
		var tempReg = new RegExp(tempStr);
		if (tempReg.test(tempStr)) {
			supported = 1;
		}
	}
	if (!supported)  {
		return (strEmail.indexOf(".") > 2) && (strEmail.indexOf("@") > 0);
	}
	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	//var r2 = new RegExp("^[a-zA-Z0-9\\.\\!\\#\\$\\%\\&\\'\\*\\+\\-\\/\\=\\?\\^\\_\\`\\{\\}\\~]*[a-zA-Z0-9\\!\\#\\$\\%\\&\\'\\*\\+\\-\\/\\=\\?\\^\\_\\`\\{\\}\\~]\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	return (!r1.test(strEmail) && r2.test(strEmail));
}

function STrim(String) {
	if (String == null) {
		return (false);
	}
	return String.replace(/(^\s+)|(\s+$)/g,"");
}


function reqField(field, message){
	if (STrim(frm.elements[field].value) == ""){
		alert(message);
		frm.elements[field].focus();
		return false;
	}
	else {
		return true;
	}
}

function reqRadio(field, message) {
	if (frm.elements[field].length > 1) {
		for(i=0;i<frm.elements[field].length;i++) {
			if(frm.elements[field][i].checked) {
				return true;
			}
		}
		alert(message);
		frm.elements[field][0].focus();
		return false;
	}
	else {
		if(frm.elements[field].checked) {
			return true;
		}
		else {
			alert(message);
			frm.elements[field].focus();
			return false;
		}
	}
}

function IsNumeric(String) {
	var strInput = new Number(Replace(String, "$", ""));
	strInput = strInput.toString();
	var strNumbers = "0123456789.-";

	if (Len(strInput) < 1 || strInput == "NaN") {
		return false;
	}

	for (var i = 0; i < Len(strInput); i++) {
		var j = strInput.substr(i, 1)
		var x = strNumbers.indexOf(j, 0)
		if (x == -1) {
			return false;
		}
	}
	return true;
}

function Replace(String, Find, Replace) {
	var strTemp = String;
	var j = 0;

	for (var i = 0; i < String.length; i++) {
		j = strTemp.indexOf(Find);
		if (j == -1) {
			break;
		}
		else {
			strTemp = strTemp.substring(0, j) + Replace + strTemp.substring((j + Find.length));
		}
	}
	return strTemp;
}

function Len(String) {
	if (String == null) {
		return false;
	}
	return String.length;
}