var gOpenWindow=null;
hs.graphicsDir = 'http://www.exarch.net/womanspace/js/highslide/graphics/';
hs.outlineType = 'outer-glow';
window.onload = function() {
hs.preloadImages();
}
function triggerBioYear(y){
	if (y==0){
		document.getElementById('bioFrame').src= 'http://www.exarch.net/womanspace/media/rose.htm';
		document.getElementById('bioFrame').style.display='inline';
	}else{
		for(var i=1995;i<=2006;i++){
			if (i!=y){
				document.getElementById('link' + i).className='';
			}else{
				document.getElementById('link' + i).className='toggled'; 
				document.getElementById('bioFrame').src= 'http://www.exarch.net/womanspace/media/' + i + '.htm';
				document.getElementById('bioFrame').style.display='inline';
			}
		}
	}
}
function openWindow(myLink,windowName,windowParms)
{
	if(window.focus) {
		if (openWindow.arguments.length<3)
		{
			windowParms="myParameters=yes/no,width=400,height=200,dependent=yes,scrollbars=yes,status=yes,resizable=yes"
		}

		if (window.name.length<1) {
			window.name="_main"
		}
                
		if (windowName == "_blank"){
                   if (gOpenWindow == null) 
                      {
			var newWindow = window.open(myLink,windowName,windowParms);
                        gOpenWindow = newWindow
			newWindow.focus();
		      }
                   else
                      { if (gOpenWindow.closed)
                        {
			     var newWindow = window.open(myLink,windowName,windowParms);
                             gOpenWindow = newWindow
                        }
                        else
                        {
                        var newWindow = gOpenWindow
                        newWindow.location.href=myLink;
                        newWindow.focus();
                        }
                      }
		}else{
		      var newWindow = window.open("",windowName,windowParms);
	              newWindow.focus();
		      myLink.target=windowName;
		}
	}	
	return false;
}

function setActiveStyleSheet(title) {
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) a.disabled = false;
    }
  }
}

function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
  }
  return null;
}

function getPreferredStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1
       && a.getAttribute("rel").indexOf("alt") == -1
       && a.getAttribute("title")
       ) return a.getAttribute("title");
  }
  return null;
}

function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(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;
}

window.onload = function(e) {
  var cookie = readCookie("style");
  var title = cookie ? cookie : getPreferredStyleSheet();
  setActiveStyleSheet(title);
}

window.onunload = function(e) {
  var title = getActiveStyleSheet();
  createCookie("style", title, 365);
}

var cookie = readCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();
setActiveStyleSheet(title);

// Random hp image
function randomImg() {
	var thePics = new Array()

	thePics[1] = "nantucket.jpg"
	thePics[2] = "robot.jpg"
	thePics[3] = "fl_beach.jpg"
	thePics[4] = "az_road.jpg"
	thePics[5] = "train_ride.jpg"
	thePics[6] = "wheat_field.jpg"
	thePics[7] = "birch.jpg"
	thePics[8] = "cactus.jpg"
	thePics[9] = "finish_line.jpg"
	thePics[10] = "fender.jpg"
	
	var rn = Math.floor(Math.random() * thePics.length)
	if (rn == 0) {
	  rn = 1
	}
	document.write("<img src=\"/photos/hp/"+thePics[rn]+"\" width=\"194\" height=\"146\" border=\"0\" />")
}

function isEmail(inputVal, bRequired){ 
  if (isEmail.arguments.length<2) {bRequired=false}
  
  if ((inputVal.length<=0) && (bRequired==false)) {return true}

  var inputStr = inputVal.toString();
  var at='@'; var dot='.';
  var lat=inputStr.indexOf(at);
  var lstr=inputStr.length;
  var ldot=inputStr.indexOf(dot);
  if (inputStr.indexOf(at)==-1)
  { return false; }
  if (inputStr.indexOf(at)==-1 || inputStr.indexOf(at)==0 || inputStr.indexOf(at)==lstr)
  { return false; }
  if (inputStr.indexOf(dot)==-1 || inputStr.indexOf(dot)==0 || inputStr.indexOf(dot)==lstr)
  { return false; }
  if (inputStr.indexOf(at,(lat+1))!=-1)
  { return false; }
  if (inputStr.substring(lat-1,lat)==dot || inputStr.substring(lat+1,lat+2)==dot)
  { return false; } 
  if (inputStr.indexOf(dot,(lat+2))==-1)
  { return false; }
  if (inputStr.indexOf(" ")!=-1)
  { return false; } 
  return true;
}

function recalcOrder() {
	var n = parseInt(document.forms[0].numboxes.value);
	
	if(isNaN(n) || n <=0) {
		n = 1;
	}
	document.forms[0].numboxes.value = n;
	document.forms[0].boxtotal.value = '$' + (n * 60) + '.00';
	document.forms[0].shiptotal.value = '$' + (n * 10) + '.00';

	
	var validChars = "0123456789."
	var m = document.forms[0].donation_visual.value;
	var r = '';

	for (var i=0; i < m.length; i++){
		var letter = m.charAt(i);
		if (validChars.indexOf(letter) != -1){
			r += letter;
		}
	}
	
	r = parseFloat(r).toFixed(2)
	document.forms[0].donation_visual.value = '$' + r;
	document.forms[0].donation.value = r;

	var tot = parseFloat(parseFloat(n* 70) + parseFloat(r)).toFixed(2);

	document.forms[0].chargetotal.value = tot;
	document.forms[0].ordertotal.value = '$' + tot;
}

function toggleShipping(){
	var d = document.forms[0];
	
	if (d.sameas.checked){
		d.dsname.value = d.bname.value;
		d.dsname.disabled=true;
		d.dsaddr1.value = d.baddr1.value;
		d.dsaddr1.disabled=true;
		d.dsaddr2.value = d.baddr2.value;
		d.dsaddr2.disabled=true;
		d.dscity.value = d.bcity.value;
		d.dscity.disabled=true;
		d.dsstate.value = d.bstate.value;
		d.dsstate.disabled=true;
		d.dscountry.value = d.bcountry.value;
		d.dscountry.disabled=true;
		d.dszip.value = d.bzip.value;
		d.dszip.disabled=true;
	}else{
		d.dsname.disabled = false;
		d.dsaddr1.disabled = false;
		d.dsaddr2.disabled = false;
		d.dscity.disabled = false;
		d.dsstate.disabled = false;
		d.dscountry.disabled = false;
		d.dszip.disabled = false;
	}
}

function validateOrderTwo(){
	var d = document.forms[0];
	
	d.submit();
}

function toggleEditMode(){
	var d = document.forms[0];
	
	/*d.x.value = parseInt(d.x.value) - 3;*/
	d.x.value = 1;
	document.forms[0].action = 'securedonations.asp';
	
	d.submit();
}

function validateOrder(){
	var d = document.forms[0];

	if (d.dsname.value.length==0 || d.dsaddr1.value.length==0 || d.dscity.value.length==0 || d.dsstate.value.length==0 || d.dscountry.value.length==0 || d.dszip.value.length==0){
		alert('Shipping address cannot be blank.');
		return false;
	}
	
	if(d.bname.value.length==0 || d.baddr1.value.length==0 || d.bcity.value.length==0 || d.bstate.value.length==0 || d.bcountry.value.length==0 || d.bzip.value.length==0){
		alert('Billing address cannot be blank.');
		return false;
	}
	
	if (parseInt(d.numboxes.value) <= 0){
		alert('Number of boxes must be greater then zero.');
		return false;
	}
	
	if (d.cctype.value.length==0){
		alert('You must select a card type.');
		return false;
	}

	if (d.userid.value.length==0){
		alert('You must enter in a valid email address for the confirmation letter.');
		return false;
	}

	if (d.cardnumber.value.length==0){
		alert('You must enter in a card number.');
		return false;
	}
	
	if (d.expmonth.value.length==0){
		alert('You must enter in an expiration month.');
		return false;
	}
	
	if (d.expyear.value.length==0){
		alert('You must enter in an expiration year.');
		return false;
	}
	
	if (d.cvm.value.length==0 && !d.cvmnotpres.checked){
		alert('You must either enter in a security code for our card, or check the "Not present" checkbox.');
		return false;
	}
	
	if (d.sameas.checked){
		d.dsname.value = d.bname.value;
		d.dsname.disabled=true;
		d.dsaddr1.value = d.baddr1.value;
		d.dsaddr1.disabled=true;
		d.dsaddr2.value = d.baddr2.value;
		d.dsaddr2.disabled=true;
		d.dscity.value = d.bcity.value;
		d.dscity.disabled=true;
		d.dsstate.value = d.bstate.value;
		d.dsstate.disabled=true;
		d.dscountry.value = d.bcountry.value;
		d.dscountry.disabled=true;
		d.dszip.value = d.bzip.value;
		d.dszip.disabled=true;
	}

	d.sname.value=d.dsname.value;
	d.saddr1.value=d.dsaddr1.value;
	d.saddr2.value=d.dsaddr2.value;
	d.scity.value=d.dscity.value;
	d.sstate.value=d.dsstate.value;
	d.scountry.value=d.dscountry.value;
	d.szip.value=d.dszip.value;

	d.submit();
}
/*
d.x.value = getSelectedRadioValue(d.simulateorder);
*/

function correctOrderInfo(){
	var d = document.forms[0];

	d.submit();

	return false;
}

function validateDonation2(){
	var d = document.forms[0];
	var msg = 'We\'ve encountered some errors processing your form:\n';
	var r = true;

	if(d.x_first_name.value.length==0 || d.x_last_name.value.length==0 || d.x_address.value.length==0 || d.x_city.value.length==0 || d.x_state.value.length==0 || d.x_country.value.length==0 || d.x_zip.value.length==0){
		msg += '\t* Billing address cannot be blank.\n';
		r = false;
	}

	if(d.x_phone.value.length==0){
		msg += '\t* You must enter a phone number.\n';
		r = false;
	}

	if (isEmail(d.x_cust_id.value, true)==false){
		msg += '\t* You must enter in a valid email address.\n';
		r = false;
	}

	if (d.x_card_type.value.length==0){
		msg += '\t* You must select a card type.\n';
		r = false;
	}
	
	if (d.x_card_num.value.length==0){
		msg += '\t* You must enter in a card number.\n';
		r = false;
	}
	
	if (d.x_exp_month.value.length==0){
		msg += '\t* You must enter in an expiration month.\n';
		r = false;
	}
	
	if (d.x_exp_year.value.length==0){
		msg += '\t* You must enter in an expiration year.\n';
		r = false;
	}

	if (d.x_card_code.value.length==0 && !d.x_card_code_not_present.checked){
		msg += '\t* You must either enter in a security code for your card, or check the \'Not present\' checkbox.\n';
		r = false;
	}
	
	if (r){
		d.x_exp_date.value = d.x_exp_month.value + '/' + d.x_exp_year.value;
		d.x_exp_month.disabled=true;
		d.x_exp_year.disabled=true;
		d.x_email.value = d.x_cust_id.value;
		d.submit();
	}else{
		alert(msg);
	}
	
	return false;
}

function validateDonation1(){
	var d = document.forms[0];
	var w = getSelectedRadioValue(d.ws_honor);
	var r = true;
	var msg = 'We\'ve encountered an error processing your form\n';
	var m = parseFloat(getSelectedRadioValue(d.x_amount));
	var om = parseFloat(d.x_amount_Other.value);
	
	if (isNaN(m)){
		msg += '\t* You must select a gift amount.\n';
		r = false;
	}else if (m <= 0 && om <= 0){
		msg+='\t* You must enter a value in the \'Other\' box.\n';
		r = false;
	}

	if(w==1 && d.ws_honor_val_1.value.length==0){
		msg+='\t* You must enter a value in the \'In Memory Of\' field if you want to select an in memory honorarium.\n';
		r = false;
	}

	if(w==2 && d.ws_honor_val_2.value.length==0){
		msg+='\t* You must enter a value in the \'In Honor Of\' field if you want to select an in honor honorarium.\n';
		r = false;
	}

	if((w > 0) && (d.x_ship_to_first_name.value.length==0 || d.x_ship_to_last_name.value.length==0 || d.x_ship_to_address.value.length==0 || d.x_ship_to_city.value.length==0 || d.x_ship_to_state.value.length==0 || d.x_ship_to_country.value.length==0 || d.x_ship_to_zip.value.length==0)){
		msg+='\t* Letter Address cannot be blank for this type of donation.\n'; //when you have selected an honorarium.
		r = false;
	}
	
	if (r){
		d.submit();		
	}else{
		alert(msg);
	}
	return false;
}

function toggleDonationType(checkboxName) {
	var d = document.forms[0];
	var i;

	var r = parseInt(getSelectedCheckbox(d.x_amount));

	if (!isNaN(r)){
		if (r >= 0){
			d.x_amount[r].checked = false;
		}
	}

	if (checkboxName == '1'){
		i =  getSelectedCheckboxValue(document.forms[0].whichType_1);
		if (i==1){
			document.getElementById('ws_SecureDonation_Gift').style.display = 'block';
			document.getElementById('ws_SecureDonation_Membership').style.display = 'none';
			document.forms[0].whichType_1.checked=true;
			document.forms[0].whichType_2.checked=false;
		}else{
			document.getElementById('ws_SecureDonation_Gift').style.display = 'none';
			document.getElementById('ws_SecureDonation_Membership').style.display = 'block';
			document.forms[0].whichType_1.checked=false;
			document.forms[0].whichType_2.checked=true;
		}
	}else{
		i =  getSelectedCheckboxValue(document.forms[0].whichType_2);
		if (i==2){
			document.getElementById('ws_SecureDonation_Gift').style.display = 'none';
			document.getElementById('ws_SecureDonation_Membership').style.display = 'block';
			document.forms[0].whichType_1.checked=false;
			document.forms[0].whichType_2.checked=true;
		}else{
			document.getElementById('ws_SecureDonation_Gift').style.display = 'block';
			document.getElementById('ws_SecureDonation_Membership').style.display = 'none';
			document.forms[0].whichType_1.checked=true;
			document.forms[0].whichType_2.checked=false;
		}		
	}
}

function getSelectedRadio(buttonGroup) {
   // returns the array number of the selected radio button or -1 if no button is selected
   if (buttonGroup[0]) { // if the button group is an array (one button is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            return i
         }
      }
   } else {
      if (buttonGroup.checked) { return 0; } // if the one button is checked, return zero
   }
   // if we get to this point, no radio button is selected
   return -1;
} // Ends the "getSelectedRadio" function

function getSelectedRadioValue(buttonGroup) {
   // returns the value of the selected radio button or "" if no button is selected
   var i = getSelectedRadio(buttonGroup);
   if (i == -1) {
      return "";
   } else {
      if (buttonGroup[i]) { // Make sure the button group is an array (not just one button)
         return buttonGroup[i].value;
      } else { // The button group is just the one button, and it is checked
         return buttonGroup.value;
      }
   }
} // Ends the "getSelectedRadioValue" function


function getSelectedCheckbox(buttonGroup) {
   // Go through all the check boxes. return an array of all the ones
   // that are selected (their position numbers). if no boxes were checked,
   // returned array will be empty (length will be zero)
   var retArr = new Array();
   var lastElement = 0;
   if (buttonGroup[0]) { // if the button group is an array (one check box is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            retArr.length = lastElement;
            retArr[lastElement] = i;
            lastElement++;
         }
      }
   } else { // There is only one check box (it's not an array)
      if (buttonGroup.checked) { // if the one check box is checked
         retArr.length = lastElement;
         retArr[lastElement] = 0; // return zero as the only array value
      }
   }
   return retArr;
} // Ends the "getSelectedCheckbox" function

function getSelectedCheckboxValue(buttonGroup) {
   // return an array of values selected in the check box group. if no boxes
   // were checked, returned array will be empty (length will be zero)
   var retArr = new Array(); // set up empty array for the return values
   var selectedItems = getSelectedCheckbox(buttonGroup);
   if (selectedItems.length != 0) { // if there was something selected
      retArr.length = selectedItems.length;
      for (var i=0; i<selectedItems.length; i++) {
         if (buttonGroup[selectedItems[i]]) { // Make sure it's an array
            retArr[i] = buttonGroup[selectedItems[i]].value;
         } else { // It's not an array (there's just one check box and it's selected)
            retArr[i] = buttonGroup.value;// return that value
         }
      }
   }
   return retArr;
} // Ends the "getSelectedCheckBoxValue" function


//Image Overlay
var imageDB2LargeImageOverlay
var imageDB2LargeExist = new Array();
function AddImageDB2Overlay()
{
	if (!document.getElementById) return

	imageDB2LargeImageOverlay = document.createElement('div');
	imageDB2LargeImageOverlay.setAttribute('id', 'imageDB2LargeImageOverlay');
	imageDB2LargeImageOverlay.style.position = 'absolute';
	imageDB2LargeImageOverlay.style.visibility = 'hidden';
	imageDB2LargeImageOverlay.style.width = '300';
	imageDB2LargeImageOverlay.style.height = '225';
	imageDB2LargeImageOverlay.style.top = '0';
	imageDB2LargeImageOverlay.style.left = '0';
	imageDB2LargeImageOverlay.style.border = '1px solid #000000';
	imageDB2LargeImageOverlay.style.background = '#000000';

	var imageDB2LargeImage = document.createElement('img');
	imageDB2LargeImage.setAttribute('id', 'imageDB2LargeImage');
	imageDB2LargeImageOverlay.appendChild(imageDB2LargeImage);

	document.getElementsByTagName('body').item(0).appendChild(imageDB2LargeImageOverlay);

	var imgarr = document.getElementsByTagName('img');
	var imgTemp = new Array();
	
	for (var i = 0; i < imgarr.length; i++)
	{
		if ( imgarr[i].getAttribute('src').indexOf('media') != -1 && imgarr[i].getAttribute('src').indexOf('_T.') != -1 )
		{
			alert('found one!');
			imgTemp[i] = new Image();
			imgTemp[i].onerror = function()
			{
				imageDB2LargeExist[i] = false;
			}
			imgTemp[i].onload = function()
			{
				imageDB2LargeExist[i] = true;
			}
		        imgTemp[i].src = imgarr[i].getAttribute('src').replace('_M.', '_L.')
			
			imgarr[i].onmouseover = function()
			{
				var this_index = i;

				if ( ! (imageDB2LargeExist[this_index] == null || imageDB2LargeExist[this_index] == false) )
				{
					imageDB2LargeImage.setAttribute('src', this.getAttribute('src').replace('_M.', '_L.'));
					
					if (this.captureEvents) this.captureEvents(Event.MOUSEMOVE);
					this.onmousemove = MoveImageDB2Overlay;
				}
			}
			
			imgarr[i].onmouseout = function()
			{
				var this_index = i;
				
				if ( ! (imageDB2LargeExist[this_index] == null || imageDB2LargeExist[this_index] == false) )
				{
					imageDB2LargeImageOverlay.style.visibility = 'hidden'
					
					if (this.releaseEvents) this.releaseEvents(Event.MOUSEMOVE);
					this.onmousemove = null;
				}
			}
		}
	}
}
function MoveImageDB2Overlay(evt){
	imageDB2LargeImageOverlay.style.left = (evt ? evt.pageX: window.event.clientX + document.body.scrollLeft) + 10;
	imageDB2LargeImageOverlay.style.top = (evt ? evt.pageY: window.event.clientY + document.body.scrollTop);
	imageDB2LargeImageOverlay.style.visibility = 'visible'
}
