// JavaScript Document



///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////// JR TEMPORARY BLOCK ////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

var dejaDone = "";
var preventMoreBackTracking = 0;
var W2 ;
var W3 ;
function getColor(fieldName,textLength){
  if (fieldName == 'Title') {
	if (textLength < 66){
		return 'green';
	}
	else if (textLength < 78 ){
		return 'orange';
	}
	else {
		return 'red';
	}
  }
  else {
	if (textLength < 250){
		return 'green';
	}
	else {
		return 'red';
	}
  }
}
document.oncontextmenu = function (){
  // only Roman
  //return true;
  if ( (location.href).indexOf('.hq.') == -1 ) return true; 

  if (W2 == null ) {
	 //var sngLeft=(screen.width-500)/2;
	 //var sngLeft=(screen.height-500)/2;
     //W2=window.open("/W2.html", "W2", "width=1050,height=200,alwaysRaised" ); 
     W2=window.open("", "CM", "width=1050,height=200,alwaysRaised" ); 
	 W2.document.write(	
"<html>\n" + 
"<head>\n" + 
"<script>\n" + 
"document.onkeypress = function () {\n" +
"  if ( event.keyCode == 32){\n" +
"    //document.forms[0].submit();\n" +
"    return true;\n" +
"  }\n" +
"}\n" +
"function getParentTitle() {\n" +
"  document.getElementById('existingTitle').innerHTML 	= opener.document.title ; \n" +
"  document.getElementById('URL').innerHTML 			= opener.location.href ; \n" +
"}\n" +
"function updateParent() {\n" +
"  if (window.opener && !window.opener.closed) { \n" +
"    opener.W2 = null;\n" +
"  }\n" +
"}\n" +
"function getLength(fieldName,textLength){\n" +
"  var color;\n" +
"  if (fieldName == 'Title') {\n" +
"    if (textLength < 66){\n" +
"	   color = 'green';\n" +
"    }\n" +
"    else if (textLength < 78){\n" +
"	   color = 'orange';\n" +
"    }\n" +
"    else {\n" +
"	   color = 'red';\n" +
"    }\n" +
"  }\n" +
"  else {\n" +
"	 if (textLength < 250){\n" +
"	 	color = 'green';\n" +
"	 }\n" +
"	 else {\n" +
"		color = 'red';\n" +
"	 }\n" +
"  }\n" +
"  document.getElementById(fieldName).innerHTML = \"<font color=\" + color + \">\" + textLength + \"</font>\" \n" +
"}\n" +
"var changeCaseToggle = 0;\n" + 
"function changeCase (that){\n" +
"  var markedText = document.selection.createRange().text;\n" +
"  var changedText ;\n" +
"  if (changeCaseToggle == 0) {\n" +
"    var spaceFlag = 1; var currentChar; var tempoText = ''; \n" +
"    for (i=0;i<markedText.length;i++) {\n" +
"      currentChar = markedText.substring(i,i+1);\n" +
"      tempoText   += spaceFlag ? currentChar.toUpperCase()\n" +
"      							: currentChar.toLowerCase();\n" +
"      if (currentChar == ' '){\n" +
"        spaceFlag = 1;\n" +
"      }\n" +
"      else {\n" +
"        spaceFlag = 0;\n" +
"      }\n" +
"    }\n" +
"    changedText = tempoText;\n" +
"    changeCaseToggle = 1;\n" +
"  }\n" +
"  else if (changeCaseToggle == 1) {\n" +
"    changedText = markedText.toLowerCase();\n" +
"    changeCaseToggle = 2;\n" +
"  }\n" +
"  else if (changeCaseToggle == 2) {\n" +
"    changedText = markedText.toUpperCase();\n" +
"    changeCaseToggle = 0;\n" +
"  }\n" +
"  that.value = that.value.substring(0,that.value.indexOf(document.selection.createRange().text))\n" +
"  + changedText \n" + 
"  + that.value.substring(that.value.indexOf(document.selection.createRange().text)+document.selection.createRange().text.length);\n" + 
"  return false; \n" +
"}\n" +
"function setFocusAndMoveCaret(fieldNumber){\n" +
"  var v= document.forms[0].elements[fieldNumber];\n" +
"  v.focus();\n" +
"  var range = v.createTextRange();\n" + 
"  range.collapse(true);\n" +
"  range.moveEnd('character',v.value.length);\n" +
"  range.moveStart('character',v.value.length);\n" +
"  range.select();\n" +
"}\n" +
"</script>\n" + 
"<title>  ASQ • Content Management • Document Categorization •                   </title>\n" + 
"</head>\n" + 
"<body bgcolor='eeeedd' onLoad='javascript:getParentTitle()' onbeforeunload='javascript:updateParent()'>\n" + 
"<font face='verdana' size='5'><small>\n" + 
"<table>\n" + 
"<form name='W2Form' action='http://www.hq.asq.org/perl/members/CM_.pl' method='post' onsubmit='if (this.elements[0].value.length > 100) {alert(\"TITLE length > 100 !\"); return false;} opener.location.href= \"http://www.hq.asq.org/perl/members/CM_.pl/\" + opener.location.href;'>\n" +
"<tr><td><font face=verdana><small><small>Current Title: <td><td>  <small><small><font color=112288><b><span ID=existingTitle></span></b></font>\n " + 
"<tr><td><font face=verdana><small><b><a href='http://iq.hq.asq.org/vqwiki/WebContentMetaData/Wiki?Title' target=_blank>Title: </a></b><td><small><small><b><span ID=Title style='height=20;valign=top'></span></b> <td><input name=Title size=64 onkeyup='getLength(\"Title\",this.value.length)' oncontextmenu='changeCase(this);return false;'>  <a href='javascript:void(0)' onclick=''><small>Help<small></a>\n " + 
"<tr><td colspan=2><font face=verdana><small><small> <td><small><small><font color=112288><b><span ID=URL></span></b></font>\n " + 
"<tr><td><small><b>Description: </b><td><small><small><span ID=Description style='height=20;valign=top'></span><td><input name=Description size=145 onkeyup='getLength(\"Description\",this.value.length)'>\n" + 
"<tr><td><small><b>Keywords: </b><td><small><small><span ID=Keywords style='height=20;valign=top'></span><td><input name=Keywords size=145 onkeyup='getLength(\"Keywords\",this.value.length)'>\n" + 
"<tr><td><small><b>Author: </b><td><small><small><span ID=Author style='height=20;valign=top'></span><td><input name=Author size=20 onkeyup='getLength(\"Author\",this.value.length)'>  <small><b>Date:</b> <input name=Date size=14> <b>Search/Value Weight:</b> <input type=radio name=Ranking value=1>1 <input type=radio name=Ranking value=2>2 <input type=radio name=Ranking value=3 checked>3 <input type=radio name=Ranking value=4>4 <input type=radio name=Ranking value=5>5   <span style='color=FFFFFF;background-color=3366CC;height=20'>Access:</span> <select name=Access><option><option>public</select>\n" + 
"<tr><td><small> <b>Searchable:</b> <td><td><input type=checkbox name=Searchable value=Y checked>  <input type='image' name='Categorize' value='Categorize' src=http://www.hq.asq.org/img/templates/shared/go_button.gif>  <small><span style='color=FFFFFF;background-color=3366CC;height=20'>Category:</span> <select name=Category>" +
"<option>\n" +
"<option>Article\n" +
"<option>Article NTA\n" +
"<option>Article Proceedings\n" +
"<option>Book\n" +
"<option>Certification\n" +
"<option>Certification NTA\n" +
"<option>Conference\n" +
"<option>Course NTA\n" +
"<option>Course\n" +
"<option>e-Learning\n" +
"<option>E-Learning NTA\n" +
"<option>In-House Training\n" +
"<option>Interact\n" +
"<option>News\n" +
"<option>News NTA\n" +
"<option>NTA\n" +
"<option>Other\n" + 
"<option>Quality Marketplace\n" +
"<option>Quality Marketplace NTA\n" +
"<option>Quality Resource Directory\n" +
"<option>Six Sigma Training\n" +
"<option>Standard\n" +
"<option>Subscription\n" +
"<option>Subscriptions\n" +
"<option>Webinar\n" +
"<option>Web instructions\n" +
"<option>Web form \n" +
"</select>    <b>Mark</b> for future <b>Delete:</b> <input type=radio name=MarkForFutureDelete value=yes>Yes<input type=radio name=MarkForFutureDelete value=no checked> No   <input type=hidden name=url value='" + location.href +"'>   " + 
"</table>\n" + 
"</form>\n" +
"</body>\n" + 
"</html>\n" );
	W2.document.close(); 
  }
  W2.focus();

  // backtracking to remove last value pasted. 
  if (document.selection.createRange().text == 0  && preventMoreBackTracking == 0){
    for (i=(W2.document.W2Form.length)-1;i>-1;i--){
      if (
   W2.document.W2Form.elements[i].name != "url" 
&& W2.document.W2Form.elements[i].name != "Searchable" 
&& W2.document.W2Form.elements[i].name != "Categorize" 
&& W2.document.W2Form.elements[i].value != "") {
        W2.document.W2Form.elements[i].value = "" ;
        preventMoreBackTracking = 1;
        break;
      }
    }
  } 
  else {
    preventMoreBackTracking = 0; // this resets, just in case backtracking was used 


    for (i=0;i<W2.document.W2Form.length;i++){


      if (W2.document.W2Form.elements[i].name != "url" && W2.document.W2Form.elements[i].name != "Searchable" ) {
      	if (
       		( W2.document.W2Form.elements[i].name == 'Keywords'  &&
       		W2.document.W2Form.elements[i].value.lastIndexOf(",") ==  W2.document.W2Form.elements[i].value.length -1 )
	         || 
       		( W2.document.W2Form.elements[i].name == 'Title'  &&
       		W2.document.W2Form.elements[i].value.lastIndexOf(" ") ==  W2.document.W2Form.elements[i].value.length -1 )
	         || 
    		W2.document.W2Form.elements[i].value == "") {
				var markedText  = document.selection.createRange().text;
				if (/[A-Z]{5} [A-Z]{2}/.test(markedText)) { 
					var tempoText = ""; var spaceFlag = 1;
					for (j=0;j<markedText.length;j++) {
						currentChar = markedText.substring(j,j+1);
						tempoText += spaceFlag	? currentChar.toUpperCase()
      										 	: currentChar.toLowerCase(); 
						if (currentChar == ' '){
							spaceFlag = 1;
						}
						else {
							spaceFlag = 0;
						}
					}
					markedText=tempoText;
				} 
				var totalLength = markedText.length + W2.document.W2Form.elements[i].value.length;
				var color = getColor(W2.document.W2Form.elements[i].name, totalLength); 
        		W2.document.W2Form.elements[i].value += markedText;
        		W2.document.getElementById(W2.document.W2Form.elements[i].name).innerHTML= "<font color=" + color + ">" + totalLength + "</font>";
        		W2.setFocusAndMoveCaret(i);
         		break;
		}
      }
    }
 }
  return false;
}


///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////// END JR TEMPORARY BLOCK ////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////






//This function is used for highlighting navigation to save on template numbers
function highlight(nav) {
    if (document.getElementById(nav) != null){ 
        document.getElementById(nav).className = 'selected'; //selected
    }
}

function highlightTab(tab,nav) {
document.getElementById(tab).className = 'overnav'; //selected
document.getElementById(nav).className = 'selected'; //selected
}

function getUsrGlbl() {
	var allCookies = document.cookie.toString();

	if(allCookies.indexOf("nebsuc") > -1) {
		var startAt			= allCookies.indexOf("nebsuc")+7; 
		var remainingPart 	= allCookies.substring(startAt);

		var usrGlbl = remainingPart.indexOf(";") >-1 	? remainingPart.substring(0,remainingPart.indexOf(";")) 
														: remainingPart ;
		return decode(usrGlbl); 
	}
}

function dsplLgn() {
	var usrGlbl = getUsrGlbl();
	if (usrGlbl != null){
		var usrNm 	= usrGlbl.substring(0,usrGlbl.indexOf("~"));
		if ( usrNm != '') { 
			  var header = 'Logged-in as ' + usrNm  + ' | <a href="http://www.asq.org/members">My ASQ</a> | <a href="http://www.asq.org/logOut.html">Log-out</a> |  <a href="http://www.asq.org/store/shopping_cart.html">View Shopping Cart</a>' ; 
			if ( location.href.indexOf("/members/") > -1) {
				var message = getRenewMessage(usrGlbl) ; 
				header += message ; 
				if ( location.href.indexOf("/members/") > -1 && document.getElementById('lnk1') != null ) {
					var buffer = document.getElementById('lnk1').innerHTML ; 
					document.getElementById('lnk1').innerHTML = message ; 
				}
			}
			else if ( location.href.indexOf("/pub/") > -1) {
				//header +=  getPublMessage(usrGlbl) ;
			}
			document.getElementById('loginarea').innerHTML = header ; 
		}
	}
}

function getRenewMessage(usrGlbl) {
	var mths = new Array('','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
	var message = '';
	if (usrGlbl.indexOf("~RN") > -1 ) {
		var ren = usrGlbl.substring(usrGlbl.indexOf("~RN")+1,usrGlbl.indexOf("~RN")+14);

		if ( ren != null && ren.length > 0) {
					
			var arrayRnDt = (ren.substring(3)).split("/");
			if (arrayRnDt[0].substring(0,1) == '0') arrayRnDt[0] = arrayRnDt[0].substring(1);
			var formattedDate = mths[parseInt(arrayRnDt[0])] + ' ' + arrayRnDt[1] + ', ' + arrayRnDt[2] ;

			if ( ren.indexOf("RNL") > -1) {
				  message = '<br>End of Membership: ' + formattedDate + '. <a href="https://secure.asq.org/ecommerce/renewals/execute/loginSetup"><b>Renew Membership Now</b></a>' ;
			}
			else if ( ren.indexOf("RND") > -1 ) {
				  message = '<br>Membership Renewed ' + formattedDate + '. Thank you.';
			}
		}
	}
	return message;
}

function getPublMessage(usrGlbl) {
	var publDirName = location.href.substring(location.href.indexOf("/pub/")+5,location.href.lastIndexOf("/") ) ; 
	var usrBnefName;
	if (publDirName == 'qualityprogress'){
		publDirname = 'QP';
	}
	else if (publDirName == 'sixsigma'){
		publDirname = 'SSF';
	}
	return '<br>' + publDirName;
}

var base64s = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
function decode(encStr) {
  var bits, decOut = '', i = 0;
  for(; i<encStr.length; i += 4){
    bits =
     (base64s.indexOf(encStr.charAt(i))    & 0xff) <<18 |
     (base64s.indexOf(encStr.charAt(i +1)) & 0xff) <<12 | 
     (base64s.indexOf(encStr.charAt(i +2)) & 0xff) << 6 |
      base64s.indexOf(encStr.charAt(i +3)) & 0xff;
    decOut += String.fromCharCode(
     (bits & 0xff0000) >>16, (bits & 0xff00) >>8, bits & 0xff);
    }
  if(encStr.charCodeAt(i -2) == 61)
    undecOut=decOut.substring(0, decOut.length -2);
  else if(encStr.charCodeAt(i -1) == 61)
    undecOut=decOut.substring(0, decOut.length -1);
  else undecOut=decOut;
  
  return unescape(undecOut);		//line add for chinese char
}

var gAutoPrint = true; // Flag for whether or not to automatically call the print function
function printFriendly()
{
	if (document.getElementById != null)
	{
		var html = '<HTML>\n<HEAD><link rel=\"stylesheet\" href=file:///S|/WWW/includes/"/includes/global.css/" type=\"text/css\"><link rel=\"stylesheet\" href=file:///S|/WWW/includes/"/includes/audience.css/" type=\"text/css\">\n';

		html += '\n</HEAD>\n<BODY style=\"font: 11px/13px verdana, arial, sans-serif\"><table border=0 cellspacing=0 cellpadding=0 align=right><tr><td width=69 valign=top><img src=file:///S|/WWW/includes/"/img/templates/shared/asq_logo_s.gif/" border=0></td></tr></table>\n';
		
		var printPageElem = document.getElementById("printFriendly");
		
		if (printPageElem != null)
		{
				html += printPageElem.innerHTML;
		}
		else
		{
			alert("Could not find the printFriendly section in the HTML");
			return;
		}
			
		html += '\n<table width=95% border=0 cellspacing=0 cellpadding=5 align=center><tr><td><hr>Copyright ©2005 American Society for Quality. All rights reserved.<br>Republication or redistribution of ASQ content is expressly prohibited without the prior written consent.<br>ASQ shall not be liable for any errors in the content, or for any actions taken in reliance thereon.</td></tr></table></BODY>\n</HTML>';
		
		var printWin = window.open("","printFriendly");
		printWin.document.open();
		printWin.document.write(html);
		printWin.document.close();
		if (gAutoPrint)
			printWin.print();
	}
	else
	{
		alert("Sorry, the printer friendly feature works\nonly in javascript enabled browsers.");
	}
}

function openNewWindow(theURL,winName,features) {
    			window.open(theURL,winName,features);
}

