/* ----------------------------------------------------------------------------------------------------------------
*	
Function:	leadStatus

Functionality:
Sets the Lead status

Deployment:
Customer

Event triggering the script:
	1) Field Change
*------------------------------------------------------------------------------------------------------------------
*/

function pageInit()
{
	leadStatus();
}


function leadStatus()
{
	var leadStatus = nlapiGetFieldText('entitystatus');
	if(leadStatus == 'LEAD-Disqualified')
	{
		nlapiDisableField('custentity27', false);
	}
	else
	{
		nlapiSetFieldValue('custentity27','');
		nlapiDisableField('custentity27', true);
	}

	if(leadStatus == 'LEAD-Working')
	{
		nlapiDisableField('custentity28', false);
	}
	else
	{
		nlapiDisableField('custentity28', true);
	}
}

function leadStatus(type,name)
{
	if(name == 'entitystatus')
		setFields();
}


function saveLead()
{
	var leadStatus = nlapiGetFieldText('entitystatus');
	var disQualReason = nlapiGetFieldText('custentity27');
	var contactStatus = nlapiGetFieldText('custentity28');

	if((leadStatus == 'LEAD-Disqualified') && (disQualReason == null || disQualReason.length == 0))
	{
		alert("Please provide Reason for Disqualification");
		return false;
	}
	
	if((leadStatus == 'LEAD-Working') && (contactStatus == null || contactStatus.length == 0))
	{
		alert("Please provide Contact Status");
		return false;
	}
	return true;
}