/* This file contains model and feature set information. It is
   dependent on the global variable model being set before this
   file is included in a_commm.ssi. It can not be include inside
   this file because then it would be cached. */
var isV500 = (model == "V500")
var isV400 = (model == "V400")
var isV700 = (model == "V700")
var isTahoe = isV500
var is3000A = (/3000a/i.test (model))
// There is currently only one difference between the 3000 and 3000A (see below)
var is3000 = (/3000/i.test (model))
//var is3000 = (model == "VSX 3000")
var isReno = is3000
var is5000 = (model == "VSX 5000")
var isMarley = is5000
var is6000 = (model == "VSX 6000")
var isSabreMinus = is6000
var is6000c = (model == "VSX 6000c")
var isSabreMinusC = is6000c
var is6000A = (model == "VSX 6000A")
var isCharlesMinus = is6000A 
var is6000Ac = (model == "VSX 6000Ac")
var isCharlesMinusC = is6000Ac
var is7000 = (model == "VSX 7000")
var isSabre = is7000
var is7000A = (/7000a/i.test (model))
var is7000S = (/7000s/i.test (model))
var isSabreCharles = is7000A | is7000S
var is7000e = (/7000e/i.test (model))
var isGuadalupe = is7000e
var is9001 = /9001/i.test (model)
var is9002 = /9002/i.test (model)
var is9003 = /9003/i.test (model)
var is9004 = /9004/i.test (model)
var isRoosevelt = /9003|9004/i.test (model)
var isTruman = /9001|9002/i.test (model)
var is8000 = (model == "VSX 8000")
var isAnglefire = is8000
var is8000A = (model == "VSX 8000A")
var isG3 = /HDX/i.test (model)
var isNG = isG3
function IsChineseOnly () {return (/c/i.test (model))}
function IsCharlesFamily () {return (/A|7000S/i.test (model))}
function Is3000Family () {return (/3000/.test (model))}
function Is5000Family () {return (/5000/.test (model))}
function Is6000Family () {return (/6000/.test (model))}
function Is7000Family () {return (/7000/.test (model) && !isGuadalupe)}
function Is8000Family () {return (/8000/.test (model) || isGuadalupe)}
function Is9000Family () {return /900[0-9]/.test (model)}
// Feature variables
function HasSerialPort (){return (!isTahoe && !isReno && !isV400 && !isV700)}
function HasVoiceLine (){return (Is8000Family())}
function HasVOC (){return !isMarley}
function HasInternalRinger () {return (isV500 || is3000 || isV400 || isV700)}
function SupportsPolcyomMics () {return (!isV500 && !is3000 && !isV400 && !isV700)}

function Is2ndMonCapable () {return (!isReno && !isTahoe && !isV400 && !isV700)}//design 4.3.5.5
function Needs2ndMonKey () {return (is5000 || is6000A || is6000Ac || isGuadalupe)}
function IsEnternalMPCapable () {return (!isTahoe && !isMarley && !isSabreMinus && !isCharlesMinus && !isV400 && !isV700)}
function IsMPCapable () {return true} // All systems can connect to a PathNavigator and make multi-way calls.
function IsEnternalMP () {return (IsEnternalMPCapable () && g_IsEnternalMP)}
function IsMP () {return (g_IsPNAvail || IsEnternalMP ())}
function NeedsMPKey () {return IsEnternalMPCapable ()}
function IsPCVGACapable () {return (!isTahoe && !isReno && !isV400 && !isV700)}
function IsPCASCapable () {return (!isV400)}//V400 does not have PCAS support
function IsStereoCapable () {return !isTahoe && !isV400}
function NeedsPCVGAKey () {return (IsPCVGACapable () && (isSabreMinusC || isCharlesMinusC || isGuadalupe))}
function NeedsPPCIPKey () {return (!isAnglefire)}

function IsStreamCapable (){return !isTahoe && !isV400}
function IsProMotionCapable (){return (!isMarley && !Is6000Family ())}
function IsMon1Configurable (){return !isReno && !isV700}
function IsMon1SourceConfigurable (){return IsMon1Configurable() && !is6000 && !isTahoe && !is7000 && !isV400}
function HasVCROut (){return Is8000Family() || isSabreCharles}
function IsMon1PTZ (){return (!isTahoe && !isReno && !isV400 && !isV700)}
function HasConfLink (){return (!isTahoe && !isReno && !isV400 && !isV700)}
function IsSecondInputCapable (){return !isTahoe && !isV400 && !isV700}//for not showing Primary Camera
function IsDigitCamera (){return (isReno || isTahoe || isMarley || isV400 || isV700)}
function IsPTZCamera (){return (!isReno && !isTahoe && !isV400 && !isV700)}
function HasSubwoofer (){return !Is6000Family()}

function DoWeYahoo(){return false}
function UsesSabreImage () {return Is6000Family () || isSabre}
// isReno currently returns true of the system is a 3000A
function SupportsSSL () { return (doesSupportEncryption == true  && (IsCharlesFamily () || (!isReno && !isTahoe && !isV400 && !isV700 && !UsesSabreImage ())))}
function Is64MBSystem () {return (isV400 || isV500 || is3000 || is6000 || is7000)}

