//<script>
//-------------------------------------------------------------------------
// ordernetlib.js
//
// Copyright© 2003-2004, i-MARK, Inc. All Rights Reserved
//
// WARNING: The information in this file is protected by copyright law
// and international treaty provisions. Unauthorized reproduction or
// distribution of this file, or any portion of it, may result in severe
// criminal and civil penalties, and will be prosecuted to the maximum
// extent possible under the law.  Further, you may not reverse engineer,
// decompile, or disassemble the file.
//
//-------------------------------------------------------------------------
function AddClassII(famID,uom,part_no)
{
	var strURL = "../app/forms/addclassII.asp?famID=" + escape(famID) +
							 "&partNo=" + escape(part_no);
	
	OpenBestLocation(strURL, "sc_main");
}

//===============================
function CheckJobID()
{
	var menuFrame = sc_FindFrame("stl_srchbody");
	var jobID;
	 
	if (menuFrame)
	  if (menuFrame.gRowSelectedID) 
			jobID = menuFrame.gRowSelectedID;
	
	if (!jobID)
	{
	 alert("Please select one of quotes!");
	 return false;
	} 
 
	return jobID;
}

//===============================
function SetJobID(jobID)
{
	var menuFrame = sc_FindFrame("stl_srchbody");
	 
	if (menuFrame)
			menuFrame.gRowSelectedID = jobID;		
}

//===============================
function SetJobIDHeader(jobID)
{
	var frmMenu = sc_FindFrame("sc_header");
	 
	if (frmMenu)
			frmMenu.job_id = jobID;		
}

//--------------------------------------
function CheckJobRevID()
{
	var menuFrame = sc_FindFrame("stl_srchbody");
	var int_job_rev_id;
	
	if (menuFrame)
	  if (menuFrame.g_job_rev_id != -1) 
			int_job_rev_id = menuFrame.g_job_rev_id;
	
	return int_job_rev_id;
}

//--------------------------------------
function SetJobRevID(job_rev_id)
{
	var menuFrame = sc_FindFrame("stl_srchbody");
	var int_job_rev_id;
	
	if (menuFrame)
			menuFrame.g_job_rev_id = job_rev_id;
}

//===============================
function SetJobRevIDHeader(job_rev_id)
{
	var frmMenu = sc_FindFrame("sc_header");
	 
	if (frmMenu)
			frmMenu.job_rev_id = job_rev_id;		
}

//--------------------------------------
function GetMenuBarJobID()
{
	var frmMenu = sc_FindFrame("sc_header");
	var int_job_id = -1;
	
	if (frmMenu)
		if (frmMenu.job_id != -1)
			int_job_id = frmMenu.job_id;
	
	return int_job_id;
}

//--------------------------------------
function GetMenuBarJobRevID()
{
	var frmMenu = sc_FindFrame("sc_header");
	var int_job_rev_id = -1;
	
	if (frmMenu)
		if (frmMenu.job_rev_id != -1)

			int_job_rev_id = frmMenu.job_rev_id;
	
	return int_job_rev_id;
}

//--------------------------------------
function GetCPTGGroup()
{
	var frmMenu = sc_FindFrame("sc_header");
	var str_cptgGroup = -1;
	
	if (frmMenu)
		if (frmMenu.cptgGroup != -1)
			str_cptgGroup = frmMenu.cptgGroup;
	
	return str_cptgGroup;
}

//--------------------------------------
function GetcurrentState()
{
	var frmMenu = sc_FindFrame("sc_header");
	var currentState = -1;
	
	if (frmMenu)
		if (frmMenu.currentState != -1)
			currentState = frmMenu.currentState;
	
	return currentState;
}

//--------------------------------------
function SetcurrentState(currentState)
{
	var frmMenu = sc_FindFrame("sc_header");
	
	if (frmMenu)
		if (frmMenu.currentState)
			frmMenu.currentState = currentState;
}

//--------------------------------------
function Summary(isScAppfld)
{
	var jobID, job_rev_id,cptgGroup;
	var strURLDIR = (isScAppfld) ? "../app/quote/" : "../../app/quote/";   
	if (sc_FindFrame("stl_srchbody"))
	{
		jobID = CheckJobID();
		if (!jobID) return;
		
		job_rev_id = CheckJobRevID();
		cptgGroup  = GetCPTGGroup();
		
	  sc_OpenLocation(strURLDIR + "summary.asp?job_id=" + jobID + 
										"&job_rev_id=" + job_rev_id +
										"&cptgGroup=" + cptgGroup,"sc_main");
	}
	else
	{
		jobID      = GetMenuBarJobID();
		job_rev_id = GetMenuBarJobRevID();
		cptgGroup  = GetCPTGGroup();
		
    if (typeof(job_rev_id) == "undefined" || job_rev_id == -1) 
		{
			var hdrFrame = sc_FindFrame("c_menubar")
			if (hdrFrame)
				hdrFrame.navigateTo('quote',0,strURLDIR + 'p_srcframe.asp','sc_main');
		}
		else	
			sc_OpenLocation(strURLDIR + "summary.asp?job_id=" + jobID + 
										  "&job_rev_id=" + job_rev_id +
										  "&cptgGroup=" + cptgGroup,"sc_main");
	}
}

//----------------------------------------
function Quote(isScAppfld)
{
	var jobID, job_rev_id, cptgGroup;
	var strURLDIR = (isScAppfld) ? "../app/quote/" : "../../app/quote/";  
	var strURL;

	
	if (sc_FindFrame("stl_srchbody"))
	{
		jobID = CheckJobID();
		if (!jobID) return;
		
		job_rev_id = CheckJobRevID();
		cptgGroup  = GetCPTGGroup();

		strURL = strURLDIR + "quote.asp?job_id=" + jobID + 
												 "&job_rev_id=" + job_rev_id +
												 "&cptgGroup=" + cptgGroup;
	}
	else
	{

		jobID      = GetMenuBarJobID();
		job_rev_id = GetMenuBarJobRevID();
    cptgGroup  = GetCPTGGroup();

			if (typeof(job_rev_id) == "undefined" || job_rev_id == -1) 
			{
				var hdrFrame = sc_FindFrame("c_menubar")
				if (hdrFrame)
				{
					hdrFrame.navigateTo('quote',0,strURLDIR + 'p_srcframe.asp','sc_main');
					return;
				}
			}
			else	
				strURL = strURLDIR + "quote.asp?job_id=" + jobID +
												     "&job_rev_id=" + job_rev_id +
												     "&cptgGroup=" + cptgGroup;	

	}
		
	sc_OpenLocation(strURL, "sc_main");											 
	
}

//----------------------------------------
function ViewInfo(isScAppfld)
{
	var jobID, job_rev_id, cptgGroup;
	var strURLDIR = (isScAppfld) ? "../app/quote/" : "../../app/quote/";
	
	if (sc_FindFrame("stl_srchbody"))
	{
		jobID = CheckJobID();
		if (!jobID) return;
		
		job_rev_id = CheckJobRevID();
		cptgGroup  = GetCPTGGroup();
		
		sc_OpenLocation(strURLDIR + "header.asp?job_id=" + jobID +	
					 				  "&job_rev_id=" + job_rev_id +
					 				  "&cptgGroup=" + cptgGroup +
										"&action=view","sc_main");
	}
	else
	{
		jobID      = GetMenuBarJobID();
		job_rev_id = GetMenuBarJobRevID();
		cptgGroup  = GetCPTGGroup();
		
    if (typeof(job_rev_id) == "undefined" || job_rev_id == -1) 
		{
			var hdrFrame = sc_FindFrame("c_menubar")
			if (hdrFrame)
				hdrFrame.navigateTo('quote',0,strURLDIR + 'p_srcframe.asp','sc_main');
		}
		else	
			sc_OpenLocation(strURLDIR + "header.asp?job_id=" + jobID +	
					 				    "&job_rev_id=" + job_rev_id +
					 				    "&cptgGroup=" + cptgGroup +
										  "&action=view","sc_main");
	}
}

//----------------------------------------
function AddItems(isScAppfld)
{

	var jobID,job_rev_id,cptgGroup;
  
  if (sc_FindFrame("stl_srchbody"))
	{
		jobID = CheckJobID();
		if (!jobID) return;
		
		job_rev_id = CheckJobRevID();
		cptgGroup = GetCPTGGroup();
  
    sc_OpenLocation("../partsearch/addItem_srchframe.asp?job_id=" + jobID +
										"&job_rev_id=" + job_rev_id +
										"&cptgGroup=" + cptgGroup,"sc_main");
	}
	else
  {  
		jobID      = GetMenuBarJobID();
		job_rev_id = GetMenuBarJobRevID();
		cptgGroup = GetCPTGGroup();
		if (typeof(job_rev_id) == "undefined" || job_rev_id == -1) 
		{
			var hdrFrame = sc_FindFrame("c_menubar")
			if (hdrFrame)
				hdrFrame.navigateTo('quote',0, 'p_srcframe.asp','sc_main');
			return;
		}
		else	
		
			sc_OpenLocation("../partsearch/addItem_srchframe.asp?job_id=" + jobID +
												"&job_rev_id=" + job_rev_id +
												"&cptgGroup=" + cptgGroup,"sc_main");
	}
}
//==========================
function OpenActivity(isScAppfld)
{


	var jobID,job_rev_id,cptgGroup;
  
  if (sc_FindFrame("stl_srchbody"))
	{
		jobID = CheckJobID();
		if (!jobID) return;
		
		job_rev_id = CheckJobRevID();
		cptgGroup = GetCPTGGroup();
  
    sc_OpenLocation("../Quote/workflow.asp?job_id=" + jobID +
										"&job_rev_id=" + job_rev_id +
										"&cptgGroup=" + cptgGroup,"sc_main");
	}
	else
  {  
		jobID      = GetMenuBarJobID();
		job_rev_id = GetMenuBarJobRevID();

		cptgGroup = GetCPTGGroup();
		if (typeof(job_rev_id) == "undefined" || job_rev_id == -1) 
		{
			var hdrFrame = sc_FindFrame("c_menubar")
			if (hdrFrame)
				hdrFrame.navigateTo('quote',0, 'p_srcframe.asp','sc_main');
			return;
		}
		else	
		
			sc_OpenLocation("../Quote/workflow.asp?job_id=" + jobID +
												"&job_rev_id=" + job_rev_id +
												"&cptgGroup=" + cptgGroup,"sc_main");

	}
}
//----------------------------------------
function Upload(isScAppfld)
{
	var jobID,job_rev_id,cptgGroup;
  
  if (sc_FindFrame("stl_srchbody"))
	{
		jobID = CheckJobID();
		if (!jobID) return;
		
		job_rev_id = CheckJobRevID();
		cptgGroup = GetCPTGGroup();
  
    sc_OpenLocation("../addAttachment/uploadBrowse.asp?job_id=" + jobID +
										"&job_rev_id=" + job_rev_id +
										"&cptgGroup=" + cptgGroup,"sc_main");
	}
	else
  {  
		jobID      = GetMenuBarJobID();
		job_rev_id = GetMenuBarJobRevID();
		cptgGroup = GetCPTGGroup();
		
		if (typeof(job_rev_id) == "undefined" || job_rev_id == -1) 
		{
			var hdrFrame = sc_FindFrame("c_menubar")
			if (hdrFrame)
				hdrFrame.navigateTo('quote',0, 'p_srcframe.asp','sc_main');
			return;
		}
		else	
		
			sc_OpenLocation("../addAttachment/uploadBrowse.asp?job_id=" + jobID +
												"&job_rev_id=" + job_rev_id +
												"&cptgGroup=" + cptgGroup,"sc_main");
	}
}
//--------------------------------------------
function OpenProject(usrType,vid)
{
	if(usrType != "SiteAdmin")
 {
	 var strURL = 	"p_srcframe.asp";
	 sc_OpenLocation(strURL, "sc_main");							
 }
 else
	 BackToMain(vid);	
}

//--------------------------------------------
function OpenForm(usrType,vid)
{
 if(usrType != "SiteAdmin")
 {
	 var strURL = "myform.asp";
	 OpenBestLocation(strURL, "sc_main");							
 }
 else
	 BackToMain(vid);	
}

//----------------------------------------------
function OpenReport(usrType,vid)
{
	if(usrType != "SiteAdmin")
	 {
		//OpenRepReport();
		var strURL = "reports/menu.asp";
		sc_OpenLocation(strURL, "sc_main");											 
	 }
	else
		BackToMain(vid);	
}

//----------------------------------------------
function OpenRepReport()
{
	alertmsg();
	return;
	
	var jobID, job_rev_id;
	var strURL;
		
	if (sc_FindFrame("stl_srchbody"))
	{
		jobID = CheckJobID();
		if (!jobID) return;
	
		job_rev_id = CheckJobRevID();
			
		strURL = "quote_choice.asp?job_id=" + jobID + 
						 "&job_rev_id=" + job_rev_id +
						 "&isfrom=report";
	}
	else
	{
		jobID      = GetMenuBarJobID();
		job_rev_id = GetMenuBarJobRevID();
    if (typeof(job_rev_id) == "undefined" || job_rev_id == -1) 
		{
			var hdrFrame = sc_FindFrame("c_menubar")
			if (hdrFrame)
				hdrFrame.navigateTo('quote',0, 'p_srcframe.asp','sc_main');
			return;
		}
		else	
		{
			strURL = "quote_choice.asp?job_id=" + jobID + 
						   "&job_rev_id=" + job_rev_id +
						   "&isfrom=report";
		}
	}
	
	var savenow = true;
	var str_features = "dialogHeight: 220px; dialogWidth: 300px; help: no; resizable: no; scroll: no; status: no;";
	savenow = window.showModalDialog(strURL, "", str_features);
	
	if (savenow)
	{
		strURL = "../reports/order_entry.asp?job_id=" + jobID +
						 "&job_rev_id=" + job_rev_id +
						 "&view=" + escape(savenow);
		sc_OpenLocation(strURL, "sc_main");											 
	}
								 
}



//===============================
function RevProj()
{
	var jobID,job_rev_id, cptgGroup;
 	
 	if (sc_FindFrame("stl_srchbody"))
	{
		jobID = CheckJobID();
		
		if (!jobID) return;
		
		job_rev_id = CheckJobRevID();
		
		var frmMenu = sc_FindFrame("sc_header");	
		frmMenu.job_rev_id = job_rev_id + 1;
		
		cptgGroup  = GetCPTGGroup();
	}
	
	var str_url = "?job_id="		 + jobID      + 
								"&job_rev_id=" + job_rev_id +
								"&cptgGroup =" + cptgGroup  +
								"&action=rev";
		
	sc_ReplaceLocation("header.asp" + str_url , "sc_main");
	
}

//===============================
function inactiveProj()
{
	var theForm = document.frmJob;
	var repid			= theForm.repid[theForm.repid.selectedIndex].value	
  var jobNo			= parseInt(theForm.txtjobno.value);
  var jobDesc		= theForm.txtjobdesc.value;
  var viewState = theForm.slctStatus[theForm.slctStatus.selectedIndex].value;
 	
 	var jobID,job_rev_id, cptgGroup;
 	
 	if (sc_FindFrame("stl_srchbody"))
	{
		jobID = CheckJobID();
		
		if (!jobID) return;
		
		job_rev_id = CheckJobRevID();
	  //cptgGroup  = GetCPTGGroup();
	} 	
	var str_url = "";
 
	if (repid) 
		str_url += ((str_url == "") ? "?" : "&") + "repid=" + escape(repid);
	
	if (jobDesc) 
		str_url += ((str_url == "") ? "?" : "&") + "job_desc=" + escape(jobDesc);
	
	if (jobNo)	
		str_url += ((str_url == "") ? "?" : "&") + "job_no=" + escape(jobNo);
	
	if (viewState)
	  str_url += ((str_url == "") ? "?" : "&") + "viewState=" + escape(viewState);	 	 

	str_url += ((str_url == "") ? "?" : "&") + "JobID="			  + jobID      +
																						 "&job_rev_id=" + job_rev_id +
																						 "&pageAction=inactive"; 
 
	sc_ReplaceLocation("p_srchbody.asp" + str_url , "stl_srchbody");		
}

//----------------------------------------------
function OpenNews()
{
	var strURL = "news.asp";
	OpenBestLocation(strURL, "sc_main");
}

//----------------------------------------------
function OpenBestLocation(strURL, str_target)
{
	var menuFrame = sc_FindFrame("stl_srchbody");
	var jobID,job_rev_id,cptgGroup;
	 
	if (menuFrame)
	{
	  if (menuFrame.gRowSelectedID) 
		{
			jobID = menuFrame.gRowSelectedID;
			if (strURL)
				strURL += (strURL.search(/\?/g) == -1) ? "?job_id=" + escape(jobID) : "&job_id=" + escape(jobID);
	  }
		if (menuFrame.g_job_rev_id != -1) 
		{
			job_rev_id = menuFrame.g_job_rev_id;
			if (strURL)
				strURL += (strURL.search(/\?/g) == -1) ? "?job_rev_id=" + escape(job_rev_id) : "&job_rev_id=" + escape(job_rev_id);
	  }
	  if (menuFrame.gcptgGroup) 
		{
			cptgGroup = menuFrame.gcptgGroup;
			if (strURL)
				strURL += (strURL.search(/\?/g) == -1) ? "?cptgGroup=" + escape(cptgGroup) : "&cptgGroup=" + escape(cptgGroup);
	  }
	}
	else
	{
		job_rev_id = GetMenuBarJobRevID();
		jobID			 = GetMenuBarJobID();
		cptgGroup  = GetCPTGGroup();
		
		if (job_rev_id != -1 && typeof(job_rev_id) != "undefined")
			if (strURL)
				strURL += (strURL.search(/\?/g) == -1) ? "?job_id=" + jobID + "&job_rev_id=" + escape(job_rev_id) + "&cptgGroup=" + escape(cptgGroup) : "&job_id=" + jobID + "&job_rev_id=" + escape(job_rev_id) + "&cptgGroup=" + escape(cptgGroup);
	}
	sc_OpenLocation(strURL,str_target);
}

//===============================
function alertmsg()
{
	alert("Not available at this time\nPlease try it later");
	return;
}

//==========================
function GetDropLstVal(theObj)
{
	var retVal = "";
	var len = theObj.length;
	
	if (len)
	{
		for(var i=0; i<len; i++)
			if (theObj[i].selected == true)
				retVal = theObj[i].value;
	}	
	else
		retVal = theObj[0].value
		
	return retVal;
}

//===========================
function SetDropLstVal(theObj, setVal)
{
	var retVal = "";
	var len = theObj.length;
	
	if (len)
	{
		for(var i=0; i<len; i++)
			if (theObj[i].value == setVal)
			{
				retVal = i;
				break;
			}
	}	
	else
		retVal = 0;
		
	return retVal;
}

//=============================
function IsEmailValid(field) 
{

  field = field.toString();
  field = field.toLowerCase();
  field = field.replace("'","");
  var isEmail = field.match(/^[A-Za-z0-9_.-]+@[A-Za-z0-9_.-]+\.(((com|COM|net|N|org|edu|gov|mil|biz|info|pro|coop|aero|museum|name|[a-z]{2})$)|(((com|net|org|edu|gov|mil|biz|info|pro|coop|aero|museum|name)\.[a-z]{2})$))/); 
  return (!isEmail ? false : true); 
} 

//=============================
function ValidatePhone(objElement)
{
 var phoneNumberDelimiters = "()- ";
 var validWorldPhoneChars = phoneNumberDelimiters + "+";
 var minDigitsInIPhoneNumber = 10;
 var strValue = objElement;
 s=stripCharsInBag(strValue,validWorldPhoneChars);
 return (ValidateInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

//=============================
function ValidateInteger(objElement)
{
 var strString = objElement;
 var strValidChars = "0123456789";
 var strChar;
 var blnResult = true;
 
 for (i = 0; i < strString.length && blnResult == true; i++)
 {
  strChar = strString.charAt(i);
  if (strValidChars.indexOf(strChar) == -1)
   {blnResult = false;}
 }
 return blnResult;
}

//=============================
function stripCharsInBag(s, bag)
{ 
 var i;
 var returnString = "";
 for (i = 0; i < s.length; i++)
 {
  var c = s.charAt(i);
  if (bag.indexOf(c) == -1) returnString += c;
 }
return returnString;
}
//=============================
function BackToMain(vid)
{
	var topFrame = sc_FindFrame("c_menubar");
	var strURL   = "../quote/default.asp?vid=" + escape(vid);
	
	if (topFrame)
		topFrame.navigateTo("quote",0,strURL,"sc_main");
}

//===================================
function DeformatNumber(num) 
{
	num = num.toString().replace(/\$|\,/g,'');
	cents = Math.floor((num*100+0.5)%100); 
	num = Math.floor(num).toString();

	if(cents < 10) cents = "0" + cents; 

	return (num + '.' + cents); 
}

//===================================
function SetOptionVal(objOpt, val)
{
	if (objOpt.length)
	{
		for (var i=0; i<objOpt.length; i++)
		{
			if (objOpt[i].value == val)
			{
				objOpt[i].selected = true;
				break;
			}
		}
	}
	else
		objOpt[0].selected = true;
}

//===================================
function validChars(str)
{
  var isGood = true;
    if (str.indexOf('"') >= 0)
      isGood = false;
    if (str.indexOf('|') >= 0)
      isGood = false;    
    if (str.indexOf('<') >= 0) 
      isGood = false;    
    if (str.indexOf('>') >= 0)
        isGood = false;
  return isGood;
}
//===================================
function validExtendedChars(str)
{
  var isGood = true;
    if (str.indexOf('"') >= 0)
      isGood = false;
    if (str.indexOf('|') >= 0)
      isGood = false;    
    if (str.indexOf('<') >= 0) 
      isGood = false;    
    if (str.indexOf('>') >= 0)
        isGood = false;
    if (str.indexOf('!') >= 0)
        isGood = false;      
    if (str.indexOf('@') >= 0)
        isGood = false;      
    if (str.indexOf('#') >= 0)
        isGood = false;      
    if (str.indexOf('$') >= 0)
        isGood = false;      
    if (str.indexOf('.') >= 0)
        isGood = false;      
    if (str.indexOf(',') >= 0)
        isGood = false;      
    if (str.indexOf('&') >= 0)
        isGood = false;      
    if (str.indexOf('*') >= 0)
        isGood = false;      
        
  return isGood;
}