/****** XERCEO BEGIN HERE ******/

var IDX_TEST = 0;
var IDX_CAREGIVER_STRESS = 1;
var IDX_ALCOHOL_DRUG = 2;
var IDX_ANGER = 3;
var IDX_DEPRESSION = 4;
var IDX_FRIENDSHIP = 5;
var IDX_MARRIAGE = 6;
var IDX_SOCIAL_SUPPORT = 7;
var IDX_POST_DEPLOYMENT = 8;
var IDX_SLEEP = 9;
var IDX_STRESS = 10;
var IDX_WORRY = 11;
var IDX_STIGMA = 12;
var IDX_HOPE = 13;
var IDX_ANXIETY = 14;
var IDX_PANIC = 15;
var IDX_FORGIVENESS = 16;
var IDX_GRATITUDE = 17;
var IDX_GENEROSITY = 18;
var IDX_OPTIMISM = 19;
var IDX_RESILIENCE = 20;
var IDX_mTBI_SYMPTOM_MANAGEMENT = 21;
var IDX_WORK_ADJUSTMENT = 22;
var IDX_SATISFACTION_WITH_LIFE = 23;
var IDX_PHYSICAL_INJURY_RESILIENCE = 24;
var IDX_POST_TRAUMATIC_STRESS = 25;
var IDX_SPIRITUALITY = 26;
var IDX_SEXUAL_TRAUMA = 27;
var IDX_PARENTING_CONFIDENCE = 28;
var IDX_NICOTINE_DEPENDENCE = 29;

 
var scormIds = new Array();

/* SCORM IDs for all assessments */
scormIds[IDX_TEST] = "ASSESSMENT-1297C67A6BC2556D3208A6DC325C0CAC"; //panic
scormIds[IDX_CAREGIVER_STRESS] = "ASSESSMENT-D84267FCDC4F5C1A742A74B206CB5471";					    
scormIds[IDX_ALCOHOL_DRUG] = "ASSESSMENT-B492B006D8443921E03502C30AE0D7AD";                 
scormIds[IDX_ANGER] = "ASSESSMENT-CD53A6BE39F9F1828944A57CA79D27BC";            
scormIds[IDX_DEPRESSION] = "ASSESSMENT-07AA8047D76EB299653A63788084FBE5";                   
scormIds[IDX_FRIENDSHIP] = "ASSESSMENT-68A86E43E2B01CFA0F0281EF44418ADC";                     
scormIds[IDX_MARRIAGE] = "ASSESSMENT-B79F1AE87B6B04DAC85A1AC6C9E1CBC4";               
scormIds[IDX_SOCIAL_SUPPORT] = "ASSESSMENT-D14E05604C1C605CEF895F008B07B789";                       
scormIds[IDX_POST_DEPLOYMENT] = "ASSESSMENT-06253925A0673DBCCEE80593BC933967";                          
scormIds[IDX_SLEEP] = "ASSESSMENT-00F817C8647EE9B4257DF4AB62BA6EB2";                
scormIds[IDX_STRESS] = "ASSESSMENT-A237A81020A0DDC0CCE1D84740BE5FA4";
scormIds[IDX_WORRY] = "ASSESSMENT-7050EDD862AAE23B008228A5FDBD1704";
scormIds[IDX_STIGMA] = "ASSESSMENT-A5C4C9105CEC6D4CFECE90E387E0C40D";
scormIds[IDX_HOPE] = "ASSESSMENT-7BB94F94E79B178174F6C575CC8EE4F8";
scormIds[IDX_ANXIETY] = "ASSESSMENT-63F69F7D78944BFDE1EB9C4D7E62298C";
scormIds[IDX_PANIC] = "ASSESSMENT-1297C67A6BC2556D3208A6DC325C0CAC";
scormIds[IDX_FORGIVENESS] = "ASSESSMENT-7EB76785045D45CCD265208CF4AF63AC";
scormIds[IDX_GRATITUDE] = "ASSESSMENT-43932C97996E21979427C3FFB3E44ACD";
scormIds[IDX_GENEROSITY] = "ASSESSMENT-DCEADBC41C9DC167CC6282C17057B167";
scormIds[IDX_OPTIMISM] = "ASSESSMENT-A992755C8ACE37910BD81A98C4A8D772";
scormIds[IDX_RESILIENCE] = "ASSESSMENT-3873F1FE1EEE745D8C2BCE5C18786627";
scormIds[IDX_mTBI_SYMPTOM_MANAGEMENT] = "ASSESSMENT-F61B86B13DD47F05D80F136F401F5344";
scormIds[IDX_WORK_ADJUSTMENT] = "ASSESSMENT-2F2A22EE33E14FB9466859C12C09C420";
scormIds[IDX_SATISFACTION_WITH_LIFE] = "ASSESSMENT-786FBFAC138251CA2F365E18E5DDF33D";
scormIds[IDX_PHYSICAL_INJURY_RESILIENCE] = "ASSESSMENT-91ED62306C8D35E758F99FE19ED161AF";
scormIds[IDX_POST_TRAUMATIC_STRESS] = "ASSESSMENT-C4C05CBCC26B9D24141B01921E285AEC";
scormIds[IDX_SPIRITUALITY] = "ASSESSMENT-2D844D8C9D622E0638D36220E8FB5AB0";
scormIds[IDX_SEXUAL_TRAUMA] = "ASSESSMENT-0472070B7BD8A24CCFD6919C16B76E23";
scormIds[IDX_PARENTING_CONFIDENCE] = "ASSESSMENT-285ED7F69A61C72339A7DAF38784DC80";
scormIds[IDX_NICOTINE_DEPENDENCE] = "ASSESSMENT-9A5AE5E7FFB356A7564805A8AE83E25A";
                      
var scormNames = new Array();
scormNames[IDX_TEST] = "TEST";
scormNames[IDX_CAREGIVER_STRESS] = "CAREGIVER STRESS";
scormNames[IDX_ALCOHOL_DRUG] = "ALCOHOL & DRUG";
scormNames[IDX_ANGER] = "ANGER";
scormNames[IDX_DEPRESSION] = "DEPRESSION";
scormNames[IDX_FRIENDSHIP] = "FRIENDSHIP";
scormNames[IDX_MARRIAGE] = "MARRIAGE";
scormNames[IDX_SOCIAL_SUPPORT] = "SOCIAL SUPPORT";
scormNames[IDX_POST_DEPLOYMENT] = "POST DEPLOYMENT";
scormNames[IDX_SLEEP] = "SLEEP";
scormNames[IDX_STRESS] = "STRESS";
scormNames[IDX_WORRY] = "WORRY";
scormNames[IDX_STIGMA] = "STIGMA";
scormNames[IDX_HOPE] = "HOPE";
scormNames[IDX_ANXIETY] = "ANXIETY";
scormNames[IDX_PANIC] = "PANIC";
scormNames[IDX_FORGIVENESS] = "FORGIVENESS";
scormNames[IDX_GRATITUDE] = "GRATITUDE";
scormNames[IDX_GENEROSITY] = "GENEROSITY";
scormNames[IDX_OPTIMISM] = "OPTIMISM";
scormNames[IDX_RESILIENCE] = "RESILIENCE";
scormNames[IDX_mTBI_SYMPTOM_MANAGEMENT] = "mTBI SYMPTOM MANAGEMENT";
scormNames[IDX_WORK_ADJUSTMENT] = "WORK ADJUSTMENT";
scormNames[IDX_SATISFACTION_WITH_LIFE] = "SATISFACTION WITH LIFE";
scormNames[IDX_PHYSICAL_INJURY_RESILIENCE] = "PHYSICAL INJURY RESILIENCE";
scormNames[IDX_POST_TRAUMATIC_STRESS] = "POST TRAUMATIC STRESS";
scormNames[IDX_SPIRITUALITY] = "SPIRITUALITY";
scormNames[IDX_SEXUAL_TRAUMA] = "SEXUAL TRAUMA";
scormNames[IDX_PARENTING_CONFIDENCE] = "PARENTING CONFIDENCE";
scormNames[IDX_NICOTINE_DEPENDENCE] = "NICOTINE DEPENDENCE";

var currentScorm;
var currentAssessmentId;

var Cookie = {
	create : function(name, value, mins) {
	//alert("mins= " + mins);
		if (mins) {
			var date = new Date();
			date.setTime(date.getTime() + (mins * 60 * 1000)); /* mini secs */
			var expires = "; expires=" + date.toGMTString();
		} else {
			var expires = "";
		}

		document.cookie = name + "=" + value + expires + "; path=/";
	},

	read : function(name) {
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');

		for (var i = 0; i < ca.length; i++) {
			var c = ca[i];

			while (c.charAt(0) == ' ') {
				c = c.substring(1, c.length);
			}

			if (c.indexOf(nameEQ) == 0) {
				return c.substring(nameEQ.length, c.length);
			}
		}

		return null;
	},

	erase : function(name) {
		document.cookie = name + "=" + '' + '-1' + "; path=/";
	}
}

function S4() {
   return (((1+Math.random())*0x10000)|0).toString(16).substring(1);
}
function guid() {
   return (S4()+S4()+"-"+S4()+"-"+S4()+"-"+S4()+"-"+S4()+S4()+S4());
}	

var confirmGuestOk = false;

/* fuction called by confirmguest.html */
function continueAssessment() { 
  displayAssessment(currentScorm);
}

function displayNewAssessment(id){
	var url = document.URL;
	url = url.toLowerCase();
	var domain = "adp3.afterdeployment.org"; //default

	if (url.search("uat.afterdeployment.org") != -1)  { // AD site
      domain = "uat-adp3.afterdeployment.org";
	} else if (url.search("afterdeployment.org") != -1)	         
	{ // UAT
      domain = "adp3.afterdeployment.org";
	}
     
	var courseUrl = "http://" + domain + "/xerceo/xcrypto?scormId=" + scormIds[id];
	currentScorm = id; //save this index
    return courseUrl;
}
function displayAssessment(id) {  
	var url = document.URL;
	url = url.toLowerCase();
	var domain = "adp3.afterdeployment.org"; //default

	if (url.search("afterdeployment.org") != -1)  { // AD site
      domain = "adp3.afterdeployment.org";
	} else if ((url.search("ptsd.vangent.com:8001") != -1) || 
	         (url.search("192.168.152.38") != -1) ||
			 (url.search("192.168.152.33") != -1) ||
			 (url.search("192.168.152.26") != -1)
			 ) 
	{ // UAT
      domain = "ptsd.vangent.com";
	}
     
	var courseUrl = "http://" + domain + "/xerceo/xcrypto?scormId=" + scormIds[id];
	currentScorm = id; //save this index
  
  
  var exitInfo = 
   "<table border='0' class='assessmentIntro'> "  +
   "<tr><td>To exit the assessment at any time, simply click on an option in one of <br/>the navigation bars above.</td></tr><table>";	
  
  /* Note: CSS class assessmentIntro is defined in /js/ad_home.css */
	 
  /* size of an assessment flash: 700px x 500px */
  var assessmentPtsPlayer = "<div class='topicsAssesmentPlayer'>" + exitInfo + 
                            "<iframe src=\"" + courseUrl + "\" style=\"width:705px; height:505px; border-width:0px; padding:0px; margin:0px\" scrolling='no'/></div>";  
  document.getElementById('topicsImagePane').innerHTML = assessmentPtsPlayer;
  jQuery("#assessments").addClass("element-hidden");
  document.getElementById('topicsSubtitleDescPane').innerHTML = "";
  document.getElementById('topicsSubtitlePaneBottom').innerHTML = "";
}

/* Display a Phase II worshop specified by the given cid */
function displayWorkshop(secId, wsId) {	
 if (secId==0 || wsId==0) {
   showWarning();
   return;
 }
 
  var cid = "s" + secId + "_"+ wsId;
  //example: secId:107, wsId:1000 --> cid= s107_1000
  
  var url = document.URL;
  url = url.toLowerCase();
  var domain = "adp2.afterdeployment.org"; //default

  if (url.search("afterdeployment.org") != -1)  { // AD site
      domain = "adp2.afterdeployment.org";
  } else if ((url.search("adwebtest") != -1) || 
	         (url.search("192.168.152.20") != -1) ) { // Pragmatics Test 
      domain = "adwebtest.ptsd.pragmatics.com";
  } else if (url.search("www.ptsd") != -1 ) { // Pragmatics Test 
      domain = "adp2.ptsd.pragmatics.com";
  } else if (url.search("addemo") != -1 ) { //AD Demo 
      domain = "addemop2.ptsd.pragmatics.com";
  } else if (url.search("adp3.ptsd") != -1 ) { //AD Test
      domain = "adp2.ptsd.pragmatics.com";
  } else if ((url.search("192.168.152.26") != -1) ||
             (url.search("adwebdev") != -1) ||
             (url.search("localhost") != -1) ) { // Pragmatics Dev
      domain = "adp2.afterdeployment.org";
  } 
  
  //workshopIntro class is defined in ad_home.css
  //width of image and the iframe is 940px
  var imgInfo = 
   "<table border='0' class='workshopIntro'> "  +
   "<tr><td>This workshop's appearance is scheduled to be upgraded, " +
   "but it can be used in the current version.<br/>To leave the workshop, " +
   "click Home on the top left corner of this window.</td></tr><table>";	
	
  var wsImage = imgInfo + "<iframe frameborder='0' marginheight='0' marginwidth='0' width='940' " +
      "height='470' src='http://" + domain + "/index2.php?cid=" + cid + "&debugMode=0&phase3'></iframe>";  

  document.getElementById('topicsImagePane').innerHTML = wsImage;
  jQuery("#workshops").addClass("element-hidden");
  if(document.getElementById('topicsSubtitlePane'))
  {
	document.getElementById('topicsSubtitlePane').innerHTML = "";
  }
  if(document.getElementById('topicsSubtitleDescPane'))
  {
	document.getElementById('topicsSubtitleDescPane').innerHTML = "";
  }
  if(document.getElementById('topicsSubtitlePaneBottom'))
  {
	document.getElementById('topicsSubtitlePaneBottom').innerHTML = "";
  }
}
 
function SetOpacity(elem, opacityAsInt) {

  var opacityAsDecimal = opacityAsInt;
  if (opacityAsInt > 100)
    opacityAsInt = opacityAsDecimal = 100; 
  else if (opacityAsInt < 0)
    opacityAsInt = opacityAsDecimal = 0; 

  opacityAsDecimal /= 100;

  if (opacityAsInt < 1) {
   opacityAsInt = 1; /* IE7 bug, text smoothing cuts out if 0 */
  }

  document.getElementById(elem).style.opacity = (opacityAsDecimal);
  document.getElementById(elem).style.filter = "alpha(opacity=" + opacityAsInt + ")";
}

function getXpos() {

	var browserInfo = navigator.userAgent.toLowerCase();
    //alert(browserInfo);
	
	var winWidth;
	var paneWidth = 706; //width of the assessment pane
	var xStart;
	var x = 0;

	if (browserInfo.indexOf("firefox") != -1 || browserInfo.indexOf("safari") != -1)  {
	  xStart = 130;
	  winWidth = window.innerWidth;
	} else { //IE
	  xStart = 120;
	  winWidth = document.body.offsetWidth;
	}
	
	x = (winWidth - paneWidth)/2 - xStart;
    return x;
}

function closeOverlay () { 
  document.getElementById("assessmentOverlay").style.visibility = "hidden"; 
  document.getElementById("assessmentPane").innerHTML = "";
}

function showOverlay (id) { 	
	var exitText= "To exit the assessment, simply click the close button.";
    var exitInfo = "<table border='0' class='assessmentIntro2'> "  +
        "<tr><td width='90%'>" + exitText + "</td><td align='right' valign='top'>" +
	    "<a href='#'> <img src='/sites/default/files/images/home/close.jpg' title='Click to exit' onclick='closeOverlay()' /> </a></td></tr><table>";	
      
	 /* Note: CSS class assessmentIntro2 is defined in ptsd.css in the theme */
	var url = document.URL;
	url = url.toLowerCase();
	var domain = "adp3.afterdeployment.org"; //default

	if (url.search("afterdeployment.org") != -1)  { // AD site
      domain = "adp3.afterdeployment.org";
	} else if ((url.search("ptsd.vangent.com:8001") != -1) || 
	         (url.search("192.168.152.38") != -1) ||
			 (url.search("192.168.152.33") != -1) ||
			 (url.search("192.168.152.26") != -1)
			 ) 
	{ // UAT
      domain = "ptsd.vangent.com";
	}
    var theUrl = "http://" + domain + "/xerceo/xcrypto?scormId=" + scormIds[id];
	

    var htmlStr = "<div class='topicsAssesmentPlayer'>" + exitInfo + 
                  "<iframe src=\"" + theUrl + "\" style=\"width:706px; height:505px; border-width:0px; padding:0px; margin:0px\" scrolling='no'/></div>";  

    var xPos = getXpos();
	
    //display at x location
    document.getElementById("assessmentPane").style.left = xPos + 'px';
	document.getElementById("assessmentPane").innerHTML = htmlStr;
	document.getElementById("assessmentOverlay").style.visibility = "visible"; 
}

function showAssessmentIntroVideo (videoId) { 	
	var exitText= "Select play below to see the assessment intro video. <br>To exit, simply click the close button.";
    var exitInfo = "<table border='0' class='assessmentIntro2'> "  +
        "<tr><td width='90%'>" + exitText + "</td><td align='right' valign='top'>" +
	    "<a href='#'> <img src='/images/close.jpg' title='Click to exit' onclick='closeOverlay()' /> </a></td></tr><table>";	
      
	 /* Note: CSS class assessmentIntro2 is defined in ptsd.css in the theme */
	var wdt=706;
    var hgt=500;
    var videoHtml = '<object width='+ wdt + ' height=' + hgt + '>' + 
	   '<param name="movie" value="http://www.youtube.com/v/' + videoId + '?fs=1"></param> ' +
	   '<param name="allowFullScreen" value="true"></param>' +
	   '<param name="wmode" value="transparent" />' +
	   '<param name="allowscriptaccess" value="always"></param>' +
	   '<embed src="http://www.youtube.com/v/' + videoId + '?fs=1" width='+ wdt + ' height=' + hgt +  
	   ' quality="high" name="movie" align="" type="application/x-shockwave-flash" wmode="transparent"' +
	   ' allowscriptaccess="always" allowfullscreen="true"> </embed></object>';
	
    var htmlStr = "<div class='topicsAssesmentPlayer'>" + exitInfo + videoHtml + "</div>";  
	
    var xPos = getXpos();
	//alert(xPos);
	
    //display at x location
    document.getElementById("assessmentPane").style.left = xPos + 'px';
	document.getElementById("assessmentPane").innerHTML = htmlStr;
	document.getElementById("assessmentOverlay").style.visibility = "visible"; 
}  
