<!--

function setBuyItPart(part,iname,price) {
	if (document.getElementById) { // DOM3 = IE5, NS6
		var ppform = document.getElementById('ppbuy');
		if ( ppform != null ) {
			ppform.item_name.value = 'Custom Beep for ' + iname ;
			ppform.item_number.value = part ;
			ppform.amount.value = price ;
			var buynow = document.getElementById('buynow');
			buynow.disabled = false;
			buynow.style.display = 'inline';
			hidediv('jswarn');
		} else {
			alert('Could not locate order form');
		}
	} else {
		alert('Incompatable browser');
	}
}

function pad(number,length) {
    var str = '' + number;
    while (str.length < length)
        str = '0' + str;
    return str;
}

function makePartNumber( tid, nid ) {
	return 'P1-'+pad(tid,4)+'-'+pad(nid,4)+'-0000' ;
}

function getNewHTTPObject()
{
    var xmlhttp;

    /** Special IE only code ... */
    /*@cc_on
      @if (@_jscript_version >= 5)
          try
          {
              xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
          }
          catch (e)
          {
              try
              {
                  xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
              }
              catch (E)
              {
                  xmlhttp = false;
              }
         }
      @else
         xmlhttp = false;
    @end @*/

    /** Every other browser on the planet */
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
    {
        try
        {
            xmlhttp = new XMLHttpRequest();
        }
        catch (e)
        {
            xmlhttp = false;
        }
    }

    return xmlhttp;
}

var xreq1;

function genericRequest( type, url, params, callback ) {
	xreq1 = getNewHTTPObject();
	xreq1.open( type, url, true );
	xreq1.onreadystatechange = callback;
	if ( type == 'POST' ) {
		xreq1.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xreq1.setRequestHeader("Content-length", params.length);
		xreq1.setRequestHeader("Connection", "close");
		xreq1.send( params );
	} else {
		xreq1.send( '' );
	}
}

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function onSubmitLogin() {
	var parameters = "lsubmit=1" +
					"&uname=" + encodeURI( document.getElementById("uname").value ) +
					"&passwd=" + encodeURI( document.getElementById("passwd").value );

	parameters = 'lsubmit=1&'+formData2QueryString( document.forms['login'] );
	genericRequest( 'POST', 'xlogin', parameters, handleResponseLogin );
	//var disp = 'mine\r\n' +
	//parameters
	//+ '\r\nformData2\r\n' +
	//'lsubmit=1&'+formData2QueryString( document.forms['login'] )
	//+ '\r\nprototype\r\n' +
	//$('fLogin').serialize()
	//;
	//alert( disp );
	return false ;
}

function handleResponseLogin() {
	if (xreq1.readyState == 4) {
		if (xreq1.status == 200) {
			var resps = xreq1.responseText.split('|');
			document.getElementById('logintest').innerHTML = resps[1];
			if ( resps[0] == '1' ) {
				showNameSel();
				g_logged_in = 1;
				document.getElementById('logindicate').innerHTML = resps[2];
				var ppform = document.getElementById('ppbuy');
				ppform.custom.value = resps[3];
			}
		} else {
			document.getElementById('logintest').innerHTML = xreq1.responseText;
		}
    }
}

function onSubmitRegister() {
	var parameters = "rsubmit=1" +
					"&uname=" + encodeURI( document.forms['register'].uname.value ) +
					"&passwd=" + encodeURI( document.forms['register'].passwd.value ) +
					"&passwd_again=" + encodeURI( document.forms['register'].passwd_again.value ) +
					"&email=" + encodeURI( document.forms['register'].email.value ) +
					"&fname=" + encodeURI( document.forms['register'].fname.value ) +
					"&lname=" + encodeURI( document.forms['register'].lname.value ) +
					"&gender=" + encodeURI( getCheckedValue( document.forms['register'].gender ) ) +
					"&zipcode=" + encodeURI( document.forms['register'].zipcode.value ) +
					( document.forms['register'].opt.checked ? "&opt=on" : "" ) +
					( document.forms['register'].terms.checked ? "&terms=on" : "" ) ;

	parameters = 'rsubmit=1&'+formData2QueryString( document.forms['register'] );
	genericRequest( 'POST', 'xregister', parameters, handleResponseRegister );
	//var disp =  'mine\r\n' +
	//parameters
	//+ '\r\nformData2\r\n' +
	//'rsubmit=1&'+formData2QueryString( document.forms['register'] )
	//+ '\r\nprototype\r\n' +
	//$('fRegister').serialize()
	//;
	//alert( disp );
	return false ;
}

function handleResponseRegister() {
	if (xreq1.readyState == 4) {
		if (xreq1.status == 200) {
			var resps = xreq1.responseText.split('|');
			document.getElementById('logintest').innerHTML = resps[1];
			if ( resps[0] == '1' ) {
				showNameSel();
				g_logged_in = 1;
				document.getElementById('logindicate').innerHTML = resps[2];
				var ppform = document.getElementById('ppbuy');
				ppform.custom.value = resps[3];
			}
		} else {
			document.getElementById('logintest').innerHTML = xreq1.responseText;
		}
    }
}

function getNames(tid) {
	var parameters = "tid=" + tid ;
	genericRequest( 'POST', 'xgetnames', parameters, handleResponseGetNames );
}

function handleResponseGetNames() {
	if (xreq1.readyState == 4) {
		if (xreq1.status == 200) {
			var lines = xreq1.responseText.split("|");
			if ( g_gender == 1 ) {
				document.getElementById('names_list').innerHTML = lines[0];
			} else if ( g_gender == 2 ) {
				document.getElementById('names_list').innerHTML = lines[1];
			} else {
				document.getElementById('names_list').innerHTML = 'Internal Error';
			}
		} else {
			document.getElementById('logintest').innerHTML = xreq1.responseText;
		}
    }
}

function getPreview(pn) {
	var parameters = "pn=" + pn ;
	genericRequest( 'POST', 'xpreview', parameters, handleResponseGetPreview );
}

function handleResponseGetPreview() {
	if (xreq1.readyState == 4) {
		if (xreq1.status == 200) {
			document.getElementById('preview').innerHTML = xreq1.responseText ;
		} else {
			document.getElementById('preview').innerHTML = '' ;
		}
    }
}

-->
