function PopupWindow(mypage, myname, w, h, scroll) {
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable';
	win = window.open(mypage, myname, winprops);
	if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}

function ValidateQty(frm){
	var frmMsg = "Please Complete the following:\n";
	frmMsg += '-----------------------------------\n';
	var frmErrors = 0;
	
	 var strQty   = Trim(frm.txtQTY.value);

    if (strQty == "" || !IsNumeric(strQty)) {
        frmErrors++;
        frmMsg += "- Please Enter Quantity\n";
    }

    if ( frmErrors > 0 ) {
        alert( frmMsg );
        return false;
    } else {
        return true;
    }
}

function Trim(String) {
    if (String == null) {
        return (false);
    }
    return String.replace(/(^\s+)|(\s+$)/g,"");
}

function IsNumeric(strInput){
	var strReg = /^[0-9]+$/;
	
	if (strInput.match(strReg)) {
		return true;
	}
	else {
		return false;
	}
}

function IsAlphaNumeric(strInput){
	var strReg = /^[0-9a-zA-Z]+$/;
	
	if (strInput.match(strReg)) {
		return true;
	}
	else {
		return false;
	}
}

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 reqEmail(field, message) {
	if (!IsEmail(STrim(frm.elements[field].value))) {
		alert(message);
		frm.elements[field].focus();
		return false
	}
	return true;
}

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 same_as_billing(){
	var checkbox_status = document.forms[0].elements['same'].checked
	if ( !checkbox_status ){
		document.forms[0].elements['same'].checked = checkbox_status;
		document.forms[0].elements['txtBAddress'].value = '';
		document.forms[0].elements['txtBCity'].value = '';
		document.forms[0].elements['txtBState'].value = '';
		document.forms[0].elements['txtBZipCode'].value = '';
	}else{
		document.forms[0].elements['same'].checked = checkbox_status;
		document.forms[0].elements['txtBAddress'].value = document.forms[0].elements['txtAddress'].value;
		document.forms[0].elements['txtBCity'].value = document.forms[0].elements['txtCity'].value;
		document.forms[0].elements['txtBState'].value = document.forms[0].elements['txtState'].value;
		document.forms[0].elements['txtBZipCode'].value = document.forms[0].elements['txtZipCode'].value;
	}
}
