function addon_browserIPhone(){
//delayms=6000;  //6 seconds delay between calls to server. is overrided by clientdelay=false below
fetchmode="serverpush"; //let server to hold connection open for XX seconds as set in application's HoldResponseMax server config. This minimizes the traffic and gives much better response time.
showtextstatus=true; //iPhone can't show colors in lists, add status text description to buddy name to identify online users
focusonmessage=false;
setFocusToInput=false;
}

function hide_addressbar() {
setTimeout(function(){window.scrollTo(0, 1);}, 100);
}

function addon_helpdesk(){
usealiases=true;
showAddBuddyButton=false;
hideElement("BuddyListAdd"); 
if(getElement("selectbuddy").className!="listbuddyselectILandsc" && getElement("selectbuddy").className!="listbuddyselectIPortr")getElement("selectbuddy").className="listbuddyselectNoAddIcon";
getbuddies=false; //do not fetch user's regular buddylist
initContacts();
autoaddbuddies=getLimitedList(getPreferedContacts(loczone, true),8);  //first 8 unique contacts
autochatpartner=getRandomContact(getAllOnlineBuddies()) ;//autoaddbuddies);
//status_onlineonly=false;  //do not show offline contacts
//autochatpartner=getRandomContact(getImmediateContacts(loczone));
} 

function addon_bot(){
usealiases=true;
showAddBuddyButton=false;
hideElement("BuddyListAdd");
if(getElement("selectbuddy").className!="listbuddyselectILandsc" && getElement("selectbuddy").className!="listbuddyselectIPortr")getElement("selectbuddy").className="listbuddyselectNoAddIcon";
getbuddies=false; //do not fetch user's regular buddylist
} 
 
 
 /*
 This STWidget add-on makes it possible to have a Helpdesk functionality. User can see what helpdesk agents near his time zone is online and can chat with them.
 to make agents from all time zones available to all users,  use this code to set all  gmtpref elements:
 gmtpref["GMT+1"]="GMT,GMT+1,GMT+2,GMT+3,GMT+4,GMT+5,GMT+5.5,GMT+6,GMT+7,GMT+8,GMT+9,GMT+10,GMT+11,GMT+12,GMT+13,GMT+14"+
 ",GMT-1,GMT-2,GMT-3,GMT-4,GMT-5,GMT-6,GMT-7,GMT-8,GMT-9,GMT-10,GMT-11,GMT-12";
 
 
 */
 
 
var contacts=new Array();
var gmtpref=new Array();
var locpref=new Array();
var loczone=getMyGMTzone(); //getMyGMTzone(); getMyLocZone()
var userzone=getMyGMTzone();
var messageUserWentOffline="User %username% is offline. Please choose another contact person.";


function getMyLocZone(){
 return "City South";
}

function getMyGMTzone(){

return "GMT-2"; //hardcoded for testing purposes

var offset=new Date().getTimezoneOffset();
if (offset==0) return "GMT";
if (offset<0){
  return "GMT"+(offset/60);
}else{
  return "GMT+"+(offset/60); 
}
}

function getAllOnlineBuddies(limittolist){
var result="";

if(limittolist!=null){
var listarr=limittolist.split(",");
for(var x=0;x<listarr.length;x++){
if(buddiesArray[listarr[x]+"_status"]!=null){
if(buddiesArray[key]!="OFFLINE"){
        if(result==""){
                result=result+listarr[x];
        }else{
                result=result+","+listarr[x];
        }
}
}
}
return result;
}



for (var key in buddiesArray) {
if(key.indexOf("_status")>-1){
if(buddiesArray[key]!="OFFLINE"){
if(result==""){
        result=result+key; //buddiesArray[key];
}else{
        result=result+","+key; //buddiesArray[key];
}
}
}
}
return result;
}

function getAllBuddies(limittolist){
var result="";
if(limittolist!=null){
var listarr=limittolist.split(",");
for(var x=0;x<listarr.length;x++){
if(buddiesArray[listarr[x]+"_status"]!=null){
        if(result==""){
                result=result+listarr[x];
        }else{
                result=result+","+listarr[x];
        }
}
}
return result;
}


for (var key in buddiesArray) {
if(key.indexOf("_status")>-1){
if(result==""){
        result=result+buddiesArray[key];
}else{
        result=result+","+buddiesArray[key];
}
}
}
return result;
}

function getLimitedList(contnames, maxnr){
var result="";
var contarr=contnames.split(",");
for(var x=0;x<maxnr;x++){
if(x<contarr.length){
if(result==""){
                result=result+contarr[x];
        }else{
                result=result+","+contarr[x];
        }
}
}
return result;
}

function getImmediateContacts(loczone){
return contacts[loczone];
}

function getPreferedContacts(loczone, onlyunique){
        var result=""; var tmp=""; var result2="";
        var prefzones=locpref[loczone];
        prefzonesarr=prefzones.split(",");
        for(var x=0;x<prefzonesarr.length;x++){
		if(result!="")result=result+","
        result=result+contacts[prefzonesarr[x]];
  	 }
	 
	 if(onlyunique){
	 unarr=result.split(",");
	 for(var x=0;x<unarr.length;x++){
		if((","+result2+",").indexOf(","+unarr[x]+",")==-1){
		if(result2!="")result2=result2+","
        result2=result2+unarr[x];
		}
		}
		result=result2;
		}
return result;
}
function getRandomContact(contlist){
if(contlist.indexOf(",")==-1) return contlist;
unarr=contlist.split(",");
var randomnumber=Math.floor(Math.random()*unarr.length)
return unarr[randomnumber];
}

function initContacts(){
contacts["GMT"]="Nicolette van Dam,Lejo Dijkgraaf";
contacts["GMT+1"]="Nicolette van Dam,Lejo Dijkgraaf";
contacts["GMT+2"]="Nicolette van Dam,Lejo Dijkgraaf";
contacts["GMT+3"]="Nicolette van Dam,Lejo Dijkgraaf";
contacts["GMT+4"]="Sanjay Dutt,Sushmita Sen";
contacts["GMT+5"]="Sanjay Dutt,Sushmita Sen";
contacts["GMT+5.5"]="Sanjay Dutt,Sushmita Sen";
contacts["GMT+6"]="Sanjay Dutt,Sushmita Sen";
contacts["GMT+7"]="Sanjay Dutt,Sushmita Sen";
contacts["GMT+8"]="Sanjay Dutt,Sushmita Sen";
contacts["GMT+9"]="Chen Yunchang,Liu Xiaoqing";
contacts["GMT+10"]="Chen Yunchang,Liu Xiaoqing";
contacts["GMT+11"]="Chen Yunchang,Liu Xiaoqing";
contacts["GMT+12"]="Chen Yunchang,Liu Xiaoqing";
contacts["GMT+13"]="Chen Yunchang,Liu Xiaoqing";
contacts["GMT+14"]="Chen Yunchang,Liu Xiaoqing";
contacts["GMT-1"]="Fernanda Torres,Rodrigo Santoro";
contacts["GMT-2"]="Fernanda Torres,Rodrigo Santoro,Bot Botstation,Botdemo Botstation,Botstation Support";
contacts["GMT-3"]="Fernanda Torres,Rodrigo Santoro";
contacts["GMT-4"]="Fernanda Torres,Rodrigo Santoro";
contacts["GMT-5"]="John Doe,Jane Smith";
contacts["GMT-6"]="John Doe,Jane Smith";
contacts["GMT-7"]="Pilar Cazares,Carlos Graham";
contacts["GMT-8"]="Pilar Cazares,Carlos Graham";
contacts["GMT-9"]="Pilar Cazares,Carlos Graham";
contacts["GMT-10"]="Mailani Makainai,Lei Melket";
contacts["GMT-11"]="Mailani Makainai,Lei Melket";
contacts["GMT-12"]="Mailani Makainai,Lei Melket";


locpref["GMT"]="GMT,GMT+1,GMT+2";
locpref["GMT+1"]="GMT,GMT+1,GMT+2";
locpref["GMT+2"]="GMT,GMT+1,GMT+2,GMT+3";
locpref["GMT+3"]="GMT+3,GMT+4,GMT+5";
locpref["GMT+4"]="GMT+4,GMT+5,GMT+6";
locpref["GMT+5"]="GMT+5,GMT+5.5,GMT+6,GMT+7";
locpref["GMT+5.5"]="GMT+5.5,GMT+5,GMT+5,GMT+7";
locpref["GMT+6"]="GMT+6,GMT+7,GMT+8";
locpref["GMT+7"]="GMT+7,GMT+8,GMT+9";
locpref["GMT+8"]="GMT+8,GMT+9,GMT+10";
locpref["GMT+9"]="GMT+9,GMT+10,GMT+11";
locpref["GMT+10"]="GMT+10,GMT+11,GMT+12";
locpref["GMT+11"]="GMT+11,GMT+12,GMT+13";
locpref["GMT+12"]="GMT+12,GMT+13,GMT+14";
locpref["GMT+13"]="GMT+13,GMT+14,GMT";
locpref["GMT+14"]="GMT+14,GMT,GMT-1";
locpref["GMT-1"]="GMT-1,GMT+1,GMT+2";
locpref["GMT-2"]="GMT-2,GMT-3,GMT";
locpref["GMT-3"]="GMT-3,GMT-4,GMT-2";
locpref["GMT-4"]="GMT-4,GMT-5,GMT-3";
locpref["GMT-5"]="GMT-5,GMT-6,GMT-4,GMT-7";
locpref["GMT-6"]="GMT-6,GMT-7,GMT-5";
locpref["GMT-7"]="GMT-7,GMT-8,GMT-9";
locpref["GMT-8"]="GMT-8,GMT-9,GMT-7";
locpref["GMT-9"]="GMT-9,GMT-10,GMT-8";
locpref["GMT-10"]="GMT-10,GMT-11,GMT-9";
locpref["GMT-11"]="GMT-11,GMT-12,GMT-10";
locpref["GMT-12"]="GMT-12,GMT-11,GMT+12";
}

function initLocContacts(){
locpref["City South"]="City South,City SouthEast,City North,City Center";
locpref["City North"]="City North,City South,City SouthEast,City Center";
locpref["City East"]="City East,City South,City SouthEast,City Center";
locpref["City West"]="City West,City South,City SouthEast,City Center";
locpref["City Center"]="City Center,City South,City SouthEast,City Center";
locpref["City SouthEast"]="City SouthEast,City South,City SouthEast,City Center";
locpref["City SouthWest"]="City SouthWest,City South,City SouthEast,City Center";
locpref["City NorthEast"]="City NorthEast,City South,City SouthEast,City Center";
locpref["City NorthWest"]="City NorthWest,City South,City SouthEast,City Center";

contacts["City South"]="Botstation Support";
contacts["City North"]="Bot Botstation,Andrei Kouvchinnikov";
contacts["City East"]="Fernanda Torres,Rodrigo Santoro";
contacts["City West"]="Nicolette van Dam";
contacts["City Center"]="Pilar Cazares";
contacts["City SouthEast"]="Sushmita Sen";
contacts["City SouthWest"]="Jane Smith, Carlos Graham";
contacts["City NorthEast"]="Pilar Cazares";
contacts["City NorthWest"]="Mailani Makainai";

}

//iPhone's orientation was changed
function adjustOrientationGUI() {
  var orientation =window.orientation; 
  if(orientation==null) orientation=0;
  switch(orientation) {
    case 0:  //portrait orientation
	    document.getElementById("LayerWidget").className="MainSizeIPortr";
		document.getElementById("selectbuddy").className="listbuddyselectIPortr";
		document.getElementById("MessagesHistoryText").className="MessagesPanelTextIPortr";
		document.getElementById("InputPanelHolder").className="InputPanelHolderIPortr";
		document.getElementById("widgetmessagetext").className="messageinputIPortr";
		getElement("LoginForm").className="LoginFormIPortr";
		getElement("SendMessage").className="SendMsgButtonIPortr";		
		document.getElementById("breakline").style.display="inline";
		if(navigator.userAgent.indexOf("MSIE")>-1){
			showElement("apptitle");
		}else{
			if(getElement("apptitle"))document.getElementById("apptitle").style.display="table-row";
		}
		break;          
    case 90:  //landscape orientation and turned to the left 
        document.getElementById("LayerWidget").className="MainSizeILandsc";
		document.getElementById("selectbuddy").className="listbuddyselectILandsc";
		document.getElementById("MessagesHistoryText").className="MessagesPanelTextILandsc";
		document.getElementById("InputPanelHolder").className="InputPanelHolderILandsc";
		document.getElementById("widgetmessagetext").className="messageinputILandsc";
		getElement("LoginForm").className="LoginFormILandsc";
		getElement("SendMessage").className="SendMsgButtonILandsc";	
		document.getElementById("breakline").style.display="none";
		document.getElementById("apptitle").style.display="none";
        break;
    
    case -90:  //landscape orientation and turned to the right
        document.getElementById("LayerWidget").className="MainSizeILandsc";
		document.getElementById("selectbuddy").className="listbuddyselectILandsc";
		document.getElementById("MessagesHistoryText").className="MessagesPanelTextILandsc";
		document.getElementById("InputPanelHolder").className="InputPanelHolderILandsc";
		document.getElementById("widgetmessagetext").className="messageinputILandsc";
		getElement("LoginForm").className="LoginFormILandsc";		
		getElement("SendMessage").className="SendMsgButtonILandsc";	
		document.getElementById("breakline").style.display="none";
		document.getElementById("apptitle").style.display="none";
		break;
  }
}


