/*
  Please Make sure you include JSONparser.js
 */

function servletURL(){
 this.popUpUrl = "chat.ibcjapan.co.jp";
 this.folderPath = "IBCChat/";
 this.serverPort = ":8080";
 
 //FOR ENGLISH MOTOHOUND
 
 this.CSCNewZealandGroupId = "808035";
 this.CSCGroupId = "808036"; //WAS 808002 change to  808036 

}

function openNewWindow(jid,jname,userid,deptId){
var servleturl = new servletURL();
try {
	var url = 'http://' + servleturl.popUpUrl + servleturl.serverPort +'/'+servleturl.folderPath+'index.jsp?uacc='+jid+'&deptId='+deptId+"&siteID=6";
	var new_window = window.open(url,'CHAT_IBC','location=1,width=440,height=385');
	if (window.focus) {
		new_window.focus();
	}
}catch(e){
	alert("Exception thrown on Opening New Window : " + e.description);
}
}

function filterContactList(json,userid){

var servleturl = new servletURL();
//alert("Filtering Json");

//FOR ENGLISH
var cscNZString = "";
var cscNZCnt = 0;
var cscNZStringUF = "";
var cscNZCntUF = 0;

var cscString = "";
var cscCnt = 0;
var cscStringUF = "";
var cscCntUF = 0;


var resultString = "";

try{
	var jsondataObj = JSON.parse(json,function(key, value){return value;});
	var isEmpty = ( jsondataObj.ROSTERS.ENTRY.length > 0 )?"1":"0";
	resultString = "<div id=\"contactflag\" style=\"display:none;\">" + isEmpty + "</div><ul id=\"ailes\">";

	for(x=0;x < jsondataObj.ROSTERS.ENTRY.length;x++){	
		for(y=0;y < jsondataObj.ROSTERS.ENTRY[x].Groups.length;y++){

	
			if(jsondataObj.ROSTERS.ENTRY[x].Groups[y] == servleturl.CSCGroupId || jsondataObj.ROSTERS.ENTRY[x].Groups[y] == servleturl.CSCNewZealandGroupId){
				if(jsondataObj.ROSTERS.ENTRY[x].isFavorite == "true"){
					cscString += "<li id=\"" + 0 + "\" class=\"1\"><a href=\"#\" onclick=\"openNewWindow('" + jsondataObj.ROSTERS.ENTRY[x].JID + "','" + jsondataObj.ROSTERS.ENTRY[x].NAME + "','" + userid + "','" + servleturl.CSCGroupId + "');\">" + jsondataObj.ROSTERS.ENTRY[x].NAME + "</a></li>";			
					cscCnt++;
				}else{
					cscStringUF += "<li id=\"" + 0 + "\" class=\"1\"><a href=\"#\" onclick=\"openNewWindow('" + jsondataObj.ROSTERS.ENTRY[x].JID + "','" + jsondataObj.ROSTERS.ENTRY[x].NAME + "','" + userid + "','" + servleturl.CSCGroupId + "');\">- " + jsondataObj.ROSTERS.ENTRY[x].NAME + "</a></li>";			
					cscCntUF++;
				}
			break;
				
			}
	
		}
	}
	
	resultString += "<ul id=\"ailes2\">" + cscStringUF  + "</ul>";
	
	
	//resultString += "<ul id=\"ailes2\">" + cscNZStringUF + cscStringUF + "</ul>";
	//ENGLISH  TAB END

	//RUSSIAN TAB
	var resultRussian="";
	//resultRussian += "<div id='rusTab' style='display:none;'> <p class=\"onlinecontact\">&#1050;&#1086;&#1085;&#1090;&#1072;&#1082;&#1090;&#1099;</p><ul id=\"ailes2\"><li class=\"submenu2\">&#1057;&#1083;&#1091;&#1078;&#1073;&#1072; &#1087;&#1086;&#1076;&#1076;&#1077;&#1088;&#1078;&#1082;&#1080; (" + russiaCntUF + ")<ul>" + russiaStringUF + "</ul></li></div>";	
	//RUSSIAN TAB END
	
	//SPANISH TAB		
	var resultSpanish="";
	//resultSpanish += "<div id='spaTab' style='display:none;'> <p class=\"onlinecontact\">Spanish Contacts</p><ul id=\"ailes2\"><li class=\"submenu2\">Spanish Customer Service (" + spanishCntUF + ")<ul>" + spanishStringUF + "</ul></li></div>";	
	//SPANISH TAB END
	
	//JAPAN TAB
	var resultJapan="";
	//resultJapan += "<div  id='japTab' style='display:none;'> <p class=\"onlinecontact\">Japanese Contacts</p><ul id=\"ailes2\"><li class=\"submenu2\">Japanese Customer Service (" + japanDomCntUF + ")<ul>" + japanDomStringUF + "</ul></li></div>";	
	//JAPAN TAB END

	//resultString = resultString ;
	//resultString = resultString + resultRussian + resultSpanish + resultJapan;

}catch(e){
	//alert("Error on filtering contact list : " + e.description);
}
	
	if (cscNZCntUF > 0 || cscCntUF > 0 ){
		return resultString;
	}else{
		return "<div style='font-weight:bold; padding-top:60px; padding-left:10px; text-align:center;'>No Online Representatives <br /> at the moment.</div>";
	}
}
