//Scripts tested with IE 6.0 and Firefox 2.1 on Win XP SP2.

//Browser detect. Only interested in whether it is IE of any version or not. Assumes IE is the one that acts differently (sometimes with benefits), everything else follows standards.
if (navigator.userAgent.indexOf("MSIE")!=-1) {
	var strBrowser="MSIE";
}
else {
	var strBrowser="";
}

/* Currently not in use.
function jslaunchApplication(objForm) {
	if (document["formLogin"]["inputUseSSL"].checked) {
		var strUrl="https://www.syncbaseapps.com/sb4/portal/login.aspx"
	}
	else {
		var strUrl="http://www.syncbaseapps.com/sb4/portal/login.aspx"
	}
	var strWindowName="windowApplication";
	var intW;
	var intH;

	if (screen.width<=800) {
		intW=600;
	}
	else if ((screen.width<=1050) && (screen.width>800)) {
		intW=800;
	}
	else if ((screen.width<=1400) && (screen.width>1050)) {
		intW=1000;
	}
	else if (screen.width>1400) {
		intW=1200;
	}

	if (screen.height<=600) {
		intH=500;
	}
	else if ((screen.height<=850) && (screen.height>600)) {
		intH=600;
	}
	else if ((screen.height<=1100) && (screen.height>850)) {
		intH=750;
	}
	else if (screen.height>1100) {
		intH=900;
	}

	//Factors for window decoration space, eg width +32 and height +96 for balance between all browser types. Or keep at whatever browser default.
	intW +=0;
	intH +=0;
	intWLeft=(screen.width-intW)/2;
	intHtop=(screen.height-intH)/2;
	//IE5 and other old browsers might allow a window that is partially offscreen or wider than the screen.
	if (intWLeft < 0) {
		intW=screen.width;
		intWLeft=0;
	}
	if (intHtop < 0) {
		intH=screen.height;
		intHtop=0;
	}

	var win=window.open(strUrl,strWindowName,'width='+intW+',height='+intH+','+'left='+intWLeft+',top='+intHtop+','+'location=0,menubar=0,'+'status=1,toolbar=0,scrollbars=1,resizable=1');

	//In case some browser types ignore width and height arguments.
	 win.resizeTo(intW,intH);

	//In case left and top are ignored.
	win.moveTo(intWLeft,intHtop);

	//Finally
	win.focus();
}
*/

//Let the calling event pass and therefore determine url, window size and other arguments. Let the popup be placed in the middle of the parent browser.
function launchPopupExtSite(strSiteCode) {
	switch(strSiteCode) {
		case "safepatrol":
			window.open("http://www.safepatrolsolutions.com/certificate.exe?certificate=www.optrack.net","safepatrol","width=900,height=675,location=1,menubar=0,status=1,toolbar=0,scrollbars=1,resizable=1");
			break;
		case "verisigncert":
			window.open("https://seal.verisign.com/splash?form_file=fdf/splash.fdf&dn=www.syncbaseapps.com&lang=en","verisigncert","width=540,height=448,location=1,menubar=0,status=1,toolbar=0,scrollbars=1,resizable=1");
			break;
		default:
			alert("Unavailable");
			break;
	}
}

function jsChangeLink() {
	if (document.getElementById('inputUseSSL').checked)
	{
		document.getElementById('logIn').href="https://www.syncbaseapps.com/sb4/portal/login.aspx";
	}
	else
	{
		document.getElementById('logIn').href="http://www.syncbaseapps.com/sb4/portal/login.aspx";
	}
}

//Decision branch. Completely separate IE and Mozilla scripts since they could eventually be very dissimilar.
function jsAccoladeTransition(blnRandomCycle,intWhichAccolade){
	objAccolades=document.getElementById("divAccolades"); //Only needs to be set once here, not as global variable, for all other functions to access it.
	if (strBrowser=="MSIE") {
		if (blnRandomCycle) {
			jsAccoladeTransitionInIE(blnRandomCycle,intWhichAccolade);
		}
		else {
			jsAccoladeTransitionOutIE(blnRandomCycle,intWhichAccolade);
		}
	}
	else {
		if (blnRandomCycle) {
			jsAccoladeTransitionIn(blnRandomCycle,intWhichAccolade);
		}
		else {
			jsAccoladeTransitionOut(blnRandomCycle,intWhichAccolade);
		}
	}
}

function jsAccoladeTransitionIn(blnRandomCycle,intWhichAccolade) {
	if (blnRandomCycle) {
		var intRandonNumber=Math.ceil(strAccoladeArray.length*Math.random())-1; //Must be redefined at each use hence here.
		intWhichAccolade=intRandonNumber;//Replace.
	}
	objAccolades.innerHTML=strAccoladeArray[intWhichAccolade];
	objAccolades.style.visibility="visible";
	if (blnRandomCycle) {
		setTimeout(function(){jsAccoladeTransitionOut(blnRandomCycle,intWhichAccolade)},20000);
	}
}

function jsAccoladeTransitionOut(blnRandomCycle,intWhichAccolade) {
	objAccolades.style.visibility="hidden";
	if (blnRandomCycle) {
		setTimeout(function(){jsAccoladeTransitionIn(blnRandomCycle,intWhichAccolade)},1000);
	}
	else {
		jsAccoladeTransitionIn(blnRandomCycle,intWhichAccolade);
	}
}

function jsAccoladeTransitionInIE(blnRandomCycle,intWhichAccolade) {
	objAccolades.style.filter="progid:DXImageTransform.Microsoft.Fade(overlap=0.7)";
	if (blnRandomCycle) {
		var intRandonNumber=Math.ceil(strAccoladeArray.length*Math.random())-1; //Must be redefined at each use hence here.
		intWhichAccolade=intRandonNumber;//Replace.
	}
	objAccolades.innerHTML=strAccoladeArray[intWhichAccolade];
	objAccolades.filters(0).Apply();
	objAccolades.style.visibility="visible";
	objAccolades.filters(0).Play();
	if (blnRandomCycle) {
		setTimeout(function(){jsAccoladeTransitionOutIE(blnRandomCycle,intWhichAccolade)},20000);

	}
}

function jsAccoladeTransitionOutIE(blnRandomCycle,intWhichAccolade) {
	objAccolades.style.filter="progid:DXImageTransform.Microsoft.Fade(overlap=0.7)";
	objAccolades.filters(0).Apply();
	objAccolades.style.visibility="hidden";
	objAccolades.filters(0).Play();
	if (blnRandomCycle) {
		setTimeout(function(){jsAccoladeTransitionInIE(blnRandomCycle,intWhichAccolade)},2000);
	}
	else {
		jsAccoladeTransitionInIE(blnRandomCycle,intWhichAccolade);
	}
}

//Shows a popup following a mouseover. Popup disappears on mouseout so can never click inside.
//For strDesription, almost any HTML works including tables, images, etc. But make make sure characters such as ' " ; which are incompatible with JavaScript code are replaced by HTML special characters.
function jsShowPopupHelp(strWhich,e) {
	switch(strWhich){
		case "certrack":
			var strDescription=varHelpPopupArray[2];
			var intWidth=varHelpPopupArray[3];
			if (strBrowser=="MSIE") {
				var intXOffset=document.body.scrollLeft+event.clientX-500;
				var intYOffset=document.body.scrollTop+event.clientY+10;
			}
			else {
				var intXOffset=pageXOffset+e.clientX-500;
				var intYOffset=pageYOffset+e.clientY+10;
			}
			break;
		case "ifrstrack":
			var strDescription=varHelpPopupArray[14];
			var intWidth=varHelpPopupArray[15];
			if (strBrowser=="MSIE") {
				var intXOffset=document.body.scrollLeft+event.clientX-500;
				var intYOffset=document.body.scrollTop+event.clientY+10;
			}
			else {
				var intXOffset=pageXOffset+e.clientX-500;
				var intYOffset=pageYOffset+e.clientY+10;
			}
			break;
		case "loginssl":
			var strDescription=varHelpPopupArray[4];
			var intWidth=varHelpPopupArray[5];
			if (strBrowser=="MSIE") {
				var intXOffset=document.body.scrollLeft+event.clientX;
				var intYOffset=document.body.scrollTop+event.clientY;
			}
			else {
				var intXOffset=pageXOffset+e.clientX;
				var intYOffset=pageYOffset+e.clientY;
			}
			break;
		case "safepatrol":
			var strDescription=varHelpPopupArray[6];
			var intWidth=varHelpPopupArray[7];
			if (strBrowser=="MSIE") {
				var intXOffset=document.body.scrollLeft+event.clientX-230;
				var intYOffset=document.body.scrollTop+event.clientY+10;
			}
			else {
				var intXOffset=pageXOffset+e.clientX-230;
				var intYOffset=pageYOffset+e.clientY+10;
			}
			break;
		case "verisigncert":
			var strDescription=varHelpPopupArray[8];
			var intWidth=varHelpPopupArray[9];
			if (strBrowser=="MSIE") {
				var intXOffset=document.body.scrollLeft+event.clientX-230;
				var intYOffset=document.body.scrollTop+event.clientY+10;
			}
			else {
				var intXOffset=pageXOffset+e.clientX-230;
				var intYOffset=pageYOffset+e.clientY+10;
			}
			break;
		case "aboutssl":
			var strDescription=varHelpPopupArray[10];
			var intWidth=varHelpPopupArray[11];
			if (strBrowser=="MSIE") {
				var intXOffset=document.body.scrollLeft+event.clientX-230;
				var intYOffset=document.body.scrollTop+event.clientY-175;
			}
			else {
				var intXOffset=pageXOffset+e.clientX-230;
				var intYOffset=pageYOffset+e.clientY-175;
			}
			break;
		case "gotomeeting":
			var strDescription=varHelpPopupArray[12];
			var intWidth=varHelpPopupArray[13];
			if (strBrowser=="MSIE") {
				var intXOffset=document.body.scrollLeft+event.clientX+20;
				var intYOffset=document.body.scrollTop+event.clientY-30;
			}
			else {
				var intXOffset=pageXOffset+e.clientX+20;
				var intYOffset=pageYOffset+e.clientY-30;
			}
			break;
		default:
			var strDescription=varHelpPopupArray[0];
			var intWidth=varHelpPopupArray[1];
			if (strBrowser=="MSIE") {
				var intXOffset=document.body.scrollLeft+event.clientX;
				var intYOffset=document.body.scrollTop+event.clientY;
			}
			else {
				var intXOffset=pageXOffset+e.clientX;
				var intYOffset=pageYOffset+e.clientY;
			}
			break;
	}
	objHelpPopup=document.getElementById("divHelpPopup");
	if (objHelpPopup.style.visibility=="hidden") {
		objHelpPopup.style.left=intXOffset;
		objHelpPopup.style.top=intYOffset;
		objHelpPopup.innerHTML='<table bgcolor="white" style="border:1px solid black;" width="'+intWidth+'"><tr><td style="padding:10px 10px 10px 10px;">'+strDescription+'</td></tr></table>';
		objHelpPopup.style.visibility="visible";
	}
	else {
		objHelpPopup.style.visibility="hidden";
	}
}

function jsExpandCollapseDivs() {
	var strDivsToExpandCollapseArray=jsExpandCollapseDivs.arguments; //First element, ie. 0th, in array is the action.
	for (var i=1;i<strDivsToExpandCollapseArray.length;i++) { 
		objDiv=document.getElementById(strDivsToExpandCollapseArray[i]);
		if (strDivsToExpandCollapseArray[0]=="collapse") {
			objDiv.style.display="none";
		}
		else if (strDivsToExpandCollapseArray[0]=="expand") {
			objDiv.style.display="block";
		}
	}
}

function jsQuestionsPopup(strDiv,strAction) {
	objDivQuestion=document.getElementById("divQuestion"+strDiv);
	objDivQuestionMargin=document.getElementById("divQuestionMargin"+strDiv);
	if (strAction=="click") {
		if ((objDivQuestion.style.visibility=="visible") && (objDivQuestionMargin.style.display=="block") && (objDivQuestionMargin.style.position=="absolute")) {
			objDivQuestion.style.visibility="visible";
			objDivQuestionMargin.style.display="block";
			objDivQuestionMargin.style.position="relative";
		}
		else if ((objDivQuestion.style.visibility=="visible") && (objDivQuestionMargin.style.display=="block") && (objDivQuestionMargin.style.position=="relative")) {
			objDivQuestion.style.visibility="hidden";
			objDivQuestionMargin.style.display="none";
			objDivQuestionMargin.style.position="absolute";
		}
	}
	if (strAction=="mouseover") {
		if ((objDivQuestion.style.visibility=="hidden") && (objDivQuestionMargin.style.display=="none") && (objDivQuestionMargin.style.position=="absolute")) {
			objDivQuestion.style.visibility="visible";
			objDivQuestionMargin.style.display="block";
			objDivQuestionMargin.style.position="absolute";
		}
	}
	if (strAction=="mouseout") {
		if ((objDivQuestion.style.visibility=="visible") && (objDivQuestionMargin.style.display=="block") && (objDivQuestionMargin.style.position=="absolute")) {
			objDivQuestion.style.visibility="hidden";
			objDivQuestionMargin.style.display="none";
			objDivQuestionMargin.style.position="absolute";
		}
	}
}

function jsExpandCollapseQuestionDivs(strAction,strQuestionType,intHowMany) {
	if (strAction=="expand") {
		for (var i=1;i<=intHowMany;i++) {
			objDivQuestion=document.getElementById("divQuestion"+strQuestionType+i);
			objDivQuestionMargin=document.getElementById("divQuestionMargin"+strQuestionType+i);
			objDivQuestion.style.visibility="visible";
			objDivQuestionMargin.style.display="block";
			objDivQuestionMargin.style.position="relative";
		}
	}
	if (strAction=="collapse") {
		for (var i=1;i<=intHowMany;i++) {
			objDivQuestion=document.getElementById("divQuestion"+strQuestionType+i);
			objDivQuestionMargin=document.getElementById("divQuestionMargin"+strQuestionType+i);
			objDivQuestion.style.visibility="hidden";
			objDivQuestionMargin.style.display="none";
			objDivQuestionMargin.style.position="absolute";
		}
	}
}

function goToMeeting() {
	url = "https://www.gotomeeting.com/join/";
	meetID = document.joinMeeting.MeetingID.value;
	meetID = meetID.replace(/^\s*/, '').replace(/\s*$/, '');
	if(meetID != ""){
		if(!isNaN(meetID) && meetID != "000000000" && meetID.length == 9){
			document.joinMeeting.action = url + meetID;
		}else{
			alert("Sorry, invalid meeting ID. Please try again. (ex:123456789)");
			document.joinMeeting.action = "";
		}
	}else{
		alert("Please enter a meeting ID and try again");
		document.joinMeeting.action = "";
	}
}
