if (browserEngine == "KHTML") {
   var path = window.location.pathname;
   if (path.indexOf("citationdownload") > 0) {
      window.moveTo(50,0);
      window.resizeTo(680,480);
   }
   else if (path.indexOf("addaipalert") > 0) {
      window.moveTo(0,0);
      window.resizeTo(680,412);
   }
   else if ((path.indexOf("search/save") > 0) || (path.indexOf("emailWin") > 0)) {
      window.moveTo(0,0);
      window.resizeTo(600,350);
   }
}


// insertAdjacentHTML(), insertAdjacentText() and insertAdjacentElement() for
// Netscape 6/Mozilla
if(typeof HTMLElement!="undefined" && !HTMLElement.prototype.insertAdjacentElement) {
	HTMLElement.prototype.insertAdjacentElement = function(where,parsedNode) {
		switch (where) {
		case 'beforeBegin':
			this.parentNode.insertBefore(parsedNode,this)
			break;
		case 'afterBegin':
			this.insertBefore(parsedNode,this.firstChild);
			break;
		case 'beforeEnd':
			this.appendChild(parsedNode);
			break;
		case 'afterEnd':
         if (this.nextSibling) {
               this.parentNode.insertBefore(parsedNode,this.nextSibling);
         }
         else {
            this.parentNode.appendChild(parsedNode);
         }
			break;
		}
	}

	HTMLElement.prototype.insertAdjacentHTML = function(where,htmlStr) {
		var r = this.ownerDocument.createRange();
		r.setStartBefore(this);
		var parsedHTML = r.createContextualFragment(htmlStr);
		this.insertAdjacentElement(where,parsedHTML)
	}


	HTMLElement.prototype.insertAdjacentText = function(where,txtStr)	{
		var parsedText = document.createTextNode(txtStr)
		this.insertAdjacentElement(where,parsedText)
	}
}

/*
 * Image rollover function used by aao cluster homepage
 */
function swap(iname,swapGfc) {
	document.images[iname].src = swapGfc;
}

/*
 * open a new window
 */
function openWin(url,str)
{
   return openLargeWin(url,str);
}

/*
 * Used by generic popup function to generate params string
 */
function getArgs(width,height,center,menu){
	xposition=0; yposition=0;

	if ((parseInt(navigator.appVersion) >= 4 ) && (center)){
		if (menu==0){
			xposition = (screen.width - width) - 10;
			yposition = (screen.height - height) - 58;
		}
		else if(menu==1){
			xposition = (screen.width - width) / 2;
			yposition = ((screen.height - height) / 2) - 67;
		}
	}

	if (navigator.appName == 'Netscape'){
		width = width + 25;
		height = height + 25;
	}

	args="width="+width+",height="+height
		+",toolbar="+menu+",menubar="+menu
		+",screenx="+ xposition+",screeny="+yposition
		+",left="+xposition+",top="+yposition
		+",resizable=1,scrollbars=1,";

	return args;
}

/*
 * Generic popup function for use in fragments
 */
function openPopup(pageToLoad, winName, width, height, center){
	args=getArgs(width,height,center,0);
	if ((parseInt(navigator.appVersion) >= 4 ) && (center)){
		if(window.popup){
			popup.close();
			popup=window.open(pageToLoad,winName,args);
		}
	}
	
	popup=window.open(pageToLoad,winName,args);
}


function openPopupWin(pageToLoad, winName, width, height,xPoition,yPosition){
	popup=window.open(pageToLoad,winName,'width=' + width+ ',height='+ height+ ',scrollbars=yes,resizable=yes,menubar=no,status=no,address=no,location=no,toolbar=yes');
	popup.moveTo(xPoition,yPosition);
	popup.focus();
	return;
}

/*
 * Opens a large popup window.
 */
function openLargeWin(url,windowname) {
	popWin = window.open(url,windowname,'width=800,height=600,innerWidth=800,innerHeight=600,top=0,left=0,screenX=0,screenY=0,scrollbars=yes,resizable=yes,menubar=no,status=no,address=no,location=no,toolbar=yes');
	popWin.focus();
        return false;
}

function openLargeWinWithStatus(url,windowname) {
	popWin = window.open(url,windowname,'width=800,height=600,innerWidth=800,innerHeight=600,top=0,left=0,screenX=0,screenY=0,scrollbars=yes,resizable=yes,menubar=yes,status=yes,address=yes,location=yes,toolbar=yes');
	popWin.focus();
        return false;
}

function fireMenuItem(menu,href,target)
{
    var form = document.forms[menu];
	var oldTarget = form.target;
    form.action=href;
    form.target=target;
    form.submit();
    if (browserHostOS.indexOf("MAC") == -1) {
      form.target = oldTarget;
    }
}

function fireMenuItemGet(menu,href,target)
{
	if (target != null && target == '_blank') {
        newWin = window.open(href);
        newWin.focus();
	} else {
        document.location = href;
    }
}

function openAdWin(url,windowname) {
	popWin = window.open(url,windowname,'width=730,height=412,innerWidth=730,innerHeight=412,top=0,left=0,screenX=0,screenY=0,scrollbars=yes,resizable=yes,menubar=yes,status=yes,address=yes,location=yes,toolbar=yes');
	popWin.focus();
}

function openFeedbackWin(url) 
{
    fedbackWin= window.open(url,"feedbackWin",'width=450,height=550,innerWidth=450,innerHeight=550,top=0,left=0,screenX=0,screenY=0,scrollbars=yes,resizable=yes,toolbar=yes,status=yes');
    fedbackWin.focus();
    return false;
}


function openURLFeedbackWin(url) 
{
   var url =url +  "?badUrl=" + location.href;
    fedbackWin= window.open(url,"feedbackWin",'width=450,height=550,innerWidth=450,innerHeight=550,top=0,left=0,screenX=0,screenY=0,scrollbars=yes,resizable=yes,toolbar=yes,status=yes');
    fedbackWin.focus();
}


function openNoteToUsersWin(url) 
{
    fedbackWin= window.open(url,"NoteToUSers",'width=450,height=550,innerWidth=450,innerHeight=550,top=0,left=0,screenX=0,screenY=0,scrollbars=yes,resizable=yes,toolbar=yes,status=yes');
    fedbackWin.focus();
    return false;
}
function openHelpWin(url) 
{
    fedbackWin= window.open(url,"help",'width=450,height=350,innerWidth=450,innerHeight=350,top=0,left=0,screenX=0,screenY=0,scrollbars=yes,resizable=yes,toolbar=yes,status=yes');
    fedbackWin.focus();
}


function openSearchTipsWin(url) 
{
    searchTipsWin= window.open(url,"searchTipsWin",'width=450,height=350,innerWidth=450,innerHeight=350,top=0,left=0,screenX=0,screenY=0,scrollbars=yes,resizable=yes,toolbar=yes,status=yes');
    searchTipsWin.focus();
}

/*
 * id: the MeSH subject id, truncated at after the TOC@@MESH@ character
 * description: the item description string
 */
function meshSearchSubmitForm(id, description) 
{
    var msForm = document.forms['meshSearch'];
    msForm.elements['restrictterm_mesh'].value = id;
    msForm.elements['restrictdesc_mesh'].value = description;
    msForm.submit();
    return false;
}

function openEcommerceWinAndRefresh(url) 
{
    fedbackWin= window.open(url,"help",'width=730,height=412,innerWidth=730,innerHeight=412,top=0,left=0,screenX=0,screenY=0,scrollbars=yes,resizable=yes,toolbar=yes,status=yes');
    fedbackWin.focus();
			
	try {
		window.location.reload();
	} catch (errorCaught) {
	} 
}




function openEcommerceWin(url) 
{
    fedbackWin= window.open(url,"help",'width=730,height=412,innerWidth=730,innerHeight=412,top=0,left=0,screenX=0,screenY=0,scrollbars=yes,resizable=yes,toolbar=yes,status=yes');
    fedbackWin.focus();
}

function openEcommerceWinAndSubmit(url, form) 
{
    fedbackWin= window.open(url,"help",'width=730,height=412,innerWidth=730,innerHeight=412,top=0,left=0,screenX=0,screenY=0,scrollbars=yes,resizable=yes,toolbar=yes,status=yes');
    form.submit();
    fedbackWin.focus();
}

function validateEcommerceShippingProvinceFields(form, userZone) 
{
	isShippingDisabled = false ;
	isShippingProvinceDisabled = false ;
	isShippingUSAProvinceDisabled = false ;
	if (userZone.length > 0) {
	  if ( (userZone == 'usa') || (userZone == 'canada')) {isShippingProvinceDisabled = true}
	  else {isShippingUSAProvinceDisabled = true}
	} else {
	  if (form.elements['ship_USAStates'].value != '') {isShippingProvinceDisabled = true ;}
	}
    form.elements['ship_State'].disabled = isShippingProvinceDisabled ;
    if (isShippingProvinceDisabled) {
       form.elements['ship_State'].style.backgroundColor = "#EEEEEE";
    }
    else {
       form.elements['ship_State'].style.backgroundColor = "#FFFFFF";
    }
    form.elements['ship_USAStates'].disabled = isShippingUSAProvinceDisabled ;
    return false ;
}

function validateEcommerceShippingFields(form, countryId) 
{
	isShippingDisabled = false ;
	if(countryId == 'usa'){
		if (form.elements['ship_isSame'].checked == true) {isShippingDisabled = true ;}
		form.elements['ship_Title'].disabled = isShippingDisabled ;
		form.elements['ship_FirstName'].disabled = isShippingDisabled ;
		form.elements['ship_LastName'].disabled = isShippingDisabled ;
		form.elements['ship_StreetAddress'].disabled = isShippingDisabled ;
		form.elements['ship_StreetAddress1'].disabled = isShippingDisabled ;		
		form.elements['ship_City'].disabled = isShippingDisabled ;
		form.elements['ship_USAStates'].disabled = isShippingDisabled ;
		form.elements['ship_PostalCodeZIP'].disabled = isShippingDisabled ;
		form.elements['ship_Country'].disabled = isShippingDisabled ;
	} else {
		if (form.elements['ship_isSame'].checked == true) {isShippingDisabled = true ;}
		form.elements['ship_Title'].disabled = isShippingDisabled ;
		form.elements['ship_FirstName'].disabled = isShippingDisabled ;
		form.elements['ship_LastName'].disabled = isShippingDisabled ;
		form.elements['ship_StreetAddress'].disabled = isShippingDisabled ;
		form.elements['ship_StreetAddress1'].disabled = isShippingDisabled ;		
		form.elements['ship_City'].disabled = isShippingDisabled ;
		form.elements['ship_State'].disabled = isShippingDisabled ;
		form.elements['ship_PostalCodeZIP'].disabled = isShippingDisabled ;
		form.elements['ship_Country'].disabled = isShippingDisabled ;		
	}
}


function redirectMain(dest)
{
	try {
		opener.location.href=dest;
	}
	catch (errorCaught) {alert('You have navigated away from the page where the shopping cart was opened. Please refresh the main browser to display the new content.')};
}

function refreshMain()
{
	try {
		opener.location.reload(); 
	}
	catch (errorCaught) {}
}

function openAddAlertWin(url) 
{
    fedbackWin= window.open(url,"help",'width=730,height=412,innerWidth=730,innerHeight=412,top=0,left=0,screenX=0,screenY=0,scrollbars=yes,resizable=yes,toolbar=yes,status=yes');
    fedbackWin.focus();
}


function changeActionAndSubmit(formName, actionPrefix)
{
  var form = document.forms[formName] ;
  if (form.elements['termsConditions1'].checked) {
    var oldAction = form.action ;
    form.action = actionPrefix + oldAction ;
  }
  form.submit();  
}

function changeActionAndSubmitFinal(formName, newAction) {
  var form = document.forms[formName] ;
  
  if (!form.elements['termsConditions1'].checked) {
  	window.alert('Please read and agree to the terms and conditions before proceeding.');
  } else {
    form.action = newAction;
  	form.submit();
  }  

  return false;
}

function changeFormActionCommand(formName, commandName, commandValue, brandingURL)
{
    var form = document.forms[formName];
    form.action = brandingURL ;
    form.target = "_top";
    form.elements[commandName].value = commandValue;

	if(undefined!=form.elements["login"]) {
		form.elements["login"].value="false";
	}
    if(commandValue != null && commandValue != "") {
		if(commandValue=="promoCode"){
		form.elements["promoCodeButton"].disabled = true;
		}
        form.submit();
    }
    return false;
}

function submitToClose(formName, toURL)
{
    var form = document.forms[formName];
    form.action = toURL;
    form.submit();
    return false;
}

function switchTermsCheckboxes(formName, id)
{
  var form = document.forms[formName];
  if (id == '1') {form.elements['termsConditions2'].checked = form.elements['termsConditions1'].checked;}
  else {form.elements['termsConditions1'].checked = form.elements['termsConditions2'].checked;}
  return false;
}

/*
 * formName = the name of the form (string) mode = the pick mode (string):
 * 'browseBy' or 'browseLetter' or 'find' value = the pick value string
 */
function journalSubscribeSubmitForm(formName, mode, value)
{
    var form = document.forms[formName];
    form.elements['product'].value = value;
    if(value != null && value != "") 
    {
        form.submit();
    }
    return false;
}

/*
 * 
 * Reset the search form values when the CLEAR button is clicked
 */
 function resetAll(formName)
 {
 var els = document.forms[formName].elements;

 for(i=0; i < els.length; i++) {
 /*
	 * to reset values in the Advanced search form + Medline Search form for all
	 * periodicals
	 */
 if(els[i].type == "select-one" && els[i].name != "searchDisciplineField") {
 	els[i].selectedIndex= 0;
 	}
 if(els[i].type == "text") {
 	els[i].value = "";
 	}
  if(els[i].name == "search_dateradio" && els[i].value == "combo"){
	els[i].checked = true;
 	}
 if(els[i].name == "search_wordsexactly" && els[i].value == "yes"){
	els[i].checked = true;
 	}
 } 
 
}

/*
 * formName = the name of the form (string) mode = the pick mode (string):
 * 'browseBy' or 'browseLetter' or 'find' value = the pick value string
 */
function journalPickerSubmitForm(formName, mode, value)
{
    var form = document.forms[formName];
    form.elements['pickMode'].value = mode;
    form.elements['pickValue'].value = value;

	if(value != null && value != "") 
    {
        form.submit();
    }
    return false;
}

/*
 * url = the url (string) for the journal picker popup
 */
function journalPickerOpenWindow(url)
{
    var title = "journalPickerWindow";
    var options = "width=400,height=400,innerWidth=400,innerHeight=400,top=0,left=0,screenX=0,screenY=0,scrollbars=yes,resizable=yes,toolbar=yes,status=yes";
    var journalPickerWin = window.open(url, title, options);

    journalPickerWin.opener = self;
    journalPickerWin.focus();

    return false;
}

/*
 * url = the url (string) for the journal picker popup
 */
function journalPickerOpenRedesignWindow(url)
{
    var title = "journalPickerWindow";
    var options = "width=800,height=400,innerWidth=800,innerHeight=400,top=0,left=0,screenX=0,screenY=0,scrollbars=yes,resizable=yes,toolbar=yes,status=yes";
    var journalPickerWin = window.open(url, title, options);

    journalPickerWin.opener = self;
    journalPickerWin.focus();

    return false;
}

/*
 * Adds a journal to opener's list of journals selected (only if it is not
 * already present)
 * 
 * acronym = the journal acronym (string) title = the journal title (string)
 */
function journalPickerAddItem(acronym, title)
{
	var docRef = self.opener.document;

    // Check if journal is already in the list
    if(docRef == null)
    {
        return false;
    }

	return searchFormAddRestriction(acronym,title,docRef);
}

function journalPickerAddMultipleItems(){
	var docRef= self.opener.document;
	if(docRef==null){
		return false; 
	}
	var form= document.forms["periodicals"];
	var items= form.elements; 
	
	for(var i=0; i< items.length; i++){
		var item= items.item(i);
        var name= item.getAttribute("name");
        if(name== "journal_id" && item.checked){
        	var acronym= item.getAttribute("value");
        	var title= item.getAttribute("id");
        	searchFormAddRestriction(acronym,title,docRef);
        }	
	}	
	
	return true; 
}
/*
 * Updates the visibility of the journal results list and the "other" block.
 */
function journalPickerUpdateVisibility(documentRef)
{
    var holder = documentRef.getElementById("jp_results_holder");
    var other = documentRef.getElementById("jp_other");
    
    if(journalPickerItemHasNoResults(documentRef))	
    {
        holder.style.visibility = "hidden";
        if(other != null)
        {
            other.style.visibility = "visible";
        }
    }
    else
    {
        holder.style.visibility = "visible";
        if(other != null)
        {
            other.style.visibility = "hidden";
        }
    }

    return false;
}


function journalPickerItemHasNoResults(documentRef)
{
    var items = documentRef.getElementsByTagName("div");
    for(var i = 0; i < items.length; i++)
    {
        var id = items.item(i).getAttribute("id");
        if(id != null && id.indexOf("jp_result_") == 0) 
        {
            return false;
        }
    }

    return true;
}

function openImgWin(url,windowname) {
	imgWin = window.open(url,windowname,'width=640,height=480,innerWidth=640,innerHeight=480,top=0,left=0,screenX=0,screenY=0,scrollbars=yes,resizable=yes,toolbar=yes,status=yes');
	imgWin.focus();
}

// 2006.3 enhancement .Function is called when user click on Add-Ons link
function openAddOnWin(url,windowname) {
	addOnWin = window.open(url,windowname,'width=940,height=580,innerWidth=940,innerHeight=580,top=0,left=0,screenX=0,screenY=0,scrollbars=yes,resizable=yes,toolbar=yes,status=yes');
	addOnWin.focus();
}
// Changes done by mouli for 1546 , for href in popup window

function popuphref(matchid) {
	
				str = opener.location;                
                var re = new RegExp("#");
                var m = re.exec(str);
				if (m==null) {
					opener.location.href = opener.location+'#'+matchid;
				   }
	            else {
                var n;
                n = Number(m.index);  
				var newstr = '';
				newstr = String(opener.location).substring(0,n+1);
				opener.location.href = newstr+matchid;
			   }
	opener.focus();
} 
// modified for 1546 by mouli


function popupVideoWin(url) {
   // find the title of the article which is placed into a hidden input in a
	// form
   var title = "";
	var form = document.forms["titleForm"];
   if (form != null) {
      var item = form.elements["titleInput"];
      if (item != null) {
         title = item.value;
      }
   }
	
	imgWin = window.open(url + '&title=' + title,'video','width=640,height=480,innerWidth=640,innerHeight=480,top=0,left=0,screenX=0,screenY=0,scrollbars=yes,resizable=yes,toolbar=yes,status=yes');
	imgWin.focus();
}

function openVideoWin(url,windowname,videoTitle) {
   // get same style sheets as current page
   var styles = document.styleSheets;
   var numberOfStyleSheets = styles.length;
   var cssLinks = "";
   for (var n = 0; n < numberOfStyleSheets; n++) {
      cssLinks += '<link href="' + document.styleSheets[n].href + '" type="text/css" rel="stylesheet">';
   }
   // find the title of the article which is placed into a hidden input in a
	// form
   var title = "";
	var form = document.forms["titleForm"];
   if (form != null) {
      var item = form.elements["titleInput"];
      if (item != null) {
         title = item.value;
      }
   }
   // open a blank window
	imgWin = window.open("",windowname,'width=640,height=480,innerWidth=640,innerHeight=480,top=0,left=0,screenX=0,screenY=0,scrollbars=yes,resizable=yes,toolbar=yes,status=yes');
	imgWin.focus();
   // replace with the follwing html
   var markup = '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">'
      + '<html><head xmlns:xhtml="http://www.w3.org/1999/xhtml"><META http-equiv="Content-Type" content="text/html; charset=utf-8">'
      + cssLinks + '<script src="/webfiles/includes/scripts/RoboHelp_CSH.js" language="javascript"></script>'
      + '<script src="/retrieve/javascript" language="javascript"></script>'
      + '</head><body>'
      + '<table width="100%" cellpadding="0" cellspacing="0" border="0">'
      + '<tr><td width="50%" class="popup_grey_cell"><p class="page_title_text">Video</p></td>'
      + '<td width="50%" class="popup_grey_cell2"><p class="popup_text">'
      + '<a href="#" onClick="JavaScript: window.close();" class="popup_link">close</a></p></td>'
      + '</tr><tr><td colspan="2" class="img_cell"><embed src="'
      + url + '" controls="true" width="400" height="300" autoplay="true"/></td>'
      + '</tr><tr><td colspan="2"><span class="popup_cell_centered"><p class="popup_text"><span class="text_small">'
      + '<span class="text_bold">' + title + '</span><br><br>' + videoTitle + '</span></p></span></td>'
      + '</tr></table><br></body></html>';
// imgWin.document.open('text/html','replace');
   imgWin.document.write(markup);
   imgWin.document.close();
}


/*
 * Called from the serach form to delete an item from the picker list.
 */
function searchFormWithinItemDelete(jid)
{
    var jpickerList= document.getElementById("jpickerList");
    var item = document.getElementById("restrictBlock_" + jid);

    // Check if the item is present
    if(item == null)
    {
        return false;
    }
    
    jpickerList.removeChild(item);

    return searchFormWithinUpdateVisibility(document);
}

function searchFormWithinRedesignItemDelete(jid)
{
    var jpickerList= document.getElementById("jpickerList");
    var item = document.getElementById("restrictBlock_" + jid);

    // Check if the item is present
    if(item == null)
    {
        return false;
    }
    
    jpickerList.removeChild(item);

    return searchFormWithinRedesignUpdateVisibility(document);
}



/*
 * Returns the number true if restricitions exist
 */
function searchFormHasNoResults(docRef)
{
    var items = docRef.getElementsByTagName("div");
    for(var i = 0; i < items.length; i++)
    {
        var id = items.item(i).getAttribute("id");
        if(id != null && id.indexOf("restrictBlock_") == 0) 
        {
            return false;
        }
    }

    return true;
}

function searchFormHasNoRedesignResults(docRef)
{
    var items = docRef.getElementsByTagName("li");
    for(var i = 0; i < items.length; i++)
    {
        var id = items.item(i).getAttribute("id");
        if(id != null && id.indexOf("restrictBlock_") == 0) 
        {
            return false;
        }
    }

    return true;
}

function searchFormWithinUpdateVisibility(docRef)
{
    if(searchFormHasNoResults(docRef))	
    {
		searchFormWithinMode(false, docRef);
    }
    else
    {
		searchFormWithinMode(true, docRef);
    }

    return false;
}

function searchFormWithinRedesignUpdateVisibility(docRef)
{
    if(searchFormHasNoRedesignResults(docRef))	
    {
		searchFormWithinMode(false, docRef);
    }
    else
    {
		searchFormWithinMode(true, docRef);
    }

    return false;
}


/*
 * Called from the serach form to change the within mode.
 */
function searchFormWithinMode(mode, docRef)
{
	var jpickerWithin = docRef.getElementById("jpickerWithin");
	var searchDefaultWithin = docRef.getElementById("searchDefaultWithin");

	if (mode)
	{
		searchDefaultWithin.style.display = "none";
		jpickerWithin.style.display = "block";

	}
	else
	{
		searchDefaultWithin.style.display = "block";
		jpickerWithin.style.display = "none";
	}
}

function searchFormAddRestriction(jid,title,docRef) {
    var jpickerList= docRef.getElementById("jpickerList");
    var item = docRef.getElementById("restrictBlock_" + jid);

    if (item != null) {
        return false;
    }

	var html = "";
	if (jpickerList.tagName == "div" || jpickerList.tagName == "DIV") {
		html = searchFormCreateRestriction(jid,title);
	} else {
		html = searchFormCreateRedesignedRestriction(jid,title);
	}

	jpickerList.insertAdjacentHTML("beforeEnd",html);
	searchFormWithinMode(true,docRef);
	setSelectValue(docRef, "searchForm.searchDisciplineField", "all");
	return false;
}

function setSelectValue(docRef, SelectName, Value) {
    eval('SelectObject = docRef.' + SelectName + ";");
 
    for (index = 0; index < SelectObject.length; index++) {
        if (SelectObject[index].value == Value) {
            SelectObject.selectedIndex = index; 
        }
    }
}

/*
 * Creates the HTML for the redesigned journal
 */
function searchFormCreateRedesignedRestriction(jid,title) {
	var html = "<li id=\"restrictBlock_" + jid +"\" name=\"restrictBlock_" + jid +"\">";
	html = html + "<input name=\"restrictName."+ jid +"\" type=\"hidden\" value=\""+ jid +"\"/>";
	html = html + "<a title=\"delete\" href=\"#\" onclick=\"JavaScript:return searchFormWithinRedesignItemDelete('"+ jid +"');\"><img src=\"/webfiles/images/icons/delete.png\" id=\"feedicon\"/>" + title + "</a>";
	html = html + "</li>";
    return html;        
}

/*
 * Creates the HTML for the chosen journal
 */
function searchFormCreateRestriction(jid,title) {
	var html = "<div class=\"search_text\" id=\"restrictBlock_" + jid +"\" name=\"restrictBlock_" + jid +"\">";
	html = html + "<input name=\"restrictName."+ jid +"\" type=\"hidden\" value=\""+ jid +"\"/>";
	html = html + " - <span class=\"text_bold\">"+ title +"</span>";
	html = html + " (<span class=\"text_small\"><a href=\"#\" onclick=\"JavaScript:return searchFormWithinItemDelete('"+ jid +"');\" class=\"search_link\">delete</a></span>)";
	html = html + "</div>";
    return html;        
}

function doAllPeriodicalSearch()
{
	var items = document.getElementsByTagName("div");
    var jpickerList= document.getElementById("jpickerList");
    for(var i = 0; i < items.length; i++)
    {
	var item = items.item(i);
        var id = item.getAttribute("id");
        if(id != null && id.indexOf("restrictBlock_") == 0) 
	{
            jpickerList.removeChild(item);	
	}
    }
    searchFormWithinMode(false, document);
    return false;
}

function doAllRedesignPeriodicalSearch()
{
	var items = document.getElementsByTagName("li");
    var jpickerList= document.getElementById("jpickerList");
    for(var i = 0; i < items.length; i++)
    {
	var item = items.item(i);
        var id = item.getAttribute("id");
        if(id != null && id.indexOf("restrictBlock_") == 0) 
	{
            jpickerList.removeChild(item);	
	}
    }
    searchFormWithinMode(false, document);
    return false;
}

function doSaveSearch(uri_)
{
	var form = document.forms["resultForm"];
	var oldTarget = form.target;
	var oldAction = form.action;

   if (browserEngine != "KHTML") {
      var saveSearchWindow = window.open('about:blank','savedWin','width=600,height=350,innerWidth=450,innerHeight=350,top=0,left=0,screenX=0,screenY=0,scrollbars=yes,resizable=yes,toolbar=yes,status=yes');
      saveSearchWindow.focus();
   }
	form.action = uri_;
	form.target = 'savedWin';
	form.submit();
    if (browserHostOS.indexOf("MAC") == -1) {
      form.target = oldTarget;
      form.action = oldAction;
    }

}

// Function for validating the email to a colleague's sender note field
function fnEmailAColleague() {
	var form= document.getElementById("email_a_colleague_form");
	if (form.senderNote.value.length > 1000)
	{
		alert("Note should be less than 1000 characters");
		return false;
	} else {
		return true;
	}
}

// Function for sending multiple abstracts in an email to colleague
function doEmailMultipleAbstracts(uri_)
{
	// Display the pop-up only when at least one abstract is selected
	var form = document.forms["resultForm"];
	var items = form.elements;
	for(var i=0; i<items.length; i++){
	    var item=items.item(i);
	    id = item.getAttribute("name");
		if(id=="article_id" && item.checked){
			if (browserEngine != "KHTML") {
				var EmailAFriendWindow = window.open(uri_,'emailWin','width=600,height=350,innerWidth=450,innerHeight=350,top=0,left=0,screenX=0,screenY=0,scrollbars=yes,resizable=yes,toolbar=yes,status=yes');
				EmailAFriendWindow.focus();
			}
			
			var oldTarget = form.target;
			var oldAction = form.action;
			form.action = uri_;
			form.target = 'emailWin';
			form.submit();
			form.target = oldTarget;
			form.action = oldAction;	
			return false;
	    }
	}
		fireAlert("No articles selected. Select article(s) by clicking on the box to the left of the article title. Email selected abstract(s) by clicking the 'Email Abstracts' link.");
		njumps = 0;
		return false;
}

//Function for sending multiple abstracts in an email to colleague from Multiple abstracts page
function doEmailMultipleAbstractsForMultipleAbstractPage(uri_)
{
	var form = document.forms["rightNav"];
	var items = form.elements;
	for(var i=0; i<items.length; i++){
	    var item=items.item(i);
	    id = item.getAttribute("name");
		if(id=="article_id"){
			if (browserEngine != "KHTML") {
				var EmailAFriendWindow = window.open(uri_,'emailWin','width=600,height=350,innerWidth=450,innerHeight=350,top=0,left=0,screenX=0,screenY=0,scrollbars=yes,resizable=yes,toolbar=yes,status=yes');
				EmailAFriendWindow.focus();
			}
			
			var oldTarget = form.target;
			var oldAction = form.action;
			form.action = uri_;
			form.target = 'emailWin';
			form.submit();
			form.target = oldTarget;
			form.action = oldAction;	
			return false;
	    }
	}		
}


// Function for sending single abstract in an email to colleague
function doEmailSingleAbstract(uri_)
{
	window.open(uri_,'emailWin','width=600,height=350,innerWidth=450,innerHeight=350,top=0,left=0,screenX=0,screenY=0,scrollbars=yes,resizable=yes,toolbar=yes,status=yes');
}

// Function to remove the selected abstract - email a colleague
function fnRemoveArticle(remove_id)
{
	var form= document.forms["email_a_colleague_form"];
	form.elements["remove_article_id"].value= remove_id;
	form.submit();
}


function doEditSearch(uri_)
{
	var form = document.forms["resultForm"];
	form.action = uri_;
	form.submit();
	return false;
}


function doSearchFormsubmit()
{
	var form = document.forms["searchForm"];
	var jpicker=document.getElementById("jpickerWithin");
	if(jpicker.style.display == "block"){
		form.elements['searchDisciplineField'].value = "all";
	}
	/*var yesChecked = document.getElementById("search_medline").checked;
	if(yesChecked == true){
		document.getElementById("search_medline").value="Yes";
	}	
	if(yesChecked == false){
		document.getElementById("search_medline").value="No";
	}*/
	form.elements["search"].value="SEARCH";
	form.submit();
	return false;
}

var njumps = 0;

function doCitationDownload(uri_)
{
	// Only do the comand if something is checked.
	var form= document.forms["resultForm"];
	var items= form.elements;
	for(var i=0; i< items.length; i++){
	    var item= items.item(i);
	    id= item.getAttribute("name");
	    if(id=="article_id" && item.checked){
			var url = "about:blank";
			var windowOptions = "width=680,height=480,innerWidth=680,innerHeight=480,top=0,left=50,screenX=0,screenY=0,scrollbars=yes,resizable=yes,toolbar=yes,status=yes";
		
			var form = document.forms["resultForm"];
		   var oldTarget = form.target;
		
		// var items = form.elements;
		// var popWin = window.open(url,"ExportCitations",windowOptions);
		// popWin.focus();
		   if (browserEngine != "KHTML") {
		      var popWin = window.open(url,"ExportCitations",windowOptions);
		      popWin.focus();
		   }
		   form.target = "ExportCitations";
		   form.action = uri_;
		   form.submit();
		   form.action="#";
		
		   if (browserHostOS.indexOf("MAC") == -1) {
		      form.target = oldTarget;
		   }
		   njumps = 0;
		   return true;
	   }
	}
	fireAlert("No articles selected. Select article(s) by clicking on the box to the left of the article title. Export selected citation(s) by clicking the 'Export Citations' link.");
	njumps = 0;
	return false;
}

function doCitationDownloadForMultipleAbstractPage(uri_)
{
	var form= document.forms["rightNav"];
	var items= form.elements;
	for(var i=0; i< items.length; i++){
	    var item= items.item(i);
	    id= item.getAttribute("name");
	    if(id=="article_id"){
			var url = "about:blank";
			var windowOptions = "width=680,height=480,innerWidth=680,innerHeight=480,top=0,left=50,screenX=0,screenY=0,scrollbars=yes,resizable=yes,toolbar=yes,status=yes";
		
			var form = document.forms["rightNav"];
		   var oldTarget = form.target;
		
		   if (browserEngine != "KHTML") {
		      var popWin = window.open(url,"ExportCitations",windowOptions);
		      popWin.focus();
		   }
		   form.target = "ExportCitations";
		   form.action = uri_;
		   form.submit();
		   form.action="#";
		
		   if (browserHostOS.indexOf("MAC") == -1) {
		      form.target = oldTarget;
		   }
		   njumps = 0;
		   return true;
	   }
	}
}

function doCitationDownloadWin(uri_, currentElement)
{
	var  element =  currentElement.parentNode;
	while(element.className != "form"){
	     element=  element.parentNode;
	}
  	// Only do the comand if something is checked.
	
	var url = "about:blank";
	var windowOptions = "width=680,height=480,innerWidth=680,innerHeight=480,top=0,left=50,screenX=0,screenY=0,scrollbars=yes,resizable=yes,toolbar=yes,status=yes";

   if (browserEngine != "KHTML") {
      var popWin = window.open(url,"ExportCitations",windowOptions);
      popWin.focus();
   }
	element.action = uri_;
	element.target = "ExportCitations";
	element.method='post';
	element.submit();
}

 function openAddAIPAlertWin(url) 
{
	var form = document.forms['aip'] ;
	form.action = url;
	form.target = 'addaipalert';
	form.aip.value = 'yes';
   if (browserEngine != "KHTML") {
      var feedbackWin = window.open("about:blank","addaipalert",'width=730,height=412,innerWidth=730,innerHeight=412,top=0,left=0,screenX=0,screenY=0,scrollbars=yes,resizable=yes,toolbar=yes,status=yes');
      feedbackWin.focus();
   }
   form.submit();
}

function deleteReadingListArticles(uri_){

 	var form = document.forms["resultForm"];

 	var items = form.elements;
     for(var i = 0; i < items.length; i++)
     {
 		var item = items.item(i)
         id = item.getAttribute("name");
         if(id == "article_id" && item.checked) 
         {
            form.action = uri_;
 			form.submit();
 			return false;
 	    }
     }
     fireAlert("No articles selected! \n\nSelect article(s) by clicking on the box to the left of the article title. View selected article(s) by clicking on the 'display checked docs' button.");
     njumps = 0;
 	return false;
}

function doViewMultipleAbstracts(uri_)
{

	// Only do the command if something is checked.
	var form = document.forms["resultForm"];

	var items = form.elements;
    for(var i = 0; i < items.length; i++)
    {
		var item = items.item(i)
        id = item.getAttribute("name");
        if(id == "article_id" && item.checked) 
        {
           	form.action = uri_;
			form.submit();
			return false;
	    }
    }
    fireAlert("No articles selected. Select article(s) by clicking on the box to the left of the article title. View selected abstract(s) by clicking the 'View Abstracts' link.");
    njumps = 0;
	return false;
}

function checkIfAnySearchesAreSelected() {
	var form = document.forms["search_list"];
	var items = form.elements;
    for(var i = 0; i < items.length; i++)
    {
		var item = items.item(i)
        id = item.getAttribute("name");
        if(id == "search_id" && item.checked) 
        {
			return true;
	    }
    }  

    fireAlert("Please select a search on which to perform this action.");
	return false;
}
function fireAlert(message) {	
	alert(message);
}


function doJump() {
   njumps++;
}

function backToResultList() {
   var nj = -njumps - 1;
   njumps = 0;
   history.go(nj);
}


function doSortComboBoxFire(form_,field_,trigger_)
{
	var form = document.forms[form_];
	form.action = "";
	var orginal = form.elements[field_];
	var newVal = trigger_.value;
	if (orginal.value != newVal)
	{
		orginal.value = newVal;
		form.elements["search_reqfirst"].value = 1;
		form.submit();
	}
	return false;
}

function doComboBoxFire(form_,field_,trigger_)
{
	var form = document.forms[form_];
	form.action = "";
	var orginal = form.elements[field_];
	var newVal = trigger_.value;
	if (orginal.value != newVal)
	{
		orginal.value = newVal;
		form.submit();
	}
	return false;
}

function doPageOptionChange(form_,field_,selectedValue)
{
	var form = document.forms[form_];
	var orginal = form.elements[field_];
	if (orginal.value != selectedValue)
	{
		orginal.value = selectedValue;
		// probable fix for pagination on search/readinglist page 
		//form.elements["search_reqfirst"].value = 1;
		form.submit();
	}
	return false;
} 

function doSortOptionChange(form_,field_,selectedValue)
{
	var form = document.forms[form_];
	var orginal = form.elements[field_];
	var orderBy = form.elements["search_OrderBy"];
	if(selectedValue==form.elements["search_sort"].value && selectedValue!="relevance"){
		if(form.elements["search_OrderBy"].value=="descending"){
			form.elements["search_OrderBy"].value="ascending"
		}else{
			form.elements["search_OrderBy"].value="descending"
		}
	}else{
		form.elements["search_OrderBy"].value="descending"
	}
	if (orginal.value != selectedValue)
	{
		orginal.value = selectedValue;
		form.elements["search_reqfirst"].value = 1;
	}
	form.submit();
	return false;
} 

function doReadingListSortOptionChange(form_,field_,selectedValue)
{
	var form = document.forms[form_];
	var orginal = form.elements[field_];
	var orderBy = form.elements["sortOrder"];
	if(selectedValue==form.elements["sortType"].value){
		if(form.elements["sortOrder"].value=="descending"){
			form.elements["sortOrder"].value="ascending"
		}else{
			form.elements["sortOrder"].value="descending"
		}
	}else{
		form.elements["sortOrder"].value="descending"
	}
	if (orginal.value != selectedValue)
	{
		orginal.value = selectedValue;
		form.elements["search_reqfirst"].value = 1;
	}
	form.submit();
	return false;
} 

function doComboBoxFireWithPageNumber(form_,field_,trigger_, start_, startPage_)
{
	var form = document.forms[form_];
	var orginal = form.elements[field_];
	var newVal = trigger_.value;
	
	// alert(start_ + ' | ' + startPage_)
	
	if (orginal.value != newVal)
	{
		orginal.value = newVal;
		form.elements["start"].value = start_;
		if (eval(startPage_ + " % 3") == 1 && eval(startPage_) > 3 ) {
			
		}
		else if (eval(startPage_ + " % 3") == 0 && eval(startPage_) >= 3 ) {
			startPage_ = (parseInt(eval(startPage_ + "/ 3 ")) -1) * 3 + 1;
		}
		else {
			startPage_ = parseInt(eval(startPage_ + "/ 3 ")) * 3 + 1;
		}
		
		form.elements["startPage"].value = startPage_;
	
		// alert(start_ + ' | ' + startPage_)
	
		form.submit();
	}
	return false;
}


function doSearchPage(start_)
{
	var form = document.forms["resultForm"];
	form.elements["search_reqfirst"].value = start_;
	form.action = "";
	form.submit();
	return false;
}

function doCollectionPage(start_)
{
	var form = document.forms["resultForm"];
	form.elements["collectionStartIndex"].value = start_;
	form.action = "";
	form.submit();
	return false;
}


function doIssuePage(startArticle, startPage_) {
	var form = document.forms["resultForm"];
	form.elements["start"].value = startArticle;
	form.elements["startPage"].value = startPage_;
	form.action = "";
	form.submit();
	return false;
}

function doSingleSearch(mode_)
{
	var form = document.forms["resultForm"];
	if (mode_ == "medline")
	{
		form.elements["search_area"].value = "medline";
	}
   else {
      form.elements["search_area"].value = mode_;
      form.elements["search_medline"].value = "no";
	}
	form.elements["search_reqfirst"].value = "1";
	form.submit();
	return false;
}

function openArticle(uri_, target_) {
	var form = document.forms["resultForm"];
	var oldTarget = form.target;
	var oldAction = form.action;
	var oldMethod = form.method;
	copyHiddenField(form,"search_text1","terms1");
	copyHiddenField(form,"search_text2","terms2");
	copyHiddenField(form,"search_text3","terms3");
	form.action = uri_;
	form.target = target_;
	form.method = "post";
	form.submit();
	
    if (browserHostOS.indexOf("MAC") == -1) {
      form.target = oldTarget; // Note: These lines interfered with MAC IE5
      form.action = oldAction;
      form.method = oldMethod;
    }
    
	return false;
}

function doSyncSearchMedlineCheckbox(checkboxId){
	var otherMedlineCheckbox = 'search_medline1';
	if (checkboxId == 'search_medline1'){
		otherMedlineCheckbox = 'search_medline2'; 
	} 
	if (document.getElementById(checkboxId).checked == true){
		document.getElementById(otherMedlineCheckbox).checked = true;
	} else{
		document.getElementById(otherMedlineCheckbox).checked = false;
	}
}

	function copyHiddenField(form, originalName, newName) {
		var originalField = form[originalName];
		if(originalField != undefined && originalField != null) {
			var field = document.createElement('input');
			field.setAttribute("name", newName);
			field.setAttribute("id", newName);
			field.setAttribute("type", 'hidden');
			field.setAttribute("value", originalField.value);
			form.appendChild(field);
		}
	}

function doAddTOCAlert(uri_)
{
	// var form = document.forms["resultForm"];
	// form.action = uri_;
	// form.submit();
	var windowOptions = "width=650,height=450,innerWidth=600,innerHeight=400,top=0,left=50,screenX=0,screenY=0,scrollbars=yes,resizable=yes,toolbar=yes,status=yes";
	addtocwin = window.open(uri_,"AddTOCAlert",windowOptions);
	
	return false;
}


function doVolumeList(uri_)
{
	var form = document.forms["resultForm"];
	form.action = uri_;
	form.submit();
	return false;
}

function doIssueMove(uri_,key_)
{
	var form = document.forms["resultForm"];
	form.elements["issue_key"].value = key_;
	form.action = uri_;
	form.submit();
	return false;
}

function checkTermsAndFields(formname,fieldname)
{

	var form=eval('document.'+formname);
	var field=eval('document.'+formname+'.'+fieldname);

	if (field.checked != true) {
		window.alert('Please read and agree to the registered user agreement before proceeding.'); 
		return false;
	}
	return true;
}

function checkTermsAndFieldsPlusMessage(formname,fieldname, msg)
{
	var form=eval('document.'+formname);
	var field=eval('document.'+formname+'.'+fieldname);

	if (field.checked != true) {
		window.alert(msg); 
		return false;
	}
	
	return true;

}


/*
 * formName = the name of the form (string) action = where the for is to be
 * submitted
 */
function genericSubmitForm(formName, action)
{
    var form = document.forms[formName];
	form.action=action;
    form.submit();
    return false;
}

/*
 * checkBrowserCompliance - check the brower compliance. Phoenix site is
 * optimized for IE 5.0, Netscape 6.2 and higher
 */

function checkBrowserCompliance()
{
	var UserAgent = navigator.userAgent;
	var browserName = navigator.appName;
	var MSIEVersion;
	var NetscapeVersion;
	if (browserName == "Microsoft Internet Explorer"){
		var MSIEVersion = UserAgent.substring(30,33);
	}
	if ( (browserName == "Microsoft Internet Explorer") && (MSIEVersion < 5.0)){
		browserCompliantMessage()
	}

	if (browserName == "Netscape") {
		var NetscapeVersion = getNSBrowserVersion(UserAgent);
	}
	
	if ((browserName == "Netscape") && (NetscapeVersion < 7.0)){
		browserCompliantMessage()
	}

	if ( (browserName != "Netscape")  && (browserName != "Microsoft Internet Explorer") ){
		browserCompliantMessage()
	}
}

/*
 * getNSBrowserVersion - check the netscape browser version This routine will
 * fail if a new version of Netscape comes out with a totally different
 * UserAgent structure.
 * 
 */

function getNSBrowserVersion(UserAgent)
{
	var ver=UserAgent.indexOf('Netscape/')
	var ver6=UserAgent.indexOf('Netscape6/')
	if (ver > 0){
		nsversion = UserAgent.substring(ver+9,ver+12);
	
	}else if (ver6 > 0){
		nsversion = UserAgent.substring(ver6+10,ver6+14);
	
	}
	else{
		// At this stage we consider that the browser is of version 5 or a lower
		// version
		nsversion = 0
	}
	return nsversion;
}

/*
 * browserCompliantMessage Show the pop-up window for Browser Compliance.
 * 
 */
 
function browserCompliantMessage()
{
// var url = "/webfiles/browserCompliance.html";
	var url = "/misc/browsersupport";
	var windowOptions = "width=500,height=450,innerWidth=450,innerHeight=400,top=0,left=50,screenX=0,screenY=0,scrollbars=yes,resizable=yes,toolbar=yes,status=yes";
	browserCompatbilityWin= window.open(url,"BrowserCompliance",windowOptions);
}


function ecommerceCompliantMessage()
{
	var url = "/misc/ecommercesupport";
	var windowOptions = "width=500,height=450,innerWidth=450,innerHeight=400,top=0,left=50,screenX=0,screenY=0,scrollbars=yes,resizable=yes,toolbar=yes,status=yes";
	browserCompatbilityWin= window.open(url,"EcommerceCompliance",windowOptions);
}

/*
 * id: The author in the form lastname_initials description: the author display
 * string
 */
function authorSearchSubmitForm(currentElement, id, description) 
{
	var  msForm =  currentElement.parentNode;
	while(msForm.className != "form"){
	     msForm=  msForm.parentNode;
	}

    msForm.elements['restrictterm_author'].value = id;
    msForm.elements['restrictdesc_author'].value = description;
    msForm.submit();
    return false;
}

/*
 * uri: the uri to submit the form to
 * 
 */
function doLogout(uri) 
{
    var form = document.forms['loginForm'];
    form.elements['login'].value = "";
    form.elements['logout'].value = "true";
    
    if ((i = uri.indexOf('user/register')) > -1) {
		form.action=uri.substring(0,i);
    }

    form.submit();

    return false;
}

// openEcommerceWin('/ecommerce/buy?command=addPPV&amp;article=PIIS0895706103009695');

function addSubs(baseurl,entrypoint, pageUrlWhereShoppingCartInitiated)
{
	var url = baseurl + '/ecommerce/reviewcart?command=addSubscription';
	var list = '';
	var form = document.forms["subscribe1"];

	var items = form.elements;
    for(var i = 0; i < items.length; i++)
    {
		var item = items.item(i)
        type = item.getAttribute("type");
        if(type == "checkbox" && item.checked) 
        {
        	list = list + '&product=' + item.getAttribute("name");
	    }
    }

	if(form.elements['region'].value == "0")
	{
	alert ('Please select Geographic Region');
	return false;
	}

	if (list == '')  alert ('Please select journal title(s) to subscribe');
	else {
	      form.action = url+list+"&entrypoint="+entrypoint+"&pageUrlWhereShoppingCartInitiated="+pageUrlWhereShoppingCartInitiated+"&region="+form.elements['region'].value;
		  form.submit();
	}
}

/*
 * uri: the uri to submit the form to
 * 
 */
function openSearchArticle(uri) {
    var form = document.forms['resultsListTop'];
	form.action = uri;
    form.submit();
    return false;
}

function registerNow(formName, uri) {
	var form = document.forms[formName];
	blankField(form, 'login');
	blankField(form, 'password');
	blankField(form, 'username');
	return genericSubmitForm(formName, uri);
}

function blankField(form, fieldName) {
	if (form != null) {
		var field = form.elements[fieldName];
		if (field != null) {
			field.value = '';
		}
	}
}

function redirect(url) {
    if (document.images) {
        location.replace(url);
	} else {
        location.href = url;
	}
}

function verisignPopUp(url) {
	sealWin=window.open(url,"win",'toolbar=0,location=0,directories=0,status=1,menubar=1,scrollbars=1,resizable=1,width=725,height=450');
	self.name = "mainWin";
}

function limitAmountOfTextInFeedbackTextArea(field, maxlimit) {
   if (field.value.length > maxlimit) {
      field.value = field.value.substring(0, maxlimit);
      alert("The maximum number of characters that can be entered in this field is " + maxlimit);
   }
// alert(field.value);
}

function submitPoll() {
	var form = document.forms['poll'];
	var voteId = form.elements['voteid'];
	var windowURL = form.action += '?vote=true';

	for (var i = 0; i < voteId.length; i++) {
		if (voteId[i].checked) {
	 		windowURL += '&voteid=' + voteId[i].value;
		}
	}

	openPopup(windowURL, 'poll', 375, 375, false);
}


function principalFieldSelected(form, principalfieldidname, jobtitleidname)
{

if (form.elements[principalfieldidname].value == '0') {
	form.elements[jobtitleidname].options.length = 1;
	form.elements[jobtitleidname].options[0] = new Option("- Select a principal field first -","0",null,true);
	form.elements[jobtitleidname].disabled = true;	
}
else {
	// set up the drop down menu items
	// this is hardcoding a lot of stuff, probably should think of other better
	// way
	form.elements[jobtitleidname].disabled = false;	

	if (form.elements[principalfieldidname].value == '1151') {
		form.elements[jobtitleidname].options.length=6;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Physician",'1117',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Nurse",'1005',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Nurse Practitioner",'1003',null,false);
		form.elements[jobtitleidname].options[4] = new Option("Researcher",'1118',null,false);
		form.elements[jobtitleidname].options[5] = new Option("Resident/Fellow",'1160',null,false);
		// form.elements[jobtitleidname].options[6] = new
		// Option("Other",'1009',null,false);

	}
	else if (form.elements[principalfieldidname].value == '1183') {
		form.elements[jobtitleidname].options.length=11;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Physician",'1117',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Surgeon",'1002',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Physical Therapist",'1169',null,false);
		form.elements[jobtitleidname].options[4] = new Option("Sports Trainer",'1162',null,false);
		form.elements[jobtitleidname].options[5] = new Option("Nurse",'1005',null,false);
		form.elements[jobtitleidname].options[6] = new Option("Nurse Practitioner",'1003',null,false);
		form.elements[jobtitleidname].options[7] = new Option("Nurse Anesthetist",'1143',null,false);
		form.elements[jobtitleidname].options[8] = new Option("Physician Assistant",'1170',null,false);
		form.elements[jobtitleidname].options[9] = new Option("Resident/Fellow",'1160',null,false);
		form.elements[jobtitleidname].options[10] = new Option("Researcher",'1118',null,false);
		// form.elements[jobtitleidname].options[11] = new
		// Option("Other",'1009',null,false);
	}
	else if (form.elements[principalfieldidname].value == '1184') {
		form.elements[jobtitleidname].options.length=6;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Physician",'1117',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Researcher",'1118',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Nurse",'1005',null,false);
		form.elements[jobtitleidname].options[4] = new Option('Nurse Practitioner','1003',null,false);
  		form.elements[jobtitleidname].options[5] = new Option("Resident/Fellow",'1160',null,false);
	}
	else if (form.elements[principalfieldidname].value == '1008') {
		form.elements[jobtitleidname].options.length=7;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Physician",'1117',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Nurse",'1005',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Nurse Anesthetist",'1143',null,false);
		form.elements[jobtitleidname].options[4] = new Option("Nurse Practitioner",'1003',null,false);
		form.elements[jobtitleidname].options[5] = new Option("Researcher",'1118',null,false);
		form.elements[jobtitleidname].options[6] = new Option("Resident/Fellow",'1160',null,false);
		// form.elements[jobtitleidname].options[7] = new
		// Option("Other",'1009',null,false);

	}
	else if (form.elements[principalfieldidname].value == '1178') {
		form.elements[jobtitleidname].options.length=5;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Engineer/Programmer",'1123',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Researcher/Scientist",'1159',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Lab Director",'1026',null,false);
		form.elements[jobtitleidname].options[4] = new Option("Manager",'1122',null,false);
		// form.elements[jobtitleidname].options[5] = new
		// Option("Other",'1009',null,false);

	}
	else if (form.elements[principalfieldidname].value == '1177') {
		form.elements[jobtitleidname].options.length=5;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Engineer/Programmer",'1123',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Researcher/Scientist",'1159',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Lab Director",'1026',null,false);
		form.elements[jobtitleidname].options[4] = new Option("Manager",'1122',null,false);
		// form.elements[jobtitleidname].options[5] = new
		// Option("Other",'1009',null,false);

	}
	else if (form.elements[principalfieldidname].value == '1152') {
		form.elements[jobtitleidname].options.length=8;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Informatics Professional",'1139',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Researcher",'1118',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Physician",'1117',null,false);
		form.elements[jobtitleidname].options[4] = new Option("Nurse",'1005',null,false);
		form.elements[jobtitleidname].options[5] = new Option("Nurse Practitioner",'1003',null,false);
		form.elements[jobtitleidname].options[6] = new Option("Researcher, nano scale",'1171',null,false);
		form.elements[jobtitleidname].options[7] = new Option("Resident/Fellow",'1160',null,false);
		// form.elements[jobtitleidname].options[8] = new
		// Option("Other",'1009',null,false);

	}
	else if (form.elements[principalfieldidname].value == '1153') {
		form.elements[jobtitleidname].options.length=6;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Surgeon",'1002',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Nurse",'1005',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Nurse Practitioner",'1003',null,false);
		form.elements[jobtitleidname].options[4] = new Option("Resident/Fellow",'1160',null,false);
		form.elements[jobtitleidname].options[5] = new Option("Researcher",'1118',null,false);
		// form.elements[jobtitleidname].options[6] = new
		// Option("Other",'1009',null,false);

	}
	else if (form.elements[principalfieldidname].value == '1185') {
		form.elements[jobtitleidname].options.length=6;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Surgeon",'1002',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Nurse",'1005',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Nurse Practitioner",'1003',null,false);
		form.elements[jobtitleidname].options[4] = new Option("Researcher",'1118',null,false);		
		form.elements[jobtitleidname].options[5] = new Option("Resident/Fellow",'1160',null,false);
		// form.elements[jobtitleidname].options[6] = new
		// Option("Other",'1009',null,false);
	}
	else if (form.elements[principalfieldidname].value == '1154') {
		form.elements[jobtitleidname].options.length=8;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Physician",'1117',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Physician Assistant",'1004',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Nurse",'1005',null,false);
		form.elements[jobtitleidname].options[4] = new Option("Nurse Practitioner",'1003',null,false);
		form.elements[jobtitleidname].options[5] = new Option("Researcher",'1118',null,false);
		form.elements[jobtitleidname].options[6] = new Option("Resident",'1119',null,false);
		form.elements[jobtitleidname].options[7] = new Option("Sonographer",'1172',null,false);
		// form.elements[jobtitleidname].options[8] = new
		// Option("Other",'1009',null,false);

	}
	else if (form.elements[principalfieldidname].value == '1095') {
		form.elements[jobtitleidname].options.length=3;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Chiropractor",'1128',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Other",'1009',null,false);

	}
	else if (form.elements[principalfieldidname].value == '1176') {
		form.elements[jobtitleidname].options.length=4;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Engineer/Programmer",'1123',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Researcher/Scientist",'1159',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Manager",'1122',null,false);
		// form.elements[jobtitleidname].options[4] = new
		// Option("Other",'1009',null,false);

	}
	else if (form.elements[principalfieldidname].value == '1155') {
		form.elements[jobtitleidname].options.length=7;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Chiropractor",'1128',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Physician",'1117',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Nurse",'1005',null,false);
		form.elements[jobtitleidname].options[4] = new Option("Nurse Practitioner",'1003',null,false);
		form.elements[jobtitleidname].options[5] = new Option("Resident/Fellow",'1160',null,false);
		form.elements[jobtitleidname].options[6] = new Option("Researcher",'1118',null,false);
		// form.elements[jobtitleidname].options[7] = new
		// Option("Other",'1009',null,false);

	}
	else if (form.elements[principalfieldidname].value == '1138') {
		form.elements[jobtitleidname].options.length=5;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Physician",'1117',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Nurse",'1005',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Nurse Practitioner",'1003',null,false);
		form.elements[jobtitleidname].options[4] = new Option("Researcher",'1118',null,false);
		// form.elements[jobtitleidname].options[5] = new
		// Option("Other",'1009',null,false);

	}
	else if (form.elements[principalfieldidname].value == '1023') {
		form.elements[jobtitleidname].options.length=16;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("General Dentist",'1137',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Endodontist",'1133',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Oral Surgeon",'1151',null,false);
		form.elements[jobtitleidname].options[4] = new Option("Oral & Maxillofacial Surgeon",'1148',null,false);
		form.elements[jobtitleidname].options[5] = new Option("Oral Radiologist",'1168',null,false);
		form.elements[jobtitleidname].options[6] = new Option("Oral Medicine",'1149',null,false);
		form.elements[jobtitleidname].options[7] = new Option("Oral Pathologist",'1150',null,false);
		form.elements[jobtitleidname].options[8] = new Option("Periodontist",'1154',null,false);
		form.elements[jobtitleidname].options[9] = new Option("Orthodontist",'1152',null,false);
		form.elements[jobtitleidname].options[10] = new Option("Prosthodontist",'1155',null,false);
		form.elements[jobtitleidname].options[11] = new Option("Hygienist",'1138',null,false);
		form.elements[jobtitleidname].options[12] = new Option("Assistant",'1125',null,false);
		form.elements[jobtitleidname].options[13] = new Option("Researcher",'1118',null,false);
		form.elements[jobtitleidname].options[14] = new Option("Faculty",'1134',null,false);
		form.elements[jobtitleidname].options[15] = new Option("Consultant",'1053',null,false);
		// form.elements[jobtitleidname].options[16] = new
		// Option("Other",'1009',null,false);

	}
	else if (form.elements[principalfieldidname].value == '1024') {
		form.elements[jobtitleidname].options.length=7;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Physician",'1117',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Nurse",'1005',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Nurse Practitioner",'1003',null,false);
		form.elements[jobtitleidname].options[4] = new Option("Physician Assistant",'1004',null,false);
		form.elements[jobtitleidname].options[5] = new Option("Researcher",'1118',null,false);
		form.elements[jobtitleidname].options[6] = new Option("Resident/Fellow",'1160',null,false);
		// form.elements[jobtitleidname].options[7] = new
		// Option("Other",'1009',null,false);

	}
	else if (form.elements[principalfieldidname].value == '1009') {
		form.elements[jobtitleidname].options.length=9;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("EMT",'1131',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Paramedic",'1153',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Physician",'1117',null,false);
		form.elements[jobtitleidname].options[4] = new Option("Nurse",'1005',null,false);
		form.elements[jobtitleidname].options[5] = new Option("Nurse Practitioner",'1003',null,false);
		form.elements[jobtitleidname].options[6] = new Option("Physician Assistant",'1004',null,false);
		form.elements[jobtitleidname].options[7] = new Option("Researcher",'1118',null,false);
		form.elements[jobtitleidname].options[8] = new Option("Resident/Fellow",'1160',null,false);
		// form.elements[jobtitleidname].options[9] = new
		// Option("Other",'1009',null,false);

	}
	else if (form.elements[principalfieldidname].value == '1025') {
		form.elements[jobtitleidname].options.length=6;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Physician",'1117',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Nurse",'1005',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Nurse Practitioner",'1003',null,false);
		form.elements[jobtitleidname].options[4] = new Option("Researcher",'1118',null,false);
		form.elements[jobtitleidname].options[5] = new Option("Resident/Fellow",'1160',null,false);
		// form.elements[jobtitleidname].options[6] = new
		// Option("Other",'1009',null,false);

	}
	else if (form.elements[principalfieldidname].value == '1179') {
		form.elements[jobtitleidname].options.length=4;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Engineer/Programmer",'1123',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Researcher/Scientist",'1159',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Manager",'1122',null,false);
		// form.elements[jobtitleidname].options[4] = new
		// Option("Other",'1009',null,false);

	}
	else if (form.elements[principalfieldidname].value == '1156') {
		form.elements[jobtitleidname].options.length=6;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Physician",'1117',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Nurse",'1005',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Nurse Practitioner",'1003',null,false);
		form.elements[jobtitleidname].options[4] = new Option("Researcher",'1118',null,false);
		form.elements[jobtitleidname].options[5] = new Option("Resident/Fellow",'1160',null,false);
		// form.elements[jobtitleidname].options[6] = new
		// Option("Other",'1009',null,false);

	}
	// Epidemiology/Public Health - 1157
	else if (form.elements[principalfieldidname].value == '1157') {
		form.elements[jobtitleidname].options.length=7;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Biostatistician",'1192',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Physician",'1117',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Nurse",'1005',null,false);
		form.elements[jobtitleidname].options[4] = new Option("Nurse Practitioner",'1003',null,false);
		form.elements[jobtitleidname].options[5] = new Option("Researcher",'1118',null,false);
		form.elements[jobtitleidname].options[6] = new Option("Resident/Fellow",'1160',null,false);
		// form.elements[jobtitleidname].options[7] = new
		// Option("Other",'1009',null,false);

	}
	else if (form.elements[principalfieldidname].value == '1158') {
		form.elements[jobtitleidname].options.length=7;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Medical Director",'1079',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Physician",'1117',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Nurse",'1005',null,false);
		form.elements[jobtitleidname].options[4] = new Option("Nurse Practitioner",'1003',null,false);
		form.elements[jobtitleidname].options[5] = new Option("Physician Assistant",'1004',null,false);
		form.elements[jobtitleidname].options[6] = new Option("Researcher",'1118',null,false);
		// form.elements[jobtitleidname].options[7] = new
		// Option("Other",'1009',null,false);

	}
	else if (form.elements[principalfieldidname].value == '1159') {
		form.elements[jobtitleidname].options.length=5;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Physician",'1117',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Nurse",'1005',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Nurse Practitioner",'1003',null,false);
		form.elements[jobtitleidname].options[4] = new Option("Researcher",'1118',null,false);
		// form.elements[jobtitleidname].options[5] = new
		// Option("Other",'1009',null,false);

	}
	else if (form.elements[principalfieldidname].value == '1027') {
		form.elements[jobtitleidname].options.length=8;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Physician",'1117',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Surgeon",'1002',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Nurse",'1005',null,false);
		form.elements[jobtitleidname].options[4] = new Option("Nurse Practitioner",'1003',null,false);
		form.elements[jobtitleidname].options[5] = new Option("Physician Assistant",'1004',null,false);
		form.elements[jobtitleidname].options[6] = new Option("Researcher",'1118',null,false);
		form.elements[jobtitleidname].options[7] = new Option("Resident",'1119',null,false);
		// form.elements[jobtitleidname].options[8] = new
		// Option("Other",'1009',null,false);

	}
	else if (form.elements[principalfieldidname].value == '1031') {
		form.elements[jobtitleidname].options.length=9;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Surgeon",'1002',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Nurse",'1005',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Nurse Practitioner",'1003',null,false);
		form.elements[jobtitleidname].options[4] = new Option("Nurse Anesthetist",'1143',null,false);
		form.elements[jobtitleidname].options[5] = new Option("Physician Assistant",'1004',null,false);
		form.elements[jobtitleidname].options[6] = new Option("Researcher",'1118',null,false);
		form.elements[jobtitleidname].options[7] = new Option("Resident/Fellow",'1160',null,false);
		form.elements[jobtitleidname].options[8] = new Option("Other",'1009',null,false);

	}
	else if (form.elements[principalfieldidname].value == '1034') {
		form.elements[jobtitleidname].options.length=7;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Medical Director",'1079',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Nurse",'1005',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Nurse Practitioner",'1003',null,false);
		form.elements[jobtitleidname].options[4] = new Option("Physician",'1117',null,false);
		form.elements[jobtitleidname].options[5] = new Option("Researcher",'1118',null,false);
		form.elements[jobtitleidname].options[6] = new Option("Resident/Fellow",'1160',null,false);
		// form.elements[jobtitleidname].options[7] = new
		// Option("Other",'1009',null,false);

	}
	else if (form.elements[principalfieldidname].value == '1160') {
		form.elements[jobtitleidname].options.length=6;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Physician",'1117',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Nurse",'1005',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Nurse Practitioner",'1003',null,false);
		form.elements[jobtitleidname].options[4] = new Option("Researcher",'1118',null,false);
		form.elements[jobtitleidname].options[5] = new Option("Resident/Fellow",'1160',null,false);
		// form.elements[jobtitleidname].options[6] = new
		// Option("Other",'1009',null,false);

	}
	else if (form.elements[principalfieldidname].value == '1111') {
		form.elements[jobtitleidname].options.length=7;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Physician",'1117',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Surgeon",'1002',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Nurse",'1005',null,false);
		form.elements[jobtitleidname].options[4] = new Option("Nurse Practitioner",'1003',null,false);
		form.elements[jobtitleidname].options[5] = new Option("Resident/Fellow",'1160',null,false);
		form.elements[jobtitleidname].options[6] = new Option("Researcher",'1118',null,false);
		// form.elements[jobtitleidname].options[7] = new
		// Option("Other",'1009',null,false);

	}
	// 1036 - immunology
	else if (form.elements[principalfieldidname].value == '1036') {
		form.elements[jobtitleidname].options.length=6;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Physician",'1117',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Nurse",'1005',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Nurse Practitioner",'1003',null,false);
		form.elements[jobtitleidname].options[4] = new Option("Researcher",'1118',null,false);
		form.elements[jobtitleidname].options[5] = new Option("Resident/Fellow",'1160',null,false);
		// form.elements[jobtitleidname].options[6] = new
		// Option("Other",'1009',null,false);

	}
	else if (form.elements[principalfieldidname].value == '1037') {
		form.elements[jobtitleidname].options.length=7;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Physician",'1117',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Nurse",'1005',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Nurse Practitioner",'1003',null,false);
		form.elements[jobtitleidname].options[4] = new Option("Physician Assistant",'1004',null,false);
		form.elements[jobtitleidname].options[5] = new Option("Researcher",'1118',null,false);
		form.elements[jobtitleidname].options[6] = new Option("Resident",'1119',null,false);
		// form.elements[jobtitleidname].options[7] = new
		// Option("Other",'1009',null,false);

	}
	else if (form.elements[principalfieldidname].value == '1004') {
		form.elements[jobtitleidname].options.length=8;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Physician",'1117',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Physician Assistant",'1170',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Medical Director",'1079',null,false);
		form.elements[jobtitleidname].options[4] = new Option("Nurse",'1005',null,false);
		form.elements[jobtitleidname].options[5] = new Option("Nurse Practitioner",'1003',null,false);
		form.elements[jobtitleidname].options[6] = new Option("Researcher",'1118',null,false);
		form.elements[jobtitleidname].options[7] = new Option("Resident/Fellow",'1160',null,false);
		// form.elements[jobtitleidname].options[8] = new
		// Option("Other",'1009',null,false);

	}
	else if (form.elements[principalfieldidname].value == '1161') {
		form.elements[jobtitleidname].options.length=3;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Medical Office Staff",'1173',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Transcriptionist",'1165',null,false);
		// form.elements[jobtitleidname].options[3] = new
		// Option("Other",'1009',null,false);

	}
	else if (form.elements[principalfieldidname].value == '1182') {
		form.elements[jobtitleidname].options.length=6;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Nurse-Midwife",'1145',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Nurse Practitioner",'1003',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Physician Assistant",'1004',null,false);
		form.elements[jobtitleidname].options[4] = new Option("Doula",'1130',null,false);
		form.elements[jobtitleidname].options[5] = new Option("Consultant",'1053',null,false);
		// form.elements[jobtitleidname].options[6] = new
		// Option("Other",'1009',null,false);

	}
	else if (form.elements[principalfieldidname].value == '1162') {
		form.elements[jobtitleidname].options.length=6;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Physician",'1117',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Nurse",'1005',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Nurse Practitioner",'1003',null,false);
		form.elements[jobtitleidname].options[4] = new Option("Researcher",'1118',null,false);
		form.elements[jobtitleidname].options[5] = new Option("Resident/Fellow",'1160',null,false);
		// form.elements[jobtitleidname].options[6] = new
		// Option("Other",'1009',null,false);
	}
	// Nephrology - 1044
	else if (form.elements[principalfieldidname].value == '1044') {
		form.elements[jobtitleidname].options.length=10;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Physician",'1117',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Physician Assistant",'1170',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Nurse",'1005',null,false);
		form.elements[jobtitleidname].options[4] = new Option("Nurse Practitioner",'1003',null,false);
		form.elements[jobtitleidname].options[5] = new Option("Researcher",'1118',null,false);
		form.elements[jobtitleidname].options[6] = new Option("Resident/Fellow",'1160',null,false);
		form.elements[jobtitleidname].options[7] = new Option("Dialysis Technician","1194",null,false);
		form.elements[jobtitleidname].options[8] = new Option("Social Worker","1195",null,false);
		form.elements[jobtitleidname].options[9] = new Option("Registered Dietician","1158",null,false);
		// form.elements[jobtitleidname].options[9] = new
		// Option("Other",'1009',null,false);
	}
	// Neurology - 1045
	else if (form.elements[principalfieldidname].value == '1045') {
		form.elements[jobtitleidname].options.length=7;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Physician",'1117',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Physician Assistant",'1170',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Nurse",'1005',null,false);
		form.elements[jobtitleidname].options[4] = new Option("Nurse Practitioner",'1003',null,false);
		form.elements[jobtitleidname].options[5] = new Option("Researcher",'1118',null,false);
		form.elements[jobtitleidname].options[6] = new Option("Resident/Fellow",'1160',null,false);
		// form.elements[jobtitleidname].options[6] = new
		// Option("Other",'1009',null,false);
	}
	else if (form.elements[principalfieldidname].value == '1121') {
		form.elements[jobtitleidname].options.length=6;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Surgeon",'1002',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Nurse",'1005',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Nurse Practitioner",'1003',null,false);
		form.elements[jobtitleidname].options[4] = new Option("Resident/Fellow",'1160',null,false);
		form.elements[jobtitleidname].options[5] = new Option("Researcher",'1118',null,false);
		// form.elements[jobtitleidname].options[6] = new
		// Option("Other",'1009',null,false);

	}
	else if (form.elements[principalfieldidname].value == '1163') {
		form.elements[jobtitleidname].options.length=10;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("LPN/LVN",'1183',null,false);
		form.elements[jobtitleidname].options[2] = new Option("RN",'1157',null,false);
		form.elements[jobtitleidname].options[3] = new Option("RN/Nurse Practitioner",'1184',null,false);
		form.elements[jobtitleidname].options[4] = new Option("RN/Nurse Clinician",'1185',null,false);
		form.elements[jobtitleidname].options[5] = new Option("RN/Faculty",'1186',null,false);
		form.elements[jobtitleidname].options[6] = new Option("RN/Manager/Admin",'1187',null,false);
		form.elements[jobtitleidname].options[7] = new Option("Nursing Student",'1188',null,false);
		form.elements[jobtitleidname].options[8] = new Option("LPN/LVN Student",'1189',null,false);
		form.elements[jobtitleidname].options[9] = new Option("RN Student",'1190',null,false);
		// form.elements[jobtitleidname].options[10] = new
		// Option("Other",'1009',null,false);

	}
	else if (form.elements[principalfieldidname].value == '1047') {
		form.elements[jobtitleidname].options.length=10;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Registered Dietitian",'1158',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Nutritionist",'1146',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Researcher",'1118',null,false);
		form.elements[jobtitleidname].options[4] = new Option("Faculty",'1134',null,false);
		form.elements[jobtitleidname].options[5] = new Option("Food Services",'1136',null,false);
		form.elements[jobtitleidname].options[6] = new Option("Nurse",'1005',null,false);
		form.elements[jobtitleidname].options[7] = new Option("Nurse Practitioner",'1003',null,false);
		form.elements[jobtitleidname].options[8] = new Option("Educator",'1132',null,false);
		form.elements[jobtitleidname].options[9] = new Option("Physician",'1117',null,false);
		// form.elements[jobtitleidname].options[10] = new
		// Option("Other",'1009',null,false);

	}
	else if (form.elements[principalfieldidname].value == '1164') {
		form.elements[jobtitleidname].options.length=8;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Physician",'1117',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Nurse",'1005',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Nurse Practitioner",'1003',null,false);
		form.elements[jobtitleidname].options[4] = new Option("Midwife",'1142',null,false);
		form.elements[jobtitleidname].options[5] = new Option("Physician Assistant",'1004',null,false);
		form.elements[jobtitleidname].options[6] = new Option("Researcher",'1118',null,false);
		form.elements[jobtitleidname].options[7] = new Option("Resident",'1119',null,false);
		// form.elements[jobtitleidname].options[8] = new
		// Option("Other",'1009',null,false);

	}
	else if (form.elements[principalfieldidname].value == '1049') {
		form.elements[jobtitleidname].options.length=6;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Physician",'1117',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Nurse",'1005',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Nurse Practitioner",'1003',null,false);
		form.elements[jobtitleidname].options[4] = new Option("Researcher",'1118',null,false);
		form.elements[jobtitleidname].options[5] = new Option("Resident/Fellow",'1160',null,false);
		// form.elements[jobtitleidname].options[6] = new
		// Option("Other",'1009',null,false);

	}
	// Oncology - 1050
	else if (form.elements[principalfieldidname].value == '1050') {
		form.elements[jobtitleidname].options.length=7;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Physician",'1117',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Physician Assistant",'1170',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Nurse",'1005',null,false);
		form.elements[jobtitleidname].options[4] = new Option("Nurse Practitioner",'1003',null,false);
		form.elements[jobtitleidname].options[5] = new Option("Researcher",'1118',null,false);
		form.elements[jobtitleidname].options[6] = new Option("Resident/Fellow",'1160',null,false);
		// form.elements[jobtitleidname].options[6] = new
		// Option("Other",'1009',null,false);

	}
	else if (form.elements[principalfieldidname].value == '1051') {
		form.elements[jobtitleidname].options.length=8;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Surgeon",'1002',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Nurse",'1005',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Nurse Practitioner",'1003',null,false);
		form.elements[jobtitleidname].options[4] = new Option("Physician",'1117',null,false);
		form.elements[jobtitleidname].options[5] = new Option("Optometrist",'1147',null,false);
		form.elements[jobtitleidname].options[6] = new Option("Resident/Fellow",'1160',null,false);
		form.elements[jobtitleidname].options[7] = new Option("Researcher",'1118',null,false);
		// form.elements[jobtitleidname].options[8] = new
		// Option("Other",'1009',null,false);

	}
	else if (form.elements[principalfieldidname].value == '1165') {
		form.elements[jobtitleidname].options.length=7;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Surgeon",'1002',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Dentist",'1056',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Nurse",'1005',null,false);
		form.elements[jobtitleidname].options[4] = new Option("Nurse Practitioner",'1003',null,false);
		form.elements[jobtitleidname].options[5] = new Option("Resident/Fellow",'1160',null,false);
		form.elements[jobtitleidname].options[6] = new Option("Researcher",'1118',null,false);
		// form.elements[jobtitleidname].options[7] = new
		// Option("Other",'1009',null,false);

	}
	else if (form.elements[principalfieldidname].value == '1180') {
		form.elements[jobtitleidname].options.length=3;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Chiropractor",'1128',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Physical Therapist",'1169',null,false);
		// form.elements[jobtitleidname].options[3] = new
		// Option("Other",'1009',null,false);

	}
	else if (form.elements[principalfieldidname].value == '1186') {
		form.elements[jobtitleidname].options.length=10;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Surgeon",'1002',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Speech Pathologist",'1161',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Audiologist",'1126',null,false);
		form.elements[jobtitleidname].options[4] = new Option("Nurse",'1005',null,false);
		form.elements[jobtitleidname].options[5] = new Option("Nurse Practitioner",'1003',null,false);
		form.elements[jobtitleidname].options[6] = new Option("Physician",'1117',null,false);
		form.elements[jobtitleidname].options[7] = new Option("Physician Assistant",'1004',null,false);
		form.elements[jobtitleidname].options[8] = new Option("Researcher",'1118',null,false);
		form.elements[jobtitleidname].options[9] = new Option("Resident/Fellow",'1160',null,false);
		// form.elements[jobtitleidname].options[10] = new
		// Option("Other",'1009',null,false);
	}
	else if (form.elements[principalfieldidname].value == '1181') {
		form.elements[jobtitleidname].options.length=8;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Surgeon",'1002',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Nurse",'1005',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Nurse Practitioner",'1003',null,false);
		form.elements[jobtitleidname].options[4] = new Option("Nurse Anesthetist",'1143',null,false);
		form.elements[jobtitleidname].options[5] = new Option("Physician Assistant",'1170',null,false);
		form.elements[jobtitleidname].options[6] = new Option("Researcher",'1118',null,false);
		form.elements[jobtitleidname].options[7] = new Option("Resident/Fellow",'1160',null,false);
		// form.elements[jobtitleidname].options[8] = new
		// Option("Other",'1009',null,false);
	}
	else if (form.elements[principalfieldidname].value == '1057') {
		form.elements[jobtitleidname].options.length=5;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Surgeon",'1002',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Physician",'1117',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Resident/Fellow",'1160',null,false);
		form.elements[jobtitleidname].options[4] = new Option("Researcher",'1118',null,false);
		// form.elements[jobtitleidname].options[5] = new
		// Option("Other",'1009',null,false);

	}
	else if (form.elements[principalfieldidname].value == '1143') {
		form.elements[jobtitleidname].options.length=4;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Pharmacist",'1083',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Physician",'1117',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Researcher",'1118',null,false);
		// form.elements[jobtitleidname].options[4] = new
		// Option("Other",'1009',null,false);

	}
	else if (form.elements[principalfieldidname].value == '1169') {
		form.elements[jobtitleidname].options.length=4;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Certified Hand Therapist",'1178',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Occupational Therapist",'1179',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Therapist",'1164',null,false);
		// form.elements[jobtitleidname].options[4] = new
		// Option("Other",'1009',null,false);

	}
	else if (form.elements[principalfieldidname].value == '1175') {
		form.elements[jobtitleidname].options.length=8;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Physician",'1117',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Researcher",'1118',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Surgeon",'1002',null,false);
		form.elements[jobtitleidname].options[4] = new Option("Nurse",'1005',null,false);
		form.elements[jobtitleidname].options[5] = new Option("Nurse Practitioner",'1003',null,false);
		form.elements[jobtitleidname].options[6] = new Option("Physician's Assistant",'1004',null,false);
		form.elements[jobtitleidname].options[7] = new Option("Resident/Fellow",'1160',null,false);
		// form.elements[jobtitleidname].options[8] = new
		// Option("Other",'1009',null,false);

	}
	else if (form.elements[principalfieldidname].value == '1060') {
		form.elements[jobtitleidname].options.length=10;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Physician",'1117',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Surgeon",'1002',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Researcher",'1118',null,false);
		form.elements[jobtitleidname].options[4] = new Option("Resident/Fellow",'1160',null,false);
		form.elements[jobtitleidname].options[5] = new Option("Aesthetician",'1124',null,false);
		form.elements[jobtitleidname].options[6] = new Option("Nurse",'1005',null,false);
		form.elements[jobtitleidname].options[7] = new Option("Nurse Practitioner",'1003',null,false);
		form.elements[jobtitleidname].options[8] = new Option("Nurse Anesthetist",'1143',null,false);
		form.elements[jobtitleidname].options[9] = new Option("Physician's Assistant",'1004',null,false);
		// form.elements[jobtitleidname].options[9] = new
		// Option("Other",'1009',null,false);

	}
	else if (form.elements[principalfieldidname].value == '1062') {
		form.elements[jobtitleidname].options.length=7;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Psychiatrist",'1156',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Physician",'1117',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Researcher",'1118',null,false);
		form.elements[jobtitleidname].options[4] = new Option("Nurse",'1005',null,false);
		form.elements[jobtitleidname].options[5] = new Option("Nurse Practitioner",'1003',null,false);
		form.elements[jobtitleidname].options[6] = new Option("Resident/Fellow",'1160',null,false);
		// form.elements[jobtitleidname].options[7] = new
		// Option("Other",'1009',null,false);

	}
	else if (form.elements[principalfieldidname].value == '1170') {
		form.elements[jobtitleidname].options.length=6;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Physician",'1117',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Nurse",'1005',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Nurse Practitioner",'1003',null,false);
		form.elements[jobtitleidname].options[4] = new Option("Researcher",'1118',null,false);
		form.elements[jobtitleidname].options[5] = new Option("Resident/Fellow",'1160',null,false);
		// form.elements[jobtitleidname].options[6] = new
		// Option("Other",'1009',null,false);

	}
	else if (form.elements[principalfieldidname].value == '1172') {
		form.elements[jobtitleidname].options.length=10;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Physician",'1117',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Surgeon",'1002',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Researcher",'1118',null,false);
		form.elements[jobtitleidname].options[4] = new Option("Dosimetrist",'1129',null,false);
		form.elements[jobtitleidname].options[5] = new Option("Nurse",'1005',null,false);
		form.elements[jobtitleidname].options[6] = new Option("Nurse Practitioner",'1003',null,false);
		form.elements[jobtitleidname].options[7] = new Option("Physician Assistant",'1004',null,false);
		form.elements[jobtitleidname].options[8] = new Option("Resident/Fellow",'1160',null,false);
		form.elements[jobtitleidname].options[9] = new Option("Sonographer",'1172',null,false);
		// form.elements[jobtitleidname].options[10] = new
		// Option("Other",'1009',null,false);

	}
	else if (form.elements[principalfieldidname].value == '1173') {
		form.elements[jobtitleidname].options.length=10;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Physician",'1117',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Surgeon",'1002',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Researcher",'1118',null,false);
		form.elements[jobtitleidname].options[4] = new Option("Dosimetrist",'1129',null,false);
		form.elements[jobtitleidname].options[5] = new Option("Nurse",'1005',null,false);
		form.elements[jobtitleidname].options[6] = new Option("Nurse Practitioner",'1003',null,false);
		form.elements[jobtitleidname].options[7] = new Option("Physician Assistant",'1004',null,false);
		form.elements[jobtitleidname].options[8] = new Option("Resident/Fellow",'1160',null,false);
		form.elements[jobtitleidname].options[9] = new Option("Sonographer",'1172',null,false);
		// form.elements[jobtitleidname].options[10] = new
		// Option("Other",'1009',null,false);

	}
	else if (form.elements[principalfieldidname].value == '1174') {
		form.elements[jobtitleidname].options.length=9;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Physician",'1117',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Surgeon",'1002',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Researcher",'1118',null,false);
		form.elements[jobtitleidname].options[4] = new Option("Dosimetrist",'1129',null,false);
		form.elements[jobtitleidname].options[5] = new Option("Nurse",'1005',null,false);
		form.elements[jobtitleidname].options[6] = new Option("Nurse Practitioner",'1003',null,false);
		form.elements[jobtitleidname].options[7] = new Option("Physician Assistant",'1004',null,false);
		form.elements[jobtitleidname].options[8] = new Option("Resident/Fellow",'1160',null,false);
		// form.elements[jobtitleidname].options[9] = new
		// Option("Other",'1009',null,false);

	}
	else if (form.elements[principalfieldidname].value == '1069') {
		form.elements[jobtitleidname].options.length=7;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Physician",'1117',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Nurse",'1005',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Nurse Practitioner",'1003',null,false);
		form.elements[jobtitleidname].options[4] = new Option("Physician Assistant",'1004',null,false);
		form.elements[jobtitleidname].options[5] = new Option("Researcher",'1118',null,false);
		form.elements[jobtitleidname].options[6] = new Option("Resident/Fellow",'1160',null,false);
		// form.elements[jobtitleidname].options[7] = new
		// Option("Other",'1009',null,false);

	}
	else if (form.elements[principalfieldidname].value == '1072') {
		form.elements[jobtitleidname].options.length=7;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Surgeon",'1002',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Physician",'1117',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Nurse",'1005',null,false);
		form.elements[jobtitleidname].options[4] = new Option("Nurse Practitioner",'1003',null,false);
		form.elements[jobtitleidname].options[5] = new Option("Researcher",'1118',null,false);
		form.elements[jobtitleidname].options[6] = new Option("Resident/Fellow",'1160',null,false);
		// form.elements[jobtitleidname].options[7] = new
		// Option("Other",'1009',null,false);

	}
	else if (form.elements[principalfieldidname].value == '1171') {
		form.elements[jobtitleidname].options.length=5;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Surgeon",'1002',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Physician",'1117',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Researcher",'1118',null,false);
		form.elements[jobtitleidname].options[4] = new Option("Resident/Fellow",'1160',null,false);
		// form.elements[jobtitleidname].options[5] = new
		// Option("Other",'1009',null,false);

	}
	else if (form.elements[principalfieldidname].value == '1076') {
		form.elements[jobtitleidname].options.length=7;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Surgeon",'1002',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Nurse",'1005',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Nurse Practitioner",'1003',null,false);
		form.elements[jobtitleidname].options[4] = new Option("Researcher",'1118',null,false);
		form.elements[jobtitleidname].options[5] = new Option("Resident/Fellow",'1160',null,false);
		form.elements[jobtitleidname].options[6] = new Option("Physician",'1117',null,false);
		// form.elements[jobtitleidname].options[7] = new
		// Option("Other",'1009',null,false);

	}
	// Vascular Surgery - 1077
	else if (form.elements[principalfieldidname].value == '1077') {
		form.elements[jobtitleidname].options.length=6;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Surgeon",'1002',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Nurse",'1005',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Nurse Practitioner",'1003',null,false);
		form.elements[jobtitleidname].options[4] = new Option("Researcher",'1118',null,false);
		form.elements[jobtitleidname].options[5] = new Option("Resident/Fellow",'1160',null,false);
		// form.elements[jobtitleidname].options[6] = new
		// Option("Other",'1009',null,false);

	}
	else if (form.elements[principalfieldidname].value == '1078') {
		form.elements[jobtitleidname].options.length=13;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Veterinarian-Mixed Practice",'1167',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Veterinarian-Exotic",'1166',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Veterinarian-Large Animal",'1181',null,false);
		form.elements[jobtitleidname].options[4] = new Option("Veterinarian-Small Animal",'1182',null,false);
		form.elements[jobtitleidname].options[5] = new Option("Food Animal",'1135',null,false);
		form.elements[jobtitleidname].options[6] = new Option("Faculty",'1134',null,false);
		form.elements[jobtitleidname].options[7] = new Option("Researcher",'1118',null,false);
		form.elements[jobtitleidname].options[8] = new Option("Technician",'1163',null,false);
		form.elements[jobtitleidname].options[9] = new Option("Nurse",'1005',null,false);
		form.elements[jobtitleidname].options[10] = new Option("Nurse Practitioner",'1003',null,false);
		form.elements[jobtitleidname].options[11] = new Option("Resident/Fellow",'1160',null,false);
		form.elements[jobtitleidname].options[12] = new Option("Student",'1120',null,false);
		// form.elements[jobtitleidname].options[13] = new
		// Option("Other",'1009',null,false);

	}
	else if (form.elements[principalfieldidname].value == '1167') {
		form.elements[jobtitleidname].options.length=7;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Surgeon",'1002',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Physician",'1117',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Nurse",'1005',null,false);
		form.elements[jobtitleidname].options[4] = new Option("Nurse Practitioner",'1003',null,false);
		form.elements[jobtitleidname].options[5] = new Option("Researcher",'1118',null,false);
		form.elements[jobtitleidname].options[6] = new Option("Resident/Fellow",'1160',null,false);
// form.elements[jobtitleidname].options[7] = new
// Option("Other",'1009',null,false);
	}	
	else if (form.elements[principalfieldidname].value == '1123') {
		form.elements[jobtitleidname].options.length=6;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Optometrist",'1147',null,false);
		form.elements[jobtitleidname].options[2] = new Option('Students of Optometry','1174',null,false);
  		form.elements[jobtitleidname].options[3] = new Option("Paraoptometric Assistants",'1175',null,false);
  		form.elements[jobtitleidname].options[4] = new Option("Paraoptometric Technicians",'1176',null,false);
		form.elements[jobtitleidname].options[5] = new Option("Faculty of Optometrists",'1177',null,false);  
   }	
	else if (form.elements[principalfieldidname].value == '1063') {
		form.elements[jobtitleidname].options.length=2;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Psychologist",'1180',null,false);
		// form.elements[jobtitleidname].options[2] = new
		// Option("Other",'1009',null,false);
   }	
	// Podiatry - 1129
	else if (form.elements[principalfieldidname].value == '1129') {
		form.elements[jobtitleidname].options.length=6;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Foot and Ankle Surgeon",'1196',null,false);
		form.elements[jobtitleidname].options[2] = new Option('Physician','1117',null,false);
  		form.elements[jobtitleidname].options[3] = new Option("Podiatrist",'1197',null,false);
  		form.elements[jobtitleidname].options[4] = new Option("Researcher",'1118',null,false);
		form.elements[jobtitleidname].options[5] = new Option("Resident/Fellow",'1160',null,false);  
   }
	// Diabetes - 1188
	else if (form.elements[principalfieldidname].value == '1188') {
		form.elements[jobtitleidname].options.length=8;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Certified Diabetes Educator",'1191',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Nurse",'1005',null,false);
		form.elements[jobtitleidname].options[3] = new Option('Nurse Practitioner','1003',null,false);
  		form.elements[jobtitleidname].options[4] = new Option("Physician",'1117',null,false);
		form.elements[jobtitleidname].options[5] = new Option("Physician Assistant",'1170', null, false);
  		form.elements[jobtitleidname].options[6] = new Option("Researcher",'1118',null,false);
  		form.elements[jobtitleidname].options[7] = new Option("Resident/Fellow",'1160',null,false);
   }	
	// Consumer - 1187
	else if (form.elements[principalfieldidname].value == '1187') {
		form.elements[jobtitleidname].options.length=1;
		form.elements[jobtitleidname].options[0] = new Option('Consumer','1008',null,true);
   }	
	// Media - 1189
	else if (form.elements[principalfieldidname].value == '1189') {
		form.elements[jobtitleidname].options.length=1;
		form.elements[jobtitleidname].options[0] = new Option("Media",'1193',null, true);
	}  	
   	<!-- CR20 resolution (start) -->
	else if (form.elements[principalfieldidname].value == '1202') {

		form.elements[jobtitleidname].options.length=9;
		form.elements[jobtitleidname].options[0] = new Option('- Select a job title -','0',null,true);
		form.elements[jobtitleidname].options[1] = new Option("Physician/Physiatrist",'1198',null,false);
		form.elements[jobtitleidname].options[2] = new Option("Physical, Occupational, Speech Therapist",'1199',null,false);
		form.elements[jobtitleidname].options[3] = new Option("Psychologist",'1180',null,false);
		form.elements[jobtitleidname].options[4] = new Option("Nurse",'1005',null,false);
		form.elements[jobtitleidname].options[5] = new Option("Researcher",'1118',null,false);
		form.elements[jobtitleidname].options[6] = new Option("Educator",'1132',null,false);
		form.elements[jobtitleidname].options[7] = new Option("Resident/Fellow",'1160',null,false);
		form.elements[jobtitleidname].options[8] = new Option("Administrator",'1020',null,false);
   }	
	<!-- CR20 resolution (end) -->
   
	else {
		form.elements[jobtitleidname].disabled = true;			
	}

	// Following changes are done related to AORN registration problem. All
	// Profession details will now be stored in a hidden input in the
	// registration form
	// which will be passed to the java and will be acessible from the
	// presentation xml, to be displayed on the refresh of page.
	if(typeof(form.elements['allTitles'])!='undefined'){	 
		var allValues=""; 
		// Store first select box option details.
		allValues=form.elements[jobtitleidname].options[0].value+"$"+form.elements[jobtitleidname].options[0].text;
		// Add rest of the options details.
		for(var i=1;i<form.elements[jobtitleidname].options.length;i++){
			allValues=allValues+"^"+form.elements[jobtitleidname].options[i].value+"$"+form.elements[jobtitleidname].options[i].text;
		}
		// Store the selected professions details in the hidden field
		// 'allTitles' of the form.
		form.elements['allTitles'].value=allValues;
	}
	}
}

function submitQuickSearch(acronym) {
	if (document.forms['quickSearch'] == undefined || document.forms['quickSearch'] == null ){
		return false;
	}
	
	if( acronym  == undefined || acronym == '') {
		document.quickSearch.submit();
	    return false;
	}
	var searchForm=document.forms['quickSearch'];
	var searchAreaElements= searchForm.elements['search_area'];
	if  (searchAreaElements != null && searchAreaElements.value == 'journal')  {
		var journalRestrictionField = document.createElement('input');
		journalRestrictionField.setAttribute("name", 'restrictName.' + acronym);
		journalRestrictionField.setAttribute("id", 'restrictName.' + acronym);
		journalRestrictionField.setAttribute("type",  'hidden');
		journalRestrictionField.setAttribute("value",  acronym);
		document.quickSearch.appendChild(journalRestrictionField);
	}
	document.quickSearch.submit();
	return false;
	
}

function specialOffersOnRegistrationPage(form,countryId,elsevierOffers,thirdPartyOffers){
	if (form.elements[countryId].value == '1224') {
		form.elements[elsevierOffers].checked= true;
		form.elements[thirdPartyOffers].checked= true;
	}else{
		form.elements[elsevierOffers].checked= false;
		form.elements[thirdPartyOffers].checked= false;
	}
}

function specialOffersOnProfilePage(form,countryId,elsevierOffers,thirdPartyOffers){
	
	if (form.elements[countryId].value == '1224') {
		form.elements[elsevierOffers].checked= true;
		form.elements[thirdPartyOffers].checked= true;
	}
}

function doUnicaPdfClick(obj, path,unicaValues) {
	xmlHttpRequest = false;
	if (window.XMLHttpRequest) {
		xmlHttpRequest = new XMLHttpRequest();

		if (xmlHttpRequest.overrideMimeType) {
			xmlHttpRequest.overrideMimeType('text/plain');
		}
	} else if (window.ActiveXObject) {
		try {
			xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				return true;
			}
		}
	}
		xmlHttpRequest.open("POST", "http://" + window.document.domain + path, false);

	try {
		xmlHttpRequest.send('');
	} catch (e) {
		return true;
	}

	if (xmlHttpRequest.status == 200) {

		if (xmlHttpRequest.responseText == 'free') {
			unicaValues = unicaValues + escape('&view=fulltext') + '&free=yes';
			return ntptLinkTag(obj,unicaValues);
		}
		if (xmlHttpRequest.responseText == 'authorize') {
			unicaValues = unicaValues + escape('&view=fulltext')+ '&free=no';
			return ntptLinkTag(obj,unicaValues);
		}
		if (xmlHttpRequest.responseText == 'upsell') {
			unicaValues = unicaValues + escape('view=upsell')+ '&free=no';
			return ntptLinkTag(obj,unicaValues);
		}
		if (xmlHttpRequest.responseText == 'login') {
			unicaValues = unicaValues + escape('&view=login')+ '&free=no';
			return ntptLinkTag(obj,unicaValues);
		}
		
	}

	return true;
}

function generateUnicaOnPdfClick(obj, path, fileType) {
	xmlHttpRequest = false;
	if (window.XMLHttpRequest) {
		xmlHttpRequest = new XMLHttpRequest();

		if (xmlHttpRequest.overrideMimeType) {
			xmlHttpRequest.overrideMimeType('text/plain');
		}
	} else if (window.ActiveXObject) {
		try {
			xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				return true;
			}
		}
	}

	if(fileType == 'pdf') {
		xmlHttpRequest.open("POST", "http://" + window.document.domain + path + "?generateUnicaValues=true&authorize=true&fileType=pdf", false);
	}
	else if(fileType == 'mmc'){		
		xmlHttpRequest.open("POST", "http://" + window.document.domain + path + "&generateUnicaValues=true&authorize=true&fileType=mmc", false);
	}

	try {
		xmlHttpRequest.send('');
	} catch (e) {
		return true;
	}
	if (xmlHttpRequest.status == 200) {
		var responseText = xmlHttpRequest.responseText;
		var unicaValues = responseText; 
		var index = responseText.indexOf('^');

		if (index > -1) {
		   unicaValues = responseText.substring(index + 1,responseText.length);
		} 

		if (responseText.match('^free')){
			unicaValues = unicaValues + escape('&view=fulltext') + '&free=yes';
			return ntptLinkTag(obj,unicaValues);
		}
		if (responseText.match('^upsell')){
			unicaValues = unicaValues + escape('&view=upsell')+ '&free=no';
			return ntptLinkTag(obj,unicaValues);
		}
		if (responseText.match('^login')) {
			unicaValues = unicaValues + escape('&view=login')+ '&free=no';
			return ntptLinkTag(obj,unicaValues);
		}
		
		unicaValues = unicaValues + escape('&view=fulltext')+ '&free=no';
		return ntptLinkTag(obj,unicaValues);
	
	}
	return true;
}


function verifyCreditCardStatusAndSubmitFormAction(formName,brandingURL,entryPoint,commandName)
{
	var form = document.forms[formName];
 if(form.elements['termsConditions'].checked != true)
	{
	window.alert('Please read and agree to the terms and conditions before proceeding.');
	return false;
	}
if ((document.getElementById("placeorder").disabled))
	{
		window.alert('Please wait, your request is in processing.');
		return false;
	}else{
		verifyCreditCardStatusAndEnableButton(formName,brandingURL,entryPoint,commandName);
	}
   
}

function verifyCreditCardStatusAndEnableButton(formName,brandingURL,entryPoint,commandName)
{
		document.getElementById("placeorder").disabled=true;
		var cardMaskedNumber = document.getElementById("cardMaskedNumber").value;
		var form = document.forms[formName];
		xmlHttpRequest = false;
			if (window.XMLHttpRequest) {
					xmlHttpRequest = new XMLHttpRequest();
				
				if (xmlHttpRequest.overrideMimeType) {
					xmlHttpRequest.overrideMimeType('text/plain');
				}
			} else if (window.ActiveXObject) {
				try {
					xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");

				} catch (e) {
					try {
						xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
					} catch (e) {
						return true;
					}
				}
			}
				xmlHttpRequest.open("POST", brandingURL + "/ecommerce/confirmation?verifyCreditCard=true&cardMaskedNumber=" + cardMaskedNumber, false);
			try {
				xmlHttpRequest.send('');
			} catch (e) {
				return true;
			}
			if (xmlHttpRequest.status == 200) {
		
				if (xmlHttpRequest.responseText == 'accepted') {
				   form.elements[commandName].value = "true";
				   form.action = brandingURL + "/ecommerce/confirmation?cardMaskedNumber=" + cardMaskedNumber;
					form.target = "_top";
					form.submit();
							
				 }
				if (xmlHttpRequest.responseText == 'notaccepted') {
					document.getElementById("invalidCreditCard").style.display="block";
					document.getElementById("placeorder").disabled=false;
				}
			}
			return false;
}


function getSignInPage(form, status) 
{
	var form = document.forms[form] ;
	f=document.getElementById(status);
	if(status == "online"){					
		document.getElementById("offline").style.display="none";
		document.getElementById("errorwrapperA").style.display="none";
		document.getElementById("errorwrapperB").style.display="none";
		document.getElementById("errorwrapperC").style.display="none";
		document.getElementById("errorwrapperD").style.display="none";
		document.getElementById("errorwrapperE").style.display="none";
		document.getElementById("errorwrapper").style.display="none";
		document.getElementById("registrationErrorwrapper").style.display="none";
		f.style.display="block";
	}else if(status == "offline"){
		document.getElementById("online").style.display="none";
		document.getElementById("errorwrapperA").style.display="none";
		document.getElementById("errorwrapperB").style.display="none";
		document.getElementById("errorwrapperC").style.display="none";
		document.getElementById("errorwrapperD").style.display="none";
		document.getElementById("errorwrapperE").style.display="none";
		document.getElementById("errorwrapper").style.display="none";
		document.getElementById("registrationErrorwrapper").style.display="none";
		f.style.display="block";
	}		
}

function verifyUserAuthentication(formName,brandingURL,requestPath,commandName)
{
	var form = document.forms[formName];
	var uid = document.getElementById("loginname").value;
	var pwd = document.getElementById("loginpassword").value;

	xmlHttpRequest = false;
	if (window.XMLHttpRequest) {
		xmlHttpRequest = new XMLHttpRequest();

		if (xmlHttpRequest.overrideMimeType) {
			xmlHttpRequest.overrideMimeType('text/plain');
		}
	} else if (window.ActiveXObject) {
		try {
			xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				return true;
			}
		}
	}

	xmlHttpRequest.open("POST", window.document.domain+brandingURL+"/user/login?authenticated=true&login=true&username="+uid+"&password="+pwd, false);
	try {
		xmlHttpRequest.send('');
	} catch (e) {
		return true;
	}
	if (xmlHttpRequest.status == 200) {
		if (xmlHttpRequest.responseText == 'loginFailed') {
			document.getElementById("errorwrapper").style.display="block";
			document.getElementById("errorwrapperA").style.display="none";
			document.getElementById("errorwrapperB").style.display="none";
			document.getElementById("errorwrapperC").style.display="none";
			document.getElementById("errorwrapperD").style.display="none";
			document.getElementById("registrationErrorwrapper").style.display="none";
		}else{	
	       if(requestPath == ''){
				form.submit();
			}else{
		        form.action =brandingURL + "/" + requestPath ;
    	        if(commandName== "activatesocietymembership"){
					form.elements['registeredEntryPoint'].value="registeredEntryPoint";
				}
				form.submit();	
			}
	   }
	}
	return true;
}

function verifyCreateUserFormVallidation(formName,brandingURL,requestPath,commandName)
{
 var form = document.forms[formName];
 var email = form.elements['email'].value;
 var password = form.elements['profilePassword'].value;
 var confirmPassword = form.elements['confirmPassword'].value;
 
 xmlHttpRequest = false;
 if (window.XMLHttpRequest) {
  xmlHttpRequest = new XMLHttpRequest();
 
  if (xmlHttpRequest.overrideMimeType) {
   xmlHttpRequest.overrideMimeType('text/plain');
  }
 } else if (window.ActiveXObject) {
  try {
   xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
   try {
    xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
   } catch (e) {
    return true;
   }
  }
 }

 xmlHttpRequest.open("POST", brandingURL+"/user/createaccount?formvalidate=true&email="+email+"&password="+password+"&confirmPassword="+confirmPassword+"&Submit=Continue", false);
 
 try {
  xmlHttpRequest.send('');
 } catch (e) {
  return true;
 }

 if (xmlHttpRequest.status == 200) {

  if (xmlHttpRequest.responseText == 'email') {
   document.getElementById("errorwrapperA").style.display="block";
   document.getElementById("errorwrapperB").style.display="none";
   document.getElementById("errorwrapperC").style.display="none";
   document.getElementById("errorwrapperD").style.display="none";
   document.getElementById("errorwrapperE").style.display="none";
   document.getElementById("errorwrapperF").style.display="none";
   document.getElementById("errorwrapper").style.display="none";
   document.getElementById("registrationErrorwrapper").style.display="none";
  }else if(xmlHttpRequest.responseText == 'password'){
   document.getElementById("errorwrapperB").style.display="block";
   document.getElementById("errorwrapperA").style.display="none";
   document.getElementById("errorwrapperC").style.display="none";
   document.getElementById("errorwrapperD").style.display="none";
   document.getElementById("errorwrapperE").style.display="none";
   document.getElementById("errorwrapperF").style.display="none";
   document.getElementById("errorwrapper").style.display="none";
   document.getElementById("registrationErrorwrapper").style.display="none";
  }else if(xmlHttpRequest.responseText == 'email&password'){
   document.getElementById("errorwrapperC").style.display="block";
   document.getElementById("errorwrapperA").style.display="none";
   document.getElementById("errorwrapperB").style.display="none";
   document.getElementById("errorwrapperD").style.display="none";
   document.getElementById("errorwrapperE").style.display="none";
   document.getElementById("errorwrapperF").style.display="none";
   document.getElementById("errorwrapper").style.display="none";
   document.getElementById("registrationErrorwrapper").style.display="none";
  }else if(xmlHttpRequest.responseText == 'pwdMisMatch'){
   document.getElementById("errorwrapperC").style.display="none";
   document.getElementById("errorwrapperA").style.display="none";
   document.getElementById("errorwrapperB").style.display="none";
   document.getElementById("errorwrapperD").style.display="none";
   document.getElementById("errorwrapperE").style.display="block";
   document.getElementById("errorwrapperF").style.display="none";
   document.getElementById("errorwrapper").style.display="none";
   document.getElementById("registrationErrorwrapper").style.display="none";
  }else if(xmlHttpRequest.responseText == 'confirmPassword'){
   document.getElementById("errorwrapperF").style.display="block";
   document.getElementById("errorwrapperC").style.display="none";
   document.getElementById("errorwrapperA").style.display="none";
   document.getElementById("errorwrapperB").style.display="none";
   document.getElementById("errorwrapperD").style.display="none";
   document.getElementById("errorwrapperE").style.display="none";
   document.getElementById("errorwrapper").style.display="none";
   document.getElementById("registrationErrorwrapper").style.display="none";
  }else if(xmlHttpRequest.responseText == "successful"){ 
    form.action = brandingURL + "/" + requestPath ;
    form.elements['login'].value="false";
	if(commandName== "activatecreateprofile"){
	    form.elements['unregisteredEntryPoint'].value="unregisteredEntryPoint";
	}
    form.submit();
  }else {
   document.getElementById("errorwrapperC").style.display="none";
   document.getElementById("errorwrapperA").style.display="none";
   document.getElementById("errorwrapperB").style.display="none";
   document.getElementById("errorwrapperD").style.display="block";
   document.getElementById("errorwrapperE").style.display="none";
   document.getElementById("errorwrapperF").style.display="none";
   document.getElementById("errorwrapper").style.display="none";
   document.getElementById("registrationErrorwrapper").style.display="none";
   document.getElementById("userNames").innerHTML=xmlHttpRequest.responseText;
     document.getElementById("profilePassword").value='';
   document.getElementById("confirmPassword").value='';
   if (document.getElementById("offline")){
	   document.getElementById("offline").style.display="none";
   }
   if (document.getElementById("online")){
	   document.getElementById("online").style.display="block";
   }
  }
 }
 return true;
}

// After build 2.0.0
function prePopulateUserName(obj){
	document.getElementById("loginname").value=obj.value;
	document.getElementById("email").value='';
	document.getElementById("password").value='';
	document.getElementById("confirmPassword").value='';
}

// for build 2.0.0
/*
 * function prePopulateUserName(obj){
 * document.getElementById("offline").style.display="none";
 * document.getElementById("online").style.display="block";
 * document.getElementById("username").value=obj.value; }
 */

function submitCmeExamUrl(formName,url,endDate){
  var form = document.forms[formName];
 form.elements['cmeExamSelectedUrl'].value = escape(url);
 form.elements['cmeExamEndDate'].value = endDate;
 form.submit();
 return false;
}


function changeDisplayState (id) {
	
        f=document.getElementById(id);
        if(id == "No"){
		document.getElementById("notASocietyMemberEmptyBox").style.display="none";
		document.getElementById("subscriptionNumberOption").style.display="block";
		}
		else if(id == "Yes"){
		document.getElementById("subscriptionNumberOption").style.display="none";
		document.getElementById("SocietyMemberOptionBox").style.display="none";
		document.getElementById("notASocietyMemberEmptyBox").style.display="block";
		document.getElementById("SocietyMemberShipOptionBox").style.display="block";
		}
		else if(id == "OnList"){
		document.getElementById("notASocietyMemberEmptyBox").style.display="none";
		document.getElementById("societyMembershipNumberOption").style.display="none";
		document.getElementById("subscriptionNumberOption").style.display="block";
		}else if(id == "OffList"){
		document.getElementById("notASocietyMemberEmptyBox").style.display="none";
		document.getElementById("subscriptionNumberOption").style.display="none";
		document.getElementById("societyMembershipNumberOption").style.display="block";
		}
		f.style.display="block";
}

function populateEmailAlert(formName)
{
	var form = document.forms[formName];

	var yesChecked = document.getElementById("Yes").checked;
	var noChecked  = document.getElementById("No").checked;

	if(yesChecked == true){
		document.getElementById("emailAlert").value="Yes";
	}	
	if(noChecked == true){
		document.getElementById("emailAlert").value="No";
	}
	if(yesChecked == false && noChecked == false ){
		document.getElementById("emailAlert").value="No";
	}

	document.register.submit();
	return false;
}

function populateFieldText(form)
{	
	var field=form.elements["agreedToTerms"].checked;		

	if (field != true) {
		window.alert('Please read and agree to the registered user agreement before proceeding.'); 
		return true;
	}

	form.elements["button"].value="Continue";
	form.submit();
	return false;
}

function verifySocietyMembership(formName,brandingURL,requestCode)
{
	var form = document.forms[formName];

	if(form.elements['claimSocietyName']!=null){
		var element = form.elements['claimSocietyName'];
		var claimSocietyId=null;
	  
		for (var i = 0; i <element.length; i++){
			if (element[i].checked == true){			
				claimSocietyId = element[i].value;
			}
		}
	}

	if(claimSocietyId!=null){
		if(claimSocietyId!=''){
			if(form.elements['membershipNumberForOffSocietyClaim']==null || form.elements['membershipNumberForOffSocietyClaim'].value==''){
				window.alert('Please Enter Society Member Number');
				return;
			}
			if(form.elements['lastnameForOffSocietyClaim']==null || form.elements['lastnameForOffSocietyClaim'].value == ''){
				window.alert('Please Enter Last Name');
				return;
			}
		}
		else{
			if(form.elements['membershipNumberForOnSocietyClaim']==null || form.elements['membershipNumberForOnSocietyClaim'].value==''){
				window.alert('Please Enter Account Number');
				return;
			}
			if(form.elements['lastnameForOnSocietyClaim']==null || form.elements['lastnameForOnSocietyClaim'].value == ''){
				window.alert('Please Enter Last Name');
				return;
			}
		}
	}
	else{
			if(form.elements['membershipNumberForOnSocietyClaim']==null || form.elements['membershipNumberForOnSocietyClaim'].value==''){
					window.alert('Please Enter Account Number');
					return;
			}
			if(form.elements['lastnameForOnSocietyClaim']==null || form.elements['lastnameForOnSocietyClaim'].value == ''){
					window.alert('Please Enter Last Name');
					return;
			}
	}
    
	if(form.elements['membershipNumberForOffSocietyClaim']!=null && form.elements['membershipNumberForOffSocietyClaim'].value!=''){
		var membershipNumberForOffSocietyClaim = form.elements['membershipNumberForOffSocietyClaim'].value;
		var lastnameForOffSocietyClaim = form.elements['lastnameForOffSocietyClaim'].value;
	}
	if(form.elements['membershipNumberForOnSocietyClaim']!=null && form.elements['membershipNumberForOnSocietyClaim'].value!=''){
		var membershipNumberForOnSocietyClaim = form.elements['membershipNumberForOnSocietyClaim'].value;
		var lastnameForOnSocietyClaim = form.elements['lastnameForOnSocietyClaim'].value;
	}

	xmlHttpRequest = false;
	if (window.XMLHttpRequest) {
		xmlHttpRequest = new XMLHttpRequest();

		if (xmlHttpRequest.overrideMimeType) {
			xmlHttpRequest.overrideMimeType('text/plain');
		}
	} else if (window.ActiveXObject) {
		try {
			xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				return true;
			}
		}
	}

	if(claimSocietyId!=null){
         if(claimSocietyId!=''){
			xmlHttpRequest.open("POST", brandingURL+"/claim?claimType=societyClaim&claimValidation=claimValidation&claimSocietyId="+claimSocietyId+"&membershipNumber="+membershipNumberForOffSocietyClaim+"&lastnameForSocietyClaim="+lastnameForOffSocietyClaim, false);
		} else{
			xmlHttpRequest.open("POST", brandingURL+"/claim?claimType=journalClaim&claimValidation=claimValidation&subscriptionNumber="+membershipNumberForOnSocietyClaim+"&lastnameForJournalClaim="+lastnameForOnSocietyClaim, false);
        }
	}else {
		   xmlHttpRequest.open("POST", brandingURL+"/claim?claimType=journalClaim&claimValidation=claimValidation&subscriptionNumber="+membershipNumberForOnSocietyClaim+"&lastnameForJournalClaim="+lastnameForOnSocietyClaim, false);
    }

	try {
		xmlHttpRequest.send('');
	} catch (e) {
		return true;
	}
	
	if (xmlHttpRequest.status == 200) {
		if (xmlHttpRequest.responseText == 'false') {

			if(requestCode== 'cmeSocietyMembership'){
				form.action = brandingURL + "/cme/activate" ;
			}else if(requestCode== 'activateSocietyMembership'){
				form.action = brandingURL + "user/activatesocietymembership" ;
			}
			document.getElementById("errorwrapper").style.display="block";
		}else{
			 if(requestCode== 'cmeSocietyMembership'){
				form.action = brandingURL + "/cme/verifyactivation";
			 }else{
				form.action = brandingURL + "/user/activateVerifyActivation";
		     }
			 if(claimSocietyId!=null){
			   if(claimSocietyId!=''){
				      form.elements["claimType"].value="societyClaim";
					  form.elements["claimSocietyId"].value=claimSocietyId;
					  form.elements["membershipNumber"].value=membershipNumberForOffSocietyClaim;
					  form.elements["lastNameForSocietyClaim"].value=lastnameForOffSocietyClaim;
				}else{
					  form.elements["claimType"].value="journalClaim";
					  form.elements["subscriptionNumber"].value=membershipNumberForOnSocietyClaim;
					  form.elements["lastNameForJournalClaim"].value=lastnameForOnSocietyClaim;
				}
             }else{
				 	  form.elements["claimType"].value="journalClaim";
					  form.elements["subscriptionNumber"].value=membershipNumberForOnSocietyClaim;
					  form.elements["lastNameForJournalClaim"].value=lastnameForOnSocietyClaim;
			 }
			form.submit();
         }
	}
	return true;
}


function retrieveJournalSearchResults(formName,brandingUrl)
{
	var form = document.forms[formName];
	var searchTerm = document.getElementById("search").value;

	xmlHttpRequest = false;
	if (window.XMLHttpRequest) {
		xmlHttpRequest = new XMLHttpRequest();

		if (xmlHttpRequest.overrideMimeType) {
			xmlHttpRequest.overrideMimeType('text/plain');
		}
	} else if (window.ActiveXObject) {
		try {
			xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				return true;
			}
		}
	}
	xmlHttpRequest.open("POST","http://" + window.document.domain+brandingUrl+"/user/activateselectJournal?journalSearch=true&searchTerm="+searchTerm, false);
	try {
		xmlHttpRequest.send('');
	} catch (e) {
		return true;
	}
	document.getElementById("journalResultsSpan").innerHTML = xmlHttpRequest.responseText;
	parseScript();
	return true;
}



function retrieveResultsForIssueDetailsCombo(value,comboType)
{
	var issn = document.getElementById('issn').value;
	var acronym = document.getElementById('acronym').value;
	var brandingBase = document.getElementById('brandingBase').value;	
	var currentRequest= document.getElementById('currentRequest').value;	
	
	xmlHttpRequest = false;
	if (window.XMLHttpRequest) {
		xmlHttpRequest = new XMLHttpRequest();

		if (xmlHttpRequest.overrideMimeType) {
			xmlHttpRequest.overrideMimeType('text/plain');
		}
	} else if (window.ActiveXObject) {
		try {
			xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				return true;
			}
		}
	}
	
	var url = "http://" + window.document.domain+brandingBase+"/issues/comboContent?issn="+issn+"&acronym="+acronym+"&requestType="+currentRequest;
	
	if(comboType=="decade"){
	    document.getElementById("select_year").options.length = 0;
	    document.getElementById("select_issue_range").options.length=0;
	    document.getElementById("coverImage").style.display="none";
	    document.getElementById("editorialTitle").innerHTML = '';
		xmlHttpRequest.open("POST",url+ "&decade="+value, false);
		try {
			xmlHttpRequest.send('');
			} catch (e) {
				return true;
			}
		document.getElementById("yearIssue").innerHTML=  xmlHttpRequest.responseText;
	}

	if(comboType=="year"){
	    document.getElementById("select_issue_range").options.length = 0;
	    document.getElementById("coverImage").style.display="none";
	    document.getElementById("editorialTitle").innerHTML = '';
	    document.getElementById("deliveryDescription").innerHTML = '';
		xmlHttpRequest.open("POST",url+"&year="+value, false);
		try {
			xmlHttpRequest.send('');
			} catch (e) {
				return true;
			}
		document.getElementById("past_col2").innerHTML =  xmlHttpRequest.responseText;
		document.getElementById("deliveryDescription").innerHTML= document.getElementById('deliveryDescriptionValue').value;
	}
	
	return true;
}





  function PagerShowPage(pageNumber,itemsPerPage,tableName) {
        document.getElementById("currentPage").value=pageNumber;
        var newPageAnchor = document.getElementById('pg'+pageNumber);
        var from = (pageNumber - 1) * itemsPerPage + 1;
        var to = from + itemsPerPage - 1;
        PagerShowRecords(tableName,from, to);
    } 
   function PagerShowRecords(tableName,from, to) {       
        var rows = document.getElementById(tableName).rows;
        // i starts from 1 to skip table header row
        for (var i = 1; i < rows.length; i++) {
            if (i < from || i > to) 
                rows[i].style.display = 'none';
            else
                rows[i].style.display = '';
        }
    }
   function PagerShowPrev(itemsPerPage,tableName) {
  		var currentPage =document.getElementById("currentPage").value;
        if (currentPage > 1)
            PagerShowPage(currentPage - 1,itemsPerPage,tableName);
    }
    function PagerShowNext(pages,itemsPerPage,tableName) {
	var currentPage = document.getElementById("currentPage").value;
        if (currentPage < pages) {
            PagerShowPage(currentPage -2 + 3,itemsPerPage,tableName);
        }
    } 
function Pager(tableName, itemsPerPage) {
    this.tableName = tableName;
    this.itemsPerPage = itemsPerPage;
    this.currentPage = 1;
    this.pages = 0;
    this.inited = false;
    this.showRecords = function(from, to) {       
        var rows = document.getElementById(tableName).rows;
        // i starts from 1 to skip table header row
        for (var i = 1; i < rows.length; i++) {
            if (i < from || i > to) 
                rows[i].style.display = 'none';
            else
                rows[i].style.display = '';
        }
    }
    this.showPage = function(pageNumber) {
     if (! this.inited) {
      alert("not inited");
      return;
     }

        var oldPageAnchor = document.getElementById('pg'+this.currentPage);
        oldPageAnchor.className = 'pagelink';
       
        this.currentPage = pageNumber;
        var newPageAnchor = document.getElementById('pg'+this.currentPage);
        newPageAnchor.className = 'pagelink';
       
        var from = (pageNumber - 1) * itemsPerPage + 1;
        var to = from + itemsPerPage - 1;
        this.showRecords(from, to);
    }  
    this.prev = function(currentPage) {
        if (this.currentPage > 1)
            this.showPage(this.currentPage - 1);
    }
    this.next = function() {
        if (this.currentPage < this.pages) {
            this.showPage(this.currentPage + 1);
        }
    }                       
    this.init = function() {
        var rows = document.getElementById(tableName).rows;
        var records = (rows.length - 1);
        this.pages = Math.ceil(records / itemsPerPage);
        this.inited = true;
    }
    this.showPageNav = function(pagerName, positionId) {
     if (! this.inited) {
      alert("not inited");
      return;
     }
 
   var element = document.getElementById(positionId);
	   var pagerHtml ='<table cellspacing="0" cellpadding="0" border="0" align="right"><tbody><tr>';
        for (var page = 1; page <= this.pages; page++)
		{
           if (this.pages == 1)
			{
            pagerHtml += '<td class="pagelink">' + page + '</td>';
			}else{
            pagerHtml += '<td><a id="pg' + page + '" class="pagelink" onclick="javaScript:PagerShowPage(' + page + ','+ this.itemsPerPage+',\''+this.tableName+'\');">' + page + '</a></td>';
			}
			if (page != this.pages)
			{
				pagerHtml +='<td class="page_navdivider">|</td>';
			}
		}
		pagerHtml += '</td></tr></tbody>';
		pagerHtml+= '<input type="hidden" name="currentPage" value="1" id="currentPage"/>';
		element.innerHTML = pagerHtml;
    }
}

function parseScript() {
        var pager = new Pager("journalList",8);
		pager.init(); pager.showPageNav("pager", "pageNavPosition");
		pager.showPage(1);
	}


function changeJournalName(formName,journalName, issn, journalBranding) {
	var form = document.forms[formName];
	form.elements['selectedIssn'].value=issn;
	form.elements['journalName'].value=journalName;
	document.getElementById('activateJournalMessage').style.display = "block";
	if(journalBranding == 'false') {
	    document.getElementById('journalNameValue').innerHTML=journalName;
		form.elements['Yes'].checked='true';
		form.elements['Yes'].value=issn;
	}else{
         form.elements['No'].checked='true';
	}
	return true;
}

function checkAcitvateJournalRadioValueAndSetErrorMessage(formName,branding,brandingBase) {
	var form = document.forms[formName];
    var items = document.getElementsByName("journal");
	var selectedIssn = form.elements['selectedIssn'].value;
   
   if (branding == 'journal')
   {
	for(var i=0;i<items.length;i++)
	{
	     if(items[i].checked==true){
			 form.action = brandingBase+"/user/activateSocietyMembership";
			 return true;
		 }
	}
   }

	if(selectedIssn == ''|| form.elements['No'].checked) {
		document.getElementById('errorwrapper').style.display="block";
		document.getElementById("errortext").innerHTML="We've encountered an error. Please select the publication you want to activate.";
		return false;
	}
 form.action = brandingBase+"/user/activateSocietyMembership";
 return true;
}

function disableCompleteActivationButton(formName){
	var form = document.forms[formName];
	form.elements['Submit'].value="Complete Activation";
	form.elements['button'].disabled=true;
	form.submit();
	return false;
}

function doUnicaPptClick(obj, path, unicaValues) {
	return doUnicaPdfClick(obj, path, unicaValues);
}




function tabularSearch(searchArea)
{
	var form = document.forms["resultForm"];
	form.elements["isTabularSearchRequestOnSearchResultPage"].value = 'yes';
	form.elements["search_tabularSearchValue"].value = searchArea;
	form.elements["search_reqfirst"].value = '1';
	form.submit();
}

/*  function includeMedlineSearch()
{
	var form = document.forms["searchForm"];
		
	  if (form.elements['search_medline'].checked) {
	     form.elements["search_medline"].value = "yes";
	     form.elements["search_medline"].value = "yes";
	  }else{
		  form.elements["search_medline"].value = "no";
		  form.elements["search_medline"].value = "no";
	  }
	return false;
} */

function showTab(m,n){

	for(i=1;i<=m;i++)
	{  
	   if(i==n){
	   document.getElementById('tab'+i).className='active' ;
	   }else{
	   document.getElementById('tab'+i).className='' ;
	   }
	}

	return true;
}

function validateLoginPopup(formName)
{
	var form = document.forms[formName];
	if(form.elements["username"].value=="" || form.elements["password"].value=="") {
		if(formName== "upsellLoginForm"){
			document.getElementById("upsellLoginErrorMessage").innerHTML = '<p id="loginError" class="inner note bError bgError error"><strong>Please enter a valid User Name and Password.</strong></p>';
		}else{
			document.getElementById("loginErrorMessage").innerHTML = '<p id="loginError" class="inner note bError bgError error"><strong>Please enter a valid User Name and Password.</strong></p>';
		}
		return false;
	}
	return true;
}

function doAddToReadingList(uri_)
{
	var form = document.forms["resultForm"];

	var items = form.elements;
	 for(var i = 0; i < items.length; i++)
     {
		var item = items.item(i)
        id = item.getAttribute("name");
        if(id == "article_id" && item.checked) 
        {
			var oldTarget = form.target;
			var oldAction = form.action;

		   if (browserEngine != "KHTML") {
			  var addToReadingListWindow = window.open('about:blank','readingListWin','width=600,height=350,innerWidth=450,innerHeight=350,top=0,left=0,screenX=0,screenY=0,scrollbars=yes,resizable=yes,toolbar=yes,status=yes');
			  addToReadingListWindow.focus();
		   }
			form.action = uri_;
			form.target = 'readingListWin';
			form.submit();
			if (browserHostOS.indexOf("MAC") == -1) {
			  form.target = oldTarget;
			  form.action = oldAction;
			}
			return false;
		}
	}
	 fireAlert("No articles selected.  Select article(s) by clicking on the box to the left of the article title. Add selected article(s) to your reading list by clicking the 'Add to My Reading List' link.");
	 return false;
}

function doAddToReadingListForMultipleAbstractPage(uri_)
{
	var form = document.forms["rightNav"];

	var items = form.elements;
	 for(var i = 0; i < items.length; i++)
     {
		var item = items.item(i)
        id = item.getAttribute("name");
        if(id == "article_id") 
        {
			var oldTarget = form.target;
			var oldAction = form.action;

		   if (browserEngine != "KHTML") {
			  var addToReadingListWindow = window.open('about:blank','readingListWin','width=600,height=350,innerWidth=450,innerHeight=350,top=0,left=0,screenX=0,screenY=0,scrollbars=yes,resizable=yes,toolbar=yes,status=yes');
			  addToReadingListWindow.focus();
		   }
			form.action = uri_;
			form.target = 'readingListWin';
			form.submit();
			if (browserHostOS.indexOf("MAC") == -1) {
			  form.target = oldTarget;
			  form.action = oldAction;
			}
			return false;
		}
	}
}

function doAddToReadingListForContentPage(uri_, currentElement)
{
	var  element =  currentElement.parentNode;
	while(element.className != "form"){
	     element=  element.parentNode;
	}
  	// Only do the comand if something is checked.
	
	var url = "about:blank";
	var windowOptions = "width=680,height=480,innerWidth=680,innerHeight=480,top=0,left=50,screenX=0,screenY=0,scrollbars=yes,resizable=yes,toolbar=yes,status=yes";

   if (browserEngine != "KHTML") {
      var popWin = window.open(url,"AddToReadingList",windowOptions);
      popWin.focus();
   }
	element.action = uri_;
	element.target = "AddToReadingList";
	element.method='post';
	element.submit();
}


function processCreditCard(){
	if (validateCreditCardFields()) {
		startIframeTimer();
		showSirRequestProgressIndicator();
		var sirRequestForm = getSirRequestForm();
		populateSirRequestFields(sirRequestForm);
		sirRequestForm.submit();
	}
}

var pciIframeTimer;

var PCI_IFRAME_TIMEOUT_MS = 40000;

function startIframeTimer() {
	pciIframeTimer = setTimeout("checkPciStatusAndReportError()", PCI_IFRAME_TIMEOUT_MS);
}

function checkPciStatusAndReportError() {
	if (!(isPciRequestCompleteFormReadyAndSubmitInProgress())) {
		logSirTimeout();
		clearIframe();
		hideProgressIndicatorAndShowErrorMessage();
	}
}

function logSirTimeout() {
	var domainUserId = document.getElementById("aeUserId").value;
	xmlHttpRequest = false;
	if (window.XMLHttpRequest) {
		xmlHttpRequest = new XMLHttpRequest();

		if (xmlHttpRequest.overrideMimeType) {
			xmlHttpRequest.overrideMimeType('text/plain');
		}
	} else if (window.ActiveXObject) {
		try {
			xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				return true;
			}
		}
	}
	xmlHttpRequest.open("POST", "https://" + window.document.domain + "/blank" + "?sirServerTimeout=true&domainUserId=" + domainUserId + "&timeoutValue=" + PCI_IFRAME_TIMEOUT_MS, false);
	try {
		xmlHttpRequest.send('');
	} catch (e) {
		return true;
	}
}

function clearIframe() {
	var ccsecureiframeElement = document.getElementById('ccsecureiframe') 
	if (ccsecureiframeElement != null) {
		ccsecureiframeElement.src = '/blank';
	}
}
	
function isPciRequestCompleteFormReadyAndSubmitInProgress() {
	return document.getElementById('creditCardSecureServerGuid').value!='';
}

function hideProgressIndicatorAndShowErrorMessage() {
	document.getElementById('processIndicator').style.display = 'none';
	document.getElementById('sirResponseError').style.display = 'block';
	document.getElementById('sirResponseError').scrollIntoView(true);
}

function getSirRequestForm() {
	var iframeEl = document.getElementById('ccsecureiframe');
    if (iframeEl.contentDocument ) { 
    	return iframeEl.contentDocument.getElementById('sirRequest');
    } else {
		return iframeEl.contentWindow.document.getElementById('sirRequest');
	} 
}

function populateSirRequestFields(sirRequestForm) {
    sirRequestForm.secure_I_C_1.value  = getCardExpiryDateForSirServerInput() + "_" + document.getElementById("creditCardNumber").value;
    sirRequestForm.domainUserid.value  = document.getElementById("aeUserId").value;
}

function getCardExpiryDateForSirServerInput() {
	var month = document.buy.creditCardExpirationMonth.options[document.buy.creditCardExpirationMonth.selectedIndex].value;
	var year = document.buy.creditCardExpirationYear.options[document.buy.creditCardExpirationYear.selectedIndex].value;
	var day = daysInMonth(month, year);
	return month + "/" + day + "/" + year;
}

function daysInMonth(month,year) {
	var dd = new Date(year, month, 0);
	return dd.getDate();
}

function showSirRequestProgressIndicator() {
    document.getElementById('processIndicator').style.top = (findPos(document.getElementById('paymentInfoSubmit'))[1]) + "px";
    document.getElementById('processIndicator').style.left = (findPos(document.getElementById('paymentInfoSubmit'))[0]) + "px";
    document.getElementById('processIndicator').style.display = 'block';
	document.getElementById('paymentInfoSubmit').style.visibility='hidden';
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
	    curleft = obj.offsetLeft
	    curtop = obj.offsetTop;
	    while (obj = obj.offsetParent) {
	        curleft += obj.offsetLeft
	        curtop += obj.offsetTop
	        if (obj.tagName == 'DIV'){
	            curtop -= obj.scrollTop;
	        }
	    }
	}
	return [curleft,curtop];
	}

function validateCreditCardFields(){
	var valid = true;
	if (!validateCardNumber('creditCardNumber')) valid = false;
	
	if (!validateCardExpirationDate()) valid = false;
	if(valid){
		document.getElementById("creditCardError").style.display = "none";
	} else{
		document.getElementById("creditCardError").style.display = "block";
	}
	return valid;

}

function validateCardExpirationDate() {
	if (isExpriationDateInvalid(document.buy.creditCardExpirationYear.options[document.buy.creditCardExpirationYear.selectedIndex].value,document.buy.creditCardExpirationMonth.options[document.buy.creditCardExpirationMonth.selectedIndex].value)) {		
		return false;
	} else {
		return true;
	}
}

var month = 0;
var year = 0;

function setCurrentMonthAndYear() {
	//Server Date - Hidden fields in creditCardInfo (MM/yyyy - format)
	var serverDate = document.getElementById('sirServerDate').value;
	if(serverDate!=null && serverDate!= "") {
		var dateArray = serverDate.split("/");
		month = dateArray[0];
		year = dateArray[1];
	} else {
		var currentDate = new Date();
		year = currentDate.getFullYear();
		month = currentDate.getMonth();
	}
}

function isExpriationDateInvalid(userInputYear, userInputMonth) {
	setCurrentMonthAndYear();
	if(userInputYear < year) {
		return true;
	}
	if((userInputYear == year) && ((userInputMonth) < month)) {
		return true;
	}
	return false;
}


function validateCardNumber(cardNumber) {
	var element = document.getElementById(cardNumber);
	var fieldValue = new String(element.value);
	if(fieldValue.length < 1) {
		return false;
	}
	var cardNumberReg = /^[0-9]{13,19}/;
	var regex = new RegExp(cardNumberReg);
	if(!regex.test(element.value)) {
		return false;
	} else {
		return true;
	}		
}

function handleSirResponse() {	
	if (sirResponseIsSuccessful()) {
		copySirResponseSecureFieldsToBillingInfoForm();
	} else {
		hideParentDocumentProgressIndicatorAndShowErrorMessage();
	}
}

function hideParentDocumentProgressIndicatorAndShowErrorMessage() {
	parent.document.getElementById('processIndicator').style.display = 'none';
	parent.document.getElementById('sirResponseError').style.display = 'block';
	parent.document.getElementById('sirResponseError').scrollIntoView(true);
}

function sirResponseIsSuccessful() {
	return (document.getElementById('secure_I_C_1').value.substr(0,2) == '00') && (document.getElementById('secure_success').value == 'Y')
}
	
function copySirResponseSecureFieldsToBillingInfoForm() {
	parent.document.getElementById('creditCardSecureServerGuid').value = document.getElementById('secure_I_C_1').value.substr(3);
	parent.document.getElementById('cardLast4DisplayNumber').value = document.getElementById('secure_I_C_1_masked').value.substr(2,5);
	parent.document.getElementById('buy').submit();
}