var ie4 = (document.all) ? true : false;
var ns4 = (document.layers) ? true : false;
var ns6 = (document.getElementById && !document.all) ? true : false;

var input_param  = document.location.search.substring(1,255);
var params_ary = input_param.split("&");
var param = new Array();

var reg_val;
var reg_val2;

var pres_at = "";
var trans_at = "";
var speak_at = "";
var slide_at = "";

var popup = null;

var locstr = "'" + window.location + "'";

if (locstr.indexOf('presentation.php') != -1) {
  	pres_at = "_at";
} else if (locstr.indexOf('transcript.php') != -1) {
	trans_at = "_at";
} else if (locstr.indexOf('speakers.php') != -1) {
	speak_at = "_at";
} else if (locstr.indexOf('slidegallery.php') != -1) {
	slide_at = "_at";
}

for (ii = 0; ii < params_ary.length; ii++) {
    cleaned = params_ary[ii].split("=");
    param[cleaned[0]] = unescape(cleaned[1]);
}

reg_val = param["presentation_ID"];

if (param["slide_number"]==null) {
  param["slide_number"] = 1;
}

var slideNum = param["slide_number"] ;
var presentation_id = param["presentation_id"] ;
var session_id = param["session_id"] ;

function trim(myString) {
  myString = myString.replace(/^\s+/, "");
  myString = myString.replace(/\s+$/, "");
  return myString;
}

function popUpSlide( inPrefix, inNumber, inPresId, inMax,Wwidth,Wheight,Wmenu){

	LeftPosition = (screen.width) ? (screen.width-Wwidth)/2 : 0;
 	TopPosition = (screen.height) ? (screen.height-Wheight)/2 : 0;
 	settings = 'width='+Wwidth+',height='+Wheight+',top='+TopPosition+',left='+LeftPosition+',scrollbars';
 	if (Wmenu) {
  		settings  = settings+',menubar';
 	}

  popup = window.open('slide_zoom.php?session_id=' + inPrefix + '&slide_number=' + inNumber + '&presentation_id=' + inPresId + '&max=' + inMax,'SlideView',settings)

}

function close_popup() {
	if (popup != null) {
  	popup.close();
  }	
}	

function remote(URLpage,URLtitle,Wheight,Wwidth,Wmenu){
 LeftPosition = (screen.width) ? (screen.width-Wwidth)/2 : 0;
 TopPosition = (screen.height) ? (screen.height-Wheight)/2 : 0;
 settings = 'width='+Wwidth+',height='+Wheight+',top='+TopPosition+',left='+LeftPosition+',scrollbars,resizable';
 if (Wmenu) {
  settings  = settings+',menubar';
 }
  window.open(URLpage,URLtitle,settings)
}

function writetolayer(lay,txt) {

	if (ie4) {
		document.all[lay].innerHTML = txt;
	}

	if (ns4) {
		document.layers[lay].document.write(txt);
		document.layers[lay].document.close();
	}

	if (ns6) {
		over = document.getElementById([lay]);
		range = document.createRange();
		range.setStartBefore(over);
		domfrag = range.createContextualFragment(txt);
		while (over.hasChildNodes()) {
			over.removeChild(over.lastChild);
		}
		over.appendChild(domfrag);
   	}
}

function changeSlide(inDirection){

	if( inDirection == 'previous' && slideNum != 1) {
		slideNum--;
	} else if(inDirection == 'next' && slideNum != param['max']) {
		slideNum++;
   }

	if (slideNum < 1) slideNum = 1;

  slideNum = "00000" + slideNum;

  slideNum = slideNum.substring(slideNum.length - 4);

	newImage = "presentations/slides/" + session_id + "_" + presentation_id + "_" + slideNum + "_full.jpg";

  slideNum = parseFloat(slideNum);

	if (!ns4) {
		//writetolayer('num_dsp', '<span class="boldcolor"><b>Slide '+slideNum+'</b></span>');
	} else {
		//writetolayer('num_dsp', '<ilayer id=num_dsp top=75 left=18><span class="boldcolor"><b>Slide '+slideNum+'</b></span></ilayer>');
	}
	document.slideimage.src = newImage;

	if (!document.slideimage.src) {
	  slideNum--;
	}
}


function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_nbGroup(event, grpName) { //v3.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : args[i+1];
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    if ((nbArr = document[grpName]) != null)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = args[i+1];
      nbArr[nbArr.length] = img;
  } }
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}


function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function IsCardValid() {
	var cardnumber = document.viewcard.vcNumber.value

	if (cardnumber == null || cardnumber == "") {
	   alert("Please enter a ViewCardTM number");
		return false;
	}

	//is card 3 alpha char's (case ignored) followed by 5 alpha/numeric digits?
	exp=/[A-Za-z]{3}\w{5}$/;
	if (exp.test(cardnumber)) {
		return true;
	} else {
		alert("Invalid ViewCardTM number; please try again.");
		return false;
}
}

function ViewData(user,ValueShow) {
var mousex = window.event.x;        // mouse location capture event
var mousey = window.event.y;        // mouse location capture event
//writetolayer('example1','<table border="no"  width="200" bgcolor="FFFFFF"><tr valign="middle"><td height="98" align="center"><font color="#0D6E6B"> ViewCard&#174; numbers provide discounts on pre-determined sessions. </font></td></tr></table>');
user.style.visibility = ValueShow;  // show or hide respective Example
//if (!ValueShow) {
//  writetolayer('example1','');
//}
user.style.left = mousex + 5;       // place popup at the mouse X (left) location
user.style.top = mousey;            // place popup at the mouse Y (top) location
}

function SetComponentValue(component,value) {
  // This is used because with netscape you cannot set fields in the parent form.
  // This was developed for define_order.php
  d = document;
  for (i=0;i < d.forms.length; i++) {
    f = d.forms[i];
    for( var i = 0; i < f.length; i++) {
      var e = f.elements[i];
      if ( e.name == component ) {
        e.value = value;
        break;
      }
    }
  }
}

function CallDocumentFormSubmit() {
  // This is used because with netscape you cannot call self.opener.DataForm.submit()
  // However this does assume there is only one form.  This was developed for define_order.php
  document.forms[0].submit();
}
