window.status='';
window.cursorIsInReadyState = true;
function setIsInited(wnd,value,isLoading) {
wnd.isinited = value;
if ( value || isLoading) wnd.loadcomplete = value;
resetCursorState(value);
}
setIsInited(window,false);
function resetCursorState(bPageIsReady) {
if( window.cursorIsInReadyState != bPageIsReady)
{
var cursorMode = bPageIsReady ? "default" : "wait";
var mainFields = document.getElementById("tr_mainfields");
if(mainFields != null) { mainFields.style.cursor = cursorMode; }
var mainButtons = document.getElementById("tr_mainbuttons");
if(mainButtons != null) { mainButtons.style.cursor = cursorMode; }
window.cursorIsInReadyState = bPageIsReady;
}
}
function page_init() {
	window.weekstart  ='2';
	window.dateformat ='DD/MM/YYYY';
	window.longdateformat ='DD Month YYYY';
	window.timeformat ='fmHH24:fmMI';
	window.datetime_am_string ='am';
	window.datetime_pm_string ='pm';
	window.datetime_short_months = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","");
	window.isvalid = true;
	setWindowChanged(window, false);
	setIsInited(window,false);
	page_init2();
	page_init3();
	setWindowChanged(window, false);
	page_init4();
	setIsInited(window,true);
	window.status = '';
}
	
function page_unload() {
	if (window.ischanged)
	return('You have not yet submitted this record.') 
}

function page_reset() {
	document.page_is_resetting=true;
	document.forms['main_form'].reset();
	setWindowChanged(window, false);
	page_init3();
	var savechanged = window.ischanged;
	setWindowChanged(window, savechanged);
	window.isvalid = true;
	window.clickCount=0;
	if (window.clickCount == 0)
	{
	if ( isFocusable( document.forms['main_form'].elements['email'] ) ) { document.forms['main_form'].elements['email'].focus();}
	}
	document.page_is_resetting=false;
}

function save_record(lastcall) {
	if (!window.isinited) return false;
	var form = document.forms['main_form'];
	if (form.submitted) {
	if (form.submitted.value == 'T') { 
	var resubmit = false;
	resubmit = confirm('You have already submitted this form, would you like to submit it again?'); 
	if(!resubmit) return false;
	}
	}
	try {
	var emptylabels = checkMandatoryFields(new Array(document.forms['main_form'].elements['email'],document.forms['main_form'].elements['incomingmessage'],document.forms['main_form'].elements['title'],document.forms['main_form'].elements['firstname'],document.forms['main_form'].elements['lastname']),new Array('Email','Incoming Message','Title','First Name','Last Name'),null,null);if (emptylabels.length>0) {
	alert('Please enter value(s) for: ' + emptylabels);
	return false;
	}
	} catch(err) {
	  alert('You cannot submit this form due to an unexpected error.'); return false;
	}
	setWindowChanged(window, false);
	if(lastcall == true && form.submitted) form.submitted.value='T';
	return true;
}

function checkMachineValid(mach)
{
	if (document.forms[0].elements[mach+'valid'] != null && document.forms[0].elements[mach+'valid'].value=='F') {
	alert('One or more sublists had errors.'); return false;}
	return true;
}

function delete_record(url) {
	if (confirm('Are you sure you want to ' + (url == 'void.jsp' ? 'void' : 'delete') + ' this '+'transaction?')) {
	document.forms['main_form'].onsubmit=null;
	setWindowChanged(window, false);
	return true;
	}
	else return false;
}
function NLEntryForm_querySelectText(fldname, machine, value) {
	if ( isValEmpty( value ) ) return null;
	var url = 'https://forms.netsuite.comapp/site/crm/externalcasepage.nl?staticunlayered=T&h=84d9c1a25841360cef11&compid=812683&formid=1&subsidiary=null';
	var id = document.forms['main_form'].elements['id'].value;
	if ( !isValEmpty( id ) && id != -1 ) url = addParamToURL( url, 'id', id ); 
	url = addParamToURL( url, 'q', fldname ); 
	url = addParamToURL( url, 'si', value ); 
	if ( machine == null && nlapiGetField(fldname).getParent() != null ) { var parent = nlapiGetField(fldname).getParent(); url = addParamToURL(url, 'si_'+parent.getName(), nlapiGetFieldValue(parent.getName())); }
	else if ( machine != null && nlapiGetLineItemField(machine, fldname).getParent() != null ) { var parent = nlapiGetLineItemField(machine, fldname).getParent(); url = addParamToURL(url, 'si_'+parent.getName(), parent.getSubList() != null ? nlapiGetCurrentLineItemValue(machine, parent.getName()) : nlapiGetFieldValue(parent.getName())); }
	url = addParamToURL( url, 'lookuplabel', 'T' ); 
	if ( !isValEmpty( machine ) ) url = addParamToURL( url, 'machine', machine ); 
	var response = new NLXMLHttpRequest().requestURL( url ).getBody();
	eval( response.replace(/^\s*<!--[\s\S]*?-->\s*$/gm, '') );
	return selectmap;
}
function NLEntryForm_querySelectValue(fldname, machine, text) {
	if ( isValEmpty( text ) ) return null;
	var url = 'https://forms.netsuite.comapp/site/crm/externalcasepage.nl?staticunlayered=T&h=84d9c1a25841360cef11&compid=812683&formid=1&subsidiary=null';
	var id = document.forms['main_form'].elements['id'].value;
	if ( !isValEmpty( id ) && id != -1 ) url = addParamToURL( url, 'id', id ); 
	url = addParamToURL( url, 'q', fldname ); 
	url = addParamToURL( url, 'st', escape( text ) ); 
	if ( machine == null && nlapiGetField(fldname).getParent() != null ) { var parent = nlapiGetField(fldname).getParent(); url = addParamToURL(url, 'si_'+parent.getName(), nlapiGetFieldValue(parent.getName())); }
	else if ( machine != null && nlapiGetLineItemField(machine, fldname).getParent() != null ) { var parent = nlapiGetLineItemField(machine, fldname).getParent(); url = addParamToURL(url, 'si_'+parent.getName(), parent.getSubList() != null ? nlapiGetCurrentLineItemValue(machine, parent.getName()) : nlapiGetFieldValue(parent.getName())); }
	url = addParamToURL( url, 'resolvelabel', 'T' ); 
	if ( !isValEmpty( machine ) ) url = addParamToURL( url, 'machine', machine ); 
	var response = new NLXMLHttpRequest().requestURL( url ).getBody();
	eval( response.replace(/^\s*<!--[\s\S]*?-->\s*$/gm, '') );
	return selectmap;
}
var ftabs = new Array();
var ftypes = new Array();
var fparents = new Array();
ftabs['email']='main';
ftypes['email']='email';
ftabs['incomingmessage']='main';
ftypes['incomingmessage']='textarea';
ftabs['title']='main';
ftypes['title']='text';
ftabs['firstname']='main';
ftypes['firstname']='text';
ftabs['lastname']='main';
ftypes['lastname']='text';
ftabs['companyname']='main';
ftypes['companyname']='text';
var fscriptIds = new Array();
var fDeployIds = new Object();
var fBundleIds = new Object();
window.nsDefaultContextObj={"user":"-4","environment":"PRODUCTION","rolecenter":"CUSTOMER","company":"812683","version":"2009.1","department":"0","contact":"0","context":"userinterface","role":"31","email":"onlineformuser@812683.com","roleid":"online_form_user","location":"0","subsidiary":"1","name":"-System-"};
function addShortcut() {
	nlOpenWindow('https://forms.netsuite.com/core/pages/addShortcut.nl?label='+escape('Test form')+'&taskid=null&params=h%3D84d9c1a25841360cef11%26compid%3D812683%26formid%3D1%26subsidiary%3Dnull','addshortcut','scrollbars=no,width=400,height=150');
}
function localEval(s) {
	return eval(s);
}
function page_init3() {
	document.forms['main_form'].elements['whence'].value = 'https://forms.netsuite.com/app/crm/support/caseform.nl?id=1';
	document.forms['main_form'].elements['whence'].defaultValue='https://forms.netsuite.com/app/crm/support/caseform.nl?id=1';
}

var vismachs = new Array();
var allmachs = new Array();
allmachs['main']='';
function page_init2() {
}
function page_init4() {
if (window.clickCount == 0)
{
if ( isFocusable( document.forms['main_form'].elements['email'] ) ) { document.forms['main_form'].elements['email'].focus();}
}
}

/* GM edit */
$(document).ready(function(){
	page_init()
});