/*****************************************************
 * Common Javascript functions
 *****************************************************/

function np() {
 return void(0)
}

function openWin(x,width,height) {
 window.open(x,null,"width="+width+",height="+height+",menubar=0,toolbar=0,resizable=0,scrollbars=1");
}

function goSection(secId,eventId,isReg) {
 if (secId == '0') {
  $('otherContent').hide();
  new Effect.Appear('homeContent')
 } else {
  if (Element.visible($('homeContent'))) {
   $('homeContent').hide();
  } else {
   $('otherContent').hide();
  }
  $('loadContent').show();
  if (isReg == 1) {
   new Ajax.Updater('otherContent', '../_inc/register.asp', {method: 'post', evalScripts: true, parameters: {sectionId: secId, eventId: eventId}, onComplete:
    function() {
     $('loadContent').hide();
     Effect.Appear('otherContent');
    }
   })
  } else {
   new Ajax.Updater('otherContent', '../_inc/get.content.asp', {method: 'post', evalScripts: true, parameters: {sectionId: secId, eventId: eventId}, onComplete:
    function() {
     $('loadContent').hide();
     Effect.Appear('otherContent');
    }
   })
  }
 }
}

function chkOther(elm) {
 var l = document.getElementsByName(elm)
 var breakFunction
 for (var i=0;i<l.length;++i) {
  if (l[i].checked) {
   if ((l[i].value == 'Other') && ($F(elm + 'Add') == '')) {
    breakFunction = 1
    break
   }
  }
 }
 if (breakFunction) {
  alert("You need to give details for the 'Other' option selected.");
  $(elm + 'Add').focus();
  return false;
 } else {
  return true;
 }
}

function chkRegister(step) {
 if (step == 'step1') {
  var valid = new Validation('formRegister');
  var result = valid.validate();
  if (result) {
   new Ajax.Updater('otherContent', '../_inc/register.asp', {method: 'post', evalScripts: true, parameters: Form.serialize($('formRegister')), onComplete: function() {$('wrapper').scrollTo();}})
  }
 }

 if (step == 'step2') {
  if (chkOther('question1')) {
   var valid = new Validation('formRegister');
   var result = valid.validate();
   if (result) {
    new Ajax.Updater('otherContent', '../_inc/register.asp', {method: 'post', evalScripts: true, parameters: Form.serialize($('formRegister')), onComplete: function() {$('wrapper').scrollTo();}})
   }
  }
 }

 if (step == 'step3') {
  new Ajax.Updater('otherContent', '../_inc/register.asp', {method: 'post', evalScripts: true, parameters: Form.serialize($('formRegister')), onComplete: function() {$('wrapper').scrollTo();}})
 }
}

var arrCompFieldNames = ["firstName","lastName","address1","address2","city","state","postalCode"]
var arrCompFieldVals = ["First Name","Last Name","Street Address Line 1","Street Address Line 2","City","State","Zipcode"]

function emptyValue(fieldName) {
 for (var i = 0; i < arrCompFieldNames.length; i++) {
  if (fieldName.name == arrCompFieldNames[i]) {
   if (fieldName.value == arrCompFieldVals[i]) {
    fieldName.style.color = '#000000';
    fieldName.value = '';
    break;
   }
  }
 }
}

function fillValue(fieldName) {
 if (fieldName.value == '') {
  for (var i = 0; i < arrCompFieldNames.length; i++) {
   if (fieldName.name == arrCompFieldNames[i]) {
    fieldName.style.color = '#8e8e8e';
    fieldName.value = arrCompFieldVals[i]
    break;
   }
  }
 }
}

function $RF(el, radioGroup) {
 if($(el).type && $(el).type.toLowerCase() == 'radio') {
  var radioGroup = $(el).name;
  var el = $(el).form;
 } else if ($(el).tagName.toLowerCase() != 'form') {
  return false;
 }
 var checked = $(el).getInputs('radio', radioGroup).find(
  function(re) {return re.checked;}
 );
 return (checked) ? $F(checked) : null;
}

function $CF(el, radioGroup) {
 if($(el).type && $(el).type.toLowerCase() == 'checkbox') {
  var radioGroup = $(el).name;
  var el = $(el).form;
 } else if ($(el).tagName.toLowerCase() != 'form') {
   return false;
 }
 var checked = $(el).getInputs('checkbox', radioGroup).find(
  function(re) {return re.checked;}
 );
 return (checked) ? $F(checked) : null;
}
