var PREF="msn";			// Preferred service ID
var MSNCLASSIC="msn";		// MSN Classic service ID
var MSNSTD="msn";			// MSN standard service ID

var curbrowse = BrowserSniff();
var selectedNetwork = null;
var selectedTab = null;
var selectedVer = null;			//selected MSN Version, default MSN Oberon
var runTimeout = null;
var foundLoginbox = false;		//check if loginbox existed, if not default = MSNSTD

function iniLoginTab(){
	var nodes = document.getElementById("lb").getElementsByTagName("form");
	var preSelect = doPreSelect();
	
	switchTab(preSelect,preSelect);	// show preselected form and bridge
}

function switchTab(tab, btn){
	//disable facebook login
	//if(tab == 'facebook') return;
    var cookie=getcookie('Emessenger');
	var nodes = document.getElementById("lb").getElementsByTagName("form");
	var buttons = document.getElementById("tabs").getElementsByTagName("LI");
	//remove Javeline and Classic
	tab = (tab == 'msnjav' || tab == 'msnc') ? 'msn' : tab;
	//ge the chosen form
	//remember choice
	if ((tab == 'msn' || tab == 'msnjav')) {
		selectedVer = tab;
	}
	for (var i=0;i<nodes.length;i++){
	    if (nodes[i].getAttribute("id") == tab) {
			document.getElementById(tab).className = '';
			selectedTab = tab;
			foundLoginbox = true;
		} else {
			nodes[i].className = 'hidden';
		}
	}
	//if browsr is not IE, FF or SAFARI, display error form.
	if (!((curbrowse == 'IE6') || (curbrowse == 'IE7') || (curbrowse == 'IE8') || (curbrowse == 'FF') || (curbrowse == 'SAFARI') || (curbrowse == 'OPERA'))){
		//hide all loginboxes
		for (var i=0;i<nodes.length;i++){
			nodes[i].className = 'hidden';
		}
		//show feedbackform
		document.ebuddyform.action = '/feedback/feedback.php';
        document.ebuddyform.submit.type = 'submit';
		document.getElementById('ebuddyid').className = '';
		document.getElementById('notsupported').className = '';
        document.getElementById('supported').className = 'hidden';  
	}else {
		document.getElementById('notsupported').className = 'hidden';
		document.getElementById('supported').className = '';
	}
	if(btn != ''){
		for(var i=0;i<buttons.length;i++){
			btns = (btn =='ebuddyid') ? buttons[i].className.replace('_selected','') : buttons[i].className.replace(' selected','') ;
			if(btns == btn) {
				buttons[i].className = (btn =='ebuddyid') ? btn+'_selected' : btn+' selected';
			}else {
				buttons[i].className = buttons[i].className.replace(' selected', '');
				buttons[i].className = buttons[i].className.replace('_selected', '');
			}
		}
	}
	//default tab and form
	if (!foundLoginbox) {
		document.getElementById(MSNSTD).className = '';
		for(var i=0;i<buttons.length;i++){
			btns = buttons[i].className.replace(' selected','');
			if(btns == MSNSTD) {
				buttons[i].className = MSNSTD+' selected';
			}else {
				buttons[i].className = buttons[i].className.replace(' selected', '');
			}
		}
	}
}

function doPreSelect(){
	var cookie=getcookie('Emessenger');
	var pXres = (document.all ? document.documentElement.offsetWidth : window.innerWidth);
	var pYres = (document.all ? document.documentElement.offsetHeight : window.innerHeight);
	var urlEnc = location.href.split("#")[1];
	var IDs = document.getElementById("lb").getElementsByTagName("LI");
	//msn oberon, javeline, classic and yahoo classic
	if(urlEnc =='msnc' || urlEnc =='msn' || urlEnc =='msnjav' || urlEnc =='facebook' ) {PREF='msn';return(PREF);}
	if(urlEnc =='yahooc') {PREF='yahoo';return(PREF);}
	for (var i=0; i < IDs.length; i++){
  		if (urlEnc==IDs[i].className) {PREF=urlEnc;return(PREF);}	// if urlencoded string is a service ID, select it
  	}
	if (cookie) { // if cookie was set, retrieve and select service
		PREF=cookie;return(PREF); 
	}
	return(PREF);
}



function messcookie(){
    //alert('debug');
    var dd = document.domain;
	dd = dd.substring(dd.indexOf('.'));
	setcookie("Emessenger",PREF,new Date().getTime()+31536000000,null,dd);
	return false;
}

/********* COOKIE METHODS *********
	Cookie Handling Methods
**********************************/

function setcookie(name, value, expire, path, domain, secure){
	var ck = name + "=" + escape(value) + ";";
	if(expire) ck += "expires=" + new Date(expire + new Date().getTimezoneOffset()*60).toGMTString() + ";";
	if(path) ck += "path=" + path + ";";
	if(domain) ck += "domain=" + domain;
	if(secure) ck += "secure";

	document.cookie = ck;
	return true
}

function getcookie(name){
  var aCookie = document.cookie.split("; ");
  for (var i=0; i < aCookie.length; i++){
    var aCrumb = aCookie[i].split("=");
    if (name == aCrumb[0])
      return unescape(aCrumb[1]);
  }
  return "";
}

/********* BROWSER DETECT *********
	Browser Detection Methods
**********************************/

function BrowserSniff(){
	var agt = navigator.userAgent.toLowerCase();
	if (document.layers) return "NS";
	if (document.all)
	{
		if (navigator.appVersion.indexOf("MSIE 5.5") != -1) return "IE5.5";
		if (navigator.appVersion.indexOf("MSIE 6") != -1) return "IE6";
		if (navigator.appVersion.indexOf("MSIE 7") != -1) return "IE7";
		if (navigator.appVersion.indexOf("MSIE 8") != -1) return "IE8";
		if (agt.indexOf("opera")!=-1) return "OPERA";
		return "IE_old";
	}
	if (agt.indexOf("safari")!=-1) return "SAFARI";
	if (agt.indexOf("opera")!=-1) return "OPERA";
	return "FF";
}

