function doLoadUrl(urlStr)
{
	var el;
	for (var i=0 ; i < document.forms[0].elements.length; i++) {
		el = document.forms[0].elements[i];  
		if ( el.name == 'sessionid' ) {
			urlStr = urlStr + '&'+el.name+'='+el.value;
		}
	}
	window.location=urlStr;
}

function doSubmitNewAction(actionStr)
{
	document.forms[0].action = actionStr; 
	document.forms[0].submit();
}

function openHelpWin(URL)
{
	aWindow = window.open(URL,"HelpWindow","width=700,height=350,menubar=no,scrollbars=yes,resizable=yes");
}
function openLargeHelpWin(URL)
{
	aWindow = window.open(URL,"HelpWindow","width=800,height=500,menubar=no,scrollbars=yes");
}

function openContactUsWin(URL)
{
	aWindow = window.open(URL,"ContactUsWindow","width=700,height=350,menubar=no,scrollbars=yes,resizable=yes");
}

function cm_bwcheck(){
	//In theory we should use object detection, but this script needs work-arounds for almost every browser...
	this.ver=navigator.appVersion
	this.agent=navigator.userAgent.toLowerCase()
	this.dom=document.getElementById?1:0
	this.ns4=(!this.dom && document.layers)?1:0;
	this.op=window.opera 
	this.moz=(this.agent.indexOf("gecko")>-1 || window.sidebar)
	this.ie=this.agent.indexOf("msie")>-1 && !this.op
	if(this.op){
		this.op5=(this.agent.indexOf("opera 5")>-1 || this.agent.indexOf("opera/5")>-1)
		this.op6=(this.agent.indexOf("opera 6")>-1 || this.agent.indexOf("opera/6")>-1)
		this.op7=this.dom&&!this.op5&&!this.op6 //So all higher opera versions will use it
	}else if(this.moz) this.ns6 = 1
	else if(this.ie){
		this.ie4 = !this.dom && document.all
  	this.ie5 = (this.agent.indexOf("msie 5")>-1)
  	this.ie55 = (this.ie5 && this.agent.indexOf("msie 5.5")>-1)
  	this.ie6 = this.dom && !this.ie4 && !this.ie5 && ! this.ie55
	}
	this.mac=(this.agent.indexOf("mac")>-1)
	this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.op5 || this.op6 || this.op7)
  this.usedom= this.ns6||this.op7//Use dom creation
  this.reuse = this.ie||this.op7||this.usedom //Reuse layers
  this.px=this.dom&&!this.op5?"px":""
	return this
}
var bw=new cm_bwcheck();
if (bw.ns4) 
{	alert("You are currently using "+ navigator.appName + " " + bw.ver.substring(0,bw.ver.search(/\[/)) + "version.\nTo best view the Market Data Services web site, Please upgrade your browser to Netscape 6 or above.");	}

// 
// Select List Handlers
//

// Moves selected item from one list to another
function moveModule(o_col, d_col) 
{
  o_sl = document.LAYOUTFORM[o_col].selectedIndex;
  d_sl = document.LAYOUTFORM[d_col].length - 1;
  if (o_sl == -1)
     alert("Please select a product first");
  else {
  while (o_sl != -1 ) {
	if (document.LAYOUTFORM[o_col].options[o_sl].value > "") {
  	  oText = document.LAYOUTFORM[o_col].options[o_sl].text;
  	  oValue = document.LAYOUTFORM[o_col].options[o_sl].value;
	  d_sl++;
  	  document.LAYOUTFORM[o_col].options[o_sl] = null;
  	  document.LAYOUTFORM[d_col].options[d_sl] = new Option (oText, oValue, false, true);
	  } 
 	o_sl = document.LAYOUTFORM[o_col].selectedIndex;
	}
  }
}  
// Creates a concatenated string from options value of a select tag
function makeValueList(col) 
{
  val = "";
  for (j=0; j<document.LAYOUTFORM[col].length; j++) {
     if (val > "") { val += ";"; }
    if (document.LAYOUTFORM[col].options[j].value > "") val += document.LAYOUTFORM[col].options[j].value;
  } 
  return val;
}
// Creates a concatenated string from options value of a select tag
function makeTextList(col) 
{
  val = "";
  for (j=0; j<document.LAYOUTFORM[col].length; j++) {
    if (val > "") { val += ";"; }
    if (document.LAYOUTFORM[col].options[j].text > "") val += document.LAYOUTFORM[col].options[j].text;
  } 
  return val;
}
// app specific list functions
function setValueList(col) 
{
 document.forms[0][col + "_lst"].value = makeValueList(col);    
 return true;
}
function setTextList(col) 
{
 document.forms[0][col + "_nameLst"].value = makeTextList(col);    
 return true;
}


//
// Validation functions
//
function validateInteger(currentObject)
{
	if ( (currentObject.value !='') & (currentObject.value.search(/[^\d]/)  !=-1) ) {
		alert('Please enter valid integer.');return false;
	}

}



function validateDate(currentObject) {
	var dateString=currentObject.value;
	if (!Date.validateDate(dateString)) {
		alert('Please enter valid date in format ' + Date.VALID_DATE_FORMAT + '.');return false
	}

}

function validateMoney(currentObject)
{
	var re=/^[\d]+[\.\d\d]?/;  //valid expression
	var re=/^[\d]+[\.\d\d]?|\d{1,3}(,\d{3})*[\.\d{2}]?/;  //valid expression
	var re=/^[\d]+[\.\d\d]?$|\d{1,3}(,\d{3})*[\.\d{2}]?$/;	//valid expression


	var re1=/[^0-9\.,]|[,]\d{0,2}[\.,]|[,]\d{4,}[\.,]/	 //invaldid expression
	var moneyString=currentObject.value;

	if ((moneyString !='') &&  ( ( moneyString.search(re)==-1 ) || (moneyString.search(re1)!=-1) )  ) {
		alert('Please, enter valid value ');return false
	}


}

function validateSS (currentObject)
{
	var re=/[0-9]{3}[-][0-9]{2}[-][0-9]{4}/;
	var re1=/[^0-9-]|^[[0-9]{4,}[-]][0-9]{3,}[[-][0-9]{5,}]$/;
	var ssString=currentObject.value;
	if ((ssString !='') &&  ( ( ssString.search(re)==-1 ) || (ssString.search(re1)!=-1) )  ) {
		alert('Please, enter Social Security in format xxx-xx-xxxx');return false
	}
}


function validateZipCode (currentObject)
{
	var re=/[0-9]{5}[-][0-9]{5}[-][0-9]{4}/;  
	var re1=/[^0-9-]|[0-9]{6}/;
	var ZipCodeString=currentObject.value;
	if ((ZipCodeString !='') &&  ( ( ZipCodeString.search(re)==-1 ) || (ZipCodeString.search(re1)!=-1) )  ) {
		alert('Please, enter valid value '); return false;
	}

}

function doUNPSubmit()
{
	var testValid = 1;
	var el;
	for (var i=0 ; i < document.forms[0].elements.length; i++) {
		el = document.forms[0].elements[i];  
		if ( el.name.indexOf("RQtyChgCurr") > -1 ) {
			elOldValue=el.value;
			elNewValue=eval("document.forms[0].ReportedQtyChg"+el.name.substring(el.name.indexOf('$'))+".value;");
			if (elOldValue!="" && elNewValue=="") {
				alert('Please enter a value for the previously reported month.');
				testValid = 0;
				break;
			}

		}
	}

	if (testValid == 1) {
		document.forms[0].submit();
	}
}

function doToUpperCase(o)
{
	o.value=o.value.toUpperCase();
}


//
// Prior Approval Application
//

function reload()
{

if (document.forms[0].action.indexOf("?")==-1) {
	document.forms[0].action=document.forms[0].action+"?";
}


document.forms[0].action=document.forms[0].action+"&R=true";
document.forms[0].submit();
}


function set(fieldName,value)
{
var el;
for (var i=0 ; i < document.forms[0].elements.length; i++) {
	el = document.forms[0].elements[i];  
	if ( el.name==fieldName) {
	 if (el.type=='select-one')
	  { 
	   var found=false;	
	   for(var j=0; j < el.length; j++) {if (el.options[j].value==value) {el.options[j].selected=true;found=true;break;}}
	   // if option not found then create one 
	   if (!found) {el.options[el.length]=new Option("",value);set(fieldName,value);};
	   }	
	 else
	  {el.value=value;}
	 break;
	}
}

}
function get(fieldName)
{
var el;
for (var i=0 ; i < document.forms[0].elements.length; i++) {
	el = document.forms[0].elements[i];  
	if ( el.name==fieldName)
	{ 
	if (el.type=='select-one')
	 { return el.options[el.selectedIndex].value; }
	 else {
	  if (el.type=='radio') {
		if(el.checked) 
		{return el.value;}
	  }	
   	  else { return el.value; }
	 }
	}
}

}

function hasField(fieldName)
{
var el;
for (var i=0 ; i < document.forms[0].elements.length; i++) {
	el = document.forms[0].elements[i];  
	if ( el.name==fieldName)
	{  return true; }
}
return false;
}


function billingSelected(field,root)
{
if (field.checked ) {	

	var el;
	for (var i=0 ; i < document.forms[0].elements.length; i++) {
		el = document.forms[0].elements[i];  

		if ( el.name.indexOf(root)>-1 
&& (root.indexOf('localFullName')>-1  ||  !(el.name.indexOf('localFullName')>-1 ) )
&& (root.indexOf('billToVO.contactVO')>-1  ||  !(el.name.indexOf('billToVO.contactVO')>-1 ) ) ) {	
			el.value='';
			if (el.type=='checkbox') {el.disabled=true;};
		}
	}


}
else
{ 
	var el;
	for (var i=0 ; i < document.forms[0].elements.length; i++) {
		el = document.forms[0].elements[i];  
		if ( el.name.indexOf(root)>-1) {		
			if (el.type=='checkbox') {el.disabled=false;};
		}
	}

}

}


function sameAsReference(field,root,isLocalFullName)
{
if (field.checked ) {	

	var el;
	for (var i=0 ; i < document.forms[0].elements.length; i++) {
		el = document.forms[0].elements[i];  

		if ( (el.name.indexOf(root)>-1) && ((isLocalFullName && el.name.indexOf('localFullName')>-1)  || 
							(!isLocalFullName && el.name.indexOf('localFullName')==-1))   ) {	
			el.value='';
			if (el.type=='checkbox') {el.disabled=true;};
		}
	}


}
else
{ 
	var el;
	for (var i=0 ; i < document.forms[0].elements.length; i++) {
		el = document.forms[0].elements[i];  
		if ( el.name.indexOf(root)>-1) {		
			if (el.type=='checkbox') {el.disabled=false;};
		}
	}

}

}


function checkBillingSelected(field)
{
	if (field.name.indexOf('localFullName')>-1 && document.forms[0].elements['paRequestVO.billingCompanySameFlag'].checked) {
		field.blur();
	}
	else if (field.name.indexOf('billingAddressVO')>-1 && !(field.name.indexOf('localFullName')>-1) && document.forms[0].elements['paRequestVO.billingAddrSameFlag'].type=='checkbox'
&& document.forms[0].elements['paRequestVO.billingAddrSameFlag'].checked) {	
		field.blur();
	}
	else if (field.name.indexOf('billingContactVO')>-1 && document.forms[0].elements['paRequestVO.billingContactSameFlag'].checked) {	
		field.blur();
	}
	else if (field.name.indexOf('billToVO')>-1 && !(field.name.indexOf('localFullName')>-1) 
&& !(field.name.indexOf('contactVO')>-1)
&& document.forms[0].elements['paRequestVO.billingAddrSameFlag'].type=='checkbox'
&& document.forms[0].elements['paRequestVO.billingAddrSameFlag'].checked) {	
		field.blur();
	}
	else if (field.name.indexOf('billToVO.contactVO')>-1 && document.forms[0].elements['paRequestVO.billingContactSameFlag'].checked) {	
		field.blur();
	}	
}


function resetPASearch()
{
var el;
	for (var i=0 ; i < document.forms[0].elements.length; i++) {
		el = document.forms[0].elements[i];  
		if ( el.name == 'van'|| el.name == 'subscriberFullName1'||
el.name == 'city'|| el.name == 'countryCode'|| el.name == 'vendorFullName1'|| el.name == 'soldTo' ) {
			el.value='';
		}
		if ( el.name == 'mdStatusKey') {
			el.value='0';
		}
	}
}

function resetSoldToSearch()
{

var el;
	for (var i=0 ; i < document.forms[0].elements.length; i++) {
		el = document.forms[0].elements[i];  
		if ( el.name == 'soldto'|| el.name == 'fullName1'|| el.name == 'addr1') {
			el.value='';
		}
	}
}

function resetLocationSearch()
{

var el;
	for (var i=0 ; i < document.forms[0].elements.length; i++) {
		el = document.forms[0].elements[i];  
		if ( el.name == 'van'|| el.name == 'vanWithoutPrefix'|| el.name == 'fullName1' ) {
			set(el.name,'');
		}
		if ( el.name == 'activeInventoryFlag' || el.name == 'currentStatusKey') {
			set(el.name,0);
		}
	}
}

function goToLink(linkName)
{
  for (j=0; j<document.links.length; j++) {
	if (document.links[j].href.indexOf("linkId="+linkName)>0) {
		window.location=document.links[j];
	}
  }
}

function resetResultSet()
{
document.forms[0].pageNumber.value=1;
}


//***********************************************************************
function dfrContactAddressSelected(field,root)
{
if (field.checked ) {	

	var el;
	for (var i=0 ; i < document.forms[0].elements.length; i++) {
		el = document.forms[0].elements[i];  

		if ( (el.name.indexOf(root)>-1) && (!(el.name.indexOf('localFullName')>-1))  ) {	
			el.value='';
			if (el.type=='checkbox') {el.disabled=true;};
		}
	}


}
else
{ 
	var el;
	for (var i=0 ; i < document.forms[0].elements.length; i++) {
		el = document.forms[0].elements[i];  
		if ( el.name.indexOf(root)>-1) {		
			if (el.type=='checkbox') {el.disabled=false;};
		}
	}

}

}

//***********************************************************************
function dfrContactSelected(field,root)
{
if (field.checked ) {	

	var el;
	for (var i=0 ; i < document.forms[0].elements.length; i++) {
		el = document.forms[0].elements[i];  

		if ( (el.name.indexOf(root)>-1)  ) {	
			el.value='';
			if (el.type=='checkbox') {el.disabled=true;};
		}
	}


}
else
{ 
	var el;
	for (var i=0 ; i < document.forms[0].elements.length; i++) {
		el = document.forms[0].elements[i];  
		if ( el.name.indexOf(root)>-1) {		
			if (el.type=='checkbox') {el.disabled=false;};
		}
	}

}

}