function stopRKey(evt) { 
  var evt = (evt) ? evt : ((event) ? event : null); 
  var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null); 
  if ((evt.keyCode == 13) && (node.type=="text"))  {return false;} 
} 
document.onkeypress = stopRKey; 

function disableForm(xForm){
	objElems = xForm.elements;
  	for(var j=0;j<objElems.length;j++){
		//objElems[j].disabled = true;
		//ResizeTextArea(objElems[j]);
		//objElems[j].style.width=objElems[j].value.length;
	}
  document.quote.submit.style.display="none";
}
	
function unescapePlus (str){
	str = "" + str;
	while (true){
		var i = str.indexOf('+');
		if (i < 0) { break; }
		str = str.substring(0, i)+'%20'+str.substring(i+1, str.length);
	}
	str = str.replace(/\r\n/g,"\n");
	var utftext = '';
	str = unescape(str);
	//utf8 decoding
	var string = "";
	var i = 0;
	var c = c1 = c2 = 0;
	while ( i < str.length ) {
		c = str.charCodeAt(i);
		if (c < 128) {
			string += String.fromCharCode(c);
			i++;
		}
		else if((c > 191) && (c < 224)) {
			c2 = str.charCodeAt(i+1);
			string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
			i += 2;
		}
		else {
			c2 = str.charCodeAt(i+1);
			c3 = str.charCodeAt(i+2);
			string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
			i += 3;
		}
	}
	return string;
}

function parseQuery(query) {
	var query = unescapePlus(query);
	var vars = query.split("@#@");
	for (var i=0;i<vars.length;i++) {
		var pair = vars[i].split("=");
		document.quote[pair[0]].value = pair[1];
		if (pair[1]=="on"){
			document.quote[pair[0]].checked = true;
		} else	if (pair[0]=="url" || pair[0]=="logo") {
			if (pair[1]=="yes"){
				document.quote[pair[0]][0].checked = true;
			} else {
				document.quote[pair[0]][1].checked = true;
			}
		} else if (pair[1].length>0){
			document.quote[pair[0]].style.color = '#FF0000';
			//document.quote[pair[0]].className = "edited" ;
		}
	}
}

function ResizeTextArea(txtBox) { 
	nCols = txtBox.cols; 
	sVal = txtBox.value; 
	nVal = sVal.length; 
	nRowCnt = 1; 
	
	for (i=0;i<nVal;i++) {
		if (sVal.charAt(i).charCodeAt(0) == 13) { nRowCnt +=1; }
	} 
	if (nRowCnt < (nVal / nCols)) { nRowCnt = 1 + (nVal / nCols); } 
	txtBox.rows = nRowCnt;  
}